summaryrefslogtreecommitdiff
path: root/numpy/random/tests
diff options
context:
space:
mode:
authormattip <matti.picus@gmail.com>2019-06-26 00:45:41 +0300
committermattip <matti.picus@gmail.com>2019-06-26 01:13:48 +0300
commitefa35e738027dc833c0d02c8b15f41c9cf547749 (patch)
treefd2611d808bd0a76d70dc2648eb1615fc4faefc4 /numpy/random/tests
parent8bb4645fe56c6fc107ca5c5bef7a05802112cfdf (diff)
downloadnumpy-efa35e738027dc833c0d02c8b15f41c9cf547749.tar.gz
ENH: use SeedSequence to generate entropy for seeding
Diffstat (limited to 'numpy/random/tests')
-rw-r--r--numpy/random/tests/data/mt19937-testset-1.csv2000
-rw-r--r--numpy/random/tests/data/mt19937-testset-2.csv2000
-rw-r--r--numpy/random/tests/data/pcg64-testset-1.csv2000
-rw-r--r--numpy/random/tests/data/pcg64-testset-2.csv2000
-rw-r--r--numpy/random/tests/data/philox-testset-1.csv2000
-rw-r--r--numpy/random/tests/data/philox-testset-2.csv2000
-rw-r--r--numpy/random/tests/test_direct.py157
-rw-r--r--numpy/random/tests/test_generator_mt19937.py895
-rw-r--r--numpy/random/tests/test_generator_mt19937_regressions.py35
-rw-r--r--numpy/random/tests/test_randomstate.py9
-rw-r--r--numpy/random/tests/test_seed_sequence.py40
-rw-r--r--numpy/random/tests/test_smoke.py90
12 files changed, 6547 insertions, 6679 deletions
diff --git a/numpy/random/tests/data/mt19937-testset-1.csv b/numpy/random/tests/data/mt19937-testset-1.csv
index 3d4995840..b97bfa66f 100644
--- a/numpy/random/tests/data/mt19937-testset-1.csv
+++ b/numpy/random/tests/data/mt19937-testset-1.csv
@@ -1,1001 +1,1001 @@
seed, 0xdeadbeaf
-0, 0xca6b2fb1
-1, 0x3fa2a974
-2, 0xc12788fe
-3, 0x27c9b64d
-4, 0xabea28ce
-5, 0x540ac30f
-6, 0xb239d7be
-7, 0x440e5156
-8, 0xc65c133c
-9, 0x7333c5fa
-10, 0x8292807d
-11, 0x459bdab6
-12, 0x4f9f1306
-13, 0xe261f5f7
-14, 0xdb8b69
-15, 0xdf65ed00
-16, 0x5fc8bb71
-17, 0x35a46ece
-18, 0x6344e7ce
-19, 0xd4c1c08b
-20, 0xb88c9bf1
-21, 0x72292bb3
-22, 0xbfb6a51f
-23, 0xbb2ab6f
-24, 0x9378d4f3
-25, 0x85bc696
-26, 0x1fa92b2a
-27, 0x5816122
-28, 0x54e84469
-29, 0x8cdbea8c
-30, 0xefa62749
-31, 0x7b13a32e
-32, 0xe0c88cc3
-33, 0x238fba9f
-34, 0xbee28cb4
-35, 0xc4a2bbe1
-36, 0x8ebb893f
-37, 0x53333007
-38, 0x42c59297
-39, 0x507542da
-40, 0x4c89a1d9
-41, 0x28cd06c0
-42, 0x63b1b8ff
-43, 0x890947ca
-44, 0x73996302
-45, 0x7b9afff
-46, 0x3d6cf3a2
-47, 0x2d8cf12c
-48, 0x1915a047
-49, 0x2e9f42a2
-50, 0xe1d7ea8
-51, 0x8ce9eb49
-52, 0x452706b0
-53, 0x1495dda9
-54, 0x62339095
-55, 0x1fb22d23
-56, 0x6f68cf26
-57, 0x905f8cc4
-58, 0xde25d38f
-59, 0xf4f3efa2
-60, 0x8b60b406
-61, 0xecf051fb
-62, 0x287a9210
-63, 0x96e96fb
-64, 0xb60dd795
-65, 0x305f4bb5
-66, 0xfe838ef2
-67, 0x40671f78
-68, 0xa1cfdcb3
-69, 0xa06c0c2d
-70, 0xbcbce0a0
-71, 0x6485453c
-72, 0xd6d9e7b5
-73, 0xeac233ef
-74, 0xb2a276b4
-75, 0xb5b97ad1
-76, 0x87bc49da
-77, 0x1036f82b
-78, 0x1e6fc3df
-79, 0x87afcd40
-80, 0xe827dc29
-81, 0x16d11b25
-82, 0xe0c549ba
-83, 0x427b8a
-84, 0x346fa564
-85, 0x5449ea5c
-86, 0x511199c6
-87, 0x5ccf41ab
-88, 0x9a8a0bbc
-89, 0x77f12026
-90, 0x4c9b8ad3
-91, 0xead800a7
-92, 0x80c8a86b
-93, 0x3c84c630
-94, 0x19a6c752
-95, 0xc9187482
-96, 0x7eb43f2f
-97, 0x89f4fdeb
-98, 0x14db06ce
-99, 0xcbdc6e25
-100, 0x43ac775
-101, 0xbd730a54
-102, 0xf722dcaa
-103, 0x41768d48
-104, 0x20992130
-105, 0xe9973805
-106, 0x61d15976
-107, 0x94c478c8
-108, 0x2b743992
-109, 0xf6fff8fa
-110, 0xaac859b1
-111, 0xf03d49ec
-112, 0x620dc61
-113, 0x4ce7143c
-114, 0x6b85f7cc
-115, 0x5fa31164
-116, 0xa284fa6a
-117, 0x8714fcfe
-118, 0x5d7713ff
-119, 0x423c4261
-120, 0x78897296
-121, 0x84281814
-122, 0xec3f65c5
-123, 0xa3922399
-124, 0x7465ebf7
-125, 0x5e794eae
-126, 0xaca415d0
-127, 0x277cf6ea
-128, 0x248357fa
-129, 0xefabaa92
-130, 0x57982e83
-131, 0xb1d764c
-132, 0x7c945b58
-133, 0xfd684cf6
-134, 0xeac7a06d
-135, 0x367835e0
-136, 0x1a5d6883
-137, 0xf900c7da
-138, 0xe3571db7
-139, 0x9d6834db
-140, 0xbba4a672
-141, 0x4cd219a3
-142, 0x58c4197e
-143, 0x4b037cf4
-144, 0x357acf28
-145, 0x284d7c27
-146, 0x8d0c4569
-147, 0x6ed031f
-148, 0xd43e8a5f
-149, 0x9cef208b
-150, 0x189ea68b
-151, 0xf7dad179
-152, 0x5e562f3d
-153, 0x322b1e73
-154, 0x3a328762
-155, 0xc4078884
-156, 0x20798ff2
-157, 0xbcfbf409
-158, 0xeb6d471
-159, 0x8a0cba0d
-160, 0x53726e18
-161, 0x22b38033
-162, 0xa321a604
-163, 0xf40c90a3
-164, 0x755bb1d3
-165, 0x2832a2a8
-166, 0xfffce275
-167, 0x3afdb520
-168, 0x98d8f18d
-169, 0x7a4183b4
-170, 0x69a43d75
-171, 0xd631a4ef
-172, 0x2aec3183
-173, 0x60767685
-174, 0x214e1dfd
-175, 0x9f14f54d
-176, 0xfde4f2bc
-177, 0x60a7d47b
-178, 0xeaece219
-179, 0xd634f4a0
-180, 0x80ad6fab
-181, 0xbe1a53d2
-182, 0xf9a527a4
-183, 0xfdf0ac75
-184, 0x924f54f
-185, 0xf99626ee
-186, 0xcf7140d3
-187, 0xc8169d5d
-188, 0xeb43d58d
-189, 0x4b44ace
-190, 0xb44ecabe
-191, 0x613d8bdf
-192, 0x65e3c025
-193, 0x2e324718
-194, 0x9dba63bc
-195, 0x8e01c6d2
-196, 0x34800136
-197, 0xc2b01a3
-198, 0x59a182fa
-199, 0xf834c79f
-200, 0x20e41a8d
-201, 0x94079cae
-202, 0xcafb9877
-203, 0x87a4b067
-204, 0xa89f22a7
-205, 0xa2932911
-206, 0x580f0787
-207, 0xe4ca48c5
-208, 0x65c9677a
-209, 0x37a7ae16
-210, 0xb978422c
-211, 0x565bef70
-212, 0xbd7e6dc4
-213, 0xe4ebe924
-214, 0x4a789e96
-215, 0x99520b24
-216, 0xebad792e
-217, 0x5d28630a
-218, 0x4b33a5bb
-219, 0x5a5dedda
-220, 0x7ce8d5e
-221, 0xa6cdd3a9
-222, 0xb2bcef6a
-223, 0x13a8db8c
-224, 0x61791eb4
-225, 0xb71e2381
-226, 0xb80dbbcf
-227, 0x4d82b92f
-228, 0x4f655a9b
-229, 0x7748a0a9
-230, 0x508f7c48
-231, 0xd0713d9b
-232, 0x3f48b380
-233, 0xd71d7c16
-234, 0x1f8ccd28
-235, 0xebcb920
-236, 0x2f5f4540
-237, 0xb9f69275
-238, 0x6dd968b4
-239, 0x417759f7
-240, 0x7a73257d
-241, 0x154ecc84
-242, 0x12f280ce
-243, 0x8391eb4b
-244, 0xd76d638d
-245, 0xf6c44241
-246, 0x8b137d48
-247, 0x71fb30ef
-248, 0xe738bba6
-249, 0x28f9bbac
-250, 0x46b0dcfe
-251, 0x933856e8
-252, 0xad21fdbb
-253, 0x5706c9d
-254, 0x254b3ce
-255, 0xc95fa489
-256, 0x4cc8fd61
-257, 0x9f6d990f
-258, 0x3ed84328
-259, 0xfb1251c7
-260, 0x1da78081
-261, 0x2592d895
-262, 0x5c8396cf
-263, 0x47fa1df
-264, 0x94526768
-265, 0xa41e6fb4
-266, 0x97d47f9a
-267, 0x35a56c1f
-268, 0xc7af497e
-269, 0x906dbbfc
-270, 0x861e3287
-271, 0xe91e3387
-272, 0x5b08570d
-273, 0x69574f7c
-274, 0x32ccf53
-275, 0xf6a6bee3
-276, 0x373d970f
-277, 0xaa780838
-278, 0x309d4cc9
-279, 0x58ec672f
-280, 0x47cb0305
-281, 0xd4809ac9
-282, 0x138a774d
-283, 0x82fa852b
-284, 0x53bbd107
-285, 0x1512b55d
-286, 0x6d53592c
-287, 0x92b7ab58
-288, 0x6654f430
-289, 0xe11837f3
-290, 0x4538410d
-291, 0xa2101ede
-292, 0x93c2435e
-293, 0x5e91b4e4
-294, 0x8f16260
-295, 0x3e64fed1
-296, 0x267fc0f9
-297, 0x3d3ecd37
-298, 0xc4352f2d
-299, 0x2170164d
-300, 0x3fc50df
-301, 0x2c9313dc
-302, 0xe69e1950
-303, 0xf834dec1
-304, 0x598d6cb1
-305, 0x79b36360
-306, 0x5d49f11a
-307, 0x2ab7af4b
-308, 0xf80cc125
-309, 0x824e4b68
-310, 0x36800a00
-311, 0x39186f93
-312, 0x84e177fd
-313, 0xe6a40078
-314, 0x86f11e7a
-315, 0xa1e79fe1
-316, 0x19fc66f9
-317, 0xb3a2dfb4
-318, 0x88e8091f
-319, 0x37dce87d
-320, 0xd54b5bc1
-321, 0x323e0c83
-322, 0x1c3d9868
-323, 0x14096d96
-324, 0xe5fbfe55
-325, 0x330004c2
-326, 0x8991d8f
-327, 0x934ba7db
-328, 0x828aea71
-329, 0xaa955f4d
-330, 0xb9097b03
-331, 0xdb924c7c
-332, 0xc0fd3c77
-333, 0x6571bc9e
-334, 0x3f89462f
-335, 0x30ec5ce9
-336, 0xd5083782
-337, 0x68f7c4cc
-338, 0x4fd9cbe6
-339, 0xbcf08518
-340, 0xeebb9016
-341, 0xadaf6dbe
-342, 0x5aadbf38
-343, 0x5b52ba6c
-344, 0x6f31bd06
-345, 0x76b03446
-346, 0xec383171
-347, 0xe5547138
-348, 0x8c87998a
-349, 0x1c166e4
-350, 0xd73c5950
-351, 0xa257e0fd
-352, 0x9f042772
-353, 0x7b26801e
-354, 0x16bce15d
-355, 0xb1b3b033
-356, 0x12fc256e
-357, 0x8426ed90
-358, 0x16dc30d0
-359, 0x3e003f97
-360, 0x22bf7feb
-361, 0x12941766
-362, 0x4da7a3e3
-363, 0x4e4e9900
-364, 0xc2a6efe8
-365, 0x16522570
-366, 0xc49fd435
-367, 0xfc8137a5
-368, 0xe595897e
-369, 0xf9dcef1b
-370, 0xabdef12a
-371, 0x4ebe25f0
-372, 0x86f58fdd
-373, 0x46cac45a
-374, 0xe430ec3a
-375, 0xfd6e6a04
-376, 0xeacffe64
-377, 0xe026aa7f
-378, 0xdaf0b65b
-379, 0xc0b72e68
-380, 0x63c1dd42
-381, 0x18ec01ec
-382, 0x18678c16
-383, 0x2cbbbcc5
-384, 0x457872b4
-385, 0x937347d4
-386, 0x6bdf0813
-387, 0xc6e572de
-388, 0x9e0c6f94
-389, 0x45225c3b
-390, 0x6fe099ce
-391, 0x73b82a0f
-392, 0x27203a8e
-393, 0xc402180c
-394, 0x3b26ea4d
-395, 0x852b4444
-396, 0xa6b9a99e
-397, 0xecb23332
-398, 0x27fff68a
-399, 0x234a59a3
-400, 0xd8a13a6c
-401, 0x9e4e99a
-402, 0xd4500a99
-403, 0x97822d54
-404, 0x1747949e
-405, 0x79b82e14
-406, 0xe907796e
-407, 0x2b4bd2ce
-408, 0x242b9adf
-409, 0xc6979922
-410, 0xa122e4c9
-411, 0x45289a38
-412, 0xa123f35d
-413, 0x4464993d
-414, 0x89a70091
-415, 0x29f6e129
-416, 0xa2bc559b
-417, 0x7b9d89c9
-418, 0x74969534
-419, 0x97fdef8c
-420, 0xff09ac83
-421, 0x8a8e913f
-422, 0xcfb04bba
-423, 0x4ae8ce80
-424, 0x5113f1b6
-425, 0x5e8cfda0
-426, 0x1c3b5e35
-427, 0xeab9562c
-428, 0x18a11b6e
-429, 0x2f8a0ac1
-430, 0xd564482f
-431, 0x772b6c44
-432, 0x27937ce5
-433, 0x202aa930
-434, 0x1a6fb83a
-435, 0x3514c661
-436, 0x8c6d26b2
-437, 0x62ce4154
-438, 0x86a82cf2
-439, 0x8a73e17f
-440, 0xd7798e07
-441, 0xbd83717d
-442, 0x886b880b
-443, 0xf7ff35c6
-444, 0x3357dc52
-445, 0x3266f4f8
-446, 0x384ad1fb
-447, 0xb34e4e06
-448, 0xfbe250d8
-449, 0xd3d37e83
-450, 0x862b1b12
-451, 0x839a3f7
-452, 0xb22afe3a
-453, 0x851d430d
-454, 0x514d7503
-455, 0xf8bb3e8
-456, 0x4acdb849
-457, 0xcdd0ace0
-458, 0x6f6b6638
-459, 0x37a6e0ef
-460, 0x3e55d305
-461, 0x9ac94ea4
-462, 0x34d82789
-463, 0x1e50a54b
-464, 0x12eca710
-465, 0x7813b899
-466, 0x7d56587
-467, 0xa0daf18d
-468, 0x461f0a88
-469, 0xc38a68a8
-470, 0xb61e025f
-471, 0x9c27611e
-472, 0x21a055c9
-473, 0x5f2545d9
-474, 0x981e0107
-475, 0x3f651b42
-476, 0x72b8aece
-477, 0x84b09757
-478, 0x3ce97c5
-479, 0x4ebc1ac2
-480, 0x395c23d
-481, 0x7c87b77d
-482, 0xa5a5b68
-483, 0x5b8a13a8
-484, 0xe5e6f965
-485, 0xf47c69d0
-486, 0x8a7bd38a
-487, 0x59a94533
-488, 0xb506fe84
-489, 0x8d96d007
-490, 0x4052151e
-491, 0xcaf48e44
-492, 0x2889548b
-493, 0x4262fe1e
-494, 0x93e43134
-495, 0xb585fdf2
-496, 0x3339e66a
-497, 0xe530ee9e
-498, 0xa2987fae
-499, 0x977205c
-500, 0xbfece4e0
-501, 0xf9c925bb
-502, 0x999b687b
-503, 0x35a166ed
-504, 0xe9eba709
-505, 0x40827685
-506, 0xa301a157
-507, 0x18f6e790
-508, 0x8148659f
-509, 0x1896e693
-510, 0x90cc1b28
-511, 0x4189c62e
-512, 0xda765fdc
-513, 0xd219eb8f
-514, 0xfac2dd2e
-515, 0xef5a48f5
-516, 0xe16f0fe
-517, 0x341cba94
-518, 0x69d6e865
-519, 0xaa36eeb8
-520, 0xcfb99f18
-521, 0x8bb61595
-522, 0xa8c2123b
-523, 0x3c9310e8
-524, 0x1ee33b4
-525, 0x70c4ca87
-526, 0x1fe3babc
-527, 0x7e1a697d
-528, 0xf950c974
-529, 0x62c4350f
-530, 0xdf4b4b4c
-531, 0xb3c8c87f
-532, 0xf406b1b9
-533, 0x5b53d2a3
-534, 0x283606bf
-535, 0xdf1dc8a8
-536, 0xdaf05fe
-537, 0x6bd95a2c
-538, 0xa40ffa04
-539, 0xc59ffac5
-540, 0x333bbaa2
-541, 0xa2e970e9
-542, 0x8686876e
-543, 0xe7eff30f
-544, 0xce8349c5
-545, 0xfb32eef3
-546, 0x692e678
-547, 0xb22eef64
-548, 0x32309c10
-549, 0xd28593bc
-550, 0x1055cd1a
-551, 0xeec5e7a4
-552, 0x9b15bd7f
-553, 0x62068ffb
-554, 0x35d431e6
-555, 0x6f795d99
-556, 0x5a583e83
-557, 0x940f9322
-558, 0xbb6392db
-559, 0x9133e1be
-560, 0x4ba22917
-561, 0x3d98a18d
-562, 0xd7aa3d1a
-563, 0xdd912a6
-564, 0x99265a2b
-565, 0x7d2e4e3f
-566, 0x9cfc42f3
-567, 0xad2be67e
-568, 0xed7ef841
-569, 0xb1d3b8b4
-570, 0xa56b36f8
-571, 0xe2ef74e0
-572, 0xdf0ef0d9
-573, 0xfd944a1a
-574, 0x8dbaa48
-575, 0x7842914
-576, 0x316243c2
-577, 0x2e4c5f54
-578, 0xb86e001a
-579, 0x46546448
-580, 0x9643c3d6
-581, 0xbdf7d2da
-582, 0xc4e703cb
-583, 0x4a45fbad
-584, 0xa6375deb
-585, 0xa9fc789a
-586, 0xc0d075d4
-587, 0xe1824e00
-588, 0xdb54581
-589, 0x645bd158
-590, 0x2044aaa9
-591, 0x706ab8db
-592, 0x35151344
-593, 0x2ef15d18
-594, 0xf48d0690
-595, 0x5c23ba6c
-596, 0x565c730e
-597, 0xc8ed50ad
-598, 0xbc6d554e
-599, 0x37a911d2
-600, 0x865dc33b
-601, 0xfb9ab637
-602, 0x453dcafe
-603, 0x7889820c
-604, 0xb9f6ef68
-605, 0x7815d4a0
-606, 0xe97080ad
-607, 0xbbef816a
-608, 0x52d9c2b8
-609, 0x15ea5696
-610, 0x3a83f72f
-611, 0xa1378189
-612, 0x892d5668
-613, 0x919e54b4
-614, 0xdb28c6f5
-615, 0xdf6cdf84
-616, 0x8f8f8a52
-617, 0xb3ee2710
-618, 0x9ece78ae
-619, 0xe60ffbb4
-620, 0x1e7646ac
-621, 0x1682946d
-622, 0xd4a252d0
-623, 0xcbc981de
-624, 0x5261bf81
-625, 0xa33cd368
-626, 0x98e9e554
-627, 0xa14efd44
-628, 0xcd777d9
-629, 0x8ee578e5
-630, 0x169fcd30
-631, 0x46964c36
-632, 0x49415678
-633, 0xfbc239f3
-634, 0xe00071f4
-635, 0x5a4c1d76
-636, 0xa753cb6d
-637, 0x6327b16e
-638, 0xb38c5ebd
-639, 0x8185adf5
-640, 0xb1cfdc44
-641, 0xaffdc601
-642, 0x46559995
-643, 0xf739bbda
-644, 0x950a90f9
-645, 0x779bec0e
-646, 0x55791e65
-647, 0xfd94fd72
-648, 0x982b57d6
-649, 0x935efae1
-650, 0x18707a87
-651, 0x5123add3
-652, 0x54b8a239
-653, 0xff5a40bd
-654, 0x63ead20d
-655, 0x125e8aa0
-656, 0xbae0eba5
-657, 0xc9238af1
-658, 0x3767fc3a
-659, 0xc3df41b7
-660, 0xdc53148b
-661, 0xd2fb97c5
-662, 0xf8c89afc
-663, 0xbb6deecf
-664, 0xbcc6ec6f
-665, 0xc7931d3c
-666, 0x9f40e3be
-667, 0x4d966e4e
-668, 0xf369918f
-669, 0x43c3d8dd
-670, 0x305248ca
-671, 0xb6b52eab
-672, 0x97aa1849
-673, 0x840729bf
-674, 0x4cb6e57
-675, 0xa7d59069
-676, 0x1a9a8197
-677, 0xf584e7b5
-678, 0x699c6a70
-679, 0x189b83e8
-680, 0x49f4b09e
-681, 0xe726ab1a
-682, 0x243775c8
-683, 0x8220f49d
-684, 0x6edba081
-685, 0x2fbd3b8a
-686, 0x34818276
-687, 0x81bbd13c
-688, 0xf30e9f84
-689, 0x2b75ac4b
-690, 0xfe66b7ff
-691, 0x178b6c29
-692, 0x89ff4e30
-693, 0xc047a72d
-694, 0x87977310
-695, 0xa91bf888
-696, 0xf2abc0c6
-697, 0x8547f3ce
-698, 0xe78699e9
-699, 0x7c715be7
-700, 0x715aec9c
-701, 0x260708ea
-702, 0x4bf72dba
-703, 0x19134f34
-704, 0xcefe0ecc
-705, 0xb74397aa
-706, 0x8e48750
-707, 0xb4c2d35e
-708, 0x76d81bcd
-709, 0x9788da5d
-710, 0x234182d6
-711, 0x7efb59e4
-712, 0x15656eb2
-713, 0x2b2ebf2c
-714, 0x4d44ac09
-715, 0x57cb6312
-716, 0xe5facad4
-717, 0x6f2dda2
-718, 0x1ace7d61
-719, 0x703ca72e
-720, 0x88481396
-721, 0x7235f4bc
-722, 0x30921317
-723, 0xd0575405
-724, 0x7c96cf3a
-725, 0xabf955c7
-726, 0x27ecd579
-727, 0xfc70f045
-728, 0x68a835b
-729, 0x73bc67ba
-730, 0x84fd3806
-731, 0x8e08d696
-732, 0x5454e052
-733, 0x1e2dd75d
-734, 0xc7903278
-735, 0x50ddb207
-736, 0xcf7431a9
-737, 0x5e2db746
-738, 0x817e811c
-739, 0x56c11bf
-740, 0xe6f5e4e9
-741, 0x97816caf
-742, 0x7abaa833
-743, 0x7d7d777e
-744, 0x62d02361
-745, 0x162b687f
-746, 0x1360b813
-747, 0xe1c25671
-748, 0x19cd787
-749, 0x9321cab6
-750, 0x799dc638
-751, 0x1b49aef0
-752, 0x6ebd59a5
-753, 0x173cdc79
-754, 0x77e4d187
-755, 0x21803577
-756, 0xa75154bc
-757, 0xd92067f1
-758, 0xfcbbda1c
-759, 0x713722ff
-760, 0xb95dedf
-761, 0x10c217fa
-762, 0xb166163
-763, 0x39a49d38
-764, 0x4a5f52c6
-765, 0xba172c1
-766, 0x471eb536
-767, 0x9dec38e5
-768, 0x14d3b53
-769, 0x5c588a4c
-770, 0xe1a85acc
-771, 0x78a5baad
-772, 0xd6f90a59
-773, 0xe8d371f7
-774, 0x931890ae
-775, 0xea3e4b0e
-776, 0xd63407ac
-777, 0xf797c99d
-778, 0x48da86e8
-779, 0xe23019c0
-780, 0xa70bebaa
-781, 0xa49dde13
-782, 0x3f242449
-783, 0x1eddf689
-784, 0xad0e89a4
-785, 0x32e046dd
-786, 0x572feee9
-787, 0xfe8cd35e
-788, 0x361ade3f
-789, 0x2781da1c
-790, 0x7fe09627
-791, 0x9a81a896
-792, 0xb52dfbad
-793, 0x862b12c8
-794, 0xd0dc9c3b
-795, 0x410e82c1
-796, 0x20d95af3
-797, 0x17357938
-798, 0xd1f2e42a
-799, 0x99efd6c3
-800, 0x2dae59f4
-801, 0x51702dba
-802, 0xa020dc62
-803, 0xd71ebd9d
-804, 0x9c498db6
-805, 0xc50017ae
-806, 0x4f944ffc
-807, 0xe9a8e62f
-808, 0xac490f79
-809, 0xc816d8b0
-810, 0xf3770304
-811, 0x4ba63128
-812, 0x7f4be54f
-813, 0xdcf19d03
-814, 0x589718c4
-815, 0xed7c3114
-816, 0x70e5d73d
-817, 0xdce25620
-818, 0x411e12af
-819, 0xd68dfd60
-820, 0xbd44f0e1
-821, 0xb2962c96
-822, 0x4c7fa632
-823, 0x85136387
-824, 0x41b232a4
-825, 0xdb9a8997
-826, 0xfcb5df1b
-827, 0xa046c4
-828, 0x5a7e53d4
-829, 0xe214dfbf
-830, 0xc0861c7d
-831, 0x3087ed3
-832, 0xd70b7358
-833, 0x369a9dee
-834, 0xb99e904c
-835, 0x22052e4b
-836, 0x9afd4d95
-837, 0xd9dbcec
-838, 0x9c18c47a
-839, 0x97caa173
-840, 0x6f124137
-841, 0x26db8abb
-842, 0x2dfeba8f
-843, 0xc9ebd4dd
-844, 0x2bf6f89b
-845, 0xec81549f
-846, 0xee3f1ac2
-847, 0xa3bad22a
-848, 0xb9597c71
-849, 0xe220adf
-850, 0xa9fbfdb5
-851, 0x9d817858
-852, 0x5679190d
-853, 0x216c47c0
-854, 0x6c1d0b13
-855, 0x401d2e42
-856, 0xf3ca424f
-857, 0x2894625e
-858, 0xa614fdd8
-859, 0xa11e427
-860, 0xbc937623
-861, 0xe684b934
-862, 0x33821e19
-863, 0xbfc008f9
-864, 0x11579cd9
-865, 0x9886df8f
-866, 0x5889e2e8
-867, 0xefbba03b
-868, 0x182e7d44
-869, 0x217f4e99
-870, 0x82623484
-871, 0x6bb6f662
-872, 0x49bb5fcf
-873, 0xf7c8d1a9
-874, 0xea51c810
-875, 0x40ef965e
-876, 0x24d4b1a3
-877, 0xe9266bbf
-878, 0xfb5179a0
-879, 0x92d23fc
-880, 0x8c646351
-881, 0x527608ec
-882, 0xd215edf3
-883, 0x3434a6ad
-884, 0x757e915e
-885, 0x62ef706f
-886, 0x467080bc
-887, 0x2578c3b6
-888, 0xc308bc20
-889, 0x44fe744f
-890, 0x50ea3915
-891, 0xeb3995d3
-892, 0xe5ee8390
-893, 0xb9c7a39f
-894, 0x83ab2921
-895, 0xb194f017
-896, 0x17e00f01
-897, 0x54ca5220
-898, 0xa10e3a60
-899, 0x1426c5ca
-900, 0xdd42073d
-901, 0x6a7b3945
-902, 0xda2127d7
-903, 0x4b0dd400
-904, 0xd35134fd
-905, 0xcfa033e8
-906, 0xcbf475f0
-907, 0xcdb92b39
-908, 0xde8c0c75
-909, 0x219d1cd7
-910, 0xd6398be
-911, 0xa3eaac5f
-912, 0x92898b14
-913, 0xf4c27fce
-914, 0xd5f7cb82
-915, 0xc10ec953
-916, 0xa01d0f31
-917, 0xc794c9e4
-918, 0x54168123
-919, 0x723bcdf2
-920, 0x6cea1b
-921, 0xdf18376a
-922, 0x922a0845
-923, 0x8eda2a83
-924, 0x9b0608f
-925, 0x472cbc78
-926, 0x7afdce6b
-927, 0x1bfa7fdd
-928, 0x5ada3d12
-929, 0x5cf41e17
-930, 0xc506060b
-931, 0x7214c2ac
-932, 0xc19ae321
-933, 0x9b031d30
-934, 0x4c7b88da
-935, 0xd00e5d13
-936, 0xee6b59c4
-937, 0x79ddaf5b
-938, 0x29cf931
-939, 0xc6fa4b96
-940, 0x874ab89b
-941, 0x4abc046c
-942, 0x366d693e
-943, 0xd6a1758b
-944, 0xd964eb41
-945, 0x7eabd20b
-946, 0xf71f17ac
-947, 0xdb5d8c06
-948, 0x54602ce1
-949, 0x786313f6
-950, 0xae4aea46
-951, 0xca92465b
-952, 0x60047085
-953, 0x39f7dd56
-954, 0x9d1ff152
-955, 0xfdf62ba0
-956, 0xa15cf163
-957, 0xb953b33
-958, 0xc912dbb9
-959, 0x9e7f36f1
-960, 0x34c02ede
-961, 0x6742f244
-962, 0xd586cf43
-963, 0xc2bf8b07
-964, 0x814f36b4
-965, 0xaef9cfbd
-966, 0x1ec4b840
-967, 0x7aaaf552
-968, 0x5eab3290
-969, 0xc6f9bfdc
-970, 0x7e43bf8e
-971, 0x3c63bf8
-972, 0x4ce6e886
-973, 0x4b1e48ca
-974, 0xff5bade3
-975, 0xdf72eca5
-976, 0x48e273a4
-977, 0x8b186129
-978, 0xcf6f6016
-979, 0x7c70ccf7
-980, 0xe82e54f8
-981, 0xcfdb9cfb
-982, 0x884af787
-983, 0x839fb72d
-984, 0x6f021358
-985, 0xbe27e737
-986, 0x12de7b8c
-987, 0x946ce6c1
-988, 0xd95a0cee
-989, 0x54adc084
-990, 0x6850d90e
-991, 0x8e7e4a4a
-992, 0x27e99d2c
-993, 0xa966b606
-994, 0x6f9e586
-995, 0x141df137
-996, 0x80bdaf81
-997, 0xa1cd6dce
-998, 0xecd7c0de
-999, 0x44dc0c32
+0, 0xc816921f
+1, 0xb3623c6d
+2, 0x5fa391bb
+3, 0x40178d9
+4, 0x7dcc9811
+5, 0x548eb8e6
+6, 0x92ba3125
+7, 0x65fde68d
+8, 0x2f81ec95
+9, 0xbd94f7a2
+10, 0xdc4d9bcc
+11, 0xa672bf13
+12, 0xb41113e
+13, 0xec7e0066
+14, 0x50239372
+15, 0xd9d66b1d
+16, 0xab72a161
+17, 0xddc2e29f
+18, 0x7ea29ab4
+19, 0x80d141ba
+20, 0xb1c7edf1
+21, 0x44d29203
+22, 0xe224d98
+23, 0x5b3e9d26
+24, 0x14fd567c
+25, 0x27d98c96
+26, 0x838779fc
+27, 0x92a138a
+28, 0x5d08965b
+29, 0x531e0ad6
+30, 0x984ee8f4
+31, 0x1ed78539
+32, 0x32bd6d8d
+33, 0xc37c8516
+34, 0x9aef5c6b
+35, 0x3aacd139
+36, 0xd96ed154
+37, 0x489cd1ed
+38, 0x2cba4b3b
+39, 0x76c6ae72
+40, 0x2dae02b9
+41, 0x52ac5fd6
+42, 0xc2b5e265
+43, 0x630e6a28
+44, 0x3f560d5d
+45, 0x9315bdf3
+46, 0xf1055aba
+47, 0x840e42c6
+48, 0xf2099c6b
+49, 0x15ff7696
+50, 0x7948d146
+51, 0x97342961
+52, 0x7a7a21c
+53, 0xc66f4fb1
+54, 0x23c4103e
+55, 0xd7321f98
+56, 0xeb7efb75
+57, 0xe02490b5
+58, 0x2aa02de
+59, 0x8bee0bf7
+60, 0xfc2da059
+61, 0xae835034
+62, 0x678f2075
+63, 0x6d03094b
+64, 0x56455e05
+65, 0x18b32373
+66, 0x8ff0356b
+67, 0x1fe442fb
+68, 0x3f1ab6c3
+69, 0xb6fd21b
+70, 0xfc310eb2
+71, 0xb19e9a4d
+72, 0x17ddee72
+73, 0xfd534251
+74, 0x9e500564
+75, 0x9013a036
+76, 0xcf08f118
+77, 0x6b6d5969
+78, 0x3ccf1977
+79, 0x7cc11497
+80, 0x651c6ac9
+81, 0x4d6b104b
+82, 0x9a28314e
+83, 0x14c237be
+84, 0x9cfc8d52
+85, 0x2947fad5
+86, 0xd71eff49
+87, 0x5188730e
+88, 0x4b894614
+89, 0xf4fa2a34
+90, 0x42f7cc69
+91, 0x4089c9e8
+92, 0xbf0bbfe4
+93, 0x3cea65c
+94, 0xc6221207
+95, 0x1bb71a8f
+96, 0x54843fe7
+97, 0xbc59de4c
+98, 0x79c6ee64
+99, 0x14e57a26
+100, 0x68d88fe
+101, 0x2b86ef64
+102, 0x8ffff3c1
+103, 0x5bdd573f
+104, 0x85671813
+105, 0xefe32ca2
+106, 0x105ded1e
+107, 0x90ca2769
+108, 0xb33963ac
+109, 0x363fbbc3
+110, 0x3b3763ae
+111, 0x1d50ab88
+112, 0xc9ec01eb
+113, 0xc8bbeada
+114, 0x5d704692
+115, 0x5fd9e40
+116, 0xe61c125
+117, 0x2fe05792
+118, 0xda8afb72
+119, 0x4cbaa653
+120, 0xdd2243df
+121, 0x896fd3f5
+122, 0x5bc23db
+123, 0xa1c4e807
+124, 0x57d1a24d
+125, 0x66503ddc
+126, 0xcf7c0838
+127, 0x19e034fc
+128, 0x66807450
+129, 0xfc219b3b
+130, 0xe8a843e7
+131, 0x9ce61f08
+132, 0x92b950d6
+133, 0xce955ec4
+134, 0xda0d1f0d
+135, 0x960c6250
+136, 0x39552432
+137, 0xde845e84
+138, 0xff3b4b11
+139, 0x5d918e6f
+140, 0xbb930df2
+141, 0x7cfb0993
+142, 0x5400e1e9
+143, 0x3bfa0954
+144, 0x7e2605fb
+145, 0x11941591
+146, 0x887e6994
+147, 0xdc8bed45
+148, 0x45b3fb50
+149, 0xfbdf8358
+150, 0x41507468
+151, 0x34c87166
+152, 0x17f64d77
+153, 0x3bbaf4f8
+154, 0x4f26f37e
+155, 0x4a56ebf2
+156, 0x81100f1
+157, 0x96d94eae
+158, 0xca88fda5
+159, 0x2eef3a60
+160, 0x952afbd3
+161, 0x2bec88c7
+162, 0x52335c4b
+163, 0x8296db8e
+164, 0x4da7d00a
+165, 0xc00ac899
+166, 0xadff8c72
+167, 0xbecf26cf
+168, 0x8835c83c
+169, 0x1d13c804
+170, 0xaa940ddc
+171, 0x68222cfe
+172, 0x4569c0e1
+173, 0x29077976
+174, 0x32d4a5af
+175, 0xd31fcdef
+176, 0xdc60682b
+177, 0x7c95c368
+178, 0x75a70213
+179, 0x43021751
+180, 0x5e52e0a6
+181, 0xf7e190b5
+182, 0xee3e4bb
+183, 0x2fe3b150
+184, 0xcf419c07
+185, 0x478a4570
+186, 0xe5c3ea50
+187, 0x417f30a8
+188, 0xf0cfdaa0
+189, 0xd1f7f738
+190, 0x2c70fc23
+191, 0x54fc89f9
+192, 0x444dcf01
+193, 0xec2a002d
+194, 0xef0c3a88
+195, 0xde21be9
+196, 0x88ab3296
+197, 0x3028897c
+198, 0x264b200b
+199, 0xd8ae0706
+200, 0x9eef901a
+201, 0xbd1b96e0
+202, 0xea71366c
+203, 0x1465b694
+204, 0x5a794650
+205, 0x83df52d4
+206, 0x8262413d
+207, 0x5bc148c0
+208, 0xe0ecd80c
+209, 0x40649571
+210, 0xb4d2ee5f
+211, 0xedfd7d09
+212, 0xa082e25f
+213, 0xc62992d1
+214, 0xbc7e65ee
+215, 0x5499cf8a
+216, 0xac28f775
+217, 0x649840fb
+218, 0xd4c54805
+219, 0x1d166ba6
+220, 0xbeb1171f
+221, 0x45b66703
+222, 0x78c03349
+223, 0x38d2a6ff
+224, 0x935cae8b
+225, 0x1d07dc3f
+226, 0x6c1ed365
+227, 0x579fc585
+228, 0x1320c0ec
+229, 0x632757eb
+230, 0xd265a397
+231, 0x70e9b6c2
+232, 0xc81e322c
+233, 0xa27153cf
+234, 0x2118ba19
+235, 0x514ec400
+236, 0x2bd0ecd6
+237, 0xc3e7dae3
+238, 0xfa39355e
+239, 0x48f23cc1
+240, 0xbcf75948
+241, 0x53ccc70c
+242, 0x75346423
+243, 0x951181e0
+244, 0x348e90df
+245, 0x14365d7f
+246, 0xfbc95d7a
+247, 0xdc98a9e6
+248, 0xed202df7
+249, 0xa59ec913
+250, 0x6b6e9ae2
+251, 0x1697f265
+252, 0x15d322d0
+253, 0xa2e7ee0a
+254, 0x88860b7e
+255, 0x455d8b9d
+256, 0x2f5c59cb
+257, 0xac49c9f1
+258, 0xa6a6a039
+259, 0xc057f56b
+260, 0xf1ff1208
+261, 0x5eb8dc9d
+262, 0xe6702509
+263, 0xe238b0ed
+264, 0x5ae32e3d
+265, 0xa88ebbdf
+266, 0xef885ae7
+267, 0xafa6d49b
+268, 0xc94499e0
+269, 0x1a196325
+270, 0x88938da3
+271, 0x14f4345
+272, 0xd8e33637
+273, 0xa3551bd5
+274, 0x73fe35c7
+275, 0x9561e94b
+276, 0xd673bf68
+277, 0x16134872
+278, 0x68c42f9f
+279, 0xdf7574c8
+280, 0x8809bab9
+281, 0x1432cf69
+282, 0xafb66bf1
+283, 0xc184aa7b
+284, 0xedbf2007
+285, 0xbd420ce1
+286, 0x761033a0
+287, 0xff7e351f
+288, 0xd6c3780e
+289, 0x5844416f
+290, 0xc6c0ee1c
+291, 0xd2e147db
+292, 0x92ac601a
+293, 0x393e846b
+294, 0x18196cca
+295, 0x54a22be
+296, 0x32bab1c4
+297, 0x60365183
+298, 0x64fa342
+299, 0xca24a493
+300, 0xd8cc8b83
+301, 0x3faf102b
+302, 0x6e09bb58
+303, 0x812f0ea
+304, 0x592c95d8
+305, 0xe45ea4c5
+306, 0x23aebf83
+307, 0xbd9691d4
+308, 0xf47b4baa
+309, 0x4ac7b487
+310, 0xcce18803
+311, 0x3377556e
+312, 0x3ff8e6b6
+313, 0x99d22063
+314, 0x23250bec
+315, 0x4e1f9861
+316, 0x8554249b
+317, 0x8635c2fc
+318, 0xe8426e8a
+319, 0x966c29d8
+320, 0x270b6082
+321, 0x3180a8a1
+322, 0xe7e1668b
+323, 0x7f868dc
+324, 0xcf4c17cf
+325, 0xe31de4d1
+326, 0xc8c8aff4
+327, 0xae8db704
+328, 0x3c928cc2
+329, 0xe12cd48
+330, 0xb33ecd04
+331, 0xb93d7cbe
+332, 0x49c69d6a
+333, 0x7d3bce64
+334, 0x86bc219
+335, 0x8408233b
+336, 0x44dc7479
+337, 0xdf80d538
+338, 0xf3db02c3
+339, 0xbbbd31d7
+340, 0x121281f
+341, 0x7521e9a3
+342, 0x8859675a
+343, 0x75aa6502
+344, 0x430ed15b
+345, 0xecf0a28d
+346, 0x659774fd
+347, 0xd58a2311
+348, 0x512389a9
+349, 0xff65e1ff
+350, 0xb6ddf222
+351, 0xe3458895
+352, 0x8b13cd6e
+353, 0xd4a22870
+354, 0xe604c50c
+355, 0x27f54f26
+356, 0x8f7f422f
+357, 0x9735b4cf
+358, 0x414072b0
+359, 0x76a1c6d5
+360, 0xa2208c06
+361, 0x83cd0f61
+362, 0x6c4f7ead
+363, 0x6553cf76
+364, 0xeffcf44
+365, 0x7f434a3f
+366, 0x9dc364bd
+367, 0x3cdf52ed
+368, 0xad597594
+369, 0x9c3e211b
+370, 0x6c04a33f
+371, 0x885dafa6
+372, 0xbbdaca71
+373, 0x7ae5dd5c
+374, 0x37675644
+375, 0x251853c6
+376, 0x130b086b
+377, 0x143fa54b
+378, 0x54cdc282
+379, 0x9faff5b3
+380, 0x502a5c8b
+381, 0xd9524550
+382, 0xae221aa6
+383, 0x55cf759b
+384, 0x24782da4
+385, 0xd715d815
+386, 0x250ea09a
+387, 0x4e0744ac
+388, 0x11e15814
+389, 0xabe5f9df
+390, 0xc8146350
+391, 0xfba67d9b
+392, 0x2b82e42f
+393, 0xd4ea96fc
+394, 0x5ffc179e
+395, 0x1598bafe
+396, 0x7fb6d662
+397, 0x1a12a0db
+398, 0x450cee4a
+399, 0x85f8e12
+400, 0xce71b594
+401, 0xd4bb1d19
+402, 0x968f379d
+403, 0x54cc1d52
+404, 0x467e6066
+405, 0x7da5f9a9
+406, 0x70977034
+407, 0x49e65c4b
+408, 0xd08570d1
+409, 0x7acdf60b
+410, 0xdffa038b
+411, 0x9ce14e4c
+412, 0x107cbbf8
+413, 0xdd746ca0
+414, 0xc6370a46
+415, 0xe7f83312
+416, 0x373fa9ce
+417, 0xd822a2c6
+418, 0x1d4efea6
+419, 0xc53dcadb
+420, 0x9b4e898f
+421, 0x71daa6bf
+422, 0x7a0bc78b
+423, 0xd7b86f50
+424, 0x1b8b3286
+425, 0xcf9425dd
+426, 0xd5263220
+427, 0x4ea0b647
+428, 0xc767fe64
+429, 0xcfc5e67
+430, 0xcc6a2942
+431, 0xa51eff00
+432, 0x76092e1b
+433, 0xf606e80f
+434, 0x824b5e20
+435, 0xebb55e14
+436, 0x783d96a6
+437, 0x10696512
+438, 0x17ee510a
+439, 0x3ab70a1f
+440, 0xcce6b210
+441, 0x8f72f0fb
+442, 0xf0610b41
+443, 0x83d01fb5
+444, 0x6b3de36
+445, 0xe4c2e84f
+446, 0x9c43bb15
+447, 0xddf2905
+448, 0x7dd63556
+449, 0x3662ca09
+450, 0xfb81f35b
+451, 0xc2c8a72a
+452, 0x8e93c37
+453, 0xa93da2d4
+454, 0xa03af8f1
+455, 0x8d75159a
+456, 0x15f010b0
+457, 0xa296ab06
+458, 0xe55962ba
+459, 0xeae700a9
+460, 0xe388964a
+461, 0x917f2bec
+462, 0x1c203fea
+463, 0x792a01ba
+464, 0xa93a80ac
+465, 0x9eb8a197
+466, 0x56c0bc73
+467, 0xb8f05799
+468, 0xf429a8c8
+469, 0xb92cee42
+470, 0xf8864ec
+471, 0x62f2518a
+472, 0x3a7bfa3e
+473, 0x12e56e6d
+474, 0xd7a18313
+475, 0x41fa3899
+476, 0xa09c4956
+477, 0xebcfd94a
+478, 0xc485f90b
+479, 0x4391ce40
+480, 0x742a3333
+481, 0xc932f9e5
+482, 0x75c6c263
+483, 0x80937f0
+484, 0xcf21833c
+485, 0x16027520
+486, 0xd42e669f
+487, 0xb0f01fb7
+488, 0xb35896f1
+489, 0x763737a9
+490, 0x1bb20209
+491, 0x3551f189
+492, 0x56bc2602
+493, 0xb6eacf4
+494, 0x42ec4d11
+495, 0x245cc68
+496, 0xc27ac43b
+497, 0x9d903466
+498, 0xce3f0c05
+499, 0xb708c31c
+500, 0xc0fd37eb
+501, 0x95938b2c
+502, 0xf20175a7
+503, 0x4a86ee9b
+504, 0xbe039a58
+505, 0xd41cabe7
+506, 0x83bc99ba
+507, 0x761d60e1
+508, 0x7737cc2e
+509, 0x2b82fc4b
+510, 0x375aa401
+511, 0xfe9597a0
+512, 0x5543806a
+513, 0x44f31238
+514, 0x7df31538
+515, 0x74cfa770
+516, 0x8755d881
+517, 0x1fde665a
+518, 0xda8bf315
+519, 0x973d8e95
+520, 0x72205228
+521, 0x8fe59717
+522, 0x7bb90b34
+523, 0xef6ed945
+524, 0x16fd4a38
+525, 0x5db44de1
+526, 0xf09f93b3
+527, 0xe84824cc
+528, 0x945bb50e
+529, 0xd0be4aa5
+530, 0x47c277c2
+531, 0xd3800c28
+532, 0xac1c33ec
+533, 0xd3dacce
+534, 0x811c8387
+535, 0x6761b36
+536, 0x70d3882f
+537, 0xd6e62e3a
+538, 0xea25daa2
+539, 0xb07f39d1
+540, 0x391d89d7
+541, 0x84b6fb5e
+542, 0x3dda3fca
+543, 0x229e80a4
+544, 0x3d94a4b7
+545, 0x5d3d576a
+546, 0xad7818a0
+547, 0xce23b03a
+548, 0x7aa2079c
+549, 0x9a6be555
+550, 0x83f3b34a
+551, 0x1848f9d9
+552, 0xd8fefc1c
+553, 0x48e6ce48
+554, 0x52e55750
+555, 0xf41a71cf
+556, 0xba08e259
+557, 0xfaf06a15
+558, 0xeaaac0fb
+559, 0x34f90098
+560, 0xb1dfffbb
+561, 0x718daec2
+562, 0xab4dda21
+563, 0xd27cc1ee
+564, 0x4aafbc4c
+565, 0x356dfb4f
+566, 0x83fcdfd6
+567, 0x8f0bcde0
+568, 0x4363f844
+569, 0xadc0f4d5
+570, 0x3bde994e
+571, 0x3884d452
+572, 0x21876b4a
+573, 0x9c985398
+574, 0xca55a226
+575, 0x3a88c583
+576, 0x916dc33c
+577, 0x8f67d1d7
+578, 0x3b26a667
+579, 0xe4ddeb4b
+580, 0x1a9d8c33
+581, 0x81c9b74f
+582, 0x9ed1e9df
+583, 0x6e61aecf
+584, 0x95e95a5d
+585, 0x68864ff5
+586, 0xb8fa5b9
+587, 0x72b1b3de
+588, 0x5e18a86b
+589, 0xd7f2337d
+590, 0xd70e0925
+591, 0xb573a4c1
+592, 0xc77b3f8a
+593, 0x389b20de
+594, 0x16cf6afb
+595, 0xa39bd275
+596, 0xf491cf01
+597, 0x6f88a802
+598, 0x8510af05
+599, 0xe7cd549a
+600, 0x8603179a
+601, 0xef43f191
+602, 0xf9b64c60
+603, 0xb00254a7
+604, 0xd7c06a2d
+605, 0x17e9380b
+606, 0x529e727b
+607, 0xaaa8fe0a
+608, 0xfb64ff4c
+609, 0xcd75af26
+610, 0xfb717c87
+611, 0xa0789899
+612, 0x10391ec9
+613, 0x7e9b40b3
+614, 0x18536554
+615, 0x728c05f7
+616, 0x787dca98
+617, 0xad948d1
+618, 0x44c18def
+619, 0x3303f2ec
+620, 0xa15acb5
+621, 0xb58d38f4
+622, 0xfe041ef8
+623, 0xd151a956
+624, 0x7b9168e8
+625, 0x5ebeca06
+626, 0x90fe95df
+627, 0xf76875aa
+628, 0xb2e0d664
+629, 0x2e3253b7
+630, 0x68e34469
+631, 0x1f0c2d89
+632, 0x13a34ac2
+633, 0x5ffeb841
+634, 0xe381e91c
+635, 0xb8549a92
+636, 0x3f35cf1
+637, 0xda0f9dcb
+638, 0xdd9828a6
+639, 0xe1428f29
+640, 0xf4db80b5
+641, 0xdac30af5
+642, 0x1af1dd17
+643, 0x9a540254
+644, 0xcab68a38
+645, 0x33560361
+646, 0x2fbf3886
+647, 0xbc785923
+648, 0xe081cd10
+649, 0x8e473356
+650, 0xd102c357
+651, 0xeea4fe48
+652, 0x248d3453
+653, 0x1da79ac
+654, 0x815a65ff
+655, 0x27693e76
+656, 0xb7d5af40
+657, 0x6d245d30
+658, 0x9e06fa8f
+659, 0xb0570dcb
+660, 0x469f0005
+661, 0x3e0ca132
+662, 0xd89bbf3
+663, 0xd61ccd47
+664, 0x6383878
+665, 0x62b5956
+666, 0x4dc83675
+667, 0x93fd8492
+668, 0x5a0091f5
+669, 0xc9f9bc3
+670, 0xa26e7778
+671, 0xeabf2d01
+672, 0xe612dc06
+673, 0x85d89ff9
+674, 0xd1763179
+675, 0xcb88947b
+676, 0x9e8757a5
+677, 0xe100e85c
+678, 0x904166eb
+679, 0x4996243d
+680, 0x4038e1cb
+681, 0x2be2c63d
+682, 0x77017e81
+683, 0x3b1f556b
+684, 0x1c785c77
+685, 0x6869b8bd
+686, 0xe1217ed4
+687, 0x4012ab2f
+688, 0xc06c0d8e
+689, 0x2122eb68
+690, 0xad1783fd
+691, 0x5f0c80e3
+692, 0x828f7efa
+693, 0x29328399
+694, 0xeadf1087
+695, 0x85dc0037
+696, 0x9691ef26
+697, 0xc0947a53
+698, 0x2a178d2a
+699, 0x2a2c7e8f
+700, 0x90378380
+701, 0xaad8d326
+702, 0x9cf1c3c8
+703, 0x84eccd44
+704, 0x79e61808
+705, 0x8b3f454e
+706, 0x209e6e1
+707, 0x51f88378
+708, 0xc210226f
+709, 0xd982adb5
+710, 0x55d44a31
+711, 0x9817d443
+712, 0xa328c626
+713, 0x13455966
+714, 0xb8f681d3
+715, 0x2a3c713b
+716, 0xc186959b
+717, 0x814a74b0
+718, 0xed7bc90
+719, 0xa88d3d6d
+720, 0x88a9f561
+721, 0x73aa1c0a
+722, 0xdfeff404
+723, 0xec037e4b
+724, 0xa5c209f0
+725, 0xb3a223b4
+726, 0x24ce3709
+727, 0x3184c790
+728, 0xa1398c62
+729, 0x2f92034e
+730, 0xbb37a79a
+731, 0x605287b4
+732, 0x8faa772c
+733, 0x6ce56c1d
+734, 0xc035fb4c
+735, 0x7cf5b316
+736, 0x6502645
+737, 0xa283d810
+738, 0x778bc2f1
+739, 0xfdf99313
+740, 0x1f513265
+741, 0xbd3837e2
+742, 0x9b84a9a
+743, 0x2139ce91
+744, 0x61a8e890
+745, 0xf9ff12db
+746, 0xb43d2ea7
+747, 0x88532e61
+748, 0x175a6655
+749, 0x7a6c4f72
+750, 0x6dafc1b7
+751, 0x449b1459
+752, 0x514f654f
+753, 0x9a6731e2
+754, 0x8632da43
+755, 0xc81b0422
+756, 0x81fe9005
+757, 0x15b79618
+758, 0xb5fa629f
+759, 0x987a474f
+760, 0x1c74f54e
+761, 0xf9743232
+762, 0xec4b55f
+763, 0x87d761e5
+764, 0xd1ad78b7
+765, 0x453d9350
+766, 0xc7a7d85
+767, 0xb2576ff5
+768, 0xcdde49b7
+769, 0x8e1f763e
+770, 0x1338583e
+771, 0xfd65b9dc
+772, 0x4f19c4f4
+773, 0x3a52d73d
+774, 0xd3509c4c
+775, 0xda24fe31
+776, 0xe2de56ba
+777, 0x2db5e540
+778, 0x23172734
+779, 0x4db572f
+780, 0xeb941718
+781, 0x84c2649a
+782, 0x3b1e5b6a
+783, 0x4c9c61b9
+784, 0x3bccd11
+785, 0xb4d7b78e
+786, 0x48580ae5
+787, 0xd273ab68
+788, 0x25c11615
+789, 0x470b53f6
+790, 0x329c2068
+791, 0x1693721b
+792, 0xf8c9aacf
+793, 0x4c3d5693
+794, 0xd778284e
+795, 0xae1cb24f
+796, 0x3c11d1b3
+797, 0xddd2b0c0
+798, 0x90269fa7
+799, 0x5666e0a2
+800, 0xf9f195a4
+801, 0x61d78eb2
+802, 0xada5a7c0
+803, 0xaa272fbe
+804, 0xba3bae2f
+805, 0xd0b70fc2
+806, 0x529f32b
+807, 0xda7a3e21
+808, 0x9a776a20
+809, 0xb21f9635
+810, 0xb3acc14e
+811, 0xac55f56
+812, 0x29dccf41
+813, 0x32dabdb3
+814, 0xaa032f58
+815, 0xfa406af4
+816, 0xce3c415d
+817, 0xb44fb4d9
+818, 0x32248d1c
+819, 0x680c6440
+820, 0xae2337b
+821, 0x294cb597
+822, 0x5bca48fe
+823, 0xaef19f40
+824, 0xad60406
+825, 0x4781f090
+826, 0xfd691ffc
+827, 0xb6568268
+828, 0xa56c72cb
+829, 0xf8a9e0fc
+830, 0x9af4fd02
+831, 0x2cd30932
+832, 0x776cefd7
+833, 0xe31f476e
+834, 0x6d94a437
+835, 0xb3cab598
+836, 0xf582d13f
+837, 0x3bf8759d
+838, 0xc3777dc
+839, 0x5e425ea8
+840, 0x1c7ff4ed
+841, 0x1c2e97d1
+842, 0xc062d2b4
+843, 0x46dc80e0
+844, 0xbcdb47e6
+845, 0x32282fe0
+846, 0xaba89063
+847, 0x5e94e9bb
+848, 0x3e667f78
+849, 0xea6eb21a
+850, 0xe56e54e8
+851, 0xa0383510
+852, 0x6768fe2b
+853, 0xb53ac3e0
+854, 0x779569a0
+855, 0xeca83c6a
+856, 0x24db4d2d
+857, 0x4585f696
+858, 0xf84748b2
+859, 0xf6a4dd5b
+860, 0x31fb524d
+861, 0x67ab39fe
+862, 0x5882a899
+863, 0x9a05fcf6
+864, 0x712b5674
+865, 0xe8c6958f
+866, 0x4b448bb3
+867, 0x530b9abf
+868, 0xb491f491
+869, 0x98352c62
+870, 0x2d0a50e3
+871, 0xeb4384da
+872, 0x36246f07
+873, 0xcbc5c1a
+874, 0xae24031d
+875, 0x44d11ed6
+876, 0xf07f1608
+877, 0xf296aadd
+878, 0x3bcfe3be
+879, 0x8fa1e7df
+880, 0xfd317a6e
+881, 0xe4975c44
+882, 0x15205892
+883, 0xa762d4df
+884, 0xf1167365
+885, 0x6811cc00
+886, 0x8315f23
+887, 0xe045b4b1
+888, 0xa8496414
+889, 0xbed313ae
+890, 0xcdae3ddb
+891, 0xa9c22c9
+892, 0x275fab1a
+893, 0xedd65fa
+894, 0x4c188229
+895, 0x63a83e58
+896, 0x18aa9207
+897, 0xa41f2e78
+898, 0xd9f63653
+899, 0xbe2be73b
+900, 0xa3364d39
+901, 0x896d5428
+902, 0xc737539e
+903, 0x745a78c6
+904, 0xf0b2b042
+905, 0x510773b4
+906, 0x92ad8e37
+907, 0x27f2f8c4
+908, 0x23704cc8
+909, 0x3d95a77f
+910, 0xf08587a4
+911, 0xbd696a25
+912, 0x948924f3
+913, 0x8cddb634
+914, 0xcd2a4910
+915, 0x8e0e300e
+916, 0x83815a9b
+917, 0x67383510
+918, 0x3c18f0d0
+919, 0xc7a7bccc
+920, 0x7cc2d3a2
+921, 0x52eb2eeb
+922, 0xe4a257e5
+923, 0xec76160e
+924, 0x63f9ad68
+925, 0x36d0bbbf
+926, 0x957bc4e4
+927, 0xc9ed90ff
+928, 0x4cb6059d
+929, 0x2f86eca1
+930, 0x3e3665a3
+931, 0x9b7eb6f4
+932, 0x492e7e18
+933, 0xa098aa51
+934, 0x7eb568b2
+935, 0x3fd639ba
+936, 0x7bebcf1
+937, 0x99c844ad
+938, 0x43cb5ec7
+939, 0x8dfbbef5
+940, 0x5be413ff
+941, 0xd93b976d
+942, 0xc1c7a86d
+943, 0x1f0e93d0
+944, 0x498204a2
+945, 0xe8fe832a
+946, 0x2236bd7
+947, 0x89953769
+948, 0x2acc3491
+949, 0x2c4f22c6
+950, 0xd7996277
+951, 0x3bcdc349
+952, 0xfc286630
+953, 0x5f8909fd
+954, 0x242677c0
+955, 0x4cb34104
+956, 0xa6ff8100
+957, 0x39ea47ec
+958, 0x9bd54140
+959, 0x7502ffe8
+960, 0x7ebef8ae
+961, 0x1ed8abe4
+962, 0xfaba8450
+963, 0xc197b65f
+964, 0x19431455
+965, 0xe229c176
+966, 0xeb2967da
+967, 0xe0c5dc05
+968, 0xa84e3227
+969, 0x10dd9e0f
+970, 0xbdb70b02
+971, 0xce24808a
+972, 0x423edab8
+973, 0x194caf71
+974, 0x144f150d
+975, 0xf811c2d2
+976, 0xc224ee85
+977, 0x2b217a5b
+978, 0xf78a5a79
+979, 0x6554a4b1
+980, 0x769582df
+981, 0xf4b2cf93
+982, 0x89648483
+983, 0xb3283a3e
+984, 0x82b895db
+985, 0x79388ef0
+986, 0x54bc42a6
+987, 0xc4dd39d9
+988, 0x45b33b7d
+989, 0x8703b2c1
+990, 0x1cc94806
+991, 0xe0f43e49
+992, 0xcaa7b6bc
+993, 0x4f88e9af
+994, 0x1477cce5
+995, 0x347dd115
+996, 0x36e335fa
+997, 0xb93c9a31
+998, 0xaac3a175
+999, 0x68a19647
diff --git a/numpy/random/tests/data/mt19937-testset-2.csv b/numpy/random/tests/data/mt19937-testset-2.csv
index d2f6c156c..cdb8e4794 100644
--- a/numpy/random/tests/data/mt19937-testset-2.csv
+++ b/numpy/random/tests/data/mt19937-testset-2.csv
@@ -1,1001 +1,1001 @@
seed, 0x0
-0, 0x8c7f0aac
-1, 0x97c4aa2f
-2, 0xb716a675
-3, 0xd821ccc0
-4, 0x9a4eb343
-5, 0xdba252fb
-6, 0x8b7d76c3
-7, 0xd8e57d67
-8, 0x6c74a409
-9, 0x9fa1ded3
-10, 0xa5595115
-11, 0x6266d6f2
-12, 0x7005b724
-13, 0x4c2b3a57
-14, 0xe44b3c46
-15, 0xe84bdd8
-16, 0xf6b29a58
-17, 0x45cccd8c
-18, 0x6229393a
-19, 0x7a4842c1
-20, 0xcaae7de6
-21, 0xcfea4a27
-22, 0x8765a857
-23, 0x7adfc8ae
-24, 0x916b5e58
-25, 0x648d8b51
-26, 0xecf3e6a5
-27, 0xd6094219
-28, 0x122f6b4d
-29, 0x565f9848
-30, 0x164e1b09
-31, 0xa5ee9794
-32, 0x52d0873
-33, 0x5e4513d0
-34, 0xd52692f3
-35, 0xf5081ec5
-36, 0xc73547fe
-37, 0x23ee074f
-38, 0xdeb91daf
-39, 0xdebe09c0
-40, 0xfa86bb52
-41, 0x793e6063
-42, 0xcc95a7d8
-43, 0xcd087cb1
-44, 0x762382f3
-45, 0x853e031d
-46, 0xc7d0c293
-47, 0xadcb0c93
-48, 0x1e473b8e
-49, 0xb87b61a7
-50, 0xa3d1dd20
-51, 0x94ff3fc1
-52, 0x24b2cd09
-53, 0x89914ab9
-54, 0xf1d5d27f
-55, 0xc234a220
-56, 0x8597da1f
-57, 0x1b1cc2ca
-58, 0x6a2748f4
-59, 0x793de097
-60, 0x43b9eaa3
-61, 0x2fb379fe
-62, 0xc6342dcb
-63, 0xbca6ab72
-64, 0x74c644b7
-65, 0x376fd81c
-66, 0x9184e322
-67, 0x229da880
-68, 0x4cf6880
-69, 0x52fae7a4
-70, 0x9e1d5c35
-71, 0x26511785
-72, 0x9cb24e26
-73, 0x38ea0de8
-74, 0x9def62f4
-75, 0x62f0f111
-76, 0xf199794f
-77, 0xe710b184
-78, 0xae8bc669
-79, 0x732fec2a
-80, 0x5c08b5ba
-81, 0x9cf1ba1f
-82, 0x6fe15378
-83, 0xe7005101
-84, 0xb297f541
-85, 0x196a6fe7
-86, 0xf6aefa9
-87, 0xf8456839
-88, 0xaab13923
-89, 0xa7342f66
-90, 0xabaeec77
-91, 0x2bc0bb0b
-92, 0x35dba1ae
-93, 0x5bafdc52
-94, 0x2101505b
-95, 0xc02cf780
-96, 0x50bfe98e
-97, 0x9b9aca63
-98, 0x5d1c2635
-99, 0x53364b8c
-100, 0x91f86a79
-101, 0x9d63faa
-102, 0x70483054
-103, 0xa25fc8cb
-104, 0xfd061144
-105, 0xf57db306
-106, 0x1a1f9bc4
-107, 0xa71d442f
-108, 0x3578f27f
-109, 0xa29337f4
-110, 0x294b9483
-111, 0xfecbf3cc
-112, 0xa7321b64
-113, 0x94f424b4
-114, 0x40d7b7e8
-115, 0x6a140f4e
-116, 0x7760248f
-117, 0x7985c694
-118, 0x3e92ace3
-119, 0x9f9e5bba
-120, 0x28b23b17
-121, 0x5687aacf
-122, 0x1c418b8d
-123, 0xacbc9175
-124, 0xa8053755
-125, 0x51342230
-126, 0x235ff531
-127, 0xc741a645
-128, 0x325338a9
-129, 0xf31716a3
-130, 0x5e64c5c0
-131, 0xa99b5c5f
-132, 0xd22c9cc5
-133, 0x3796e5e
-134, 0x18dba100
-135, 0x9f72d771
-136, 0xd6838eb2
-137, 0xac74f524
-138, 0x1899e7a2
-139, 0xf8d16330
-140, 0xf9f93f5d
-141, 0xe0d14983
-142, 0x77f98662
-143, 0x8276be2a
-144, 0xfa0d03cd
-145, 0xe435170
-146, 0x9ad727e7
-147, 0x737f2b95
-148, 0xbd4060c9
-149, 0x51de97f
-150, 0xa083600
-151, 0x7113f78a
-152, 0x48660972
-153, 0xfac6322b
-154, 0x1ec533ba
-155, 0x5c048d7f
-156, 0x4bcfd817
-157, 0x7b1bd6bb
-158, 0x1e64f082
-159, 0xb04c1979
-160, 0x51675862
-161, 0xe166de3e
-162, 0x6a0d23a3
-163, 0xeb117ade
-164, 0x106bf87b
-165, 0x3781a7c3
-166, 0xb145da52
-167, 0x90b037ae
-168, 0x910ccae3
-169, 0xdd775c94
-170, 0x43f090d1
-171, 0x824bca32
-172, 0x85f3959b
-173, 0xeaae5b0e
-174, 0x180c7c29
-175, 0xebd0fc3a
-176, 0x93713ac1
-177, 0x1546dc24
-178, 0xede65b0a
-179, 0x47189056
-180, 0x518dbc2b
-181, 0x2653368
-182, 0xaadb680b
-183, 0xd7a3bb02
-184, 0x21bd8133
-185, 0xa5ad3450
-186, 0xb7613820
-187, 0xd76514b6
-188, 0x4a168480
-189, 0x43c55b26
-190, 0x2ee5a113
-191, 0x65d794ae
-192, 0x9625b62a
-193, 0x8d85b573
-194, 0x525c4b8
-195, 0x2a3989bc
-196, 0xd43569e8
-197, 0x5eabbe4d
-198, 0x133b91e
-199, 0x257d3518
-200, 0xad85627d
-201, 0x91d28302
-202, 0x451f3e03
-203, 0xb428205e
-204, 0xbc35ace2
-205, 0x49d9976b
-206, 0xf651fd0d
-207, 0x6eebf770
-208, 0x3fae4928
-209, 0xc1903548
-210, 0x937f0c13
-211, 0x6566b25f
-212, 0x97900f48
-213, 0xe562c59a
-214, 0x927f19c2
-215, 0xa39054f8
-216, 0x391be0b4
-217, 0xe43ce943
-218, 0xf3e75bec
-219, 0xae181f3d
-220, 0x7276cf0e
-221, 0x72fe9f60
-222, 0xd8ae3d04
-223, 0xfa839fc3
-224, 0xb31112ed
-225, 0x1dbf688b
-226, 0x4c24d3fc
-227, 0xc45baa56
-228, 0xd0550dcd
-229, 0x696d0b79
-230, 0x6581666d
-231, 0xace9934b
-232, 0xe18ffab8
-233, 0x3ff2a610
-234, 0x94ce4c98
-235, 0x502f139d
-236, 0xe1b96895
-237, 0xf725846e
-238, 0xb149c019
-239, 0x96a5a5d0
-240, 0xb9aa43bc
-241, 0xa8e00779
-242, 0x8056cb76
-243, 0x88803475
-244, 0xf4c1e5bd
-245, 0x3b043653
-246, 0xa4dc8aa1
-247, 0x65162768
-248, 0x6c81c3a0
-249, 0x9e6a3ce4
-250, 0x9b3c95fb
-251, 0x7990eafb
-252, 0x4e9d879
-253, 0x785a9546
-254, 0x4d3401d5
-255, 0xb750a91f
-256, 0xa901220d
-257, 0x49b9c747
-258, 0x4a4286b8
-259, 0x622a9498
-260, 0x9e36424f
-261, 0xbfc99829
-262, 0x6dc3c912
-263, 0xe0e23e28
-264, 0x22ae6db6
-265, 0x1a5540cf
-266, 0x4c5c3b0b
-267, 0x17a5d0a6
-268, 0x91e9386f
-269, 0x5aa2cd5d
-270, 0x97436ff9
-271, 0x8d43d481
-272, 0x9306fadf
-273, 0x89ba776
-274, 0xa7382b2c
-275, 0xf80de0d8
-276, 0xa6f03d7d
-277, 0x522ce018
-278, 0x6e717043
-279, 0x38a4abd2
-280, 0xe58413ef
-281, 0x2429df03
-282, 0x5e1888ea
-283, 0x18e606cc
-284, 0x6f94d7e6
-285, 0xfbea3123
-286, 0xe45516d6
-287, 0x42a5b3fe
-288, 0xce62babd
-289, 0x897a4ec5
-290, 0xb4320ad7
-291, 0x72ab4a2b
-292, 0x19a87820
-293, 0x197d5c0b
-294, 0xeb633668
-295, 0x5a3118d4
-296, 0xb6d8848a
-297, 0x7820b6b6
-298, 0xffb46feb
-299, 0xd754f5a5
-300, 0x26423e7d
-301, 0xe796fe9c
-302, 0xde3d826f
-303, 0x99d7de8
-304, 0x29992302
-305, 0x8220f61b
-306, 0x9d954fd3
-307, 0x2ab684d9
-308, 0x1fb2aa97
-309, 0xc76fe335
-310, 0xd9171133
-311, 0xdd6c44ae
-312, 0xceac7494
-313, 0x69514bb5
-314, 0x91b0961d
-315, 0x23d53e43
-316, 0x683d2a23
-317, 0x8814327
-318, 0x11b4ed89
-319, 0xfb8a0849
-320, 0xb28ab129
-321, 0x5f8ffb97
-322, 0x741b5f83
-323, 0x6b8a0f2e
-324, 0xb8d8a2da
-325, 0xcf357b2
-326, 0xddcb3b6c
-327, 0x5d912703
-328, 0xf9bbc71f
-329, 0x441bb09
-330, 0xdb15ed8a
-331, 0x3b11ee1b
-332, 0x2ffb1ad
-333, 0xc3d140c7
-334, 0x5c2785a7
-335, 0xf1b2143d
-336, 0xbae0a955
-337, 0xbffff361
-338, 0x2befec2c
-339, 0x56e32b22
-340, 0x8562a7a2
-341, 0x7d531458
-342, 0xde91821
-343, 0x56c7ba85
-344, 0x3332f8e8
-345, 0x2df312ff
-346, 0x4bdd824
-347, 0x2bc5c700
-348, 0xcb2fc5cb
-349, 0x76a4b922
-350, 0x395320c5
-351, 0xdfe4037e
-352, 0x5868f7b5
-353, 0xf1b1d4fe
-354, 0xed96bc50
-355, 0x9bb675be
-356, 0xb4548088
-357, 0x98be68bd
-358, 0x8269881
-359, 0xc89ce8d1
-360, 0x2a296570
-361, 0x8001b923
-362, 0x9f193578
-363, 0xce50d5b
-364, 0x93c540a8
-365, 0xb2f81774
-366, 0x3ce68b24
-367, 0xfe0db0b0
-368, 0xef28a619
-369, 0x446b5143
-370, 0x9d2cdf67
-371, 0xadd8e1fc
-372, 0x891f3b23
-373, 0xdd418c72
-374, 0x9704571e
-375, 0xc037541d
-376, 0xbae946f1
-377, 0xf6e8cd21
-378, 0x4fdba092
-379, 0x8de2d511
-380, 0x65f1d0dd
-381, 0x365f3954
-382, 0x35b851fd
-383, 0x38f20a02
-384, 0x2faa5845
-385, 0x37fff565
-386, 0xf1c2638c
-387, 0x91cf922c
-388, 0xbd533375
-389, 0x73bd6afd
-390, 0x7d8eb542
-391, 0xf8616e6f
-392, 0x3a37d85b
-393, 0xae382d55
-394, 0x411d81a7
-395, 0x15d5ee27
-396, 0xedaffcb
-397, 0xe716e96
-398, 0x6f35ed9e
-399, 0x7ce2ee91
-400, 0x4fd1dac6
-401, 0xe18983c7
-402, 0xb2439112
-403, 0xf9f5a35c
-404, 0x60b4582b
-405, 0x9e1ed453
-406, 0x2dfa81b1
-407, 0x8ae13329
-408, 0x651585d
-409, 0xdac7f4ae
-410, 0x11374595
-411, 0xbe6bf0c9
-412, 0xadecaf59
-413, 0x7a8549f2
-414, 0x742579e0
-415, 0xad5537db
-416, 0x895d4149
-417, 0x9b674e1c
-418, 0xe58c3feb
-419, 0xb6f660d1
-420, 0xfd86da69
-421, 0x7830f7ba
-422, 0x37868f80
-423, 0x74bd5fd6
-424, 0xa9bf7e3f
-425, 0xe80b0410
-426, 0x4369186a
-427, 0x2320e0a4
-428, 0x549625e
-429, 0x3aae1e18
-430, 0xc2251a74
-431, 0xe1af94bf
-432, 0x51eca4c3
-433, 0xe7886533
-434, 0x622ab088
-435, 0xa55223b8
-436, 0x969bf35b
-437, 0x531e6c5d
-438, 0xd4bf977b
-439, 0x850bcaee
-440, 0xa104f457
-441, 0x3a0a0
-442, 0xdf660893
-443, 0x4fd61248
-444, 0x4606d9c7
-445, 0x6cea6457
-446, 0xcc4ccc0d
-447, 0xe2a57d3a
-448, 0x2f85d651
-449, 0xae0c9478
-450, 0xf3ea2774
-451, 0x74c4ebb7
-452, 0xafff3b40
-453, 0x7bc0aacb
-454, 0x372b82dc
-455, 0xc9ead3a4
-456, 0xf286e119
-457, 0x3abcb320
-458, 0xbb195daa
-459, 0xe15b2f0e
-460, 0x410251d6
-461, 0x504e251c
-462, 0x369b9d14
-463, 0xf51b7fd2
-464, 0x84a8cd44
-465, 0x78c4b616
-466, 0x691d4e3
-467, 0xb62a5b7a
-468, 0x351cc253
-469, 0x27588287
-470, 0x6cb82fc8
-471, 0xbafe423d
-472, 0x5fc99a8d
-473, 0xa5719605
-474, 0x76ace100
-475, 0x37026c88
-476, 0x4712accf
-477, 0x2fbbb9cf
-478, 0x96377fb5
-479, 0xcebd948b
-480, 0xdd25a404
-481, 0xbf4099a7
-482, 0x1e16915c
-483, 0xacc2cbad
-484, 0x8472f51a
-485, 0x46e2824a
-486, 0x21cf3734
-487, 0x2cc6d3ee
-488, 0xb7841db1
-489, 0xb4586cdb
-490, 0x65642b33
-491, 0x769102e3
-492, 0x90bf7369
-493, 0xd7265312
-494, 0x2eeb6d75
-495, 0x34721522
-496, 0x2514be33
-497, 0x2a3abe9e
-498, 0x7cf141b5
-499, 0x1ff50f3a
-500, 0x5b096fab
-501, 0xb8da4737
-502, 0xf0c025fc
-503, 0x7cbc3fc
-504, 0xc3ec5b12
-505, 0xbf3b03ad
-506, 0xbfa86b57
-507, 0x17b461c1
-508, 0xe75a2d46
-509, 0x37aad5ea
-510, 0x155b2c35
-511, 0xbfcf2330
-512, 0x8d5c7c5e
-513, 0xbb50483b
-514, 0x95a03950
-515, 0xbad669a
-516, 0xf641767c
-517, 0x358b50a3
-518, 0x4aca2e3a
-519, 0x497343b1
-520, 0x3da6f46a
-521, 0xad6120c9
-522, 0x19acdd2c
-523, 0x1023470d
-524, 0x434bb79
-525, 0x8e3f0746
-526, 0xedf5a226
-527, 0x25d8ea7
-528, 0xab7fa688
-529, 0xd541fc0d
-530, 0xc8ffc7f8
-531, 0xfbfd0387
-532, 0x481f76d0
-533, 0xb4183bf8
-534, 0x961efa16
-535, 0x2e7f61f8
-536, 0x105f5f4f
-537, 0x832c37d9
-538, 0x7c521708
-539, 0x94982ee3
-540, 0xfa3d1f06
-541, 0xc99c5cd1
-542, 0xe062a5c7
-543, 0x9b41f9d4
-544, 0x569195d9
-545, 0x37e93fc2
-546, 0xf629763c
-547, 0x7485f190
-548, 0x3b50cc38
-549, 0xe0fd9b72
-550, 0xf3068eed
-551, 0x7e054a97
-552, 0xf0fe2118
-553, 0xb72f0404
-554, 0xcc988a64
-555, 0x7c74f3ec
-556, 0xa1650931
-557, 0xb5636957
-558, 0xdfd1561e
-559, 0x7f861e36
-560, 0x4b036099
-561, 0xd8346f14
-562, 0xd9545d61
-563, 0x31c06965
-564, 0x9e2d2ab9
-565, 0xc5f8b197
-566, 0x3637d9b
-567, 0xf969041d
-568, 0x58e44ba1
-569, 0xdcc05573
-570, 0x25ec8f35
-571, 0xc7ca0a77
-572, 0xfb592bb3
-573, 0xfc2b1356
-574, 0x7a7679f6
-575, 0xc0e9f007
-576, 0x7f550a69
-577, 0x1094bf1
-578, 0xa3b47889
-579, 0x44fc9ab6
-580, 0x5e5b8f80
-581, 0x69160353
-582, 0x230be578
-583, 0x6da013a4
-584, 0xd2764ed1
-585, 0x4c3f5c94
-586, 0x3099df75
-587, 0x66b09bf0
-588, 0x82e5cd03
-589, 0x1ee3607e
-590, 0x396cd72a
-591, 0xfb0f2241
-592, 0x190c5614
-593, 0x67f78324
-594, 0xdcb89544
-595, 0x91b7cbd0
-596, 0xf9114070
-597, 0x57f687af
-598, 0xf5f9428a
-599, 0xc9f390ed
-600, 0xe8140568
-601, 0x694fb3de
-602, 0xc627f75b
-603, 0x5bf9362b
-604, 0x5549003f
-605, 0x66458f9f
-606, 0x14c30f94
-607, 0x4d44c9c6
-608, 0x6840f509
-609, 0xc674cdbc
-610, 0x3b73b25b
-611, 0xed1c4a6f
-612, 0x21eab5a3
-613, 0x53478953
-614, 0xdad674c
-615, 0xf3ef5512
-616, 0xb9c08d71
-617, 0x3921f4a
-618, 0x2ece8e2
-619, 0x889134e1
-620, 0xc544c7ab
-621, 0x4df91683
-622, 0x259e4b8c
-623, 0xe2031ce4
-624, 0x145b8f3a
-625, 0x4028cf81
-626, 0x16f03971
-627, 0xad6adc80
-628, 0xac0b5327
-629, 0xcf77f418
-630, 0x3ed062ba
-631, 0x6ea14124
-632, 0x6ba87963
-633, 0xc08be345
-634, 0x8eafb886
-635, 0xd460d003
-636, 0xdc4d14e2
-637, 0x61085b79
-638, 0xba1f92a8
-639, 0x18b779bc
-640, 0x453435a1
-641, 0x41925d1c
-642, 0x21a8db44
-643, 0x9789101a
-644, 0xe2d02e0
-645, 0x79fa68f8
-646, 0x4d35916d
-647, 0x7ce947b3
-648, 0x431a2cc9
-649, 0x756135b5
-650, 0x74c5a0c5
-651, 0x864bb3a1
-652, 0xaeeb8687
-653, 0x7127ea7d
-654, 0xb214825e
-655, 0xda464848
-656, 0x4894b0f6
-657, 0x6ef5db54
-658, 0x6142e487
-659, 0xd3adc6c3
-660, 0x2e5fe8d5
-661, 0x82643ddb
-662, 0xc9de1e6c
-663, 0x161ccd43
-664, 0xe8d9866
-665, 0xa8f85f54
-666, 0xb26e6947
-667, 0x34e36253
-668, 0xc75894df
-669, 0xd8e70900
-670, 0xc7042e85
-671, 0xae6d8d5b
-672, 0x4269846b
-673, 0x2da97b9e
-674, 0x5fb237c9
-675, 0x11e247d3
-676, 0x966cee07
-677, 0x27aec95
-678, 0x45d7a7e5
-679, 0xe45d5ddc
-680, 0x5ef03588
-681, 0x222ac6ab
-682, 0x3272262e
-683, 0xc7792000
-684, 0x75b91d68
-685, 0xecd782b3
-686, 0xb6bb626
-687, 0xb715f459
-688, 0xccbf6c4a
-689, 0x7da649f3
-690, 0x13b36ae2
-691, 0x78310a7b
-692, 0x84d26157
-693, 0xe1f93c60
-694, 0x4e8b1b53
-695, 0x7d08711a
-696, 0x93d9dace
-697, 0x6a211820
-698, 0xf59d6c73
-699, 0x2c9299c6
-700, 0xa5441761
-701, 0x79ac91ac
-702, 0x90d833b
-703, 0xc89d2739
-704, 0x6e2edab2
-705, 0x8e7228ad
-706, 0x829076e9
-707, 0x28ed0c84
-708, 0x8942edb9
-709, 0x24d2005d
-710, 0xae6fbd5b
-711, 0xa6433591
-712, 0x471089a3
-713, 0x8a0a8ec2
-714, 0x20fd0194
-715, 0x536013ad
-716, 0x648664b9
-717, 0x25a2b3cf
-718, 0xf4d70177
-719, 0x28ed3ea4
-720, 0x2fe7cf69
-721, 0x21212abe
-722, 0xe76b7e04
-723, 0x943441f1
-724, 0x8b36ddf2
-725, 0x179e5ccd
-726, 0x74f8259e
-727, 0xe919756d
-728, 0xe1cd7757
-729, 0x153da2e2
-730, 0x756711a3
-731, 0xcce59a49
-732, 0xb9630cda
-733, 0xe08ba7b7
-734, 0x6626861a
-735, 0x17ecf576
-736, 0xe76f7416
-737, 0x6d2261cc
-738, 0xb0a57acf
-739, 0x7924fd62
-740, 0xb31a6e5a
-741, 0x9487cc33
-742, 0x53e57be6
-743, 0xb75bc72e
-744, 0xc1bc3ed0
-745, 0x6edfe3d
-746, 0xa2d4e5bc
-747, 0xbb3cdb2f
-748, 0x3d71f7fa
-749, 0xc457b868
-750, 0x29191280
-751, 0x2800d8a
-752, 0xcbe04fcb
-753, 0x4eebd78d
-754, 0xf58bf147
-755, 0x3b9d125e
-756, 0x75489606
-757, 0x80e09ead
-758, 0x974abcf5
-759, 0xf427159e
-760, 0xdb93b60f
-761, 0x8eccb8a9
-762, 0x750c98a6
-763, 0x18f3b535
-764, 0xf3ae0bab
-765, 0x9f265252
-766, 0x93646d87
-767, 0xdcef0cdc
-768, 0xd21dcb41
-769, 0x285a96a9
-770, 0xe8a9fb42
-771, 0xfe0fdc72
-772, 0xd0c62b5c
-773, 0x15c2a14e
-774, 0x28cf62e5
-775, 0x182e64db
-776, 0xa0ff7cf6
-777, 0xa2342064
-778, 0x65ffc99f
-779, 0xf30528dd
-780, 0x100df4b2
-781, 0xefce9dfc
-782, 0x6c8d60ae
-783, 0x7287625d
-784, 0x42391e72
-785, 0xba4a4ea1
-786, 0xd95a930c
-787, 0xbe034ee0
-788, 0x886a6e9
-789, 0x4e96a350
-790, 0xf57fe442
-791, 0x1ea955c8
-792, 0x5af973f3
-793, 0x71a2087d
-794, 0x5b51248a
-795, 0x644b5270
-796, 0x42e1ada
-797, 0x8827449b
-798, 0x2f6b62b8
-799, 0xd8695c78
-800, 0x66b8f141
-801, 0x894949c0
-802, 0xede60ac5
-803, 0xae262f58
-804, 0x19805d22
-805, 0x9bf30fcf
-806, 0xf1ff4803
-807, 0x1935dabc
-808, 0xde96ccee
-809, 0x178f1ea5
-810, 0x7443fcab
-811, 0xe53c6d3
-812, 0x53a2ab58
-813, 0x1626fe46
-814, 0x3b951e94
-815, 0x3cb76386
-816, 0x9d4d8f1c
-817, 0xd6ea5273
-818, 0x8779386
-819, 0x85ba1342
-820, 0x3fec25c
-821, 0x8358dfdc
-822, 0x6dc58e66
-823, 0xa65b6365
-824, 0x116d4d7b
-825, 0x8b6a4ec5
-826, 0x407f346d
-827, 0x84fa549
-828, 0x389e0064
-829, 0x9484d2b6
-830, 0x40d1234d
-831, 0xc5661795
-832, 0x218cd5fb
-833, 0x6050629f
-834, 0x314ce51
-835, 0x7db3cc23
-836, 0x1d9060ed
-837, 0xfb4cbcf3
-838, 0x9e54b8fa
-839, 0x3ea17988
-840, 0xf968dafe
-841, 0x5fd3a519
-842, 0xfd874015
-843, 0xbb059ad
-844, 0x68b7c4e5
-845, 0x4f6097d6
-846, 0x29b76190
-847, 0xd4de7499
-848, 0xa385e3ee
-849, 0xce990c77
-850, 0x7d84a6a5
-851, 0xa3d89f7f
-852, 0xfd49f581
-853, 0x5e3bf585
-854, 0x10b7c6c6
-855, 0x5010998c
-856, 0xc8820d5a
-857, 0xcd45224a
-858, 0x49d47bfb
-859, 0x1208d3b6
-860, 0x3dcd9c4e
-861, 0xaefea33e
-862, 0xa999e648
-863, 0x617778c7
-864, 0x3efdff2d
-865, 0xa2494c85
-866, 0xaa75be2f
-867, 0xed47f2bb
-868, 0x846e54aa
-869, 0xda9bd1c3
-870, 0x6c91188a
-871, 0x7f67d2f2
-872, 0x8e000539
-873, 0x6d868ddb
-874, 0x497c3559
-875, 0xd2934183
-876, 0xb4e2147d
-877, 0xbcfc6ace
-878, 0x6a340f52
-879, 0x727804c5
-880, 0x5c4cb6ba
-881, 0xf80a0784
-882, 0xd422dc11
-883, 0x5cf822c5
-884, 0xeccaa1bf
-885, 0x65c4c15e
-886, 0xbc72298
-887, 0xbd1a4e83
-888, 0x3b8d7145
-889, 0x72f721a8
-890, 0x593890a4
-891, 0xeff1de3a
-892, 0xd0a1a4b1
-893, 0x41da0db7
-894, 0xfc492a98
-895, 0x61bb02a1
-896, 0xf80e8792
-897, 0xb277df61
-898, 0xe7aab1ce
-899, 0xe5a662f1
-900, 0x4beb1c87
-901, 0x1efdc7b5
-902, 0xfdf472eb
-903, 0x3dd5f02e
-904, 0x3fd9fdf0
-905, 0x3a6f7bf4
-906, 0x1b1caa7f
-907, 0x7d507ba1
-908, 0xf371a151
-909, 0xe43ad49d
-910, 0x3bc16e0c
-911, 0x5bacee76
-912, 0xb094a72e
-913, 0x629eeb76
-914, 0xef07120
-915, 0xeaae9f22
-916, 0xbb0fc073
-917, 0x1d231657
-918, 0xe1b86a7c
-919, 0xa1917199
-920, 0x45be6cae
-921, 0x220029f2
-922, 0x6109df6b
-923, 0x5fce7e34
-924, 0x5fd1dfe9
-925, 0x530c326e
-926, 0xbfb09640
-927, 0xae1c0d4c
-928, 0x3ce0ef76
-929, 0xcba82a49
-930, 0x2bfe9092
-931, 0x8101cb04
-932, 0x7304c707
-933, 0x4bd68a83
-934, 0x4df1a430
-935, 0xe2ce6c4c
-936, 0xd6d51925
-937, 0x5a143074
-938, 0x3cdca5ed
-939, 0xbd072630
-940, 0x809c986d
-941, 0x8e2c27d2
-942, 0xf14d28b3
-943, 0x3396aa31
-944, 0xa24dac47
-945, 0x8c6bbf5a
-946, 0xde06adb1
-947, 0x85074fee
-948, 0xf0b1951d
-949, 0x5949d203
-950, 0xc032204a
-951, 0x64d7e54
-952, 0xb31759ea
-953, 0x2619ad41
-954, 0xf7cc9777
-955, 0x21c10e14
-956, 0xfe910cd0
-957, 0xb53a142a
-958, 0x73aa95f2
-959, 0xb585c01c
-960, 0x1224859a
-961, 0x9c9b8b57
-962, 0x4af48cb4
-963, 0xac021930
-964, 0x2700b7c2
-965, 0x72906666
-966, 0x6ae06309
-967, 0xb2321d02
-968, 0x219c2d74
-969, 0x60d9fb6c
-970, 0x9aa776e9
-971, 0x199bb359
-972, 0x61ffb57c
-973, 0xf5d36375
-974, 0xe5380264
-975, 0x128b105a
-976, 0xf7c16444
-977, 0x4f0e269
-978, 0x8c00a60a
-979, 0xfac5500c
-980, 0x465ad668
-981, 0x2602a8e1
-982, 0x979c69a5
-983, 0x423a50a7
-984, 0xe59223a0
-985, 0x372ce57a
-986, 0x681fad21
-987, 0x9475239a
-988, 0x8d550063
-989, 0xf9cadcd9
-990, 0x458b0932
-991, 0x45e3e958
-992, 0x7497fcd2
-993, 0xf856d714
-994, 0x66d6b2de
-995, 0x686fe9c
-996, 0x3f980648
-997, 0xe356d512
-998, 0x81807599
-999, 0xb5676398
+0, 0x7ab4ea94
+1, 0x9b561119
+2, 0x4957d02e
+3, 0x7dd3fdc2
+4, 0x5affe54
+5, 0x5a01741c
+6, 0x8b9e8c1f
+7, 0xda5bf11a
+8, 0x509226
+9, 0x64e2ea17
+10, 0x82c6dab5
+11, 0xe4302515
+12, 0x8198b873
+13, 0xc3ec9a82
+14, 0x829dff28
+15, 0x5278e44f
+16, 0x994a7d2c
+17, 0xf1c89398
+18, 0xaf2fddec
+19, 0x22abc6ee
+20, 0x963dbd43
+21, 0xc29edffb
+22, 0x41c1ce07
+23, 0x9c90034d
+24, 0x1f17a796
+25, 0x3833caa8
+26, 0xb8795528
+27, 0xebc595a2
+28, 0xf8f5b5dd
+29, 0xc2881f72
+30, 0x18e5d3f0
+31, 0x9b19ac7a
+32, 0xb9992436
+33, 0xc00052b3
+34, 0xb63f4475
+35, 0x962642d9
+36, 0x63506c10
+37, 0x2be6b127
+38, 0x569bdbc6
+39, 0x7f185e01
+40, 0xebb55f53
+41, 0x1c30198c
+42, 0x7c8d75c6
+43, 0xd3f2186b
+44, 0xaca5b9b1
+45, 0xbc49ff45
+46, 0xc4a802af
+47, 0x2cecd86f
+48, 0x8e0da529
+49, 0x1f22b00e
+50, 0x4559ea80
+51, 0x60f587d8
+52, 0x7c7460e9
+53, 0x67be0a4a
+54, 0x987a0183
+55, 0x7bd30f1
+56, 0xab18c4ac
+57, 0xffdbfb64
+58, 0x9ea917f9
+59, 0x1239dab7
+60, 0x38efabeb
+61, 0x5da91888
+62, 0x8f49ed62
+63, 0x83f60b1e
+64, 0x5950a3fc
+65, 0xd8911104
+66, 0x19e8859e
+67, 0x1a4d89ec
+68, 0x968ca180
+69, 0x9e1b6da3
+70, 0x3d99c2c
+71, 0x55f76289
+72, 0x8fa28b9e
+73, 0x9fe01d33
+74, 0xdade4e38
+75, 0x1ea04290
+76, 0xa7263313
+77, 0xaafc762e
+78, 0x460476d6
+79, 0x31226e12
+80, 0x451d3f05
+81, 0xd0d2764b
+82, 0xd06e1ab3
+83, 0x1394e3f4
+84, 0x2fc04ea3
+85, 0x5b8401c
+86, 0xebd6c929
+87, 0xe881687c
+88, 0x94bdd66a
+89, 0xabf85983
+90, 0x223ad12d
+91, 0x2aaeeaa3
+92, 0x1f704934
+93, 0x2db2efb6
+94, 0xf49b8dfb
+95, 0x5bdbbb9d
+96, 0xba0cd0db
+97, 0x4ec4674e
+98, 0xad0129e
+99, 0x7a66129b
+100, 0x50d12c5e
+101, 0x85b1d335
+102, 0x3efda58a
+103, 0xecd886fb
+104, 0x8ecadd3d
+105, 0x60ebac0f
+106, 0x5e10fe79
+107, 0xa84f7e5d
+108, 0x43931288
+109, 0xfacf448
+110, 0x4ee01997
+111, 0xcdc0a651
+112, 0x33c87037
+113, 0x8b50fc03
+114, 0xf52aad34
+115, 0xda6cd856
+116, 0x7585bea0
+117, 0xe947c762
+118, 0x4ddff5d8
+119, 0xe0e79b3b
+120, 0xb804cf09
+121, 0x84765c44
+122, 0x3ff666b4
+123, 0xe31621ad
+124, 0x816f2236
+125, 0x228176bc
+126, 0xfdc14904
+127, 0x635f5077
+128, 0x6981a817
+129, 0xfd9a0300
+130, 0xd3fa8a24
+131, 0xd67c1a77
+132, 0x903fe97a
+133, 0xf7c4a4d5
+134, 0x109f2058
+135, 0x48ab87fe
+136, 0xfd6f1928
+137, 0x707e9452
+138, 0xf327db9e
+139, 0x7b80d76d
+140, 0xfb6ba193
+141, 0x454a1ad0
+142, 0xe20b51e
+143, 0xb774d085
+144, 0x6b1ed574
+145, 0xb1e77de4
+146, 0xe2a83b37
+147, 0x33d3176f
+148, 0x2f0ca0fc
+149, 0x17f51e2
+150, 0x7c1fbf55
+151, 0xf09e9cd0
+152, 0xe3d9bacd
+153, 0x4244db0a
+154, 0x876c09fc
+155, 0x9db4fc2f
+156, 0xd3771d60
+157, 0x25fc6a75
+158, 0xb309915c
+159, 0xc50ee027
+160, 0xaa5b7b38
+161, 0x4c650ded
+162, 0x1acb2879
+163, 0x50db5887
+164, 0x90054847
+165, 0xfef23e5b
+166, 0x2dd7b7d5
+167, 0x990b8c2e
+168, 0x6001a601
+169, 0xb5d314c4
+170, 0xfbfb7bf9
+171, 0x1aba997d
+172, 0x814e7304
+173, 0x989d956a
+174, 0x86d5a29c
+175, 0x70a9fa08
+176, 0xc4ccba87
+177, 0x7e9cb366
+178, 0xee18eb0a
+179, 0x44f5be58
+180, 0x91d4af2d
+181, 0x5ab6e593
+182, 0x9fd6bb4d
+183, 0x85894ce
+184, 0x728a2401
+185, 0xf006f6d4
+186, 0xd782741e
+187, 0x842cd5bd
+188, 0xfb5883aa
+189, 0x7e5a471
+190, 0x83ff6965
+191, 0xc9675c6b
+192, 0xb6ced3c7
+193, 0x3de6425b
+194, 0x25e14db4
+195, 0x69ca3dec
+196, 0x81342d13
+197, 0xd7cd8417
+198, 0x88d15e69
+199, 0xefba17c9
+200, 0x43d595e6
+201, 0x89d4cf25
+202, 0x7cae9b9b
+203, 0x2242c621
+204, 0x27fc3598
+205, 0x467b1d84
+206, 0xe84d4622
+207, 0xa26bf980
+208, 0x80411010
+209, 0xe2c2bfea
+210, 0xbc6ca25a
+211, 0x3ddb592a
+212, 0xdd46eb9e
+213, 0xdfe8f657
+214, 0x2cedc974
+215, 0xf0dc546b
+216, 0xd46be68f
+217, 0x26d8a5aa
+218, 0x76e96ba3
+219, 0x7d5b5353
+220, 0xf532237c
+221, 0x6478b79
+222, 0x9b81a5e5
+223, 0x5fc68e5c
+224, 0x68436e70
+225, 0x2a0043f9
+226, 0x108d523c
+227, 0x7a4c32a3
+228, 0x9c84c742
+229, 0x6f813dae
+230, 0xfcc5bbcc
+231, 0x215b6f3a
+232, 0x84cb321d
+233, 0x7913a248
+234, 0xb1e6b585
+235, 0x49376b31
+236, 0x1dc896b0
+237, 0x347051ad
+238, 0x5524c042
+239, 0xda0eef9d
+240, 0xf2e73342
+241, 0xbeee2f9d
+242, 0x7c702874
+243, 0x9eb3bd34
+244, 0x97b09700
+245, 0xcdbab1d4
+246, 0x4a2f6ed1
+247, 0x2047bda5
+248, 0x3ecc7005
+249, 0x8d0d5e67
+250, 0x40876fb5
+251, 0xb5fd2187
+252, 0xe915d8af
+253, 0x9a2351c7
+254, 0xccc658ae
+255, 0xebb1eddc
+256, 0xc4a83671
+257, 0xffb2548f
+258, 0xe4fe387a
+259, 0x477aaab4
+260, 0x8475a4e4
+261, 0xf8823e46
+262, 0xe4130f71
+263, 0xbdb54482
+264, 0x98fe0462
+265, 0xf36b27b8
+266, 0xed7733da
+267, 0x5f428afc
+268, 0x43a3a21a
+269, 0xf8370b55
+270, 0xfade1de1
+271, 0xd9a038ea
+272, 0x3c69af23
+273, 0x24df7dd0
+274, 0xf66d9353
+275, 0x71d811be
+276, 0xcc4d024b
+277, 0xb8c30bf0
+278, 0x4198509d
+279, 0x8b37ba36
+280, 0xa41ae29a
+281, 0x8cf7799e
+282, 0x5cd0136a
+283, 0xa11324ef
+284, 0x2f8b6d4b
+285, 0x3657cf17
+286, 0x35b6873f
+287, 0xee6e5bd7
+288, 0xbeeaa98
+289, 0x9ad3c581
+290, 0xe2376c3f
+291, 0x738027cc
+292, 0x536ac839
+293, 0xf066227
+294, 0x6c9cb0f9
+295, 0x84082ae6
+296, 0xab38ae9d
+297, 0x493eade9
+298, 0xcb630b3a
+299, 0x64d44250
+300, 0xe5efb557
+301, 0xea2424d9
+302, 0x11a690ba
+303, 0x30a48ae4
+304, 0x58987e53
+305, 0x94ec6076
+306, 0x5d3308fa
+307, 0xf1635ebb
+308, 0x56a5ab90
+309, 0x2b2f2ee4
+310, 0x6f9e6483
+311, 0x8b93e327
+312, 0xa7ce140b
+313, 0x4c8aa42
+314, 0x7657bb3f
+315, 0xf250fd75
+316, 0x1edfcb0f
+317, 0xdb42ace3
+318, 0xf8147e16
+319, 0xd1992bd
+320, 0x64bb14d1
+321, 0x423e724d
+322, 0x7b172f7c
+323, 0x17171696
+324, 0x4acaf83b
+325, 0x7a83527e
+326, 0xfc980c60
+327, 0xc8b56bb
+328, 0x2453f77f
+329, 0x85ad1bf9
+330, 0x62a85dfe
+331, 0x48238c4d
+332, 0xbb3ec1eb
+333, 0x4c1c039c
+334, 0x1f37f571
+335, 0x98aecb63
+336, 0xc3b3ddd6
+337, 0xd22dad4
+338, 0xe49671a3
+339, 0xe3baf945
+340, 0xb9e21680
+341, 0xda562856
+342, 0xe8b88ce4
+343, 0x86f88de2
+344, 0x986faf76
+345, 0x6f0025c3
+346, 0x3fe21234
+347, 0xd8d3f729
+348, 0xc2d11c6f
+349, 0xd4f9e8f
+350, 0xf61a0aa
+351, 0xc48bb313
+352, 0xe944e940
+353, 0xf1801b2e
+354, 0x253590be
+355, 0x981f069d
+356, 0x891454d8
+357, 0xa4f824ad
+358, 0x6dd2cc48
+359, 0x3018827e
+360, 0x3fb329e6
+361, 0x65276517
+362, 0x8d2c0dd2
+363, 0xc965b48e
+364, 0x85d14d90
+365, 0x5a51623c
+366, 0xa9573d6a
+367, 0x82d00edf
+368, 0x5ed7ce07
+369, 0x1d946abc
+370, 0x24fa567b
+371, 0x83ef5ecc
+372, 0x9001724a
+373, 0xc4fe48f3
+374, 0x1e07c25c
+375, 0xf4d5e65e
+376, 0xb734f6e9
+377, 0x327a2df8
+378, 0x766d59b7
+379, 0x625e6b61
+380, 0xe82f32d7
+381, 0x1566c638
+382, 0x2e815871
+383, 0x606514aa
+384, 0x36b7386e
+385, 0xcaa8ce08
+386, 0xb453fe9c
+387, 0x48574e23
+388, 0x71f0da06
+389, 0xa8a79463
+390, 0x6b590210
+391, 0x86e989db
+392, 0x42899f4f
+393, 0x7a654ef9
+394, 0x4c4fe932
+395, 0x77b2fd10
+396, 0xb6b4565c
+397, 0xa2e537a3
+398, 0xef5a3dca
+399, 0x41235ea8
+400, 0x95c90541
+401, 0x50ad32c4
+402, 0xc1b8e0a4
+403, 0x498e9aab
+404, 0xffc965f1
+405, 0x72633485
+406, 0x3a731aef
+407, 0x7cfddd0b
+408, 0xb04d4129
+409, 0x184fc28e
+410, 0x424369b0
+411, 0xf9ae13a1
+412, 0xaf357c8d
+413, 0x7a19228e
+414, 0xb46de2a8
+415, 0xeff2ac76
+416, 0xa6c9357b
+417, 0x614f19c1
+418, 0x8ee1a53f
+419, 0xbe1257b1
+420, 0xf72651fe
+421, 0xd347c298
+422, 0x96dd2f23
+423, 0x5bb1d63e
+424, 0x32e10887
+425, 0x36a144da
+426, 0x9d70e791
+427, 0x5e535a25
+428, 0x214253da
+429, 0x2e43dd40
+430, 0xfc0413f4
+431, 0x1f5ea409
+432, 0x1754c126
+433, 0xcdbeebbe
+434, 0x1fb44a14
+435, 0xaec7926
+436, 0xb9d9a1e
+437, 0x9e4a6577
+438, 0x8b1f04c5
+439, 0x19854e8a
+440, 0x531080cd
+441, 0xc0cbd73
+442, 0x20399d77
+443, 0x7d8e9ed5
+444, 0x66177598
+445, 0x4d18a5c2
+446, 0xe08ebf58
+447, 0xb1f9c87b
+448, 0x66bedb10
+449, 0x26670d21
+450, 0x7a7892da
+451, 0x69b69d86
+452, 0xd04f1d1c
+453, 0xaf469625
+454, 0x7946b813
+455, 0x1ee596bd
+456, 0x7f365d85
+457, 0x795b662b
+458, 0x194ad02d
+459, 0x5a9649b5
+460, 0x6085e278
+461, 0x2cf54550
+462, 0x9c77ea0b
+463, 0x3c6ff8b
+464, 0x2141cd34
+465, 0xb90bc671
+466, 0x35037c4b
+467, 0xd04c0d76
+468, 0xc75bff8
+469, 0x8f52003b
+470, 0xfad3d031
+471, 0x667024bc
+472, 0xcb04ea36
+473, 0x3e03d587
+474, 0x2644d3a0
+475, 0xa8fe99ba
+476, 0x2b9a55fc
+477, 0x45c4d44a
+478, 0xd059881
+479, 0xe07fcd20
+480, 0x4e22046c
+481, 0x7c2cbf81
+482, 0xbf7f23de
+483, 0x69d924c3
+484, 0xe53cd01
+485, 0x3879017c
+486, 0xa590e558
+487, 0x263bc076
+488, 0x245465b1
+489, 0x449212c6
+490, 0x249dcb29
+491, 0x703d42d7
+492, 0x140eb9ec
+493, 0xc86c5741
+494, 0x7992aa5b
+495, 0xb8b76a91
+496, 0x771dac3d
+497, 0x4ecd81e3
+498, 0xe5ac30b3
+499, 0xf4d7a5a6
+500, 0xac24b97
+501, 0x63494d78
+502, 0x627ffa89
+503, 0xfa4f330
+504, 0x8098a1aa
+505, 0xcc0c61dc
+506, 0x34749fa0
+507, 0x7f217822
+508, 0x418d6f15
+509, 0xa4b6e51e
+510, 0x1036de68
+511, 0x1436986e
+512, 0x44df961d
+513, 0x368e4651
+514, 0x6a9e5d8c
+515, 0x27d1597e
+516, 0xa1926c62
+517, 0x8d1f2b55
+518, 0x5797eb42
+519, 0xa90f9e81
+520, 0x57547b10
+521, 0xdbbcca8e
+522, 0x9edd2d86
+523, 0xbb0a7527
+524, 0x7662380c
+525, 0xe7c98590
+526, 0x950fbf3f
+527, 0xdc2b76b3
+528, 0x8a945102
+529, 0x3f0a1a85
+530, 0xeb215834
+531, 0xc59f2802
+532, 0xe2a4610
+533, 0x8b5a8665
+534, 0x8b2d9933
+535, 0x40a4f0bc
+536, 0xaab5bc67
+537, 0x1442a69e
+538, 0xdf531193
+539, 0x698d3db4
+540, 0x2d40324e
+541, 0x1a25feb2
+542, 0xe8cc898f
+543, 0xf12e98f5
+544, 0xc03ad34c
+545, 0xf62fceff
+546, 0xdd827e1e
+547, 0x7d8ccb3b
+548, 0xab2d6bc1
+549, 0xc323a124
+550, 0x8184a19a
+551, 0xc3c4e934
+552, 0x5487424d
+553, 0xd6a81a44
+554, 0x90a8689d
+555, 0xe69c4c67
+556, 0xbdae02dd
+557, 0x72a18a79
+558, 0x2a88e907
+559, 0x31cf4b5d
+560, 0xb157772f
+561, 0x206ba601
+562, 0x18529232
+563, 0x7dac90d8
+564, 0x3a5f8a09
+565, 0x9f4b64a3
+566, 0xae373af9
+567, 0x1d79447c
+568, 0x2a23684b
+569, 0x41fb7ba4
+570, 0x55e4bb9e
+571, 0xd7619d3e
+572, 0xc04e4dd8
+573, 0x8418d516
+574, 0x2b2ca585
+575, 0xfa8eedf
+576, 0x5bafd977
+577, 0x31974fb0
+578, 0x9eb6697b
+579, 0xc8be22f5
+580, 0x173b126a
+581, 0x8809becf
+582, 0x3e41efe1
+583, 0x3d6cbbb8
+584, 0x278c81d8
+585, 0xa6f08434
+586, 0xa0e6601d
+587, 0x2fccd88d
+588, 0x3cbc8beb
+589, 0x5f65d864
+590, 0xa1ff8ddf
+591, 0x609dcb7c
+592, 0x4a4e1663
+593, 0xeae5531
+594, 0x962a7c85
+595, 0x1e110607
+596, 0x8c5db5d0
+597, 0xc7f2337e
+598, 0xc94fcc9c
+599, 0xe7f62629
+600, 0x6c9aa9f8
+601, 0x2e27fe0e
+602, 0x4d0dae12
+603, 0x9eecf588
+604, 0x977ba3f2
+605, 0xed0a51af
+606, 0x3f3ec633
+607, 0xc174b2ec
+608, 0x590be8a9
+609, 0x4f630d18
+610, 0xf579e989
+611, 0xe2a55584
+612, 0xee11edcd
+613, 0x150a4833
+614, 0xc0a0535c
+615, 0xb5e00993
+616, 0xb6435700
+617, 0xa98dbff
+618, 0x315716af
+619, 0x94395776
+620, 0x6cbd48d9
+621, 0xab17f8fc
+622, 0xa794ffb7
+623, 0x6b55e231
+624, 0x89ff5783
+625, 0x431dcb26
+626, 0x270f9bf8
+627, 0x2af1b8d0
+628, 0x881745ed
+629, 0x17e1be4e
+630, 0x132a0ec4
+631, 0x5712df17
+632, 0x2dfb3334
+633, 0xf5a35519
+634, 0xcafbdac6
+635, 0x73b6189d
+636, 0x10107cac
+637, 0x18c1045e
+638, 0xbc19bbad
+639, 0x8b4f05ac
+640, 0x5830d038
+641, 0x468cd98a
+642, 0x5b83a201
+643, 0xf0ccdd9c
+644, 0xcb20c4bd
+645, 0x1ff186c9
+646, 0xcdddb47f
+647, 0x5c65ce6
+648, 0xb748c580
+649, 0x23b6f262
+650, 0xe2ba8e5c
+651, 0x9a164a03
+652, 0x62d3322e
+653, 0x918d8b43
+654, 0x45c8b49d
+655, 0xce172c6e
+656, 0x23febc6
+657, 0x84fdc5b7
+658, 0xe7d1fd82
+659, 0xf0ddf3a6
+660, 0x87050436
+661, 0x13d46375
+662, 0x5b191c78
+663, 0x2cbd99c0
+664, 0x7686c7f
+665, 0xcff56c84
+666, 0x7f9b4486
+667, 0xefc997fe
+668, 0x984d4588
+669, 0xfa44f36a
+670, 0x7a5276c1
+671, 0xcfde6176
+672, 0xcacf7b1d
+673, 0xcffae9a7
+674, 0xe98848d5
+675, 0xd4346001
+676, 0xa2196cac
+677, 0x217f07dc
+678, 0x42d5bef
+679, 0x6f2e8838
+680, 0x4677a24
+681, 0x4ad9cd54
+682, 0x43df42af
+683, 0x2dde417
+684, 0xaef5acb1
+685, 0xf377f4b3
+686, 0x7d870d40
+687, 0xe53df1c2
+688, 0xaeb5be50
+689, 0x7c92eac0
+690, 0x4f00838c
+691, 0x91e05e84
+692, 0x23856c80
+693, 0xc4266fa6
+694, 0x912fddb
+695, 0x34d42d22
+696, 0x6c02ffa
+697, 0xe47d093
+698, 0x183c55b3
+699, 0xc161d142
+700, 0x3d43ff5f
+701, 0xc944a36
+702, 0x27bb9fc6
+703, 0x75c91080
+704, 0x2460d0dc
+705, 0xd2174558
+706, 0x68062dbf
+707, 0x778e5c6e
+708, 0xa4dc9a
+709, 0x7a191e69
+710, 0xc084b2ba
+711, 0xbb391d2
+712, 0x88849be
+713, 0x69c02714
+714, 0x69d4a389
+715, 0x8f51854d
+716, 0xaf10bb82
+717, 0x4d5d1c77
+718, 0x53b53109
+719, 0xa0a92aa0
+720, 0x83ecb757
+721, 0x5325752a
+722, 0x114e466e
+723, 0x4b3f2780
+724, 0xa7a6a39c
+725, 0x5e723357
+726, 0xa6b8be9b
+727, 0x157c32ff
+728, 0x8b898012
+729, 0xd7ff2b1e
+730, 0x69cd8444
+731, 0x6ad8030c
+732, 0xa08a49ec
+733, 0xfbc055d3
+734, 0xedf17e46
+735, 0xc9526200
+736, 0x3849b88a
+737, 0x2746860b
+738, 0xae13d0c1
+739, 0x4f15154f
+740, 0xd65c3975
+741, 0x6a377278
+742, 0x54d501f7
+743, 0x81a054ea
+744, 0x143592ba
+745, 0x97714ad6
+746, 0x4f9926d9
+747, 0x4f7ac56d
+748, 0xe87ca939
+749, 0x58b76f6f
+750, 0x60901ad8
+751, 0x3e401bb6
+752, 0xa058468e
+753, 0xc0bb14f6
+754, 0x2cb8f02a
+755, 0x7c2cf756
+756, 0x34c31de5
+757, 0x9b243e83
+758, 0xa5c85ab4
+759, 0x2741e3b3
+760, 0x1249000e
+761, 0x3fc4e72b
+762, 0xa3e038a2
+763, 0x952dd92c
+764, 0x2b821966
+765, 0xfa81b365
+766, 0x530919b9
+767, 0x4486d66f
+768, 0xccf4f3c1
+769, 0xa8bddd1d
+770, 0xcc295eb9
+771, 0xfccbe42f
+772, 0x38bacd8d
+773, 0x2261854f
+774, 0x56068c62
+775, 0x9bdaeb8
+776, 0x555fa5b6
+777, 0x20fe615e
+778, 0x49fb23d3
+779, 0xd093bad6
+780, 0x54919e86
+781, 0x7373eb24
+782, 0xfbaa7a98
+783, 0x5f62fb39
+784, 0xe03bc9ec
+785, 0xa5074d41
+786, 0xa1cefb1
+787, 0x13912d74
+788, 0xf6421b8
+789, 0xfcb48812
+790, 0x8f1db50b
+791, 0xc1654b87
+792, 0x948b43c2
+793, 0xf503ef77
+794, 0x117d891d
+795, 0x5493ffa
+796, 0x171313b1
+797, 0xa4b62e1e
+798, 0x77454ea6
+799, 0xbea0aff0
+800, 0x13c36389
+801, 0xe3b60bac
+802, 0xa176bed3
+803, 0x2863d428
+804, 0xe2314f46
+805, 0xa85cd3d4
+806, 0x7866e57
+807, 0x8f03f5bc
+808, 0x239ae
+809, 0x46f279fb
+810, 0xcca00559
+811, 0xaa07a104
+812, 0x89123d08
+813, 0x2e6856ba
+814, 0x43a9780d
+815, 0x676cff25
+816, 0x6744b87d
+817, 0xee260d4f
+818, 0xb98d8b77
+819, 0x9b0ca455
+820, 0x659f6fe
+821, 0x28d20d1c
+822, 0x601f2657
+823, 0xdec3073e
+824, 0x61263863
+825, 0x1a13435a
+826, 0x27497d1e
+827, 0x17a8458e
+828, 0xdddc407d
+829, 0x4bb2e8ac
+830, 0x16b2aedb
+831, 0x77ccd696
+832, 0x9d108fcd
+833, 0x25ad233e
+834, 0xaa9bc370
+835, 0xa873ab50
+836, 0xaf19c9d9
+837, 0x696e1e6b
+838, 0x1fdc4bf4
+839, 0x4c2ebc81
+840, 0xde4929ed
+841, 0xf4d0c10c
+842, 0xb6595b76
+843, 0x75cbb1b3
+844, 0xbcb6de49
+845, 0xe23157fd
+846, 0x5e596078
+847, 0xa69b0d29
+848, 0x2118a41
+849, 0x7088c16
+850, 0xc75e1e1
+851, 0x6a4af2d6
+852, 0xf19c6521
+853, 0xaff7b3b1
+854, 0x615295c7
+855, 0xbda3a8d7
+856, 0x5b5ca72e
+857, 0xdad9d80f
+858, 0xfa81c084
+859, 0xf4703fa
+860, 0x3ca54540
+861, 0xa8961d51
+862, 0x53d1ecc2
+863, 0x808d83b6
+864, 0x68e8c48e
+865, 0x89be2039
+866, 0x9088ea11
+867, 0xb8665d12
+868, 0x91272f9
+869, 0x53dddff2
+870, 0xb7a54ab
+871, 0xd2b645ca
+872, 0x99fb8590
+873, 0x5315c8e
+874, 0x2a913806
+875, 0x7f15eb2b
+876, 0xa7f1cc5d
+877, 0xbb2ee836
+878, 0xd9fafd60
+879, 0x17448d6f
+880, 0x999ec436
+881, 0x482ec606
+882, 0x9b403c0e
+883, 0x569eb51b
+884, 0xb275d1a6
+885, 0xadd29c31
+886, 0xb7ebdb15
+887, 0xdfef3662
+888, 0x51aba6db
+889, 0x6d41946d
+890, 0x77bf8896
+891, 0xcafa6fab
+892, 0x976ab40f
+893, 0x49a6d86b
+894, 0x56639e55
+895, 0x9945b996
+896, 0x81459b50
+897, 0xbce97542
+898, 0xe397c9c9
+899, 0x247a5955
+900, 0xb72b1573
+901, 0x86306f86
+902, 0x34f65dc5
+903, 0x909360c0
+904, 0xf3f696ef
+905, 0xcb9faae5
+906, 0x93daecd9
+907, 0xde1af7af
+908, 0x43a1f2d
+909, 0x6d75cde5
+910, 0x9e412b6
+911, 0x5673fed
+912, 0x16bb511a
+913, 0x35ef4cca
+914, 0x4e615aca
+915, 0x5cdaf47a
+916, 0x26676047
+917, 0x8c199325
+918, 0x2adf0cb9
+919, 0x84f2e6fd
+920, 0x5e627f64
+921, 0xb7cee354
+922, 0x542ab4a6
+923, 0xe59cd83b
+924, 0x89cc3f10
+925, 0x92b0f5f
+926, 0xc1328370
+927, 0x8208d9f7
+928, 0x68eb00cf
+929, 0xfadd4ac4
+930, 0x2517784f
+931, 0x4042b99
+932, 0x75ce0230
+933, 0x97c5a1b4
+934, 0x1a97f709
+935, 0x4c62781e
+936, 0xf530a83
+937, 0x75776413
+938, 0x321c7240
+939, 0x6afe4e36
+940, 0xad00a2b4
+941, 0xbc05477d
+942, 0xb0911e80
+943, 0x9935b87d
+944, 0xd535eec5
+945, 0x149af45e
+946, 0x786934b0
+947, 0xbc13cdac
+948, 0x208bfa2e
+949, 0xcf4b39cc
+950, 0x6ac6c172
+951, 0xbfa9a37
+952, 0x42d28db6
+953, 0x2bf1ea63
+954, 0xbed6e677
+955, 0x50325d27
+956, 0xa79d3b8b
+957, 0x52448bb1
+958, 0xefaad1bd
+959, 0x833a2e54
+960, 0xd9de549a
+961, 0x9f59672f
+962, 0x9d5f5f16
+963, 0x1c914489
+964, 0xc08fa058
+965, 0xb188698b
+966, 0xdc4672b5
+967, 0x594f720e
+968, 0x56ed428f
+969, 0x9b0898af
+970, 0x8a64d3d5
+971, 0x773308d6
+972, 0x84d62098
+973, 0x46da7cf9
+974, 0x1114eae7
+975, 0xf9f2a092
+976, 0x5363a28
+977, 0xf2db7b3a
+978, 0x102c71a9
+979, 0xe8e76aaf
+980, 0x77a97b3b
+981, 0x77b090d
+982, 0x1099620e
+983, 0xa6daaae6
+984, 0x86ff4713
+985, 0xc0ef85b8
+986, 0xf621d409
+987, 0xfd1561e2
+988, 0x4bcc687d
+989, 0x596f760
+990, 0x7c8819f9
+991, 0x8cb865b8
+992, 0xadea115a
+993, 0x56609348
+994, 0xb321ac14
+995, 0x1bac7db2
+996, 0x5fe6ee2
+997, 0xe9bfe072
+998, 0x15549e74
+999, 0xad8c191b
diff --git a/numpy/random/tests/data/pcg64-testset-1.csv b/numpy/random/tests/data/pcg64-testset-1.csv
index da6d77d40..0c8271fab 100644
--- a/numpy/random/tests/data/pcg64-testset-1.csv
+++ b/numpy/random/tests/data/pcg64-testset-1.csv
@@ -1,1001 +1,1001 @@
seed, 0xdeadbeaf
-0, 0xb174ddf3fe597da6
-1, 0xfc217240c1e61e6f
-2, 0x20279da26fec9cbf
-3, 0xa5f4ee34651f4e1e
-4, 0xb254d7901c68b9db
-5, 0x6bf2a64e4052c36f
-6, 0xbec4c7418c0f61b6
-7, 0xb03e595a4ef2b2bd
-8, 0xc8e051957ccb74c6
-9, 0xf5082df7473c6f62
-10, 0xb72aa3dc22752a38
-11, 0x7a941561514bd680
-12, 0x90a95f42834f347b
-13, 0x88e17b9d59def797
-14, 0x18f19c86bfe60368
-15, 0x667f89277be8d1d8
-16, 0x63305475e7aeff27
-17, 0xd7e4d5c09fb0fb4c
-18, 0x7dd6deab03a8c26a
-19, 0x42bbcb746e2d4b26
-20, 0xe91f2ac4fa90689c
-21, 0x2f83458da0af3125
-22, 0x49a43537a00fae89
-23, 0xef02111d1ebc16eb
-24, 0x32b3b3019875f3e7
-25, 0x89eb15c48cd02774
-26, 0xa9f1b37865752731
-27, 0xe0eff9dadc47fb3
-28, 0xae859b1c54cc90c2
-29, 0x7b7c5e04d5015dec
-30, 0x38faeff5ce3266ff
-31, 0xd2ddd0d19fbc24ee
-32, 0xe0d4f692829a31a9
-33, 0x30a6aa3f408e71c2
-34, 0x298362be21de6d44
-35, 0xb7efab759e691149
-36, 0x2ae1f84bba093d4c
-37, 0xf6ab55f78f8b9258
-38, 0x2275d0af583cec95
-39, 0x18cfe066b183ac3c
-40, 0xcc0a546d54064cf5
-41, 0x5de027ea3c25c225
-42, 0xdaf31ef489fe71e1
-43, 0xa7a2b1a72a4360e7
-44, 0x678a55d7a0506791
-45, 0x36facd8799ad2b78
-46, 0x32fec94506dca70e
-47, 0x34e890d8539871f8
-48, 0xec48b5362b0d7818
-49, 0xe2e58921cf8228d3
-50, 0xd163588ec22730a4
-51, 0x17e2322b6be47d25
-52, 0xe1544989a0c6d24f
-53, 0xa3a10fb279cdc347
-54, 0xad4ee318a5853900
-55, 0xc96a185feef4a85d
-56, 0x82ec5b3aed6636fb
-57, 0x2aac2ef8f25426d7
-58, 0xa81e3114165e0d08
-59, 0xc1d8128f83969da5
-60, 0x157505508eaf50f1
-61, 0x77c175067c9c199c
-62, 0x973052089bd7af0
-63, 0x3cd70041e32c1921
-64, 0x7783719f13a254a0
-65, 0x2216485ff502d9ff
-66, 0x7dae695d2c7f3b79
-67, 0x809ce710156fea36
-68, 0xb90ac31262460e4e
-69, 0xc1afe8019306e7d7
-70, 0x6c57638edba4ca0a
-71, 0xbe6133f6ab1e9aeb
-72, 0x8f5699ff0bcf341d
-73, 0x69d0218df036bcbc
-74, 0xf0976fd79735d47d
-75, 0x82b36a795e5cc74b
-76, 0x263c30766b985686
-77, 0xf7426f94511d5ba0
-78, 0x8b04f9573050ed9e
-79, 0x7280d4ec202e8359
-80, 0xa8235fbd1324f172
-81, 0x6dbd5d500a809a8c
-82, 0x26c53c69292bca1d
-83, 0xe348f657b20305ec
-84, 0x562f0e2fbb375421
-85, 0xdf2be07bebfbe447
-86, 0x4275044640683760
-87, 0xad5d68bfe4ab4858
-88, 0x3c0e57df5b3306f0
-89, 0xc9d87622ac847565
-90, 0x83d04fd9e102c311
-91, 0x71996b9c65aaf5c0
-92, 0xe3df32742d6fc446
-93, 0x58d3a6573a39d0cb
-94, 0x74dfa090e96d289d
-95, 0x7856f45e5416c1ea
-96, 0x80a18e88b3e4dff8
-97, 0x60565bbcb04f56ac
-98, 0x9f4cf5ec45fae3a6
-99, 0x885d2909fe34e3f0
-100, 0x7a1db9118f60dee0
-101, 0xc4c17dc810746c7e
-102, 0x8b954b14effe83b1
-103, 0x4f89fb0940999c86
-104, 0xc62e634bceca1c97
-105, 0x7e06e87dffd1619f
-106, 0xd1ccbce841371671
-107, 0xe7f99698c66df1b3
-108, 0x5302c2f0e4e1f4e0
-109, 0xa57d11d3d7ee652e
-110, 0x8abe0ed0e5508407
-111, 0x6780588af9f6c2ff
-112, 0x8603a9fc73b6a4cd
-113, 0x169c13a0b7a166b9
-114, 0x868969fb53578598
-115, 0x6089e0eacbe69039
-116, 0xf82482d424397dc2
-117, 0x11475d20896fc890
-118, 0x7983933df29e2aa0
-119, 0x4889c4780cd8e9cc
-120, 0x53ebb258f3ea266b
-121, 0x121896059b256fd1
-122, 0x2f9934516b2f8090
-123, 0xbabb9fa1d1efa60c
-124, 0xfb0b1370ea044797
-125, 0x782ab293b597bc8e
-126, 0x297fc0b3977271f5
-127, 0xa573e4d0674d02fc
-128, 0xc7e8ddb6efe8a2db
-129, 0xaae8a024e62f6e32
-130, 0x3217a47698c9e439
-131, 0xd7015db847a3de0b
-132, 0xbc0b4368776e10a7
-133, 0x69d9ef0178679bfb
-134, 0x28fd8f0936b66fab
-135, 0x45b1c4d4aa9b5aca
-136, 0x28feade39cd3ac00
-137, 0xa7e6515c534520f1
-138, 0x735703b5f4bfd54e
-139, 0x798271ae0c91b8d8
-140, 0xf858458f9efa8d2
-141, 0x6a41f5845422a9e
-142, 0x7fb0bba5f097aab0
-143, 0xbfaea58fe090e745
-144, 0x84770504bfb15b35
-145, 0x67ae11aa368049b8
-146, 0x846c5e493ee15e4a
-147, 0xbbcf3baf029f056c
-148, 0xd30c23bde142a356
-149, 0x32cd403edb746a8d
-150, 0x40161ab00c636730
-151, 0x3a882c3c60d3e19a
-152, 0xca8faab24d826529
-153, 0x241a687288551d04
-154, 0xbbc607fb9b48ac00
-155, 0xa844329d0c2d475a
-156, 0x8fa4aa1d7296b9e4
-157, 0x82c7dc1f588ce2fc
-158, 0xcbdaa663041e078c
-159, 0xec108d219b2b147a
-160, 0xcab01864270b334
-161, 0x6d3d08545041621b
-162, 0x2aae054b8e5648f
-163, 0x1bf5a72fa70e7eab
-164, 0x2dddb2050af45a3a
-165, 0x2b910b7078021a75
-166, 0xf7160201ede45f4e
-167, 0xfaf75ae996f079bb
-168, 0x407984a9451e659c
-169, 0xbdf9c0a9ea078ac0
-170, 0x1e7717b8345acbb6
-171, 0x25cc2df4c0c8dc4a
-172, 0xfda1715b573850db
-173, 0x50e5cedad99e2651
-174, 0x9a67673ed73cfc0
-175, 0x802ec4fc9e946805
-176, 0x677cd320e641999f
-177, 0xbfeb1b6053fe4f78
-178, 0x220cfc90bd31541
-179, 0xe4fdfae10ae6c86f
-180, 0x76c568fd869af80d
-181, 0xd17dc57109200bb1
-182, 0xeb96ba01c95382be
-183, 0x6a9c7ebea5b5f7ac
-184, 0xc1680450532fb8cd
-185, 0x26b0829f68888094
-186, 0x98335aa1612d7c70
-187, 0xad8662125bf32ae3
-188, 0x15f18a9025ae26e8
-189, 0x5d065dba0d17c9fc
-190, 0xf68e1d59f10ff109
-191, 0xcfbd97901a79f8b0
-192, 0x3e72a9fd1d95f143
-193, 0xe7ee82c1bb740dfd
-194, 0x3a0f4ae5db22527b
-195, 0xf4d025080ed4ea92
-196, 0x6924a99549b4657
-197, 0xcb83b51552208e2f
-198, 0x9f306634214b44e9
-199, 0x4fb3307b0e1a7535
-200, 0x73d202d4225c5394
-201, 0xd5a2fa42f8cc8c5c
-202, 0x7b3b3e3f7b948d3c
-203, 0xa2dbc4d30d8c148e
-204, 0xd1bfc1f05a8f2c5d
-205, 0x2b00a4efa2f19262
-206, 0x9d4a05bb18647f48
-207, 0xff21fbaf0b46d13f
-208, 0x126f9c5f2132af20
-209, 0xd4b7629b0d9a6b89
-210, 0x2d61949fb3126ecc
-211, 0x30d61648763db1ce
-212, 0x9c5234d15120bf17
-213, 0x2eb0eccb6cc14c8a
-214, 0xcf18eff5ca2af8a4
-215, 0xab5fe599ea68c377
-216, 0xe47a0bb8436af89
-217, 0xd3728a566187c400
-218, 0xb8b54592b62f633e
-219, 0xe02b958f9c13a180
-220, 0x9e5f5cc85283f24a
-221, 0xbd1ab869878744a
-222, 0xb93fd6297a29c8dc
-223, 0xf22f06ee61dc2413
-224, 0xc93fe440766cbd8e
-225, 0x7459d9b19375a51c
-226, 0xd4ec87c57baa4127
-227, 0x1514d0226dc0409e
-228, 0xc6b0d7e1bd56b190
-229, 0xc0c61c73c9dbffee
-230, 0x2f1154afb48a93e2
-231, 0xd2ca05901bae0117
-232, 0x6263f647273694a0
-233, 0x94a98bf80488205b
-234, 0xcb0d63747735bead
-235, 0x9cbd4e1659932c5b
-236, 0x1807e01931b5ade0
-237, 0x1d9f7721d3067854
-238, 0xb25dbde4ec77e547
-239, 0x4b186592a39adcd6
-240, 0xe8ad5514de72a98f
-241, 0x2deac1cb096a09b4
-242, 0x6952f4b82a2c87
-243, 0xaa1590223ed83ffe
-244, 0x9baf13d08f572e12
-245, 0x83ec1bca1e724d88
-246, 0x5c61bf2222b4907
-247, 0xd950ff64ad7b956e
-248, 0x36bf5e992bf1f211
-249, 0x75ad67249d7a6c35
-250, 0xeb12dcef5c2bfe7d
-251, 0xc508da925157e39d
-252, 0x91cbd7491ea7f70e
-253, 0xf10c018ec0b0e55
-254, 0xeeffb21fef1e87f1
-255, 0xe31692b834d067dd
-256, 0xd69bbafdeb5c0d15
-257, 0x41358dadb9260eb1
-258, 0x5fa3c67d353cd6b2
-259, 0xdbb743cac20b2eda
-260, 0xe7877ba98b2bfe4
-261, 0xf14d679436fd2dcf
-262, 0xa313e39059d62afe
-263, 0x7eaa134c761a6183
-264, 0x7719af9ad1fecaec
-265, 0x533f921a4702d433
-266, 0xe072f9665ec3a3c8
-267, 0xba89560ab4ba08fa
-268, 0xe94f0aa266e56d53
-269, 0x774b84bcb152afc
-270, 0x787c9517e589748d
-271, 0x3831a5303adfd362
-272, 0x19cb20184a4264f8
-273, 0x9bc5e99e1773700e
-274, 0xed323bf38642f651
-275, 0x860868c0eba789f2
-276, 0x8c1602ffd9a5621a
-277, 0xe298d8fc74e146ce
-278, 0x3181a2083c76037f
-279, 0x27942fd6842079c0
-280, 0x38fe8c0406516df
-281, 0xd211a4a42857bec3
-282, 0x56002508b351879d
-283, 0x2472ed93614c7e99
-284, 0xbcafdaadc0f77b7c
-285, 0x86becbd3e5303107
-286, 0x930251d84de72320
-287, 0xea79aa2964954052
-288, 0x6dbc5e63b50b1724
-289, 0xb098535ed4bc7372
-290, 0x6490d6d8541fb656
-291, 0xc738f6ccb4b7076b
-292, 0xd69ee4fd6ce63026
-293, 0xfa98e9d78a628338
-294, 0x9c30b63a70d607b6
-295, 0x8d544b5d224a25d9
-296, 0xa051f7fe38445228
-297, 0xf6931861338a00f5
-298, 0xecd71cd64b0b5dcd
-299, 0xdbc818e7126193b
-300, 0x3aaaa032aad8199a
-301, 0x6fd68a3818e0c439
-302, 0xc82a651ba9ede8c9
-303, 0xe6d958e267017187
-304, 0x73a9eab64de651ae
-305, 0x5a6757f7f222bb3c
-306, 0xe62e7cca6bd17a32
-307, 0xc4f6c31f528dd387
-308, 0xdecd8b663c995773
-309, 0x69a21dedcbfef9c7
-310, 0xb33f8ac00f17b6b2
-311, 0xe32b3c962d613ba3
-312, 0xa9c317d026600d41
-313, 0x901d971c49671213
-314, 0x46c3f3d35db8808b
-315, 0x1336297232af9791
-316, 0xed88d9242e11edb3
-317, 0xc70c48843f54af0
-318, 0x611062a0461deedf
-319, 0x7e3183514f127f20
-320, 0x7b549d10bace1c47
-321, 0x6db523d19d0a7af3
-322, 0xf6e677e5222a21a4
-323, 0x28e5188ba7055c32
-324, 0xbe7b41d2ce539c4f
-325, 0x5c085a18c3b7bbe0
-326, 0x209cf345b3c3b06c
-327, 0x79ca5407dd486857
-328, 0x8e07ac4c65338ccd
-329, 0x56dd5372249cadad
-330, 0x27e0b07863fa27ff
-331, 0x78dec95d299a8699
-332, 0xbd5d71253b73d456
-333, 0xbf83b6cedd205e9
-334, 0xee2352ee69aa68e
-335, 0x4b14f253d684cfbc
-336, 0x12ffa5d5f8a34bec
-337, 0x2e38346fbc793f67
-338, 0x2ab5862872b4850b
-339, 0xcbc8aec1e2bb6760
-340, 0xd79ef783845cc329
-341, 0xdbdcde91e1685704
-342, 0x29880643aa1095e4
-343, 0xcd5ccc1fe9a616af
-344, 0xc7b6cdc4a43c132c
-345, 0x7b08597fdec7fc9c
-346, 0xa01ab3827e120a16
-347, 0x89ce37de99ca7748
-348, 0xb4644823ea6b90d5
-349, 0xdbe189861c409209
-350, 0xbfeb614759981b60
-351, 0x48c2c3a6d2419755
-352, 0x1aa1df0e99b3417e
-353, 0xb9f061bf98c0da28
-354, 0x8bce2755a0b5b8ae
-355, 0xc9bb2ff33d60b3e7
-356, 0x6abcbb1ea0d3a575
-357, 0x983a3c16a0e5d6f8
-358, 0xa122e616797ccdbe
-359, 0x751dfe60252a01d0
-360, 0x8d1bcbbde84f6a11
-361, 0xb6bc4f2942ba0e57
-362, 0xb298977a4bb20e12
-363, 0xcf658188dd931722
-364, 0x39735757b19c90a3
-365, 0xc2fcf1df99f1b7c4
-366, 0xd42c50f6a912aaea
-367, 0x95d0cb8a953965c4
-368, 0x75c7d03289269f25
-369, 0xd8d96184031fb36b
-370, 0xb3b34b5ba8bac75
-371, 0xcfbf16d241e46f8c
-372, 0xec465e59019b6f6f
-373, 0x4051ce0bc2562a63
-374, 0x859f05ce7b75da05
-375, 0xf2661ef2e3c733ef
-376, 0x8067f432dd5af0c4
-377, 0x6e8542a346911713
-378, 0xfcda2ac6aa45ca20
-379, 0x571f23fdacb25fe2
-380, 0x2546f5badf7adb8b
-381, 0x929ebe6fbd330e2b
-382, 0x9d41d6ded9facbeb
-383, 0x4cf9d9da6c125106
-384, 0x495d5708443faa36
-385, 0xb0023a41a6057e59
-386, 0x37fa1cd9ce66b20a
-387, 0x96a376fca4aff5a8
-388, 0xc22469c4a3e1ea85
-389, 0x5ab79b721966249b
-390, 0x2124be452f7d4ca4
-391, 0xe71bb882b954ca11
-392, 0x322bdcaf9c7b0efa
-393, 0x4c99c8753878439f
-394, 0x3ffd6caec9f9ac49
-395, 0xfba842dd40a3c72e
-396, 0xfd93517d31681d77
-397, 0x44c139a74249a128
-398, 0x828a145610684c8
-399, 0xb53696f802522b6
-400, 0xa2da2199474d079a
-401, 0x739e508fbbdeb714
-402, 0xe75c4734a7c95f94
-403, 0x5c22c226f2bd8487
-404, 0x7108fa6b99b0d72e
-405, 0x3c60b40f6e4bebde
-406, 0x395150555d56dd18
-407, 0x13246a6e4d795fe3
-408, 0x27dca990fb678027
-409, 0xc5a92c32724a7373
-410, 0x30fed89f4171a817
-411, 0xf7f7810edea2e7eb
-412, 0x46e930eef5351212
-413, 0xe1331cd8a678dc66
-414, 0xd4cc0a5f96a72457
-415, 0x2559f8d286b1da16
-416, 0x73831b2f6e4a4ba
-417, 0xd929ccf267504761
-418, 0x8a7a1b357f8bbc38
-419, 0xd5e0d3e200d0d633
-420, 0xc2cc05cc3ac5abb
-421, 0x75b8f78a06ca465b
-422, 0xeaf1d6aa9c0baef3
-423, 0xa6c9bc3dbe45e62e
-424, 0xb1496074b4c338d7
-425, 0xc18ebb892108cec
-426, 0xf6cbbf4cd0f8f9ba
-427, 0xd73759407ecbdcf6
-428, 0x54dc0805c85a3b0c
-429, 0x4ba3936d6be048f3
-430, 0xa3fbea19803cf35
-431, 0x78b1d3a837d4bed
-432, 0x6ed09ac2c177453b
-433, 0x16134c4e8b30f6ba
-434, 0x94718ce4868f01a3
-435, 0x612fa336da82e66d
-436, 0x5d8833c9483b235d
-437, 0xf5c72d4883bed9a2
-438, 0x2a6e27d1ed337134
-439, 0xfba250d6b9cc0d2b
-440, 0x432f8734b61e4366
-441, 0x45e8becd5ccb4f32
-442, 0xffc7d68cb343170a
-443, 0x247cb9a6b29b1a35
-444, 0x89876df3681dc65
-445, 0xd1e646c49aac769b
-446, 0x4c3cd721635602d0
-447, 0x5139344709c749fc
-448, 0xc5130d981e1a6b14
-449, 0xff269bea082608cb
-450, 0xf45a5d57a6d4c6a6
-451, 0xc4c9f3e5398db827
-452, 0x2b3a0eacd42665b4
-453, 0x94d847d848a8e65d
-454, 0x1a8aff186e1d75d2
-455, 0x6ad986366c54a242
-456, 0xbd832c0607523e7e
-457, 0x973064c20c31842d
-458, 0x34d0513e6d602f80
-459, 0x91b3c812f83392ed
-460, 0x4c49ba38b6a4cf90
-461, 0x82e3370e1c5ad5d4
-462, 0xa29a01fa53250a13
-463, 0xbe8ed1e615a1ee6a
-464, 0x17fb15941a9fe6b4
-465, 0x84aea1c0138fb970
-466, 0xab065efb4558003d
-467, 0x3345b340257a2551
-468, 0xfd2ebda1048c0dcd
-469, 0x2aa72fce0cb23982
-470, 0x9952f9363830ff6d
-471, 0xdb240e279cb7f901
-472, 0xb4a1e7b54206aca4
-473, 0xe13bdbb980623f25
-474, 0xd989f009368f8a9a
-475, 0x7084b7695149660d
-476, 0x55b92a3f139c7f1
-477, 0xdb43c75c633debd0
-478, 0x94e362574c70b9a8
-479, 0x218a1a06d9223f9b
-480, 0x82f3c3808f86bb95
-481, 0x63e9de6cee4b77b2
-482, 0x3bc5effa36bb166
-483, 0x8369cbe5fa0ecab
-484, 0x2a5808b4d7bc8572
-485, 0x6856e29700de99f5
-486, 0x107e86fcfd4a48d9
-487, 0x15c9ee6528c1c223
-488, 0xbf7318d4206c5e75
-489, 0x15d7a6aa9343c9e8
-490, 0x93419fe0ee3bd5df
-491, 0x916c7f75ededdd53
-492, 0xe89d6230690f74f1
-493, 0xf92f96834e0eb27
-494, 0xed5adc06c305adc9
-495, 0xf656fe40e7ecb4d7
-496, 0x32a2d3eda46114b6
-497, 0xb3f17867d23c75e2
-498, 0x2a2cc838c4d89c33
-499, 0x413df7052f8866e7
-500, 0x373bd93e91bbed18
-501, 0x78c8e5aa1e1e2dda
-502, 0x6bd362f6be6d572b
-503, 0xba1926efd387aeb5
-504, 0x3b826b77ae3e53fd
-505, 0x383cf5a66fb6723c
-506, 0xf5a4e1dded64d931
-507, 0x76d9843a304729d3
-508, 0x205b8753b6d309f0
-509, 0xd2a68ef67d8e7758
-510, 0x60d517f325411c0c
-511, 0x37a3bb4950cf08d5
-512, 0xea3d4f95542ffe2d
-513, 0xa88708db07fb1d34
-514, 0xd96555e1194f7ee0
-515, 0xdd046e642b59fa51
-516, 0x18ff34e73582d46b
-517, 0x7ed73af03535c5fe
-518, 0x8ffd64801d2c5187
-519, 0x7134902903c9cfe2
-520, 0x74fa0b238ad1e1ec
-521, 0xa220ff0032395fd5
-522, 0x4ed0a7a2d9c3a064
-523, 0xb02cb878b4c9a04d
-524, 0x8437cebea5ae2bec
-525, 0xabcc162a0027aefa
-526, 0xc8e86ab8f5c09011
-527, 0xc28dfaf764ec07d4
-528, 0xb19127d64ae5db18
-529, 0x857cb1b00ac7fbc7
-530, 0x173a441c4b494aad
-531, 0x255af1a4d50952c3
-532, 0x87ff01c7d0139add
-533, 0x489b15e4c97cfcde
-534, 0xd4abbccecfb67239
-535, 0xa1a2912ad34ac4fb
-536, 0x94b7f12e10bf720
-537, 0xdb8840c295333634
-538, 0x5a29aab5b359f2c0
-539, 0x630352d282b695bd
-540, 0x399f00854d3fbdf3
-541, 0x19e917e0eb8bf070
-542, 0xa464b4dc93d1fe7d
-543, 0xf152d3cdecbd7647
-544, 0x517907b570a6b082
-545, 0xfeb06f4bd978e7bc
-546, 0xa22859ad14c0f183
-547, 0x33c11e90be9721e3
-548, 0x8394f642b5a40d7d
-549, 0x9525633e7e60ab73
-550, 0xf97401c9b4b96001
-551, 0x3d78ce1ecf900029
-552, 0xa85791d9754a2765
-553, 0x16e77aadd9a30946
-554, 0xc91d4defe72f39f2
-555, 0x2fb67bd91edc4b51
-556, 0x95d635e95b468fa7
-557, 0x28b81869d1739e29
-558, 0x5b098fa22cb1747f
-559, 0x6544b8704bd2400a
-560, 0x91a64f9ec6e93245
-561, 0x2b46ba92268db263
-562, 0xbb52d7758efd5416
-563, 0x7032adc08e6d39da
-564, 0xe9d3bbefdb61feb6
-565, 0x2d603389c757996b
-566, 0x5871ed32ce17d042
-567, 0x31d622a6b8438f70
-568, 0xc71af17db6bf7aed
-569, 0xe419e3c6fbe86530
-570, 0x648471d670f18dcd
-571, 0xd13f9e25078599ed
-572, 0xdaf86e56826d07a3
-573, 0x3c9374e4420a8580
-574, 0xcd75b12ad6d8d9fe
-575, 0x2d4530f6e2b93ca3
-576, 0x303bb663ad4ca963
-577, 0xf8caecede4436b61
-578, 0x315a8124669a907f
-579, 0x1c18d130a4b93836
-580, 0x9e0b83663631562a
-581, 0x400059c1ce071c7f
-582, 0xb27f7f67e7cbd970
-583, 0x6b446e8c4866f3d0
-584, 0x4ab1755d2734121c
-585, 0xb9fc8e017d89edf2
-586, 0x3a9aa7f50355c0c9
-587, 0x899fece06a169b2e
-588, 0x19d7d7088db0b27d
-589, 0xe4f8862ca8f6b87e
-590, 0xceaf0d6ab4ba624d
-591, 0x318965c56f79886d
-592, 0xb1840d9bb60b720e
-593, 0x387427e7549150ca
-594, 0x9be3edb621a5d2ef
-595, 0x9758993cca6a481
-596, 0x3733c5cd48a1590c
-597, 0x9bbe26951c666fb1
-598, 0x74c7e89fefb4ba59
-599, 0x6aa490a23907053f
-600, 0xa62febef1e8d7300
-601, 0xdbfb07bbba2fd4cd
-602, 0x11ee9e4bbd4f358
-603, 0x6b40912657c7f02f
-604, 0x8d56c1a9216714bb
-605, 0x7fcd86985949c2f9
-606, 0x706bb172d5677f2c
-607, 0xfb657efea1331957
-608, 0x6e3032f72a3fe367
-609, 0x509fb8c5b618a18e
-610, 0x3599e957259222e7
-611, 0xaafc78bea53c9102
-612, 0x404addaf7ac55279
-613, 0x97db28b3b0a2dddc
-614, 0xd3f5b151a9f5aefb
-615, 0x1a6534a9be80a19a
-616, 0x78f989eb80e055b7
-617, 0xe0200fe015112dce
-618, 0xfbe67decef6204dd
-619, 0x662fef92c8e00970
-620, 0x9a7838962250f5d7
-621, 0xac0eabb1621567b3
-622, 0x1874cf715cdc5daa
-623, 0xd3281a25a82ceecc
-624, 0xd8ac0e497b11156c
-625, 0x3c8bf98f8210af89
-626, 0x971973ff9d428a3f
-627, 0x1af47276bc157e63
-628, 0x671cd5e661ed0a05
-629, 0x71b8ffba9b976a0
-630, 0x8763f1fa85c5f5d5
-631, 0x61f3c56f3441aad4
-632, 0x86482f5e90362e3c
-633, 0x8e9d9aceba401c48
-634, 0x51d916579d19d42b
-635, 0x67bdfa28310ad3c7
-636, 0xb9ab819d6a00add8
-637, 0xaa12cb0ed2d507bf
-638, 0xc636190dfc7f6d43
-639, 0xf3f1e6c104c5e782
-640, 0xaed0be2f07ad4313
-641, 0x1d782d74661278bf
-642, 0x58e6501bc7e61fa2
-643, 0x8ca4ad0e02d7fb42
-644, 0x8afc9e9fe83d4b78
-645, 0x72cb69cf4abf0b1d
-646, 0x7601a7b3500d474d
-647, 0x97fee7da53b533b0
-648, 0xd6ab646f53c0e19a
-649, 0x6480f60992f2fcc0
-650, 0x64ec7590c60a4c00
-651, 0x3ccab37f11acbe91
-652, 0x9ddd546f201299fd
-653, 0x9a0dc59d0b545d96
-654, 0x8c5f366bd21664f5
-655, 0xc0af97b445bfc5ee
-656, 0x29762536dc00c3fc
-657, 0xfc30927fd8f1c257
-658, 0xac9aadfced7d59fb
-659, 0x8d039f87658a29cd
-660, 0x13a3d73580eacf6f
-661, 0x80b80e0adcc11ac5
-662, 0x1e53c21e639f9d08
-663, 0x8a73352dc442bca7
-664, 0xec7cb2fe0e6b0100
-665, 0xfa5e63f403ac3f33
-666, 0x493d9a0018185f8c
-667, 0x1b1d1f41c6cf5cb4
-668, 0x95b4caca3e2500a7
-669, 0x4e759e6f89f62f91
-670, 0xd0a76a3198d7c05f
-671, 0x86eee6259cab63b5
-672, 0x1daab21067011b59
-673, 0xd02d9236ebc91b38
-674, 0x693e17ac2b70e1b7
-675, 0xceb5899aa14d0f86
-676, 0x59ffc317faf17ab2
-677, 0xce94f02892a0fa30
-678, 0xf7c9d6f9e753737c
-679, 0x87258cf7ff6a29b5
-680, 0xb39fc8ea8aa52a0e
-681, 0xadd4b4e73af1103f
-682, 0x511f423730b25a4e
-683, 0x7f673288e53502b2
-684, 0x9aa499e3b6295919
-685, 0x83841ad95e6a7a6
-686, 0x6e549a2457a850c
-687, 0x4763220b923113c3
-688, 0x99737bb550aa5049
-689, 0x89eb31b3f707c4
-690, 0xdad5331dda8a58d3
-691, 0x5f1681518d5a21b8
-692, 0x258a0b9b24110918
-693, 0x8854bb025009fa21
-694, 0x7ac331fd885642af
-695, 0xe520f0e9bedf0bf6
-696, 0xc9419e8801aa2afb
-697, 0x356fdc0fc3702b37
-698, 0x6d6a25f39fbc9524
-699, 0x930f65c4dbf8ae94
-700, 0xa73d7bbf8c19c4b3
-701, 0xe473f700513139fa
-702, 0xfef8f0e84c521bae
-703, 0x88525351995576a7
-704, 0xa156b646ab95f272
-705, 0x1a46ff3b9ae7e723
-706, 0xf6d82b8bd9f2a80
-707, 0x837b8127d8f39ebf
-708, 0x1f8e120ea11fc9bb
-709, 0xbd0918421430f8c9
-710, 0x4ef121a688d130c7
-711, 0x3fef66f1cf180b77
-712, 0xa92070bdc6a0100
-713, 0x2444dcbb4853c174
-714, 0xe46b7d6234504df8
-715, 0xe5ac8fd968a5d1fd
-716, 0x988828d885f04f30
-717, 0x9730c37b69f3d963
-718, 0xdb9a0d16bf0a2aab
-719, 0xe75d00b3681941b9
-720, 0x518421d62db82da0
-721, 0x4da04c94268c1dae
-722, 0xdcf2635a55b7da9e
-723, 0xb679d8206c55a04c
-724, 0x1fbf58865fec1e83
-725, 0x53ca7cc07c0e5785
-726, 0xd18eee3f5b57c813
-727, 0x9fc8d328e41d1299
-728, 0xb2231521e026e15
-729, 0x1a7e2a8df269acde
-730, 0xe5f547b160b0a6de
-731, 0xab01e7130bd70c14
-732, 0x82a051680f661a75
-733, 0x479da77dd9686ca2
-734, 0x1417cc197738b272
-735, 0xb65b5ced585a8186
-736, 0x40b5a74813e7a05b
-737, 0x55481e0f404fc2c5
-738, 0xef1ca09a2640c44a
-739, 0xa0f1d37ee2db47cf
-740, 0xcabb0c8e551f0587
-741, 0x84227dd83ad941ef
-742, 0x7b47691b6e8327d
-743, 0x4fe615394f53d6d2
-744, 0x60bca7e568f65c80
-745, 0x8676b74f2d5600f4
-746, 0x70f256171f1eb9b1
-747, 0x6b1d25099f80e1fd
-748, 0xd8e77e8a67ff3338
-749, 0x3ec375feb7727aca
-750, 0x26b9ad4afd4be26b
-751, 0x849e6f9bc5ec636
-752, 0xa34e3fad187c089f
-753, 0xe369ba87f04ecc37
-754, 0x83c6e1c3985cab4e
-755, 0x6ffc032379a15336
-756, 0x654645504b159afc
-757, 0xabc97562087edfad
-758, 0x4633765a9f068fe5
-759, 0xa226c586394d348b
-760, 0x7034d9fd40133a22
-761, 0x89e1d142a1a20097
-762, 0x7a3e1387a5ecdf70
-763, 0xf0ae75084f0a1bc4
-764, 0xdcf97778ae782977
-765, 0x87996a44dbac128d
-766, 0x94b102ac15479072
-767, 0x9d670a01e10c48a0
-768, 0x8f977a03176d0cb1
-769, 0x8522bdbed25653c
-770, 0x8f2b64a9cd6b5483
-771, 0x86b2beaa71c92fbc
-772, 0x40f896707639f820
-773, 0x40e7df1535fc03ad
-774, 0x1d34c491e13debde
-775, 0x862d5ad393292476
-776, 0xd33ee4efdd4b14d9
-777, 0x63ce5c7643b85ecd
-778, 0xd28a7fe0700fd15
-779, 0x8c3536390f9b7b55
-780, 0xfaf87a9036dd0265
-781, 0x187e261c23b454a5
-782, 0x95362150f08e5f86
-783, 0x6588c21939d9521d
-784, 0xc7cee242280b7526
-785, 0xc1b8f83462038485
-786, 0x68c2f342724de8d6
-787, 0x35c283dbca3c62fd
-788, 0x556c441e9fdc5cee
-789, 0x898ba42c4ad3f5ba
-790, 0xc654a072fe9ce540
-791, 0xcc2da7cabdc658d4
-792, 0x518b6badf9c1ba7
-793, 0xd43b259427de48cd
-794, 0xfe7e74d4415bea8a
-795, 0xdee4cacb454d92c
-796, 0xdfb09dde6d6c3000
-797, 0x5c0d4ce2c7a8d426
-798, 0x29ccf2d288f4de4a
-799, 0x4106e7f40d2597ad
-800, 0x3bc376950bccf69
-801, 0x65b74e149d1066e3
-802, 0x751d008e4f823e5e
-803, 0x4a3b9a34d8ece205
-804, 0x372e79ed6d9461fc
-805, 0x78e08cab6244f8d2
-806, 0x7d273315b6d9250b
-807, 0x26c401cb05f556b2
-808, 0x3324d95fbc93408d
-809, 0x14fb55fb83ab0a8a
-810, 0x7ea7efcddd0a747f
-811, 0x150a110bd5cb1b57
-812, 0x1122b31f5d20ad23
-813, 0xbd996a43507da1
-814, 0x6d11fad057e5a75a
-815, 0x22a4d3223d77684b
-816, 0x349973b5dda3d3e8
-817, 0xe4dab5aec267e32d
-818, 0x371cbd61bbb7858c
-819, 0x7e49182abfc0fc68
-820, 0x937722b126a7d173
-821, 0x29604490ccbe6611
-822, 0x6c8b230bdcc8dfaa
-823, 0xb1c267c94d4550ee
-824, 0x80d1fa6e33cde91f
-825, 0xe205a132f35af0a7
-826, 0xe4e8e50899fea5c8
-827, 0x3a6517d09206dfef
-828, 0xeff4e4f8efd0a4ba
-829, 0xd8df88c992b3df74
-830, 0x5b0df3c40071c0ac
-831, 0xd44a062781f833f0
-832, 0xef35653edcb68251
-833, 0x21f879df2bd3cfe0
-834, 0xdb5e837565891932
-835, 0x6da15316efae41e7
-836, 0xd33cdc0d05f8dd6d
-837, 0x3c6588502a24be1c
-838, 0x3d25da26bee94818
-839, 0x79979979960d383d
-840, 0x8a20663424f816ec
-841, 0x74c587d5824ee15
-842, 0x145f90c6b342c489
-843, 0xe2c2d15b8de95387
-844, 0xd9deaecc24e84ede
-845, 0xce52add2f5c3ea3
-846, 0xd1da2db8cca0014d
-847, 0xcbeed544f8791232
-848, 0xb55b421de003edf0
-849, 0xde102a5a87a9a5da
-850, 0xd74fc9d34c964bd3
-851, 0xda7e1e271d197070
-852, 0x1167b33a6bad0d13
-853, 0xd35c886fd0e28798
-854, 0xfb3334085bbcef67
-855, 0x88f4957ddc912f99
-856, 0x7c1b0e356835cffa
-857, 0x8c737bc009bf5a1c
-858, 0x44edc242bfd88b0f
-859, 0x391f8b5db15f8b01
-860, 0xd44794c8a4245701
-861, 0xefa90e38ba4a2f6e
-862, 0x597f65c886e697b4
-863, 0x28972f6be3ca8677
-864, 0x18a487b5e89a9dbb
-865, 0xffb15ebcb8a15fb1
-866, 0xa1f64108b7feeab0
-867, 0x36fc88b440612004
-868, 0x72a723294ba9af87
-869, 0x1a38da0ff8f187d7
-870, 0x529d7f6cd18f664a
-871, 0x6a5941953b4732c7
-872, 0xe91243bd8fb27a03
-873, 0xb80c55de03262828
-874, 0xacb9183e5b28a8d0
-875, 0x4c4ca12eb3d5d2e5
-876, 0x758635a20eb18211
-877, 0x211e03e90d6bd001
-878, 0xe36e20fbf0f271b5
-879, 0x4daecb676fc64ebd
-880, 0x8f1e82c4dd582eb7
-881, 0x6e3c35a21bca1b8f
-882, 0xf3c2a69420f159e8
-883, 0x2cda4d630caba89f
-884, 0x4c93f3f96360d308
-885, 0x4192046fb5e9d801
-886, 0x349f2b172f49599c
-887, 0x7bbff8dd8b480e6c
-888, 0x83b33fafc4388bf
-889, 0x9a5440f806d9d1b
-890, 0x8d6b62101dcfe51f
-891, 0xbc7dd6987af227ca
-892, 0x4338e67e0d6ba6a0
-893, 0x4a23deabbb5fc3ce
-894, 0x9f8edc91e6356eb8
-895, 0xf6b723dd2dd5f80b
-896, 0x35c558dd3443021d
-897, 0xa559dd33c2cf594d
-898, 0xa50ceeced7a82783
-899, 0x21107b581db4ee9f
-900, 0x13e8dd9302e8c97d
-901, 0xbd8491f437e57ad6
-902, 0x72f4c2a57c06f35f
-903, 0x518fbb95071d8d7d
-904, 0xcdbbe8d47f9b13e9
-905, 0xe8152b0f387251cd
-906, 0x411070a4f345676
-907, 0xc589c285b962389
-908, 0x8b0eb9e285844319
-909, 0xe2b007f446a21b38
-910, 0x868ffafb958a6c40
-911, 0x19ccccd559408de0
-912, 0xa7666f366db0ae71
-913, 0xd78c5f137da6dbc2
-914, 0xeeecc913fdb9af03
-915, 0x7a5afb2f3d54a396
-916, 0x64fadf73d7ba200b
-917, 0xaa1b82c6b4b346aa
-918, 0x9a312d9482244a60
-919, 0xadb3c0a30f68d0f4
-920, 0x21eee75a717008c1
-921, 0xcda2779023f54837
-922, 0xea3c577c6d7783e2
-923, 0xdaae89efcd431a13
-924, 0x9a6102d2dafaded8
-925, 0xd29443448e01734e
-926, 0x6b968e58c3d5bcd0
-927, 0x13949d0c5c0f9d19
-928, 0x7053eef909932489
-929, 0x49fb97e33c279171
-930, 0xc955e4854e254d03
-931, 0x3300cb752a7834fd
-932, 0x8319585b09da0928
-933, 0xd35c64e4ce23a294
-934, 0x9a41d980ba1774dd
-935, 0xff570729be1f3f02
-936, 0x3f68ae1c3e690a41
-937, 0x6f58a3e861159e42
-938, 0x111d9975e94f0004
-939, 0x276d3ea0ff1ca6c
-940, 0x4209cb1f5ca1c594
-941, 0x71699dc4c58f1bcf
-942, 0xe0288bffc5a27a2e
-943, 0x6c0962c36163c4f5
-944, 0x3a8ad088b4fd204f
-945, 0xb945dc7721092d36
-946, 0x315f4c1738bdf365
-947, 0xe07ddd7121cafb70
-948, 0x626fadaee66f331e
-949, 0x6fe3f71dd5e7ebe1
-950, 0xe3cfb6b53bd8713c
-951, 0x30f5b732f7070968
-952, 0xce2f941f93b957f2
-953, 0x116897bad7f55bca
-954, 0xb9d2c4a98826c3ff
-955, 0x9672c28485d1c95c
-956, 0xd0656535c3df1e44
-957, 0x15294f18a999528d
-958, 0x82a98977ad1e933a
-959, 0xddd17b6eeced5f84
-960, 0x9901a04270fa2d5c
-961, 0xcd2a8d3ab69a0c62
-962, 0x706bf86127a4597b
-963, 0xe614aa96ed708afb
-964, 0x7f6361ae8f59987
-965, 0x6a355657b59c4874
-966, 0x5211dca87f30cdd
-967, 0xa21cbbc602f58ee4
-968, 0x68dff176c9b02a7b
-969, 0x68f89bb7bca83c5a
-970, 0x229cb884febc7e56
-971, 0xce4f300cf6b70884
-972, 0x6ad3f343c76c5e0c
-973, 0xb059a099f121222e
-974, 0x9e990641d81a63b8
-975, 0x5564e79afe160ecb
-976, 0x2a9fa9c590511dcb
-977, 0xca36751ba40931da
-978, 0x23a332a9fe1104aa
-979, 0xdfe116c321547662
-980, 0xf484bfbe18f2c1cf
-981, 0xf8f2b4adf2d1ad4
-982, 0x4308800511929ba
-983, 0xe2773c41e0082a51
-984, 0x6b74adc21bac6b3a
-985, 0x1faa6a3704bd1b66
-986, 0x89e3e641298e87cd
-987, 0xcb2f118548abcdc3
-988, 0x690e34dfb4153ab9
-989, 0x103d668edb5f7e88
-990, 0xb29d9f22b3b1d4a4
-991, 0xc4ce3be9022b314d
-992, 0x1cb3d5af1306da15
-993, 0x8236da372d964cce
-994, 0x79188ac299f06c2b
-995, 0x953dfd978aad2545
-996, 0x6058e1066e7285cd
-997, 0xf47307b50589e391
-998, 0x2923873ecd9c4d32
-999, 0x4c44d61328ac5e4a
+0, 0x60d24054e17a0698
+1, 0xd5e79d89856e4f12
+2, 0xd254972fe64bd782
+3, 0xf1e3072a53c72571
+4, 0xd7c1d7393d4115c9
+5, 0x77b75928b763e1e2
+6, 0xee6dee05190f7909
+7, 0x15f7b1c51d7fa319
+8, 0x27e44105f26ac2d7
+9, 0xcc0d88b29e5b415
+10, 0xe07b1a90c685e361
+11, 0xd2e430240de95e38
+12, 0x3260bca9a24ca9da
+13, 0x9b3cf2e92385adb7
+14, 0x30b5514548271976
+15, 0xa3a1fa16c124faf9
+16, 0xf53e17e918e45bb6
+17, 0x26f19faaeb833bfc
+18, 0x95e1d605730cce1b
+19, 0xa7b520c5c093c1aa
+20, 0x4b68c010c9b106a3
+21, 0x25e19fe91df703f0
+22, 0x898364bb0bf593cb
+23, 0x5bd6ab7dbaa125db
+24, 0xd1fe47f25152045c
+25, 0x3bb11919addf2409
+26, 0x26a8cb7b3f54af8
+27, 0xe6a27ee11200aa24
+28, 0x7cb585ab01e22000
+29, 0x78e60028676d2ef3
+30, 0x5c32535e5a899528
+31, 0x83e8b6f8c4a46fb3
+32, 0xe56ef7668a161246
+33, 0x36dcbc15aeb73055
+34, 0x5ea247f0bd188acb
+35, 0x438b547b84601a80
+36, 0x8acda2a1273e9e3d
+37, 0x2b05e30a4b40c24c
+38, 0xfd87236bd13af032
+39, 0x471df211d8d985ef
+40, 0x18e8a5609a793292
+41, 0x46f0951fab6dc4e3
+42, 0x6c199c4e700f6795
+43, 0xf04aa16bfb7d22cb
+44, 0xd763d269fbaffc89
+45, 0x9991930cefbe5c2b
+46, 0xb2a11b953f824c96
+47, 0x63fd9f52172c44b0
+48, 0x183bdad907b1d848
+49, 0xe17953cddb931c52
+50, 0x515cf16726ec205a
+51, 0x88c327605150711a
+52, 0xc7090dd79cbc8dc3
+53, 0xcb487cedeb00a350
+54, 0xc8abf254d87b657
+55, 0xd43cc4cbfb493d1a
+56, 0x8705452e5d9ed1e
+57, 0xcecd11446769cf43
+58, 0xde72156c8d65bc69
+59, 0x796a8f0f47d52ee8
+60, 0xb4c0da443917d6c3
+61, 0xe07ad7568a8e3dc3
+62, 0xc24a8da39ce6dc21
+63, 0x92b21ea80a8556eb
+64, 0x572f21e531edf3af
+65, 0x9b917ed56bbed198
+66, 0xe65fd8ddc5ab3d7d
+67, 0xf55a80a8ec84fa18
+68, 0x18fc22e1a5227b61
+69, 0x72305dc7eeaa79d3
+70, 0x47ce58a36e7592cf
+71, 0x14c6374340c0f7cc
+72, 0x6f98273d4eb5a2c
+73, 0x59a8702c46fe8f8a
+74, 0xb67cbd8113cfe57f
+75, 0xaa03c5db5f5b7690
+76, 0x3fb0f77ea4568013
+77, 0x756530990398b26e
+78, 0x4c1952b2a3a6a343
+79, 0x1da15c5383074582
+80, 0xb405b21c81c274f7
+81, 0xbe664677a16788b
+82, 0x9d2e37550bcee656
+83, 0x8b4589f0d9defe02
+84, 0x2935f018ee06a59
+85, 0x3834bf88be97ed11
+86, 0xa610d049cea79b6d
+87, 0xd49ffc0d09a59ea9
+88, 0x4073365b76567adf
+89, 0x499eefb9bb7513e2
+90, 0x74a743ee6b0138a9
+91, 0x3bf0880f2d947594
+92, 0x555d1c0498600a99
+93, 0x923b32a88ef2ffa4
+94, 0x7325411065fbedea
+95, 0x9f4129ff8b79d300
+96, 0xab2b0a9b8a3785dc
+97, 0x11734bdfba3a1713
+98, 0xc8333398841ba585
+99, 0xee2409cc234e6742
+100, 0xf6638e700872ecd2
+101, 0x10875300c13cd284
+102, 0x27a9bbed7c15b2d3
+103, 0x3c87f8fef31ce9bd
+104, 0x92be263cd0914a95
+105, 0xa7b0f11bc742307e
+106, 0x4a56f788cc1c1a3c
+107, 0x4a130fa32257a48b
+108, 0x5d4d9eda16e90286
+109, 0x7cc2af564844bedc
+110, 0x2532867bfe7cda1a
+111, 0xb1c504676611fd17
+112, 0xce8e86cfb4189aee
+113, 0x99685898980d1970
+114, 0x8c3b67db23bcf1e
+115, 0x73e14c93905b135f
+116, 0xf0271b64ac2bd4d3
+117, 0xf4beba82f3ec1b2d
+118, 0x1cdbf3ee9f210af
+119, 0x2e938557c09c3ea6
+120, 0x2d314ccfa6ffd81d
+121, 0x31ad47079950ade4
+122, 0x342b27547b900872
+123, 0x171b0e20b9ef1a76
+124, 0xdf10ce6318b03654
+125, 0x1d625df4aa718897
+126, 0x8712715a9f6e02ec
+127, 0xb4a072da725bca3b
+128, 0x19d346cb7734bd42
+129, 0xfd4281d311cb2958
+130, 0x58274c9519fc8789
+131, 0x4cacf29d885fd544
+132, 0x784b14d1c2523b80
+133, 0x2d25242131bb2373
+134, 0xcd2a5e43a7d9abf9
+135, 0x15eda3806e650ecb
+136, 0xdaac5e277d764d96
+137, 0xdc5a5dd59aaa94e0
+138, 0x40d00237a46d5999
+139, 0x6205dd35a692743f
+140, 0xbbd8236740361f09
+141, 0x1625c9f4e7288bf9
+142, 0xb74f12df1479e3ce
+143, 0xb2d72a51b43d7131
+144, 0xf006a324b3707c83
+145, 0x28e8ab4abe7655b8
+146, 0xfb480093ad7ab55
+147, 0x3f8abd0d6ff8d272
+148, 0xc81a94177ac26bb7
+149, 0x3cdc178307751b14
+150, 0x9de84cc2b10ba025
+151, 0x3f8ab5aefcd046e2
+152, 0x43bdb894e1ee83b2
+153, 0xe288a40f3f06ac9d
+154, 0xdab62a7d04b4f30f
+155, 0x49f4e20295e1a805
+156, 0x3643764805e0edef
+157, 0x9449954618b6b
+158, 0x6c87e0d4508e0ce0
+159, 0x3a334be688a9dd7b
+160, 0xb35c39228776e499
+161, 0xc4118bfff938490e
+162, 0x88cbde3dcbb034b2
+163, 0xf91b287793c417c3
+164, 0x42b15f731a59f5b3
+165, 0xffa27104bbe4814d
+166, 0x1b6789d138beccde
+167, 0x542c2c1440d0ceb9
+168, 0x367294504d18fa0d
+169, 0xf918b60e804a1b58
+170, 0xd390964e33a9d0e3
+171, 0x23bb1be7c4030fe8
+172, 0x9731054d039a8afb
+173, 0x1a6205026b9d139b
+174, 0x2fa13b318254a07e
+175, 0x69571de7d8520626
+176, 0x641a13d7c03332b7
+177, 0x76a6237818f7a441
+178, 0x4e77860d0c660d81
+179, 0x4441448a1c1cbdb2
+180, 0xccd7783a042046e5
+181, 0xf620d8e0805e3200
+182, 0x7de02971367fdd0c
+183, 0x539c263c5914cab1
+184, 0x9c3b9ba1a87bbf08
+185, 0x6d95baa34cda215f
+186, 0x2db3f83ace0bac5f
+187, 0x7f5af1da2dc670a4
+188, 0xfcc098d16c891bfb
+189, 0x81a33df1d7a5ab12
+190, 0x767b0f863c8e9882
+191, 0x7a92983830de483d
+192, 0xfa7598c37a79ac25
+193, 0xb89b3ca42ce03053
+194, 0x457a542b8efed4f7
+195, 0x571b7737fd0eeda7
+196, 0xa0f59e524485c0a
+197, 0x82dca766b7901efd
+198, 0xa68243caf6a3bd5d
+199, 0x1bac981c6c740e5e
+200, 0xbcd51bedf9103e44
+201, 0x4e197efd3ae5a7bf
+202, 0x523568efd782268b
+203, 0x5ec4ef1191fef09
+204, 0xed751ed5e31c9ab
+205, 0x44eac24de03e1b29
+206, 0x9237d57c011d3fb3
+207, 0xa8c6da0f7692f235
+208, 0x9f9eb6bc15d6cac7
+209, 0x34bb8e0c93427aad
+210, 0x115febd738eaac4a
+211, 0xa439991ed139d27a
+212, 0x45c7c2633d8710a2
+213, 0x48b7475f3405a3ce
+214, 0x80158497c77bd00b
+215, 0x935c316a5b1657cb
+216, 0x59c5d54440e9695e
+217, 0x337c78c5b3d0ede2
+218, 0x8c46bb956b93790d
+219, 0xbf1dd03e471d71c5
+220, 0x2d375e90a4bef583
+221, 0xd0365428331b3790
+222, 0xfcd3969ac827ecd4
+223, 0x392fb6c580498410
+224, 0x6d6db4ceab5ea6c0
+225, 0x9bf84f1972e24786
+226, 0x798dfd820959dcc5
+227, 0x2e425095e65e8bfb
+228, 0x8c1aa11536b1c9c3
+229, 0xd28e2ef9b12f6f74
+230, 0x86583bc98c8f78d2
+231, 0x489877530e3f93e7
+232, 0xb1d9430631104a15
+233, 0x1814f6098e6263bd
+234, 0x8e2658a4e0d4cd53
+235, 0x5afe20e2531cdb2a
+236, 0x30d02f7c4755c9bf
+237, 0xe1e217cda16ed2d2
+238, 0xccb4913a42e3b791
+239, 0xfff21363ac183226
+240, 0xe788690bbda147a7
+241, 0x76905cf5917bfc6a
+242, 0x2a8fa58f7916f52c
+243, 0xf903c0cc0357815a
+244, 0x15d20f243a4998d2
+245, 0x5b7decee5a86ea44
+246, 0x114f7fc421211185
+247, 0x328eb21715764c50
+248, 0xaffaa3f45c0678fd
+249, 0x2579e6ef50378393
+250, 0x7610ab7743c19795
+251, 0xf9923d2bd101b197
+252, 0x57e42e7a62ba7e53
+253, 0x9f1dc217b4f02901
+254, 0x88a9ebd86509b234
+255, 0x867fc926aecc8591
+256, 0xaf22c1bfef04c718
+257, 0x39f701f0313f4288
+258, 0x6171ad397e6faab2
+259, 0x239bb5b9abdec4fc
+260, 0xd9a591e25dd01c6e
+261, 0x826dc4a75b628e49
+262, 0xf112b152c408f47
+263, 0x6843a06110f86c0
+264, 0x965e56a7185c1332
+265, 0x8d84492edbc71710
+266, 0xeee8ec111cfd1319
+267, 0xf2858e94ad98e458
+268, 0xbc9589fdf5f3a97e
+269, 0xaf0ceef3bc375130
+270, 0x48f4aaf13fa75c1e
+271, 0x111e9db47bee758f
+272, 0xea3171df130164ba
+273, 0x2a7bbe30bf827ab6
+274, 0xc516c3fdbf758c35
+275, 0xec55097754b04be5
+276, 0x374a997d52b6d3e6
+277, 0x487df5456085ffbc
+278, 0x528883b84df8eafe
+279, 0x805f77ab5ba26f86
+280, 0x8eb81477dc04f213
+281, 0x471ea08ec6794d72
+282, 0x69d3667ecc4d2176
+283, 0x98b7b6e295548a66
+284, 0x3877713c173f8f2
+285, 0xa00542570d0e8de3
+286, 0xf534b1bfa4033e50
+287, 0x7e1fedeac8bf6b26
+288, 0x8043f37c89628af4
+289, 0x1dd7039ec295e86d
+290, 0xce9c05b763a40cc4
+291, 0x246926481e61028f
+292, 0xb7cb0f1babf5893b
+293, 0xefe6b777f37fc63e
+294, 0xebbcabb4cb35cdcb
+295, 0x39fa63cd711eeea9
+296, 0xad5d3ba7aaf30c8d
+297, 0x8e9e78fe46021990
+298, 0xc7eaef6e7d5a3c62
+299, 0xefccdd5495d3f386
+300, 0x2179557ee8cfc76a
+301, 0x88a77f621f0885ce
+302, 0xafda62674543d90c
+303, 0xb8e6fbe2e13e56c0
+304, 0x8bfbbe26a14f9b1a
+305, 0x1404f59f5851f8c3
+306, 0x1140c53a0489566d
+307, 0x3edf2d138b5c3f1d
+308, 0x75d6bb275d817dc
+309, 0x8e660ae27107664e
+310, 0x7a8021038ee303e1
+311, 0x2042ef5eefa9079f
+312, 0xe3e7b90bbf6d457a
+313, 0xf3f819d2bb9405b
+314, 0x522e42155cae0c10
+315, 0xf5bfbb975b40e233
+316, 0x2cf82b614dd95cfa
+317, 0x183ef4a96bc40e55
+318, 0x9f6e351c5ba4e752
+319, 0x37c1110683c90846
+320, 0x1d89b7a996d8a977
+321, 0x18a444f77c7cb4d9
+322, 0xd0a8a971b78dc893
+323, 0x860232fb9e6543f1
+324, 0x60b6097f51002555
+325, 0xca1e5214123e3894
+326, 0xe03fe695c95f99bb
+327, 0x2c7c6779d5f03622
+328, 0xafeeee42f63055d1
+329, 0x670dde905515936a
+330, 0x9a922f42b59fb094
+331, 0xddb5ff49af5a651a
+332, 0xe61b04c9e58ebbf8
+333, 0x4e459dcf272e7fc4
+334, 0xd549e92c16adceeb
+335, 0x7a17dba1299d4a9c
+336, 0x825d756109f2b585
+337, 0xba142e61a9cb203e
+338, 0xc2a19f00e9c04a30
+339, 0x2d0f8140d23d0652
+340, 0x8b866d4d4d6caaf4
+341, 0x4f11d90dd91f8217
+342, 0xf6efc37373b9e0d
+343, 0x248493d6cd6a4736
+344, 0xd12b6ae74a951a3e
+345, 0x56e34722070b70a7
+346, 0x22d3f201cc9fa0eb
+347, 0xbfdcc320008291b7
+348, 0x1a7a6922e9204fbd
+349, 0x831421e0c4945ae4
+350, 0x66316feddddf0e11
+351, 0xa8c86a1517456554
+352, 0x14a9049ad989e335
+353, 0x837022259f141ecd
+354, 0xcb71793a06c261f7
+355, 0x4aeefc07ebe09a79
+356, 0x8982f15aa3b6594b
+357, 0x67bccfa7ed9b0d5b
+358, 0xb377463b523e9dec
+359, 0x53d3d594870fecb7
+360, 0xa5274b1caec5a60a
+361, 0xd6316d0cb643db39
+362, 0xabc1a9b536de88ce
+363, 0xed2fdb1383d2a077
+364, 0x12319c6feb97221b
+365, 0x7e0f6cd40ef47403
+366, 0x86135c84fe26dbf8
+367, 0xc96622d3fbbee19b
+368, 0xe3989d8d8511573f
+369, 0x42cc365554d1fdc7
+370, 0x4c1a1eb8bbce8b4f
+371, 0xfc4e30e7ef2034c1
+372, 0xc490444317a91e76
+373, 0x7ccdf469ff5dc81c
+374, 0xf5a0da4110cc09d7
+375, 0x505227baf34c0fb5
+376, 0xbe58737e8a35cc88
+377, 0xd449bee91b3e8c41
+378, 0x3e590e23299d0e6
+379, 0x291a7d9e0a64caf7
+380, 0xdc6fafbdfebd2293
+381, 0x8223f1e259fe8a65
+382, 0x6186fbc9efd9e3df
+383, 0xfda39b07e4007ffb
+384, 0xfc19aea98574dc02
+385, 0xd0e10d354fcacd8c
+386, 0xc9619916544a55a5
+387, 0xd454d50a8c8558cd
+388, 0xcd94a246712d91e
+389, 0x76a771f5d1231cce
+390, 0xdd20cb2b7b370ee5
+391, 0xa6f4f50feca57c49
+392, 0x78c8fb431f17ab9c
+393, 0x1b692b79a59b43cc
+394, 0x4c45045d287da7e6
+395, 0x522132e18bf43928
+396, 0x25c458983138b41c
+397, 0x2a1fb426ef229796
+398, 0x74dc324c74e5dd3d
+399, 0x6df75e3eb6eb5374
+400, 0xb63f2f4f9ca25b61
+401, 0xac72286112ee54d6
+402, 0x5a966f3d0a6863c4
+403, 0x8d7046bc64a46fc2
+404, 0xa7b740fd6e3087eb
+405, 0xcdbcbe0340cfcdf5
+406, 0xcb632613bf312b65
+407, 0xa91b3f2c2aac238b
+408, 0xa06deb3f5ae555a3
+409, 0x29d72e1f8db69
+410, 0x2d004bae09728ea6
+411, 0xc6eee5dce0736cc1
+412, 0xa7493145500ff60f
+413, 0xc4d68c4aa18ab93c
+414, 0x8210c29e79d48d7f
+415, 0xd0999d7889ecbef6
+416, 0x6e3bd61e66e93566
+417, 0xe6cc13d47d7d7b1f
+418, 0x3d6f181f42e03979
+419, 0xbed4e14fd867604a
+420, 0xbe511c84067bd86d
+421, 0x49a876d89e697d38
+422, 0xc04c3dde8f889c98
+423, 0xaf293eeab0f53e3f
+424, 0x9f6291dd65732cd6
+425, 0xd7811ac01de78c01
+426, 0xe385cf0261d50ec2
+427, 0x5a64134b3542bbf
+428, 0xf9d1302bc6f13a68
+429, 0x5d2aabbea37d8c31
+430, 0xd9842e99a5192970
+431, 0x713eadc4cd30e837
+432, 0xb7b002fc72abb413
+433, 0x276cfeea526af1cf
+434, 0x8519fe79b633a0ce
+435, 0x2f0e87363705a3e2
+436, 0x9adbac0be3c371e7
+437, 0xf3f44ba899a6173c
+438, 0x782d6c29618fde2b
+439, 0x7f61062acec408f
+440, 0x6e79cd836359258f
+441, 0x5c8e9b138df5785a
+442, 0xa54359c9f39a9a84
+443, 0xeec3f033135084b0
+444, 0x883ee717787a535c
+445, 0x9a2422b513a73b00
+446, 0x2dd4beddcdd64a58
+447, 0x90c8a13202239c7b
+448, 0x85b352ab759646d9
+449, 0x139f5cb2e46c53aa
+450, 0xe1d3ba6c721c66d1
+451, 0xaa66e0edc4b60a98
+452, 0x3521275c75be29b6
+453, 0x490a5190b3edfa5d
+454, 0xd2abcdd2ccb2f14e
+455, 0x9d9be8bef4a5857d
+456, 0xde19676f13ef7755
+457, 0xdac2fee2e42615f3
+458, 0xf4239801cb02f2ab
+459, 0xaa8bf923ed91875c
+460, 0x61d18a1940e4c7c0
+461, 0x1eb6aa3d5f077a6d
+462, 0xee7374c063bf29d8
+463, 0x2f0a59e34d76268d
+464, 0xc92e80e17d1eb3e9
+465, 0xafd05b3ec3d2ca72
+466, 0x28a61ad8d6c497b8
+467, 0xa7094d6834ad7d47
+468, 0x57d80ea9eccbb4f
+469, 0xb047e0fee6cdaf16
+470, 0x44f41b5eb48c00bb
+471, 0xd6dc8e1eb9c8c9ba
+472, 0x47adfd2c638c7849
+473, 0x365d63db7d526c68
+474, 0xc21cda439016135d
+475, 0x14d10c3f0f98863c
+476, 0xa93e56f74e037602
+477, 0x3b4e9c8915bdc9
+478, 0xb46f5ae155e54aa2
+479, 0x8e470d21ce1943e1
+480, 0x60b96301b5ba2e8d
+481, 0x1b473a41d381f9ff
+482, 0xabcf5a8e3269e73f
+483, 0xd410f6e94fb21fa1
+484, 0x65d1a47eebf87e5e
+485, 0x48eaa201c61cb843
+486, 0x212c1abc2499bfc5
+487, 0x4255ad8377d2d8d
+488, 0x44caeef472010612
+489, 0xffae764524f572f2
+490, 0x78d374d20c9ee550
+491, 0x6e003206c0511cee
+492, 0x7998a159145bfb82
+493, 0x921239650bda1d4d
+494, 0xae05025509bcfdc5
+495, 0xc6430c980be407b4
+496, 0x78524f1744b153f1
+497, 0x84089e6f468181fe
+498, 0x8d0d21d7dfb6c254
+499, 0x90bad90502a33603
+500, 0x3072a403cbd16315
+501, 0xdfadddf3f1c040c2
+502, 0x22f0b0639d9ff975
+503, 0xb49e48a4cad0765b
+504, 0x95a0a04f8239709d
+505, 0x56e147a24a4c481f
+506, 0xacf16ef61dea4c7e
+507, 0x424040afd2700de6
+508, 0xc67e8096a3c717a9
+509, 0x39f164181dd0a399
+510, 0x2449cedc1d62198c
+511, 0x7a53df11a1f1a61c
+512, 0x5596f1d4a3badae3
+513, 0x38ed4c822072b3d0
+514, 0xf07ef346b3fd730a
+515, 0xfd349c35c3ed51fd
+516, 0x2f15c9c7890f8f32
+517, 0x3b470df52b173c29
+518, 0xd31bfc8981281af7
+519, 0xbbcc9bdf561215bb
+520, 0x5782fffea326574f
+521, 0xb0ebdcfcc5e03290
+522, 0x7fd89d93d2b3fbef
+523, 0x280ea1865d9ba2
+524, 0xe726959845b2c100
+525, 0xd0361f032cd7dbb1
+526, 0x3c65ec2028b81a22
+527, 0x5221e9b2188920bf
+528, 0xeb5ab27c4125ec20
+529, 0x80a32dd48b54f0a4
+530, 0x369b5ced1012bebb
+531, 0x582d35d76530bc6f
+532, 0x7b50dc9b48e1e37d
+533, 0x37fdfe8bbacf8dad
+534, 0x7a0cb7e6e93840ea
+535, 0xa1132c870be0b2ce
+536, 0x9d8ac2c68267cd1a
+537, 0x470969b647fa7df4
+538, 0xabcb7d8adf7e2d24
+539, 0xacdebec9bdf9eb1c
+540, 0xe30f4cbf7eb6a59
+541, 0x746673836c4df41d
+542, 0x75120a6b647bb326
+543, 0x2f4eab556c3f6878
+544, 0xd84651ab05405b7a
+545, 0x9e695808b9622284
+546, 0xc93b71e56aa6e1a5
+547, 0x2be7f3be4a7b7050
+548, 0x6497e910b6733241
+549, 0xcf7050dfd08076fc
+550, 0x4e3cc156eca183f7
+551, 0xf801a33d9326c265
+552, 0x6aa293c8a47d40e6
+553, 0x28c429755faa6230
+554, 0x82b818651f54e7bb
+555, 0xa84d726d7acdbead
+556, 0x5cfa535d5774965d
+557, 0x4a34b7b1cb48d53
+558, 0x86a7b5bce426de84
+559, 0xfcd2307cecdb7318
+560, 0x16dbaaa71181a038
+561, 0x88e7e8cd261c2547
+562, 0x3c09ba6d1d5ea913
+563, 0x5dd3d643734ee5b6
+564, 0x326d725fe8cbb33
+565, 0x7bcca9ca2da8e784
+566, 0x482dcf6b11d7f9a4
+567, 0x1291b605b4cd3e04
+568, 0x6988181b50e2f4a8
+569, 0x649e3c37131fc292
+570, 0x4eeb67b9e21eba54
+571, 0xc051d39073dec45f
+572, 0xc99c52e110270d67
+573, 0xcb813d5d77868add
+574, 0x423a5f13573e7ac0
+575, 0x231ac4cc4fe73616
+576, 0x4c22b888a6e600ea
+577, 0x8059a6dc7c9e25c6
+578, 0x49f498a5b8ad22de
+579, 0xf1e812cc6d1826c8
+580, 0xbbaf60abe8b11e00
+581, 0x1d31d7f4d8be9a6a
+582, 0xfeadce70a9a10c14
+583, 0xb47c635bc136996a
+584, 0xd88e694c8da030cb
+585, 0xc41bbe132aff1364
+586, 0x34249ab18a4b0800
+587, 0xf14b5c825aa736cc
+588, 0x2710be6b08df78e
+589, 0x2ab56bcc9bf9e740
+590, 0x9b7f6e591b5f648
+591, 0xfb665c3772f34135
+592, 0x628a0a5d2db5d8d5
+593, 0xb3e3f251e61b5259
+594, 0x82310ae33faf1b23
+595, 0x24af8723a65cbd0b
+596, 0x671c93282fc4ad97
+597, 0x6cabeaac77270cad
+598, 0xef4643fe38b02b7f
+599, 0x7b011549d1ac6653
+600, 0xe2af87b9fccfe89
+601, 0x36b71ad67197ac8a
+602, 0xdbba55d06f2fd93b
+603, 0xf571dbd764b7f7e5
+604, 0x38ea402501cdbd45
+605, 0xb8ab5b5b1bab2913
+606, 0xfab973c4d45f32bd
+607, 0x9364f1717c2636b9
+608, 0xfad00f4d983e00fe
+609, 0xc90c532a11aef75a
+610, 0x64a6eda96e44783c
+611, 0x35891f2eb84520be
+612, 0x28d216080caed43
+613, 0x129629cc5bd206f6
+614, 0x22c3d39822cbb4b3
+615, 0xf1efbf4cce1eaa2b
+616, 0x7070cba12524ed08
+617, 0xa7ed0be9deabf20d
+618, 0x8ddb4cd6b454f76b
+619, 0xb82814b1db37b63
+620, 0x418e83b36de01876
+621, 0x9a538c7f39c6413
+622, 0xee0cd7abf8a2ecb9
+623, 0xa9222b07e95590f3
+624, 0x6296a415d68341e6
+625, 0x981e0a5a8f811929
+626, 0x4bb372d3b0de283d
+627, 0xa9805b5971866e16
+628, 0xaf3b5f5183497657
+629, 0x2152b0fd23c3d9f
+630, 0xb730c325b7173180
+631, 0x1e3439d231608c19
+632, 0x1c5ba6031379823c
+633, 0x87f5d12d6d365cbc
+634, 0xd3bc7f29614bc594
+635, 0x63102214bb391268
+636, 0x482bbd5bba648a44
+637, 0x6a23604690759dc4
+638, 0x4091d41408d3a39e
+639, 0x7cd017f922101b15
+640, 0x7ce9004ac5f9231
+641, 0x978bc3d8ec7f7fdf
+642, 0x5bd0c4d780580c11
+643, 0x4313c068bb040153
+644, 0x3ab7dab7bc38bf80
+645, 0x3aaf9c187728deea
+646, 0x6633a4ce8efb88d9
+647, 0x7263b089878f00fc
+648, 0xd0d767e96fe00eb8
+649, 0x184a7c0c01908028
+650, 0x1ebdf41e6f76e186
+651, 0xeb740ee1d0402083
+652, 0xfccf4974edb1c339
+653, 0x16e2707aa28306d
+654, 0x1684f0bdb018c3a5
+655, 0x887b6b67b88aa862
+656, 0x923d7810a2bea33a
+657, 0x56b3560babef5d6b
+658, 0xb39a14614c54b8c6
+659, 0x33e4dc545a509fc8
+660, 0x26e21f84142da9b
+661, 0xdd07598125756855
+662, 0x572d49a071d7ae0a
+663, 0xba3c7e3baea28760
+664, 0x7ecdb2d714db4b61
+665, 0x1c62b4920e1b2fe2
+666, 0x71bfafb70092834a
+667, 0xd710a4228f60d56a
+668, 0xeb16277d4ce4e95b
+669, 0x968168c90b16d3a1
+670, 0xac3439dfe8ad0062
+671, 0x5a8226f9dd5876ad
+672, 0xb843affe917291b0
+673, 0xd76d1e67051f8259
+674, 0xb73a6638cce8ccde
+675, 0xa0e6afd3c7295f9
+676, 0xff8857b4bbb5f4c6
+677, 0x99becf78938f0426
+678, 0xfcd17edc1e70f004
+679, 0x6223b8b23f2f50
+680, 0xca875f3e84587b4c
+681, 0x7d1e81e589f87fb9
+682, 0x9eb621586aa826fc
+683, 0xf46fb9ef5b9c2086
+684, 0x2882c9b7092725f3
+685, 0x5493f099bbedcd02
+686, 0x90c1ec979ffa811d
+687, 0x963f765025bcc53
+688, 0x56194e3ec3d9d4e9
+689, 0x7ec4720954cac1f0
+690, 0xfab3145171af7f90
+691, 0x52a0b4e41a13b593
+692, 0x740e2d4d5909d126
+693, 0x98f5339c09c94a28
+694, 0x1700e462fe8dec76
+695, 0x3dbffc2aa4695ac3
+696, 0x5763edacabdfe2a1
+697, 0x7b5b623ce49ef21d
+698, 0x30addc66f49860df
+699, 0xcc7511a6c31bceda
+700, 0x1b25b61ca75db43b
+701, 0x416bc4c298e59046
+702, 0x4cd11fe2d74e4649
+703, 0xb54458a9229fc978
+704, 0x8c21a27882b6ca35
+705, 0x57887c8b5e01639b
+706, 0xf4e893da996680bb
+707, 0x8d601297702c9c0d
+708, 0x2a27904a30aa53af
+709, 0x497800f6917ea8d0
+710, 0xe96db3340ada9c00
+711, 0xcc23166f14c010ee
+712, 0x782690d78fa65ec9
+713, 0xf3e00d74a0878eda
+714, 0xa7cbb683decca0a3
+715, 0xdd2e038e683a94aa
+716, 0xe2096ff8da896ca5
+717, 0xf7c83400afdabe11
+718, 0x395b8c6f6a4086a4
+719, 0x4a164ec05bee71d4
+720, 0xe87aa5d1ca0462fe
+721, 0x8dbc5aed6dff9ceb
+722, 0x12120d1e9552707b
+723, 0x877dca6889b3e6cd
+724, 0xbd65605c01e900fb
+725, 0xbd6b82c4157c3115
+726, 0x8b60282732caf78a
+727, 0x279fcf5e5de9e57f
+728, 0x34b34ebfb6a37eae
+729, 0xd258cc1a14e03b7b
+730, 0x9a528ba3db4a13fb
+731, 0xffa0aea59d057746
+732, 0x27fa7f456cd37c4e
+733, 0xe1117a57a6fdce63
+734, 0xdc8fc903970a1551
+735, 0x492dd104f30faf29
+736, 0x110def0959e5652b
+737, 0x7f8d1997636fdd15
+738, 0xfb77b05e538a9b59
+739, 0x2e41fa35b4b01fc6
+740, 0xbc35ae69a3374085
+741, 0x192c2a681c2d9b4b
+742, 0x12566b8866c189d6
+743, 0x9d88ea785c5185c8
+744, 0x30a621ad5f983c4
+745, 0x8b875efe1206f587
+746, 0x224d25c3af6e3423
+747, 0x7503e976a1ac7bcc
+748, 0x3c98aa869e823859
+749, 0x3d8835304b646892
+750, 0xf6353330ff970bc2
+751, 0x8a673f5e2edb8acb
+752, 0xf2fdcc53493838b9
+753, 0x85ddcd526236af16
+754, 0x60afb99814c676c5
+755, 0x32a1c2749e281ca8
+756, 0x2367a92ae3bee9ca
+757, 0x219fe082703743cc
+758, 0x34d8b74dc85182a9
+759, 0xdd04164c72db23f
+760, 0xe293ac28fe2671a9
+761, 0x9ca7d169cbda6f45
+762, 0x705c47972b4240ed
+763, 0xc10eda9eeb536209
+764, 0xc36ddacd0c94e85d
+765, 0x8eb592c27e8cd0d2
+766, 0x3e815991c76e7cc4
+767, 0xac9cfce31acf7580
+768, 0xbf7a4cb31c7aee94
+769, 0x663077444aceecf6
+770, 0xe7f614ff386eb568
+771, 0x79d7a229c66912c0
+772, 0x161ed4311f63e1f3
+773, 0x308a5faeb9982ede
+774, 0x7b38ddb9b7efd10
+775, 0x1e103a2589b27ecf
+776, 0x67b02baf4259f27e
+777, 0x868921c115ea2eee
+778, 0x959791912200f71e
+779, 0x4dd55f36dec10557
+780, 0xe3464d90080cb99d
+781, 0xfb2d4f6accce652f
+782, 0x109900a9257d77ba
+783, 0x3c4bda8e2c83684c
+784, 0xc9ae040fb7f868c6
+785, 0x78098ffe994f4905
+786, 0x7a94c33eca77f0b4
+787, 0xbe6a2a95e9b5c0e8
+788, 0x797d39cf963f4837
+789, 0x8d2e249e4425d06d
+790, 0x6ae2c30cd5da06f4
+791, 0x904489de762b179f
+792, 0x84713e2dfb591e3b
+793, 0x6405a40da3f6f51b
+794, 0x976b560d663a2df1
+795, 0xed1c544784ba1e22
+796, 0xca658e995ed9344c
+797, 0x2b1c6b8e4db49025
+798, 0x52b1513da528bad
+799, 0x3c63406d256d9968
+800, 0x63a31ca3d423f85e
+801, 0xb05a81f55789a720
+802, 0xd04412992c476c8e
+803, 0x828ec2f77a150a3d
+804, 0xee50926671bb60c6
+805, 0x5aa70f93e2df61b4
+806, 0x94d60fa2e8655858
+807, 0x3f5e5b770703cc7d
+808, 0xc62dfb2688ca7784
+809, 0xaaf02e1e8ba89fe4
+810, 0x4ab74e0d8c047405
+811, 0x31ee04fbac6fcead
+812, 0x1203b78b8228f5af
+813, 0x412a70836f9aa71a
+814, 0xab51cf98c03f1819
+815, 0x783a3ce9ce137f65
+816, 0x8897085b0a072cf2
+817, 0x685dd9bde8798cb
+818, 0x9a1fac7b1705e2c1
+819, 0xf3e9ff98de48e9cb
+820, 0x5c2d3eb1a1fbe917
+821, 0x3bda718b6b54d82e
+822, 0x29f2dd18f22f0821
+823, 0xb992da1572ac3597
+824, 0xacb69e7aa14b34f7
+825, 0xcd36e3ad14f088d1
+826, 0x6aaacc96a1ec55e8
+827, 0xf8ac593f154fe68f
+828, 0x18fc9cbff012339f
+829, 0x2f3368ccbbb99899
+830, 0x7cec7d17f37031f7
+831, 0x96e86bfaadcb8fc2
+832, 0x74f9e7ee3d42a752
+833, 0xbd52f6c7d9b0733
+834, 0xa48e6d96bb6ce1c9
+835, 0xaefa058254b82133
+836, 0xb7a19edfd0929107
+837, 0x6160ce9125b26e26
+838, 0x6537dbbde1d2aed
+839, 0xc567f9a6bec52dde
+840, 0xca29fd3f22443342
+841, 0x7732aa6db6a1c476
+842, 0x8f5a4d7df6b11b3
+843, 0x76649262aa7e31e1
+844, 0x60a13eb125fbc829
+845, 0xc81e4d123dd21ac1
+846, 0x643cbb09bb72f86b
+847, 0xf971a98fb25555a6
+848, 0xffa2774c66692d56
+849, 0xcb33c16c50b13ea9
+850, 0xfabf388dffda0e9b
+851, 0x55d41ec12ca24b9f
+852, 0x91cf693a3467e807
+853, 0x6be2c00b2c31d6dd
+854, 0xc5cf513b5251ae28
+855, 0xffc4384212403dec
+856, 0x45d4e1865255a69d
+857, 0xfb1dcf956972086a
+858, 0xcae946a55c4c55b8
+859, 0x7351ac7720e385c1
+860, 0x19aa8ffd86240254
+861, 0x8f515ae78f4040da
+862, 0x1e1ed2058de50fce
+863, 0x22d006dcdb374243
+864, 0x6e0f0ede7c95b441
+865, 0x70e8aa81b53b4d25
+866, 0x998f309ea41e3814
+867, 0x89ed6598fb66f390
+868, 0xb5997dc3278060df
+869, 0xb2a021eac4f7e046
+870, 0x3705b60aa2fd0768
+871, 0xfc415079ab9200e
+872, 0xf2871ac4cf45ecc9
+873, 0x24bf758d2246175f
+874, 0xac503dd6f8141b3
+875, 0x4e879d12d9f03b3
+876, 0x82034af8cf93b644
+877, 0x59899dd7e478a6c7
+878, 0xae90addb6eb11507
+879, 0x1524ddf76730cdef
+880, 0x6fd4afd5456b1c9d
+881, 0xcddb9221ea001cbc
+882, 0x64ff400bbf2e8604
+883, 0x6dda10549b06ed9b
+884, 0xed2c85104c261527
+885, 0xc7e09217d29929a8
+886, 0x56284df611a428b1
+887, 0x1a7608289c0a61
+888, 0x7cb63db15166ff66
+889, 0xc6013c76fcdcdc72
+890, 0x8e5dd566c7a5a676
+891, 0x5a8e8565f40d133b
+892, 0xe465973455848c44
+893, 0xf92eecbfe0f3c2c0
+894, 0x7d64155d4dcc5cac
+895, 0xf17595706f988dad
+896, 0xd590a001a6a19c5c
+897, 0x82a164475758db3d
+898, 0x6b144993ea1bbe32
+899, 0x22a81a7a6e453779
+900, 0x8e8c298df1a68a73
+901, 0x78056afd6d936b4c
+902, 0xaaceef0325faaf62
+903, 0xe78bb7699f82266f
+904, 0x523a2d283c5a5166
+905, 0x7076d87088f6c6db
+906, 0x6087dd54cff5aeb2
+907, 0x7ef82e62cb851680
+908, 0x4e8bcc8ed84d03d8
+909, 0xd12fa0361df3cfd3
+910, 0xefb89c79f8127297
+911, 0xa9af4e2fbce0b1f8
+912, 0x462136685b70331e
+913, 0xe9e74c93da699b77
+914, 0x9ec69215fb11d0c3
+915, 0xc10f229939e3e111
+916, 0x3f67fa79e41d2374
+917, 0xd5e7c1a9a7185162
+918, 0xa1dcce9ec91492fe
+919, 0xd4e61f0727b5d21b
+920, 0xdf6cdce46551800a
+921, 0xa3f256ce906982d3
+922, 0x209742a6b9ffc27
+923, 0x4006c96958526a57
+924, 0x9606aebc75a1967e
+925, 0x91b9f42fb64189df
+926, 0xb27119defcb938bc
+927, 0x128cc7a84ba05597
+928, 0x6c3df613c62d0d30
+929, 0x3adf69d48b629ec7
+930, 0xda42ee493837b128
+931, 0xb8e770480e760bb5
+932, 0x9feb55d57c99c626
+933, 0x29812d80afdae3ed
+934, 0xae4222a64276a8c7
+935, 0xe3897212a5b4ed53
+936, 0x98bedfd13886e669
+937, 0xca858675d7fc0d0e
+938, 0x28a359f665354234
+939, 0xfac2ccabe4128b35
+940, 0x61373cc5d11ca180
+941, 0x7007605a4512a87a
+942, 0xe71f8eade7b30b3d
+943, 0x3a9e77f9b99bd04d
+944, 0x70d3e42488098866
+945, 0xd30fc159c7cd4d99
+946, 0xe4d3f6600d2e2d6f
+947, 0x1088324dfa955c25
+948, 0x516437acd4764623
+949, 0x38a31abe50d0aa03
+950, 0x72e1054e9dc02ba
+951, 0xe6971dd664d1a2e2
+952, 0xf6698cb095d3b702
+953, 0xad995a5a8c19bd92
+954, 0x34e53c6936f656e6
+955, 0x10de240bc07c757a
+956, 0x3e3b9a6861c2bd1c
+957, 0x9c0b0b97d3712ec9
+958, 0xabf1505a75043aed
+959, 0xbdf93d3de3274179
+960, 0x28fa5904d3f62c28
+961, 0xc3b97b39ef6c5133
+962, 0xf2b2219225b8679d
+963, 0x8be4ec0f930c0aaa
+964, 0x47de5a56aa590643
+965, 0xb6f871b304129856
+966, 0x80a61c06233ab0f9
+967, 0x3ce6c3af8101b055
+968, 0x85b911708274e7d1
+969, 0x4cab65d093a488b7
+970, 0xaabc4b10661fe28e
+971, 0x35b16dea64474a68
+972, 0x1d6eb5b093361223
+973, 0xc39107b92f0fe1fb
+974, 0x1d09e048073c4841
+975, 0xc6a02f43aca8cb2f
+976, 0xaf6613dbc7da909c
+977, 0x5ac2a40c230aa756
+978, 0x33afb5e7c01c39a5
+979, 0xc7b0b20ea8b7d0ef
+980, 0xdf7306c8ccb1bbea
+981, 0x9710efc0c188b2a0
+982, 0xd6303eadb72c873e
+983, 0xa38ca609b118f35a
+984, 0x8390613065c6e535
+985, 0xdf9a0106757e431f
+986, 0x8bcf77039788e143
+987, 0x6026806a986b378e
+988, 0x482ff3b1394cb1dc
+989, 0x2a27d0ccac9ede9c
+990, 0x53c77f26e271b3ab
+991, 0x1ba004cf276cf3f
+992, 0xc135b0517dc81f7c
+993, 0x5d137838db75e442
+994, 0x3fe505f93d1dbdd7
+995, 0x351654ae7d598294
+996, 0x173f8d182af9d84d
+997, 0xf97dfcd164fe11c5
+998, 0xcda423e5ad43b290
+999, 0xa5cb380b8de10d10
diff --git a/numpy/random/tests/data/pcg64-testset-2.csv b/numpy/random/tests/data/pcg64-testset-2.csv
index 779761d0f..7c13e3172 100644
--- a/numpy/random/tests/data/pcg64-testset-2.csv
+++ b/numpy/random/tests/data/pcg64-testset-2.csv
@@ -1,1001 +1,1001 @@
seed, 0x0
-0, 0xd4feb4e5a4bcfe09
-1, 0xe85a7fe071b026e6
-2, 0x3a5b9037fe928c11
-3, 0x7b044380d100f216
-4, 0x1c7850a6b6d83e6a
-5, 0x240b82fcc04f0926
-6, 0x7e43df85bf9fba26
-7, 0x43adf3380b1fe129
-8, 0x3f0fb307287219c
-9, 0x781f4b84f42a2df
-10, 0x36dac886f4232c6f
-11, 0xa32006a96a8d46b
-12, 0xa56e609a788ce098
-13, 0x75711678fa371144
-14, 0xbcdd4619fa063896
-15, 0x5cb5c9a1594f1a04
-16, 0x799e6cc7d09bf3fd
-17, 0xda1a4b52f72a8c6f
-18, 0x374b6f698c864e48
-19, 0x96a3e4d45b8d252d
-20, 0x5fc89e7cbf7735e4
-21, 0xe0cfe37beef7efe6
-22, 0xc3467c95f4649808
-23, 0x95cbda6a3275f18a
-24, 0x3a4dc1e59bdb4172
-25, 0x47f8755023ac78b5
-26, 0xef8e166bf07dfa95
-27, 0x40065cf0fa99882d
-28, 0xbaa083ad70102eb6
-29, 0x7c88e9d1a72a8dc
-30, 0x1484e44aa83e901e
-31, 0xf0f8df78086fdeba
-32, 0x5114e38e0cff505d
-33, 0x7e04bb9a2828c944
-34, 0xb88c0de9e2af5658
-35, 0xecba992ca7e9178d
-36, 0x8b40b65347cfeffb
-37, 0xfce9281a9381a55f
-38, 0xfde34f9f228fc03f
-39, 0x8c46656aa79eba9d
-40, 0x1ed0d3f416073189
-41, 0xd7adcc20a26d48d1
-42, 0x2429dcfa355eddba
-43, 0xec100f2285aaad68
-44, 0x91a83984506e1ef4
-45, 0x4c10c0f973e3cba5
-46, 0x45d0d0ad9ab6890e
-47, 0xa52b22d88ddb6090
-48, 0x63f7e7549bf80c43
-49, 0xfb03f87e5ea7137d
-50, 0x822f96594246a4aa
-51, 0x42242b1335cd3424
-52, 0xf78652fc51ec76ac
-53, 0x24db7314bda69cc5
-54, 0xcce4cf66737c8427
-55, 0xffd70eeca33ed90f
-56, 0xc154aff2caddd546
-57, 0x59d47a8ccd59e1bb
-58, 0xabf793045ca561f8
-59, 0x3f1486708729b21d
-60, 0x76ed98409f3f9abe
-61, 0x3f0bb2cd7cedd012
-62, 0x448f78da1713ac85
-63, 0xddbae7151c1578b2
-64, 0xcf94237ec0973cd7
-65, 0x76a0657cedebac81
-66, 0x2b13b564bed7a3b3
-67, 0x47a6fc0f4604c781
-68, 0x22acf016523ae80f
-69, 0xf728771b939c13a2
-70, 0xab4aee3986c80ec8
-71, 0x61d8c8c918b3fe52
-72, 0x7a40380c747f9044
-73, 0xfaf974af2e96a882
-74, 0xb8bd56d90c69d42c
-75, 0x7cea307dda515497
-76, 0x56d0858a27ded2a3
-77, 0x8717ea17698706b7
-78, 0x6b34d0c0587e8867
-79, 0x387a8142ee80d29a
-80, 0xbba414cee59e3194
-81, 0x6d2fe8bec0e51a8
-82, 0x11d5dc961ba15ec5
-83, 0x7af1ae07932b2fb8
-84, 0xb13ea6b28d63b57e
-85, 0x7e89a6f060cf59c5
-86, 0xad1f662c4daa4764
-87, 0x929a054dec3e229f
-88, 0xf7f41c2a34920f09
-89, 0xf0eac1b75822b72b
-90, 0x24f311773d90d399
-91, 0x9c2147da3d098c17
-92, 0xa62963f5bb0f8b9e
-93, 0x97f650195285e480
-94, 0x602433fd24fe4125
-95, 0x6f17d6e3b5fd704c
-96, 0x3ad6f2cf0ffd6a04
-97, 0x73a6d93edf693e03
-98, 0x467d4e6fecdfdb20
-99, 0x6aadbba2b2f8a2f8
-100, 0xc865bae9d8713526
-101, 0xa94d7c6b462e5acc
-102, 0xdcbb47fdacd4d865
-103, 0x80aa6a71fd60cb40
-104, 0xf27ad62910288223
-105, 0x88f93784d309825c
-106, 0xf7f9a500b821c886
-107, 0x6cd6e37a5dca4830
-108, 0x57694853b9c75561
-109, 0x9c7ef1aa6b8f2c1
-110, 0x12046439309d6e40
-111, 0xee3d652c43bd35b9
-112, 0x3838110676b26d7a
-113, 0x9efd697137fa24c9
-114, 0x1eeaa149a7edd5be
-115, 0x17eb32cd212e374a
-116, 0x73dd5b7d7fd3b280
-117, 0x788e514de9649f29
-118, 0x6e2fb96fbf87fe8b
-119, 0xc736a34c7ea74137
-120, 0xa4d48bb7df0e3c51
-121, 0x25b66ee78063d37f
-122, 0x9058e087b9696e7
-123, 0xa2e6397ebdd3d935
-124, 0x394a16ba856e6899
-125, 0xe4aad4f1bc61d046
-126, 0x5e4904686af5c43
-127, 0x4e58956c61a1880a
-128, 0x7328c827d6236eff
-129, 0x29463809b511cf73
-130, 0xceb2c403cef62247
-131, 0x9ccc00f358aa8346
-132, 0x6fdc1c42421ba33
-133, 0x1111d660460f5300
-134, 0x97a4f922e55a9226
-135, 0xbc2a217152bfbc63
-136, 0x3617700c68d104d9
-137, 0x8eecc63c4a929622
-138, 0xc69cf9d8f8b45df3
-139, 0xa2a8ca8262f8921b
-140, 0x4339edf9e292f9e0
-141, 0xfe385e2e7f6e1a1a
-142, 0x5f30d1b803abc1d9
-143, 0xf123207050238c3c
-144, 0x79e3401200b54b1a
-145, 0x858d7ce163d4de92
-146, 0x5803a44cd013b965
-147, 0x17c65b0b01800940
-148, 0xc50b38bb58dcb3c7
-149, 0xe476e9925898603
-150, 0x3972fb0fa748a3a5
-151, 0x93da971efb1036f7
-152, 0x658bab8ef6082bf2
-153, 0xf664abd0de92444f
-154, 0xa2145e8039e61d87
-155, 0x28af5560cb0ee0ac
-156, 0xc1e43e6a30cefef6
-157, 0x74f61d623cc6965e
-158, 0x3ee0139a07b6c130
-159, 0x214992e8a6134c54
-160, 0xaa83b771c9421231
-161, 0x15487762c93cf5c6
-162, 0xa3d37b883fffdfe8
-163, 0xe398d2bd15c1c511
-164, 0x3154f894aedd5938
-165, 0xc7ed5190721ec2b5
-166, 0xca02cf8dcfef83b4
-167, 0xa22c6a2e5460e0f3
-168, 0x2d72e4d264875109
-169, 0xf282e30c8b945616
-170, 0xa1a286624feece2e
-171, 0x6f773be8548d3fe
-172, 0x8c6dc6f48c83c30f
-173, 0x13dc5926122501a1
-174, 0x5537f3d25d126e0d
-175, 0xdb654b8409365aa5
-176, 0x55d8f727e066e818
-177, 0x534841122140f9a3
-178, 0x4e4ecc7b2ce8efa0
-179, 0x3655d535028e4044
-180, 0x6c2ad71379f15365
-181, 0xd1f1238395ce193c
-182, 0x4ecd9ccc56595a72
-183, 0x3304220c15b60f7a
-184, 0x3726fecf394006bf
-185, 0x4523e03e39a92ac1
-186, 0x191c97036c0e20a8
-187, 0xbfbcf849ecc37cd5
-188, 0x3c6090d256b1c780
-189, 0xf7e94dd0d3e02fd8
-190, 0x83034fb1c17bb99f
-191, 0xa7be8e0eb37c9260
-192, 0x177d2c560b0b55af
-193, 0x55da4c839514e82e
-194, 0xc9b393b79b0e7617
-195, 0xe9658403d3a140
-196, 0xc86401b988be38e7
-197, 0xe82baf54ee5df9e1
-198, 0x3a562e6572a853a4
-199, 0xcb83facbed1cb364
-200, 0x4db406f08ea62242
-201, 0x9cc816f5376ab97a
-202, 0xe65a32f96a78b09
-203, 0x59e7b42c496e2c2f
-204, 0x7e3e59a4546b6b33
-205, 0xc51a371516d5adc4
-206, 0x19ba384285a523ca
-207, 0x5b998f71002a0912
-208, 0x81ee2f95f53dbce1
-209, 0x966a0c0bbf15492e
-210, 0x80f88202ff2d29c2
-211, 0xf827f45274e32733
-212, 0x66a2611b73547490
-213, 0x1b2c3c3ae80997d0
-214, 0x264a86e09c63e4c9
-215, 0x35d4bf9c9d0d89a2
-216, 0x6051e319babb305f
-217, 0xdf0d08608262be49
-218, 0xbe7aa9a7697278c2
-219, 0xac531985f79fca17
-220, 0x7ce7de0d95ba34d
-221, 0x9a03956d30de1ee0
-222, 0x8106a5873e7950b0
-223, 0x804c06b1fab989fc
-224, 0x20d5fe19357e95dd
-225, 0xf3e89c08d1841c79
-226, 0xfc93b079bdb323cb
-227, 0x8f6eb1dea40eda88
-228, 0x6e7f6b657f6d971e
-229, 0xf2b15bb03a49e9bf
-230, 0xcf7fed1aff1786b
-231, 0xe53366adc5bafe42
-232, 0x89b853ed67fc2387
-233, 0xd13dadf3828f1df7
-234, 0x2f884ffbb83075b9
-235, 0x8efd2baea4771d71
-236, 0x7872e80c946c6bce
-237, 0xcc487bc4ea869070
-238, 0x820609347e4fdd75
-239, 0xe939e3c63701a997
-240, 0xf70ed361e42164e9
-241, 0xa9f29046fce9ba8d
-242, 0x61edfa750175e868
-243, 0xb7d2424653bde389
-244, 0xdadd225205e74ef4
-245, 0xecfb9a633ee3c774
-246, 0xcbc69459f0634f30
-247, 0xdbcd82538e0785e2
-248, 0x2b272f59ad36e01c
-249, 0x601a38897a57cc68
-250, 0xfa012b9e5722d8be
-251, 0x5bce8d48277d7338
-252, 0xd1b6ca2b93483dc2
-253, 0x8b94eceb88f55be9
-254, 0x93403aea5df5da18
-255, 0x57b6fcaf351c16b8
-256, 0x70f5e54095404bd8
-257, 0x9124d47160362770
-258, 0x987ed72af8aa305d
-259, 0x71e3a8d5156f82c7
-260, 0xf788e966e86f7004
-261, 0xcf0cd5911c4bb0e1
-262, 0x3340b119d3e2f28f
-263, 0x9952106be6e3bf95
-264, 0x99a6213e19fe9d1a
-265, 0x4f0d3811a8a5d481
-266, 0x62d732ee5f975dd2
-267, 0x3abc8340ab323ebd
-268, 0x15da761a2518c843
-269, 0xb453de7d4d15b261
-270, 0x4adc2d7cc2cc0049
-271, 0xcc9b7fa135c7dba4
-272, 0xa14857a738db2b52
-273, 0xce036b49e28c19c7
-274, 0xaee7e9fde421bd4c
-275, 0x15dd298915099a9e
-276, 0xa3fa6550b639b66b
-277, 0x5f27c59b035a6532
-278, 0x2eef2e6292288715
-279, 0xabd211c514e3699e
-280, 0x6d7bf9b33f8b09e5
-281, 0x91ff83561361c170
-282, 0x8f8e309797a91e4f
-283, 0x2b11ef1cedf1036b
-284, 0x6fc36ed305d27972
-285, 0x7e294e03a91eb01f
-286, 0xbe16009d8b2f38a4
-287, 0x2bf69c7b54e60cea
-288, 0x860079a07fade829
-289, 0x8f0ce6ae4c90d38a
-290, 0xab10e5f8ab4835fc
-291, 0x49ed43ddd4ca0a76
-292, 0x201eaa53b6df058c
-293, 0x2d9a4fdb16f6c1c
-294, 0xd3406193e1dd0760
-295, 0xad38857b542ddb6a
-296, 0x52ec1e450363aad8
-297, 0x6e65469594331886
-298, 0x4b027ce344dd6660
-299, 0xbc801654b4a1ccad
-300, 0x155be4bc51328b2c
-301, 0xa9a1965f9b2b5bdb
-302, 0x386b8dc34de0889
-303, 0xd60ee4b1b9cbb057
-304, 0x6c1e60b6914c4876
-305, 0xd07bf84dc30bf653
-306, 0x362d5b19b3f4f7e9
-307, 0xd145b8fef9a6a3d2
-308, 0x5c401126b505dd09
-309, 0x8f5d1d4446f9cb4c
-310, 0x725618359f1a3e38
-311, 0xaedad9cf455de2e5
-312, 0x7f7e4e549b4bde1b
-313, 0x35002b8e995f815
-314, 0x9aecaf8f393cade0
-315, 0xf346a49595886d86
-316, 0x459d5a9e92e9c149
-317, 0x60885682c3d6ff0d
-318, 0x90f5e985e08bfc3d
-319, 0xbf413a432e1a1b81
-320, 0x789503524aa48aa9
-321, 0x7880e5bb484bd49e
-322, 0x7426535c324b7176
-323, 0x190ad37f84acba3
-324, 0xbd52510631d4f5d7
-325, 0x98f794ad565c986d
-326, 0xa0ea374e66c0bf56
-327, 0xd683fe7102145335
-328, 0x9b3dac61db2f2930
-329, 0x470d31e3096c2450
-330, 0x1f445f8292f6f3dd
-331, 0x1687ff432def56a7
-332, 0x887d4e6617525278
-333, 0xcd81ce8cc70b13ff
-334, 0xaadbc4c3525c18e1
-335, 0x96d81490c362b621
-336, 0x128b95092e36796c
-337, 0xffeffbed0980cdb7
-338, 0x3bcef6c52b36d07a
-339, 0x400879c888eeabe2
-340, 0x373c9978059787d
-341, 0x35979fef9e20050a
-342, 0xf4581367f3fc43b
-343, 0xcec7b91352ed0186
-344, 0xa7b06e92b765203
-345, 0x6713f0b11fb9f296
-346, 0x95c53b86deafbd95
-347, 0x3694844a5eca42df
-348, 0xd0f334ea2c650574
-349, 0x5ae6771044110ddf
-350, 0x9f61d9087e7d36e5
-351, 0x28f04e48625e3e5e
-352, 0x6164d6b5445cf130
-353, 0xa36b5c2de27084be
-354, 0xa099a43d5c5f21bb
-355, 0x706edfb05fbe8b9e
-356, 0x7aacffffc81ebc3b
-357, 0x6f49121baebd0e6a
-358, 0x41fda7ba6df8f4cb
-359, 0x1bea4b596dbac5ac
-360, 0x71dd0261d65b02c6
-361, 0xad7f50624c15e9c9
-362, 0xf7c4eeb84d4866b6
-363, 0xa5e23dd382f48bdb
-364, 0xe6ffdf875d534bfa
-365, 0x40104d8444f75a7c
-366, 0x8218a42f24a88364
-367, 0x9d3f9382759cae86
-368, 0x101d7adffbd9ebde
-369, 0xf9fe3578d6b739dd
-370, 0xd23c47039e882eb2
-371, 0x37fc4fff590191b3
-372, 0x2a672fc8cd3e0cf7
-373, 0x995b8faabb4332c7
-374, 0xabc6117aa665a743
-375, 0x3fc49d11869352ea
-376, 0x4ccc3cfa9540797f
-377, 0x111c57f059fa3ef4
-378, 0x44a737bac79496bd
-379, 0x37924823edfe0774
-380, 0xa4d8ee07ab241d02
-381, 0xbb0bf46c50f349ac
-382, 0x4db0a8506e22199c
-383, 0x93239f377c85ba51
-384, 0x56f51e3970e409f5
-385, 0xe82d51ebc177609e
-386, 0xec866d8b473eaeb
-387, 0x42f8018bb955abed
-388, 0xf58ba8a916b04fa1
-389, 0xf12d2f0cb0a41cff
-390, 0x8102b5f91923cc2a
-391, 0x91d95fcb9cb1346d
-392, 0x819ccf0d122537ac
-393, 0x34646b1c3f9a8527
-394, 0x4a3a7df812ff79cb
-395, 0xc3d0b50ed434ad24
-396, 0x3e6cd372b453b5f0
-397, 0x39101f6226c43c8c
-398, 0xff41e5b6b7ff540c
-399, 0x1e8d77bc3f12e0f4
-400, 0x748d0860be568eee
-401, 0x5baac1f743bfeff3
-402, 0x8bdbd895b2eed2d8
-403, 0x5d3a01fa82bd88d4
-404, 0x577271d2de3e06f4
-405, 0xd4fccaeb0db61acb
-406, 0xa088377ed2b1d841
-407, 0x6f2e9e1566f37b5b
-408, 0xb8d85eef688c049a
-409, 0x6b7c06c55078761
-410, 0x223cd94cad1e0c32
-411, 0xbf27c193ae5881e3
-412, 0x5b784893a36d57dc
-413, 0xdc9fa53968c262dd
-414, 0xd7e820c76855fb61
-415, 0x72260eb94f096e2a
-416, 0x49144b5732ca1b94
-417, 0xba8d85a47582d428
-418, 0x558abe242dc84de2
-419, 0xc27b1d54557b9de5
-420, 0x80c1f06559385330
-421, 0x4a5c1d4252675c73
-422, 0x225e3a9f7b2da067
-423, 0x9ac95bac9d2234a1
-424, 0x696e500589e0e490
-425, 0xd0fe548d81c82185
-426, 0x68d8b783037b4743
-427, 0xbe1664f1a8d814f
-428, 0x2304308b691ca712
-429, 0x68e680af6b7189c5
-430, 0x13abe6c989949072
-431, 0x4c209f5029a59d0b
-432, 0x63361139df6fea7a
-433, 0xf07c52d8272cbdb
-434, 0x665023146f27fa7
-435, 0x7cb535c55ad7ad0e
-436, 0x76e366c7317eb1b0
-437, 0xa7d9b80b51585e9b
-438, 0x85f0bd60122198b9
-439, 0x34bc89d7e7827fd5
-440, 0xdfa1167988c85807
-441, 0xe78f45588bfdba02
-442, 0x172a023eba7357b2
-443, 0x7bc4c79e06ea755b
-444, 0x8aace6120b766b95
-445, 0x17b43a5a81b0db26
-446, 0xbc2b95819d959ff6
-447, 0x1b8841f2fe9c4622
-448, 0xc094a747ec30d67a
-449, 0xf5b93ec01484b937
-450, 0x659bbe8bdfd43f01
-451, 0x9d96c22bcf9c64c9
-452, 0xcf7df324fba052ec
-453, 0x5e4acd4f9e048e0b
-454, 0xe3a0e7e9869c5dd2
-455, 0x4eb444727e1c346e
-456, 0x7f6cda1ca7b3eb67
-457, 0x72fccac63ca649e9
-458, 0x711bfbf79a093651
-459, 0x5d48599fae7fd6a3
-460, 0xcc640119a296b34e
-461, 0x39acfb198b2b439
-462, 0xde759b50e2db66f9
-463, 0xe83bf8363827e06
-464, 0x484d50365017de87
-465, 0x4c3b5dbacd68394b
-466, 0xbbe47788c079218c
-467, 0xd44099290c25fe62
-468, 0x3b7d1bd6f91f3857
-469, 0xe7366a677d2b7eb3
-470, 0xfaa770590b197910
-471, 0x610b7a2fe8c4e80e
-472, 0x13451e1bf520a796
-473, 0x7e3d18c47e821077
-474, 0x8fd3a77c86eb9804
-475, 0xf24be740c87eadab
-476, 0xd5a52e6d0b58345
-477, 0xae386b5ca037a8d
-478, 0xb59fd16baf160f26
-479, 0xd4a05b473f6e0a8a
-480, 0x47ede6678c2c6420
-481, 0x8851ed397da6f850
-482, 0x1de775cdb392d89b
-483, 0x74e6c8ec9513ea38
-484, 0x30ae39e04187a984
-485, 0x614cfd09d043d601
-486, 0x3e0173138f562ee1
-487, 0x822d415a26bdba96
-488, 0x432f6dec77edd9a8
-489, 0x47a3a179627546b8
-490, 0x845dd7ffb1fe6d78
-491, 0x9778d5782de13a48
-492, 0x760198319b3cacce
-493, 0x420ee262d07dd7c
-494, 0x847c7424c365df20
-495, 0x56b3b590fb83ba16
-496, 0x7cd2410390a3e797
-497, 0xbb0c21b47aab8857
-498, 0x2743883e70a36a18
-499, 0xff8b29cdc75ebb7
-500, 0xe1e04a0f0379686f
-501, 0xcfdf3083b792f281
-502, 0x27392ca026b55e88
-503, 0xeeb195994fd56abb
-504, 0x7cf210041345882c
-505, 0x3ddca2b8951fea4e
-506, 0x21c89d88a3833996
-507, 0xe7128bccc4b25c9b
-508, 0xe39b0fb96a4c05ae
-509, 0xedf5326550594554
-510, 0x4aa45fe66b575558
-511, 0x2799fc8d3b06f777
-512, 0x2824863087187501
-513, 0xa15fa00818118906
-514, 0x559fc9e9344a310
-515, 0x1682745f8d571671
-516, 0x80b54f29f47a28d0
-517, 0x38e28103ffd9f771
-518, 0xedb5f440dab80945
-519, 0xdb0b8d04cece6091
-520, 0x1f60a7cae5ae8412
-521, 0x6719c0405e92b31d
-522, 0x56752def7d642302
-523, 0xa5b0900f93c352dd
-524, 0x5b82baf53be8983d
-525, 0x7726202ccee5cbb6
-526, 0x1641c84c7f87a765
-527, 0x835ae1a82be4265e
-528, 0x5f9ccee69c1d9da
-529, 0x3e2a2228e21039b7
-530, 0xa45873582866d005
-531, 0x7fbeffc99401e59e
-532, 0xcf66a6a974057890
-533, 0xd53704a96af96fd
-534, 0x1a8b5e3460704b64
-535, 0x6939b27bb32ba451
-536, 0x3c39293e637a0115
-537, 0x335a6e6b779b8c4e
-538, 0x75235d767dfd3d00
-539, 0xbdf0b36936b17c90
-540, 0x982dc5e4915a3a3a
-541, 0x74657ac256407f55
-542, 0x603a724457b796b6
-543, 0xf178694f7a3f98bd
-544, 0xe712de12db2aba47
-545, 0x1ca272d99a3355d8
-546, 0x93e7054d3e8dafc7
-547, 0xa29597810eff04c1
-548, 0xade242c0ae4bcea3
-549, 0xbcd226e2bd9d0e64
-550, 0x2e02e5736f889a
-551, 0x3622dc09f5fdd576
-552, 0x6e66bd2a10d78705
-553, 0x71d8f19110d5b4d0
-554, 0xacae934ab3d759f0
-555, 0x68d670d5f9272132
-556, 0x571fb09d082e7da7
-557, 0x154540c51b7d8b33
-558, 0x1e2f3710c0b6890
-559, 0xaf26a826ef444b30
-560, 0x9fc9fdbd9342be72
-561, 0x9b33b306d22a35e0
-562, 0xb6d5895f56d4197b
-563, 0x92fef06c1353b2e3
-564, 0x804e3eb42e65b938
-565, 0x73d5cd4bb7270902
-566, 0x274b8ac4925da8fd
-567, 0xa9a57999f5df2e2f
-568, 0xa6000be059e088b
-569, 0x57de4fc48c9e9e84
-570, 0x16727392e94ee9bf
-571, 0x53c9032f62848c4d
-572, 0x8a8ddd8fcf0676dd
-573, 0x1436de7c1735087
-574, 0xfa93b7d1425e8667
-575, 0xec34ca5f3f84bb2f
-576, 0x489ed44d0880c4c8
-577, 0xb3b6051de7a6f740
-578, 0x2f303cb0f4040f11
-579, 0x302c42a6adbcbcb2
-580, 0x28ed7b87695cd600
-581, 0xee78d3b782a2fcd0
-582, 0xc47a2441a1082032
-583, 0xec9965704a044f33
-584, 0xcb1563e968460dc
-585, 0xfecbb4fa2b544f93
-586, 0x3f3d7437a6d29a3d
-587, 0xe4bfaccd729414ca
-588, 0xb741ed954572d172
-589, 0xf34b49bf10ae47b6
-590, 0x1fbd1f068f1b796d
-591, 0xc1d556e64345b226
-592, 0x85bbfa50a899c7be
-593, 0x5310045dcf0fea8
-594, 0xbc6f6fb7f00e5960
-595, 0xf8bdf4074f2b5f5e
-596, 0x2a5817aa122dc97f
-597, 0x6d5ef86d6b8ad0ce
-598, 0x96e7ccc235abb79e
-599, 0x8d531c4cea492f66
-600, 0xfc124a123b4ce02a
-601, 0xc6087ffd9130c2ca
-602, 0x3a724c46f0f06175
-603, 0x59980713cfe4fe92
-604, 0xecde418e64a11bd
-605, 0x5c9b333a0f0337cc
-606, 0xcf014d508fc8e83a
-607, 0x83998bb2aa4e16ba
-608, 0xde8f5167ac0a40d9
-609, 0xe93b1846914c0dc7
-610, 0x668831ca8fd50c25
-611, 0xec764b87e402c28e
-612, 0xd0e1303e56f6b268
-613, 0xa6b9f3c4872dbcd5
-614, 0x12a89c116ad924f0
-615, 0x23857c375ae928c8
-616, 0x29b117f63f2e8c1b
-617, 0x64ff6cce272aa46d
-618, 0xd40fb15b38d59f70
-619, 0x6e5a6257c4cc0c66
-620, 0x7b54845e6e119a4e
-621, 0x9d88bf3dd9fa0f0e
-622, 0xb6687fd4980a5d43
-623, 0x4f2e3fef88b640b8
-624, 0xf07ac2f7e2df40fa
-625, 0x24059bd0ecb6c6a9
-626, 0x6204a47cbd57453d
-627, 0x8477fd1a13ea9678
-628, 0x4555083f5eada49f
-629, 0x352443e5d984691c
-630, 0x3e904f796a9c5ffa
-631, 0x11e182bc43754609
-632, 0x608cdbe03699a5d4
-633, 0x2619146efbf59f0
-634, 0x9b852370063940ee
-635, 0xa1d8e7e91e42a52b
-636, 0x19179affce38fa3c
-637, 0xf68ff1ccce70380c
-638, 0x12103cb41741ab38
-639, 0xdca7902fa6d960b2
-640, 0xad46a2fc70025445
-641, 0xac92f0b2d150d716
-642, 0x5de115babb43326e
-643, 0xf335366fd69e4bcd
-644, 0xe9aecd1f88889cd
-645, 0xbce60087987b51d1
-646, 0xcfd395a167103939
-647, 0x2fdcb12826ac806c
-648, 0xbd5129970869ccd6
-649, 0x5e922b68030c2698
-650, 0x7ada02a56d17779a
-651, 0x7a1254c652b99ccc
-652, 0x8be78733623db772
-653, 0xc22439789b68f0a8
-654, 0xee51ad4ab1a9a6ed
-655, 0x44b15fa27694d9be
-656, 0xc5b93e6c57805153
-657, 0xcf03df495c283a89
-658, 0x5c2a41954bb44bb
-659, 0x9e651cb8c650dd
-660, 0x73a20ee82570d4a8
-661, 0x5f805cab085e971f
-662, 0x5354410872a8f587
-663, 0x1b50ef4e9519338d
-664, 0xdeb873412301a1ce
-665, 0x3a286bb2f5f8db39
-666, 0xad117a0d4dc7f82e
-667, 0xdd880d581169d989
-668, 0x8356be106382a704
-669, 0x7c684ad93e996ff3
-670, 0x6b2d09e61ac02c11
-671, 0x99ad8c074fe046dc
-672, 0x4a9b4f0e7c4ffa24
-673, 0x38afdcb5893b466
-674, 0x7ad58ef97c3d35c
-675, 0xdd7c17c0d67ab69
-676, 0x61c77caf27938c86
-677, 0x978fc491080c0cee
-678, 0x4c1750f8684c1ca4
-679, 0x86b4c683d5fe657e
-680, 0x720e2bd8ec76cffc
-681, 0x73ca52b4a7dd3b85
-682, 0xeb10a691e12ea3ca
-683, 0x90355e369297b259
-684, 0x6c6bc16f639678ca
-685, 0xd989f4c724f8fba7
-686, 0xbb1ba7e2ca1c4391
-687, 0x81e4194500a0d267
-688, 0xbb25489c1dcbf93f
-689, 0x74d26b75e9f57fd
-690, 0x59c085fa99b6493d
-691, 0x3359805b0fc3fef9
-692, 0x60ef0f3a85e60650
-693, 0xf1a3692c8591e8d6
-694, 0xd7c8d2e7f3d3546e
-695, 0xe8fc8518c11ca881
-696, 0x3380ef12114d1818
-697, 0x87203c98ff21fcaf
-698, 0xbc37f8e034002ef8
-699, 0x891b7c3f55d02300
-700, 0x814eec8ff8956f0a
-701, 0xa370639852acceae
-702, 0x6c566310b6b00f15
-703, 0xd69fe78b9c8a05a6
-704, 0xb7b0df518738419e
-705, 0x2a0c1185b29ed965
-706, 0x636c841214c0a8cf
-707, 0xbf56297859e9bb72
-708, 0x2b5b9d432d6d008f
-709, 0x1ea586cf0f86f542
-710, 0x23a2a1af76cbc988
-711, 0x6c72c799b6ed93f3
-712, 0x2266785315f3bb13
-713, 0xb68cd6e87b94065a
-714, 0x5d395704514bb808
-715, 0x334bde59d526ee4
-716, 0xc5a6d87f96f055fa
-717, 0xd47001378b4dcf08
-718, 0x7305818a39057557
-719, 0x8f72c128eac6d32
-720, 0x4957ed799339bbdc
-721, 0xeb47d505f61dd5fa
-722, 0x8ce8817cd6acc93a
-723, 0x84ef66e511a52f35
-724, 0xbf5aa34bbaef7e1f
-725, 0xadaa5ba2a5ee660e
-726, 0x6eec8ac924058eea
-727, 0x8af63be4d1a1b202
-728, 0x88eccf85fd9fce32
-729, 0xf19a1122f394af05
-730, 0x8dcd15d1c14f5077
-731, 0x6c0f2e6135e36545
-732, 0xe58f89bec4d929c8
-733, 0x4eea88221d983ef9
-734, 0x51ae3956d53e1a80
-735, 0x40d8a172bf713bb6
-736, 0x3e33536e43ad4fa2
-737, 0xeff9938a179138fa
-738, 0x3e372bff1f51df8b
-739, 0x59b86a407817c86c
-740, 0x947164c2c57f9bd8
-741, 0xd8e67bb799d84475
-742, 0x4d9ed254d8189595
-743, 0xa021d8d181328996
-744, 0xc703e402f8e4688b
-745, 0xd1eb104c970dd5fe
-746, 0xd5bf4683b9337f8e
-747, 0x98f405a2d998f06
-748, 0x59c734ddd208e85c
-749, 0xbd167be2d43fde24
-750, 0x70602daab163fbe2
-751, 0xeb2f2b37cbfe13e7
-752, 0x28baa8f3fc4c4666
-753, 0xe212ffe352ea5ce6
-754, 0x538b93d2285eda3a
-755, 0x3a9482ac69a39e1b
-756, 0x3a98983ed4367767
-757, 0x1dc851c69e35d601
-758, 0xac7f83e4b02e9bb8
-759, 0xa939f99c5615ef7b
-760, 0x439437f129076339
-761, 0x79a251bb1d50ce25
-762, 0xaa7b6ff8f13a7424
-763, 0x1b244bd86404327b
-764, 0xc84d99185ab2a7d6
-765, 0xf6dcde975493c40b
-766, 0xdee46f4346cf6af
-767, 0x739b75df1fe18712
-768, 0x3d05cb298311f3e9
-769, 0x1fba9d9c10dc7780
-770, 0x31637fc416267053
-771, 0x46694e36246b8be2
-772, 0x8c67095ae6eaf1e4
-773, 0xebe2a68c27963dca
-774, 0x532d344b14306cf2
-775, 0x6a847c8f3ae2ac92
-776, 0x8034bcb5a50cbd6a
-777, 0x7544766784261059
-778, 0xe641799652df63ca
-779, 0xd8cacad7099c07de
-780, 0x429e62da116e4876
-781, 0x4442c8b57a5b7ef5
-782, 0xa7ea9c348cbeebaa
-783, 0xce1a34f57bb2a7fa
-784, 0xbb29ef457c9509cc
-785, 0x1ba1030b19a32c1c
-786, 0x412d1eb07cee79b8
-787, 0x3627dd37c6b36848
-788, 0x45432b319f26a2a9
-789, 0xb9a12e188cee2a29
-790, 0xeee69e0f1b1efd66
-791, 0xd4ccd61bc3fb8837
-792, 0x1b600476917cbf62
-793, 0x522950ddce26c142
-794, 0x956d8a5dbe9aa431
-795, 0x31cfba73bb524b7d
-796, 0xc3b709a56885a6ac
-797, 0x7341d4e32fffcdf8
-798, 0x5ed87c5315e4775
-799, 0x60fa512183e3dad5
-800, 0x4df6df14e9c2935f
-801, 0xdec2dc983ab42a9
-802, 0x28265e213fd6de41
-803, 0x2f85d825454add06
-804, 0xf18119191ac41aa
-805, 0xf870e36e83f4face
-806, 0x2a4b213d973d83c8
-807, 0x2c7094cde18ba8ec
-808, 0xb5998e0a1914446b
-809, 0xefcb960ff010503a
-810, 0xa8d928b99104aef5
-811, 0xe7a6893116e383a8
-812, 0x552dbe180a51b6c9
-813, 0x16b73f3832c9990c
-814, 0xfefee9504783e187
-815, 0xc12d3aa0c1f8608b
-816, 0xd5232106c7adea7e
-817, 0xb207e82667fb71ed
-818, 0xe93c50ef54a791cf
-819, 0x3099900fdf7b1750
-820, 0xaa2a46c352132ad0
-821, 0xf2414daa174335e4
-822, 0x33080f98c42bbad2
-823, 0x9df24fe0b5b13394
-824, 0x840eedf2eec5fdb6
-825, 0x3715e262efbc907d
-826, 0xa70a8cccfbe8a11f
-827, 0x4a57a6f16ea4c9f3
-828, 0xe03dbe2f1493e9e1
-829, 0xbd92759a7becd4e4
-830, 0x21a3d87c3766887e
-831, 0x6414f570caa74ef1
-832, 0x4e27490fc3fc0234
-833, 0xd4c40310c6ab2eba
-834, 0xfbe8acd168ffd62d
-835, 0x30b19992f1975ac8
-836, 0xaf93d22a8561f631
-837, 0x4574ebab81bed3b1
-838, 0x5390c6026e3940c7
-839, 0x7a5154d076a8b504
-840, 0x9676f2495f742943
-841, 0x8cfdb9e11bdb4502
-842, 0x36af5c8754d9ca17
-843, 0x61477e76367296ee
-844, 0xd6f5f40f66acc700
-845, 0xe62c2462e96af1b8
-846, 0x18029746ac09ef3e
-847, 0x871bbe15da7e0176
-848, 0x2443e806f54d179
-849, 0x9103af1634f9d0ac
-850, 0xe6e5358eaa0efa2b
-851, 0xdff4859198244a67
-852, 0x6e48c357be6042b
-853, 0x6bb9e8aeb24d656a
-854, 0x1b89fbb05f8438cb
-855, 0xe0cea835b4db045d
-856, 0x4eafe5c195e29d47
-857, 0xd2f0a452be9163f0
-858, 0xa7ae1d0eee928fe6
-859, 0x42c7a26c82a062c4
-860, 0xa8e93bcd89c5704e
-861, 0x73784be379f09c34
-862, 0x91f8e599342d013f
-863, 0x79c20bc462215ccc
-864, 0x6ee77bc91b3753a6
-865, 0xd2c116d1eb2650d0
-866, 0x388f9767cfe30ebe
-867, 0xdde5d5966815e7ae
-868, 0x459b838c87ca1dec
-869, 0xdf96cdb2bc916a60
-870, 0x215c4195b935d5ca
-871, 0x56c9f516528598e5
-872, 0x1d8492a9923640f3
-873, 0x97830ac45234686f
-874, 0x67f75117a7c952bb
-875, 0xf1939dc69391e65d
-876, 0xfc44bb1162cb2868
-877, 0x92b33d9df8fc6925
-878, 0x6c4496920de0d558
-879, 0xa4616bb101e924aa
-880, 0xa0afc9701ad83cdb
-881, 0x62d555323b0494d2
-882, 0xf18b31447a2dfdc3
-883, 0xb2ece318c128d4f3
-884, 0x29efea45a76b9b8f
-885, 0xae05362b365d9cd2
-886, 0x5c4d374ce6aefb44
-887, 0xb9cdc65eec94136e
-888, 0xf0212f42e3d4f5dc
-889, 0xcde7c5085f95d8d8
-890, 0x9cc3799673a644e8
-891, 0xf878d89199bead01
-892, 0xab684fb9666abf61
-893, 0x3070d399b7a07d3d
-894, 0x6d8c51673eeeef73
-895, 0x9bf4062ff5471832
-896, 0x92774cd03c511d00
-897, 0xc1aad7c6980df547
-898, 0x3291e3a234d50cc0
-899, 0x75645079bbe9d34a
-900, 0x7f28bab9eba28fae
-901, 0xa84415684ed6d765
-902, 0x56d9d67653cd172
-903, 0xa7bfed939db93e91
-904, 0x92940e5162d50470
-905, 0xcd6bf601e08f07a9
-906, 0x2ea9104d785e35cb
-907, 0xd771ddd541649214
-908, 0x352554afbf9258d
-909, 0x9d855486b77c5bc3
-910, 0xdb03cd71e906e1df
-911, 0x7c2621690aabc265
-912, 0x1dd4ac7369a04640
-913, 0x57796cbc93d4d854
-914, 0x42a373d152eca785
-915, 0xbe7389edb8b144d3
-916, 0x8b6245bf01d2e4df
-917, 0xacd1f9fcca317652
-918, 0x84545ac79a3eb960
-919, 0x2d2f28e6a8459db3
-920, 0x42b3a2e26ddeccdd
-921, 0xe858272777abcef6
-922, 0xd9b5be7340dec08d
-923, 0xe991af3579ac4fb6
-924, 0x7c30699b349fa6c1
-925, 0xbb842be14f7b5b9a
-926, 0x1d31e1ca791a1cf0
-927, 0xf2bd448ebb878bc0
-928, 0x26a6adf6709863cb
-929, 0xb11aa978539e3a34
-930, 0xce554a11bbbedd1d
-931, 0x553d3c012682a47b
-932, 0xb3c90ed36715903
-933, 0xda3c5c706e39e395
-934, 0x4e7f66006d583c2a
-935, 0x6424190e9d28ca3a
-936, 0x9916685e7384f3bf
-937, 0x1285e17347eb806d
-938, 0x877f10baf13e6659
-939, 0x222700ed5086438d
-940, 0xd2473d08396634b8
-941, 0xb6b68f3bc883a77d
-942, 0x168a489b0b7f5f63
-943, 0xee34dcf1f93ad3fa
-944, 0xd25ef824f614f65a
-945, 0xe30981905354f477
-946, 0x9463ef623c5eb3f8
-947, 0x46657408ea66980d
-948, 0xa2e58d51d6e8e7f9
-949, 0xd80d7df3007e9845
-950, 0xd90fa96f4fc0f7aa
-951, 0xd2a6059d171bbb33
-952, 0xb8bacb8f11c65c2d
-953, 0x401de84b6a8b1ac
-954, 0xf8b6eed644c802d9
-955, 0x30c927749fdd8e6
-956, 0x17c2f4f9c4524e16
-957, 0xa9c677daae4acc7e
-958, 0x82c78d9c6b10446f
-959, 0x5e544188277da629
-960, 0x7c6e1bd3b861dcd7
-961, 0xd4b00871a7f67d0d
-962, 0x6b66ee142821e6d5
-963, 0x176d5e39f3b22474
-964, 0x58ea746f62acf933
-965, 0xc61fabd9961c3a51
-966, 0xb27ce0f87b416e3d
-967, 0xd3c82b525b000e70
-968, 0x99578704fb3ff4e4
-969, 0x747da52468875493
-970, 0x5c5bfab7a474465b
-971, 0xd82276bdb30e3dbd
-972, 0x1d758772eebffe2
-973, 0xfed9d1e3ca887a6e
-974, 0x23dd5f7b3ff9472b
-975, 0xae2e842b51c9c598
-976, 0xe851bc45531123d7
-977, 0x1a18d2777151c29
-978, 0x9e82f3be14b12a48
-979, 0xdf9fdb3abc3e72cf
-980, 0xdbea56e918ccb176
-981, 0x47abbd896eb0ca1a
-982, 0xe850ee3cef9334dd
-983, 0x3d69fe95275e7f2e
-984, 0x4fcb936c048d8812
-985, 0xc98f0f6bb9865a99
-986, 0xc951cdb73514709
-987, 0x3ca839c27ca26de9
-988, 0x1478848a311f9cc5
-989, 0x35d2244064967478
-990, 0xe71df2d9732ffdc0
-991, 0xa12417d7b7b9e0ce
-992, 0xa1bb6da3f284f77c
-993, 0xf551e1c3171575eb
-994, 0x16083ac8a062747d
-995, 0x866d6c3a630fd4da
-996, 0x8a972ff46b3c5c4c
-997, 0x70af3b475e4a3d5d
-998, 0x2c143fd5c01d9cf5
-999, 0x68089ffadc8ea2b9
+0, 0xa30febcfd9c2825f
+1, 0x4510bdf882d9d721
+2, 0xa7d3da94ecde8b8
+3, 0x43b27b61342f01d
+4, 0xd0327a782cde513b
+5, 0xe9aa5979a6401c4e
+6, 0x9b4c7b7180edb27f
+7, 0xbac0495ff8829a45
+8, 0x8b2b01e7a1dc7fbf
+9, 0xef60e8078f56bfed
+10, 0xd0dbc74d4700374c
+11, 0xb37868abbe90b0
+12, 0xdb7ed8bf64e6f5f0
+13, 0x89910738de7951f
+14, 0xbacab307c3cfd379
+15, 0x2cf7c449d8b927a6
+16, 0xdcf94b3a16db7f0e
+17, 0x8a9d33d905a8792e
+18, 0x4cb9eb2014951238
+19, 0x6c353acf7b26d6f1
+20, 0x73ff53d673aa30c
+21, 0x1fd10760015eca68
+22, 0xabae0aa9021eeba8
+23, 0xa5ae363a868ee2bb
+24, 0x9d89e0f041de6631
+25, 0x6238b133c3991a65
+26, 0xff49267d75fef51a
+27, 0xfb180656ce13c53f
+28, 0xaf7fadf36128712d
+29, 0xa6847fc6f339c63e
+30, 0xb03e0b80d71ea5bc
+31, 0x63905abcb43969af
+32, 0x2295af3ee00a3bba
+33, 0xb8b375b994330415
+34, 0x867d9ef1d8716a3b
+35, 0x4f6c02f5601b4e18
+36, 0x7c5fb4c16c470d18
+37, 0xe3b57986b804b343
+38, 0xef1d79d212aca692
+39, 0x5b98774c8806209c
+40, 0x924fc76bac38a5d1
+41, 0x5266084c412ddeed
+42, 0x98240bf9b831d6a3
+43, 0x5681599e81219442
+44, 0x6441248fc2ba92bc
+45, 0xe3e9051a540349ea
+46, 0x3a2700034390baa3
+47, 0x9f893155b6d402bc
+48, 0x158207910c6d8aef
+49, 0xd5282ab7608c2cbc
+50, 0xc97f4651669dee4f
+51, 0x3d4750d95103ed60
+52, 0xe0614542caac1f04
+53, 0xefe5092144cfc6c
+54, 0x560bc486abd7e9ae
+55, 0x2678b71392daa4b8
+56, 0x734970d3dc2ba416
+57, 0xcbdbe849e51e4aaf
+58, 0x3b0b5e28b491556c
+59, 0xd51449ac45abd88
+60, 0x6790b59991f1b7ab
+61, 0x32d1c039ff2415bc
+62, 0x173b9772f24f72e0
+63, 0x9490a9ca9f883b1b
+64, 0x4c775989e6214222
+65, 0xac07db37e6ee6114
+66, 0x331371b2e3f10aee
+67, 0xf12e5326c21c28e4
+68, 0x5d77dc280c70d614
+69, 0x1b01bd17a2f281ec
+70, 0xa10d3b5882938487
+71, 0xed5a0033c394ae8f
+72, 0x70bc8ea568ea44b4
+73, 0xf4600ae77965e730
+74, 0x7ff92c0b321ce233
+75, 0x6cdbc87d0cc1d670
+76, 0x9ec64f0cf2000eb1
+77, 0xfebea50259800f68
+78, 0xf2edf9019a8fd343
+79, 0x75c584ac042e5468
+80, 0xc1fa8481d5bf9a1d
+81, 0x7f57180168514ac2
+82, 0x878100716b94f81e
+83, 0xc929406e3af17fd2
+84, 0x6a26e2c013e4bf4d
+85, 0xbc071d8848280955
+86, 0xb60d75abbfd1bdac
+87, 0xee9b76afeca9fa69
+88, 0x1d6c399d2f452810
+89, 0xbaa0bc1621e25c83
+90, 0xed6ba792f8671ba5
+91, 0xf7ca02c2ab11d8d7
+92, 0x3c3cadadf0b21e3
+93, 0xdd1784571e864e9c
+94, 0xfb2f992015157509
+95, 0xf50bb9f0d3ced743
+96, 0x261565f75c3e185f
+97, 0xf8fe33b284513e60
+98, 0xe3d2d10b5e024664
+99, 0xd28717566242cf35
+100, 0x7ae07d133ac5b789
+101, 0x3b7ccaaa53ac338e
+102, 0xcd480bace4871650
+103, 0xec6c78f923c080e9
+104, 0x44211d0ff8919d59
+105, 0x89f79af76d2a45fe
+106, 0x71583fd8a837548b
+107, 0xee57269c261511f5
+108, 0xa5ee8f3b128c5d1
+109, 0xbb64c20ed0765a17
+110, 0x9d4790ab2eeaf7e4
+111, 0x742f3db806d9e98
+112, 0xb81ec97aed6a0d1b
+113, 0x41808b34f6a8a23
+114, 0xc20913af175dfd4d
+115, 0x834427db263b22bb
+116, 0xedd9c632e611828a
+117, 0x10eac8524496f571
+118, 0xd76091b97eb00ab7
+119, 0x111298ae9fe95666
+120, 0x5824b2e2a6719c43
+121, 0x6e280ec539e934ed
+122, 0xf74fd832df90083e
+123, 0x8fee6d0f241c2e97
+124, 0x4244f331c2f19c3c
+125, 0x3dde75a845cce97f
+126, 0xe35bb8e635a9915b
+127, 0x39d2943037f7932e
+128, 0x1fe2d134201d0970
+129, 0x49d00b63c749b804
+130, 0x960c2942cd4e4e04
+131, 0x8dd8e009dbc0435f
+132, 0xcf493495c3a055cd
+133, 0x8f7b5a1c0f9fe9cd
+134, 0x49d5f90374641a25
+135, 0x69b3932073d3524c
+136, 0xd170603e7de84ee2
+137, 0xa062ba3ed3539948
+138, 0xf5861cc5b5d56c82
+139, 0x5e914998a30c7e76
+140, 0x8d77f2ad1503c0f1
+141, 0x980b6a9e3b4181fb
+142, 0xd9299cd50694c084
+143, 0x253dc0f8f1cec4c5
+144, 0x68110fb9d1b3e695
+145, 0xe8f3120d0aabc461
+146, 0xb066e7df0dfb042
+147, 0xd29ce0f797e6b60b
+148, 0x6a569bb7ca33bd42
+149, 0xd46e08b2dc2385f8
+150, 0x28c61d11d055767
+151, 0x5d73aa3d1a2bb725
+152, 0x1421191e1c14829a
+153, 0xa711bfb6423df35e
+154, 0x461af97a86308006
+155, 0xb3e1018ff3519367
+156, 0xf19cf866a268ef2b
+157, 0x207715eac9199d1d
+158, 0xdd621c410975b78c
+159, 0xf390aea68683610
+160, 0x617a2d107a0047d9
+161, 0x6e05ac416e5bebf0
+162, 0x7d253e70506c1bed
+163, 0xf9f96f4a7dd53810
+164, 0xc693b29cb1573f73
+165, 0x4f1146b0020ea544
+166, 0x45140608fbd40579
+167, 0xdcf57219828ce6be
+168, 0xe19d58cca37b5b32
+169, 0x82bda95b2a161235
+170, 0x5823c3d8a2b6c9ba
+171, 0xfeb2e74092fdf89a
+172, 0x50e1ad1abc8f869d
+173, 0x2ec63d0c105eb8da
+174, 0xe14e1c4845a3264a
+175, 0xcff53670455eb6aa
+176, 0xaafaccd24619fa3e
+177, 0xf55a988486e2422a
+178, 0xecfba16a90ff4d04
+179, 0xbf8d36c2f644757a
+180, 0xdc56ed75a0dd6249
+181, 0x3f45023eff17c3bb
+182, 0x2428bbfe90023fab
+183, 0xab892c611adcb70c
+184, 0xb6f13d8c0c2b9d74
+185, 0x2ac3fb11d224f2a8
+186, 0x65433dcfae2d9351
+187, 0xe906859ae4b45f82
+188, 0x8fb7f5f093d76a3b
+189, 0x940dd290b5e88d1a
+190, 0x31b27d21bef116e7
+191, 0x86a964e2c83b5296
+192, 0x85ffd17bc079a9e8
+193, 0x16c47c724e7ab7f1
+194, 0xfb6098a9867e7d7f
+195, 0x9246fb69092c6cb2
+196, 0x1a4033572760f32
+197, 0xc5cc568a8b273b84
+198, 0xfa6f9f2fbdd44abc
+199, 0x9701b8e087718ba3
+200, 0x51d6a7dcf73f8f3a
+201, 0x30008172cc6a972d
+202, 0xac2ab49a5ca6ac81
+203, 0x31f28ef79461e54c
+204, 0x93e35a8da8cc6132
+205, 0x9a2c58beeba3d5b9
+206, 0xf6615c1de266ac39
+207, 0x127ff9f8166b766b
+208, 0x7ffe380e80a69556
+209, 0xbe7d2c228e1542f7
+210, 0x2d5ebb4e50ba1746
+211, 0x63585761ae1bf684
+212, 0x1019eb5cee022fea
+213, 0xb9d3540ab58da30d
+214, 0x1677f4cb45620eb9
+215, 0x6524baee51783822
+216, 0xdf9f2ddcfabb0adc
+217, 0x78e8acc43b287935
+218, 0xe9a1974e999222b5
+219, 0xc41324ec2291e780
+220, 0xea52abc9ecdcbc9f
+221, 0x209d7bcd46ec6b04
+222, 0x12d504c09803db2e
+223, 0x1200e6bf21475d81
+224, 0xde6d3c2b35fd2cfc
+225, 0xa2526900ac33bd3c
+226, 0x7f1f5290fc432bc5
+227, 0x29ddfb380a3d69c8
+228, 0xac79cb6942a2909d
+229, 0x516996685b67a92a
+230, 0xb5fc39041cb828bb
+231, 0x75d9d8ca0644a276
+232, 0x81e98b76be92a3e9
+233, 0xca27888fafe12179
+234, 0x17be2ae039925765
+235, 0x9429846c0e6d0342
+236, 0x327dfd50439815e9
+237, 0xcee20cd7bc254aeb
+238, 0x7d250389f453f29e
+239, 0xfd1b232a85c95569
+240, 0x2ed55fac80f3e9e9
+241, 0xf6886c20417a1be7
+242, 0xcd08e61f0b0fdfde
+243, 0x7b33e34da5c27bff
+244, 0xd043c4b7d5603dd5
+245, 0x9a544e4c70a3b686
+246, 0xa7b60398c381f771
+247, 0xe9e7a3487c4bd4f2
+248, 0x10b58fdfe1ff112c
+249, 0xd5c1c9748c0f4ceb
+250, 0x61be9d09159d54ff
+251, 0x5356f51e8239f510
+252, 0xfe7889d9b202ecef
+253, 0xc7fc19ca5d263d5d
+254, 0x7c4c07e61dfd9f69
+255, 0x6c315fe5015f300a
+256, 0xe0a5bc00039747b4
+257, 0x16397fdcf829ee80
+258, 0xb55aee80d16a5169
+259, 0xca0609944d007eea
+260, 0xcc982249f65a02ce
+261, 0x528161feb149c148
+262, 0xcbf08ba49b41c006
+263, 0x39af1ff0b6f14138
+264, 0x5cc036be69799aec
+265, 0x6adde125b1db21c5
+266, 0x8a99d83d6b613b67
+267, 0x1cd43fca9451f74c
+268, 0x682dbb26ecc96365
+269, 0x13b4be2ceb43e3
+270, 0xbe8fbc3b6f4f581e
+271, 0xda148a2f4bda5719
+272, 0x239106ca3319f393
+273, 0xb42b4dde641f0dd5
+274, 0xd233cfdf4cb0af74
+275, 0xfb5919d905589afc
+276, 0xd802a8860c10b66a
+277, 0x6c923e1d00e7b5bc
+278, 0xfacce1134f383b89
+279, 0xf9570abda7a6d553
+280, 0x80f0f9796a208f18
+281, 0xc0e1df5280951c57
+282, 0xe9f143f08257bbe0
+283, 0x79e4c6463123d588
+284, 0xdd2118583f2b1684
+285, 0xb399ff5f2329fa18
+286, 0x4b3e9ebae96f813c
+287, 0xc484dbf247787384
+288, 0x921865eb97603f2c
+289, 0x18063c68e257d300
+290, 0x643181f345e7fc26
+291, 0x12e0b0e8eadf9fa7
+292, 0x79e613fe73dfa354
+293, 0x6db4c59203b7217a
+294, 0x6c7a0e9ba6139eaf
+295, 0x9617c7ac4e3f6d97
+296, 0x1f68a7b4fb1b4b75
+297, 0xef0b7ab24944f466
+298, 0xaf1dee1f4be1bc89
+299, 0xd2e355c959f5fd8d
+300, 0xe594c3fb95d96efc
+301, 0x9554766ca3342906
+302, 0xa4bbdc77d12842c
+303, 0xb62400211ee489a8
+304, 0x91abadaaa3bbe67c
+305, 0xd371eeb91deb42bb
+306, 0x883bab35cbd2b6e5
+307, 0xd030c3d9411a9041
+308, 0xff3c110a858ff000
+309, 0x59bdf5ca47d0bde7
+310, 0x2bc80fa3cdba1853
+311, 0x6444ccb652662cb8
+312, 0xc0c7e256b9e90339
+313, 0x70714ea9c9d72302
+314, 0x96a0142f9d897d27
+315, 0x209a9097c5a91ef7
+316, 0xb9e33afc5171e009
+317, 0x47b37af433a58d40
+318, 0x30cc4ffbfa831d26
+319, 0xdcea4a85ff815466
+320, 0x907d5bd027f2e5cc
+321, 0x7c081f6852e04a4b
+322, 0xe61950749c1d502b
+323, 0x1604e937ee69834a
+324, 0xb2372d952dd25309
+325, 0x53f6a5b834c72577
+326, 0x2ce7a74395e0b694
+327, 0xacbf9ab4fe91f225
+328, 0x5ce1e63d3a2bb90f
+329, 0x54740da3a5ed139b
+330, 0xf194ddb39f29880b
+331, 0x3305374f5d8ec08b
+332, 0x831dd0164927ff4a
+333, 0x625baa78e4458cf
+334, 0x29d27dc0a4a71152
+335, 0xe227bae9a1401034
+336, 0xca0c209831846b2b
+337, 0x8e8cc54b08b5a411
+338, 0x38f2b4acaac27db6
+339, 0x8ec88baac814e86b
+340, 0x31c08e46b007bde
+341, 0xb686c02722794c09
+342, 0xb77cf8fc682e3907
+343, 0xa56334e7f606f4b2
+344, 0x9c80b127bddd5f4f
+345, 0x12df14834cd858bf
+346, 0x3f14762a9cf5fb9f
+347, 0x930a70941ef5779e
+348, 0x64e96c849c30c080
+349, 0xfdf53bfba1300484
+350, 0xec7a9363c21bc616
+351, 0x26e9fd6a115ecb47
+352, 0x9707a84b5bc77fbb
+353, 0xb23b2737b20d5903
+354, 0x22f4825ae80f6501
+355, 0x500644b12be6a01b
+356, 0xb746645b2af082db
+357, 0xe6af051f697892f8
+358, 0x577c724248a1cfc6
+359, 0x3d2b6a434c84eed3
+360, 0xd260f5efd7328314
+361, 0x95c16cc84bb3f55c
+362, 0x7a01b2e4e0e80ca7
+363, 0x41930c3ce70a0935
+364, 0x1299bccf39d4e110
+365, 0x494883ba1a8a87f
+366, 0x9478ecfe2d918e60
+367, 0x30ec9a5670cda8af
+368, 0xf9bc877e833e2b99
+369, 0x1b83a0acfbb4a8db
+370, 0x73bc1740c0d18880
+371, 0x65086ca9773cb3e1
+372, 0x3b78c3ccd63cff2e
+373, 0xbfae748795acfb31
+374, 0xa4c9d5d56a15ba20
+375, 0xb9cb41721e52b71e
+376, 0x1532f15d4dc47748
+377, 0x5a4d647a4b9ee632
+378, 0x8513c7c5a50898d9
+379, 0x6d3d98ccd5461b2e
+380, 0xa65e99be2fe98d6
+381, 0x31abc8855334a0e5
+382, 0xf1ed22a661dca5b8
+383, 0x299e2b63229e03be
+384, 0xda201a06687bce48
+385, 0xd27794b302142c55
+386, 0x642bd3e1c7898a9d
+387, 0x777f1ff00afa1a87
+388, 0xd2f1c84fb3877baa
+389, 0xae417583289191fd
+390, 0xd641f1d88e0e2d55
+391, 0xc1f1d98fb5d18ebf
+392, 0xb0f72aecdadce97b
+393, 0xe9b8abc764f6018a
+394, 0xd2a37cff8e890594
+395, 0x2dd70d631a528771
+396, 0xbf8ba0478c18e336
+397, 0x1630bf47f372ce0a
+398, 0x6d04ea20dc3f46b8
+399, 0x6591881bf34337f2
+400, 0x33c149c7eb5b4103
+401, 0xf01a8c9857c86748
+402, 0x184348cdfc16d215
+403, 0x141168b253d2ed7
+404, 0x52aaf012ef50a6f1
+405, 0xfda1722387e16f4c
+406, 0x43c30f57d6c038fa
+407, 0xd4a8611f5f96d214
+408, 0x2c512ce17e987f2c
+409, 0x961ce450f0fa2822
+410, 0xf55a506ec6cea9cd
+411, 0xb76d694d9c7f5ef6
+412, 0xfb029216dbd8e988
+413, 0x93162501896a0081
+414, 0xfbbbd2c5ab300f5c
+415, 0xd648b6da7387d491
+416, 0xc73b4697471d9d98
+417, 0xe37412bf1c93ee76
+418, 0xa1a96d96570e6637
+419, 0x5b3ab4f82428f65c
+420, 0x873d849b188aa36f
+421, 0x39fbee0ffc9fa9ff
+422, 0xc70d21b744d677fe
+423, 0x2b8a43c23043d209
+424, 0x93c33eaa37370d16
+425, 0x8930ac1880f2b0ef
+426, 0xac01d27707036af0
+427, 0xc2af3fee504343a0
+428, 0x1c1dae2ad5535d97
+429, 0x9ffc21804b76a480
+430, 0x69f903412cc13563
+431, 0x9d3c4e2759a0c47d
+432, 0xb1a8f894be6302b9
+433, 0x95e1fd7951479506
+434, 0xbb9e6c03cd4ae8e3
+435, 0x85206010c9b737cf
+436, 0x767e813694d6238c
+437, 0x4969af329ccbb30a
+438, 0x3aa9af1075aaea5c
+439, 0xb1ff519e8118a993
+440, 0xb21a23a3c91180fe
+441, 0x320b24582ca3fd88
+442, 0xf8ca56415fb4e453
+443, 0xabd0899c07205e77
+444, 0x87fdc7a44b4ad50f
+445, 0xd75744911641a278
+446, 0x7c8c9a65df6fcb95
+447, 0x79d785e3c7a5b695
+448, 0x421e4565ba1f592f
+449, 0x27f87eb2517835cf
+450, 0xb62cc4297441c83e
+451, 0xd817a80ac815ca6d
+452, 0xad84388130df2aa8
+453, 0x5e6b1640452d6ac8
+454, 0x936285e15edce2a3
+455, 0x903bccc4969768e8
+456, 0xefc2cb7b109d3140
+457, 0x633e9dfdda2d903a
+458, 0x2a2f3225925678a1
+459, 0xe07eac91a27f8547
+460, 0xe50ced40eda78cb3
+461, 0xc5b22500e1c7441
+462, 0x32becf61bca3aa72
+463, 0xa2e37c4b30671344
+464, 0xc9f1c1910f45d544
+465, 0x9b50333b2dcdf730
+466, 0x310bfd53a1684b94
+467, 0x1e1dc21e66ac6455
+468, 0x81876c2bfb1ed5a1
+469, 0xd0c54a3e25eadc7b
+470, 0x3791b6fbbd5c7ba0
+471, 0x133be57356c599fc
+472, 0x8d1148eb8e83fdea
+473, 0x311aedba0d8b42cc
+474, 0x1142ae52745f94bb
+475, 0xc5f4ab2fbde8c4a3
+476, 0xd23be827b5b24f6d
+477, 0x65f95194cd122715
+478, 0x4b48969d73125922
+479, 0x46f165052b8ff988
+480, 0x5c689f94b9275ff4
+481, 0x93b03823ff2d536b
+482, 0x871f3775aa4e3523
+483, 0x5af829f7cc0f66a5
+484, 0xa32e05739cbeac8c
+485, 0xacff1856ddace0fe
+486, 0x8eeb5e7f991a5322
+487, 0x6325c2720e0dbdea
+488, 0x9fb817bc4fdf5200
+489, 0x9786f0d850e43d78
+490, 0x571f76dd7f9fb77a
+491, 0x4d9e94e181cbc63f
+492, 0x8bb632d3376c547a
+493, 0x9cc26d9efd1c88b9
+494, 0x9c5d49579df52b0b
+495, 0x6201abf7e1cda07b
+496, 0x90d68f0c6c884963
+497, 0xfc5b66188ef7f561
+498, 0x6d9303cf2e0e0f95
+499, 0xd7cfcff535f5ed07
+500, 0x14d1a1228daa4ac6
+501, 0xe00ef5762f66ae50
+502, 0xf113a79471582978
+503, 0x430985281785dc7a
+504, 0x31914108c206ed5
+505, 0x7ba6707b6419971c
+506, 0x2ec63b033ce112e5
+507, 0xf8bcd36ced3b41e3
+508, 0xe5cf908c8010414b
+509, 0xf5ee224b7c703e30
+510, 0x9a9733af0b12338b
+511, 0x83e18cc00ace34f8
+512, 0xd52cff39e23008b8
+513, 0xa700578136b9c0c5
+514, 0x3fa179d32ac51f99
+515, 0xef2d5eab6d4ad380
+516, 0x709024a5abd032df
+517, 0xc607c7ee349ede87
+518, 0x803d784e9731eb5f
+519, 0x2ef06f4ba769282d
+520, 0x4bc1dca1e9f07eb9
+521, 0x930c958a7a72f94d
+522, 0x249bc8db2cc7a3bf
+523, 0x3845305798f9a5d
+524, 0x6f137eca9ab6f948
+525, 0xc31f5a963d31bd67
+526, 0x9d39693d5383626f
+527, 0x52fb41c335a8b98e
+528, 0xb79d1a29a06006ec
+529, 0x7c0926a7a3eda2cc
+530, 0xffdf5214406fd53e
+531, 0xc6aa02a7e94282b9
+532, 0xd4a4431b4aa301ee
+533, 0x4271cc0f9420d3ab
+534, 0x26fccd7cc7fc2485
+535, 0x330594bb945b8d5a
+536, 0x6ea8eaad12e5cb8c
+537, 0x831c3467726bede3
+538, 0x31d1eb10017eaa61
+539, 0xc7aa75e41508f5cb
+540, 0xde51810f0cadd0b5
+541, 0x50e5b3e73692f80b
+542, 0x82107ec55636e188
+543, 0x9828ef175d843ab4
+544, 0xb8edc6a860dd421e
+545, 0x25c0c138fd537ac3
+546, 0x47e72a771e8eb563
+547, 0xbb0f8c5333f4a2cc
+548, 0x91750d2fb9b2d479
+549, 0xe662d8f6fe38df36
+550, 0x72a6d879fb5619f0
+551, 0x6817c7878dcbf077
+552, 0x4e7741cb484661e8
+553, 0x3b3b3ba0be5711bf
+554, 0xa6989f5d25868765
+555, 0x43c276398997e4e0
+556, 0xdcbe16a94da28870
+557, 0x454936980a699c99
+558, 0xac614bfa8f0266c6
+559, 0x9174841392e213d5
+560, 0xa0e2acffc5fc9d1f
+561, 0xe53a08a7a0e6521a
+562, 0x2b845cf7c24172e0
+563, 0x265a4fc5f7adec0d
+564, 0x1f34fbe5f1e49420
+565, 0x139181f6fb647f20
+566, 0x88c35d46e2fcd05e
+567, 0x2a6d5b55903c0459
+568, 0xcea28eb621ad7bf1
+569, 0x5c9cdc13e7aaa30
+570, 0x5fe63e14746e7103
+571, 0x7923e53d73835db9
+572, 0x376e661210bf1b06
+573, 0x5b1cab85450efdd5
+574, 0x3908dc096c70b452
+575, 0x4825e303cd1f396f
+576, 0xed476bfd702957c3
+577, 0x6acc013aff5db743
+578, 0x62c80b776343d488
+579, 0x9c75edcd5b012697
+580, 0xaa053362a3b9770a
+581, 0xa907e236c7c07e94
+582, 0x15b2c380451692c0
+583, 0x94f79142697bd61f
+584, 0xbc657d31ea98d44f
+585, 0xcbaa5e52517a1f5e
+586, 0x96aa2e44a7c4a03f
+587, 0x216d3c66db2b515d
+588, 0x157001807e3ca88a
+589, 0x52b3a596bdd3859a
+590, 0xed747e7fc5e3adac
+591, 0x78fd765ddb2c448d
+592, 0xe53dc7299ed8614e
+593, 0x75ad41fb1d7a790a
+594, 0xc14f6b944b0e6cb1
+595, 0x7c314b69fce3df1c
+596, 0xb56d82eb740d7abc
+597, 0x5132a93c41251fdb
+598, 0xe3ce35bd2a82f958
+599, 0x440571a981c722f2
+600, 0x194cdfd9f186bc9
+601, 0xb89e522a5db00939
+602, 0xad35f339f68df3c8
+603, 0xa82ab18420322293
+604, 0xaffa6df9b72b27c4
+605, 0x9615694d23beaa2c
+606, 0x1d82ebe563abad91
+607, 0xab50ef65fbd94385
+608, 0x1b070dbd70a9a14
+609, 0x2ececa796abbadf0
+610, 0x6bbeafe9e81ab2a2
+611, 0x60dcd0d2a9b76914
+612, 0x1e748039ef05c33f
+613, 0x6d4d17f2213ccdff
+614, 0x9fa56132957bc987
+615, 0x60a17185de2428eb
+616, 0xb56038ddf306479c
+617, 0x3b1db5df92d06d8b
+618, 0x24d1bba8bdedf580
+619, 0xbfb7e6740ebaa4d9
+620, 0xab31c4473e46f61d
+621, 0x6deb3cdd8fd5869f
+622, 0x23032e47746d72d6
+623, 0xa9e72d734e10f2e8
+624, 0xbffd199b6157bc23
+625, 0x29f8254df273fb62
+626, 0xb076142130ee55ec
+627, 0x5b0b08374126c309
+628, 0xea4536aae979521f
+629, 0xc064e7abec91a174
+630, 0x46133ef80c59d935
+631, 0xf0227e2da1b14160
+632, 0x675a76641e1af5a
+633, 0x2f50a069b33d198c
+634, 0x3ded5a65e1d657eb
+635, 0xbb6999b020694f6b
+636, 0x86b2f2b33487aed7
+637, 0x76e14e85f8bfb4cf
+638, 0x38f7f1e44bd4e0db
+639, 0xc1a7d41b7e80d4ae
+640, 0x1dfaaf80bbceb42e
+641, 0x3f51c11497720c2b
+642, 0xce6da1415ddb8b80
+643, 0x7377d8bcd359b5f3
+644, 0xe077208f3f810aca
+645, 0x9a06a8a2dacbffce
+646, 0xca1f99156b09b735
+647, 0x2ff9a93064d91451
+648, 0x50f3ea93f351a7ef
+649, 0x606fceccb07054de
+650, 0x7e83d6d2f8f6685d
+651, 0x78f3995291c5d407
+652, 0xd28d2460e22d0228
+653, 0x2c5636f68a0054dd
+654, 0xd9fafb1c56c8f6cb
+655, 0xe39889b5f9d74464
+656, 0x1355372bf5db2cc1
+657, 0x26768426b9ac323
+658, 0x4af1dbdc1111fd89
+659, 0x66973587943b927f
+660, 0xf86f5f50684dfb1d
+661, 0x1247d574ff79b534
+662, 0xc8039f3259210fe2
+663, 0x79b573235c92a9f5
+664, 0x213f642d8450e2f0
+665, 0x5db7706973376566
+666, 0x6182c12e69b373d7
+667, 0x3e5ac47300aec07f
+668, 0x4b5b6c57b1574376
+669, 0x6b7fcceefd56b17c
+670, 0xf656c3455cb9d4b8
+671, 0x7577e2e13329721f
+672, 0xf33c0c53ce956e8d
+673, 0x7d0f328ee356174
+674, 0x10ec9a168088686e
+675, 0x71ef1776d062dfa
+676, 0xaa7b590a488a6bc4
+677, 0x38612b6dd8049a1c
+678, 0x939045e36874f731
+679, 0xcb9d1d74c56d5ac9
+680, 0x54f1c1c8fef1d8ff
+681, 0x3ee4b85c8c7e939e
+682, 0xb9b4608e019f352c
+683, 0x79d4701275d12e6a
+684, 0x2632a2d9835c7f19
+685, 0x1662cd9fba293692
+686, 0xbcb70265115ee944
+687, 0xdc43fb9761468604
+688, 0xe3eec4e7d3871352
+689, 0x829531753226989d
+690, 0x2748cc67f540e074
+691, 0x39c4af25d607837d
+692, 0x741a243f4cb5df99
+693, 0xda1353287e18b49a
+694, 0xa6735689d751ea74
+695, 0x46326d587340ce0b
+696, 0xc18531df4550012b
+697, 0x6f7901e05dd4b818
+698, 0xfb966afc4c001d63
+699, 0x6dc10fca67a9cfdb
+700, 0xd6527ffadf0feaae
+701, 0x3b900172045e25d
+702, 0xb7dd594cdded6a46
+703, 0x6602aee7ec1599fc
+704, 0x7fbf12f23747546a
+705, 0x32e63f662bd2de0d
+706, 0xedf47770b67ed641
+707, 0x331bef83481c5c2a
+708, 0x8fc4256fdf05158c
+709, 0x98eba48dabccf5e0
+710, 0xdbc2f2cdb7b1c154
+711, 0x7777755616517ad3
+712, 0xd473c147d2628ac1
+713, 0x861e15d1d760b5a7
+714, 0xf4d25926405ecb07
+715, 0xb7739c69effff86e
+716, 0xe97fbafa6f96830c
+717, 0xf13e8a334e8bede1
+718, 0xcd60010cba4ee4f9
+719, 0x1f537ac2b82e6008
+720, 0x1fda8d781a89140a
+721, 0x9dc204f3f4a463f0
+722, 0x456dcd18eb56a1ab
+723, 0x629957bc87bd16a1
+724, 0x2c8000ddb8c75253
+725, 0xc31dae9ec8449284
+726, 0xdac05c8baa2b691a
+727, 0x21ff7be9ffa3e7ac
+728, 0x844f4b5ed4ee08d0
+729, 0x651f913fd636c994
+730, 0xca3e71a2110b2d49
+731, 0x7709bc42253ed09d
+732, 0xbb164d45b6569d43
+733, 0x90ec2f040c20a112
+734, 0xfa6e77e9166f5be4
+735, 0x6b6d12c1842d587d
+736, 0xfcd7ff8466e25e2a
+737, 0x6a5a2ed8bd971297
+738, 0x2ec35f6bba5adcbc
+739, 0xc83676e16651249a
+740, 0x458f6064cefe10ba
+741, 0x90d54d527e6cd028
+742, 0xa5613e88db27c388
+743, 0x331e0c7d85aa1abc
+744, 0x8cee4977e210358
+745, 0xfcae379aa6cbff8e
+746, 0xd1407afc97a57e86
+747, 0x1fab25c864f094ae
+748, 0xd914864a63004552
+749, 0x4214d226a20f1384
+750, 0x3f4e0d80c488b715
+751, 0xc5ca2f654024b7c8
+752, 0xc1e27a124e7c821c
+753, 0xd890a915ffc7918c
+754, 0x22fba040ce51a9f8
+755, 0xbf61cebd8891617a
+756, 0x7846609ee228e319
+757, 0x536d1854375509b8
+758, 0xbbfb45fc6e666f50
+759, 0xd85b4c0527f9d7d6
+760, 0x528cc9c7fa2a84c8
+761, 0x27a1baece647f2cb
+762, 0xfddf0cb92fe09dc3
+763, 0xeb5008fe965d8d96
+764, 0x4a3307937eb2e5c8
+765, 0xd07d74c240c6c363
+766, 0x16f62290179d1bbf
+767, 0xe99c9bcc9cb1ece7
+768, 0xc64f9be03c8a93be
+769, 0x32659effaf666c1f
+770, 0x4bb228cfb30b6672
+771, 0x98764870842068a5
+772, 0x5b12ef2d2cd8bdcc
+773, 0xbc79d1c1b41f28b8
+774, 0x97a517cf3279fc9a
+775, 0x34ffd46c1d4d6025
+776, 0x9c302307ee25c8f0
+777, 0x399604eed1f18a8
+778, 0x1c9b813c2043142a
+779, 0x2944ea5e55267fe9
+780, 0x5a8a9f5e728ea667
+781, 0x30c8440adb804a0
+782, 0xee0e6b627099a937
+783, 0x3d50757ada3c52da
+784, 0x4548916b32c813ab
+785, 0x602a186fe5bf109b
+786, 0xf0d440a2227ba304
+787, 0x5a10d4e0ca9ea32b
+788, 0x6e5eb90da13ba64c
+789, 0x4c6af8fd04241ab2
+790, 0xf9eb31d26e093006
+791, 0x5d674878839fe3ea
+792, 0x1562b55b2484e47c
+793, 0xa87188c099c1cb61
+794, 0xb7736b8aa02a3392
+795, 0x5f4b301125abb20f
+796, 0x361d566984637f44
+797, 0x68c4b3feac8bd0c3
+798, 0x7066c634dd2503c1
+799, 0xfecbf7c9441eb6ea
+800, 0xdbc26ae0fc81436b
+801, 0x9ef3e2b48252e7a4
+802, 0x31a49b4c339b37c7
+803, 0xb01b2a83cf346cf4
+804, 0xc24dc2347f82fbe3
+805, 0x134cad272dcd410f
+806, 0x61260742823ba59c
+807, 0x53ac4c193a97c730
+808, 0x9207c9833af34b52
+809, 0xa72e7ee77078d1f5
+810, 0x2e6f6e1b05936885
+811, 0x783b99ce5dbf9464
+812, 0xfdfeb6f0d027bb44
+813, 0x40eeb27096f92b0
+814, 0x5ef96ff5d4a4521f
+815, 0x5595806ae873718a
+816, 0x67d449eecf4ca1c3
+817, 0xde837ab611364f3f
+818, 0x7034c24d2b139be9
+819, 0xe21166603e0a9c86
+820, 0x935694435c1f0d51
+821, 0x6cb3bec90c126088
+822, 0x4096ef662b7a9f89
+823, 0xd2d85b8d238d8c15
+824, 0xa4ea533ce3ec59b2
+825, 0x3654729d80a2db29
+826, 0x214c4cc3906d29d4
+827, 0x201c447e7588e373
+828, 0xe8b8f0ae25f683eb
+829, 0x6744aaf5754e38af
+830, 0xd1ffb10d6f27a061
+831, 0xe536733a7b3a6c30
+832, 0x39f0f66e47cbf2c9
+833, 0x856a9593526fde2
+834, 0x2e2a817a0098ea4b
+835, 0xc5e1eeb551a0e3d3
+836, 0x3f21e2f5e2d50b2
+837, 0x906af56c66dd9f8c
+838, 0x30f6dbd70329fac8
+839, 0xc443dfddf3c01a60
+840, 0x7ab85d9aa9675470
+841, 0x8c9080bd39717bfc
+842, 0x4b1ccdb3c3597f6f
+843, 0x74e2542d70ab5d67
+844, 0xbb3d236aad00f74
+845, 0xcf3cadf9a2804774
+846, 0xe851d9750e42bd07
+847, 0xc0ad82029b1c371f
+848, 0x7ee119eb552d6c07
+849, 0xd8024049bd1d784a
+850, 0xfa67a899760363
+851, 0xaa7c2f438b178197
+852, 0xc473674a47ffe064
+853, 0x539fbe3fc674c270
+854, 0xdb48484748a76f3b
+855, 0xc73b2b092060d
+856, 0xa1d2a15345016f5d
+857, 0x4d0fe8599f9bba47
+858, 0xa0edc275e6f8f1d1
+859, 0x40590a8655bc8d72
+860, 0x35b4223161f05f75
+861, 0xa04c0c0f616752dc
+862, 0x7f371ed2ca45432d
+863, 0x2ff1a08f75ac6438
+864, 0xe2dc5c3682282f48
+865, 0xe1e4179fa98d9013
+866, 0x8cb083d6843a73d5
+867, 0xb4c2b5921b706854
+868, 0x738e14c0e7352445
+869, 0xcd2b646f91afd8c7
+870, 0xd5779a5b57a264fd
+871, 0xc39ff855586c7d07
+872, 0x3e3f0098c631a859
+873, 0x644e02fae032110
+874, 0xa8834613c0a45278
+875, 0x69482f2c08e10657
+876, 0xe4ee475bdb87e69a
+877, 0xdc1ef7b25c0d0019
+878, 0x88a3fa2be18d8744
+879, 0x60a02e0b21c5bec7
+880, 0xb6867b88aa19bc1a
+881, 0xb599409affcf10eb
+882, 0xaeaa1778a5e59daa
+883, 0xd7a91a52c16663e3
+884, 0x93cb269affe07b1c
+885, 0x841b6ced3a4ba815
+886, 0x84541768e1540a5c
+887, 0xe3943c84f83b3020
+888, 0x5de366fbd7b45258
+889, 0xd787cc3bde91a661
+890, 0x814071446edecb57
+891, 0x15d8c602a1141514
+892, 0x72f07bc8002d1d0d
+893, 0x4a8bd8dc9a1f0f3e
+894, 0x8723796ae0f20d35
+895, 0xda7283c2051f73b2
+896, 0x2df0cc247f90bd3b
+897, 0x79a8522b968f990a
+898, 0x951ede190c8b9d02
+899, 0xc512f1a5b14b018a
+900, 0xf0e3ddc03b9a4259
+901, 0x8cf4a35ad312e15f
+902, 0xebef28926b11094b
+903, 0x5628ba687325921c
+904, 0xc3aa75e57edc49c3
+905, 0xc38382fa98e762ba
+906, 0x8d209e896285848e
+907, 0x2c7d6adf592b4a3e
+908, 0x62de48e36f8338f3
+909, 0x4a752741e00de30e
+910, 0xf7855b70f1f6ec2b
+911, 0xa505fa4428199e43
+912, 0xe8b6b423b826bbac
+913, 0x4bd1206cf8786d05
+914, 0x6dcf040391fe3bf4
+915, 0x913f500f87e1bba3
+916, 0x5acf775aa180a5d5
+917, 0x74dd28d9432ce739
+918, 0x996c2ff2f0dc2495
+919, 0x73dbfe6c56effe4
+920, 0x56fddd25196f5e40
+921, 0xe87810158f5b7
+922, 0x7b8795e996383f1f
+923, 0x9ba5ee7c777c4c82
+924, 0x17ce3908d270fe1c
+925, 0x3df9e613c1aedfae
+926, 0xcdd26871b32fc8e1
+927, 0xd71cb13afc633979
+928, 0x63427c8ea9b1c79e
+929, 0xd070f7664d3b405d
+930, 0x46f2a9e32d9fb769
+931, 0xb4c3822a45e9fe9b
+932, 0x8ba30b97fe6f5ec7
+933, 0x70aa554ee2fc11f9
+934, 0xa80c99dbe0cfcfaf
+935, 0x36d9250cb2d68ed
+936, 0x2995e4b9e1cd1db4
+937, 0x4b3803ba57fc570f
+938, 0xae3959e7d740eaa5
+939, 0xb4cbd6662adbae08
+940, 0xae46576446e8dbc4
+941, 0xc4828e008a9a8a54
+942, 0x145d7db8e6554b2f
+943, 0x1b1b8916a730c371
+944, 0xdaf84b2bebe31963
+945, 0x5b59b80ef23a2403
+946, 0x9180c7e89cab6fd3
+947, 0x80e58f5411babf34
+948, 0xa06cf55185b9b005
+949, 0x13b2c798424173ad
+950, 0xc510f8e706311d49
+951, 0x1f974b83b6046d3a
+952, 0xae6e8e85e822d1c3
+953, 0x66f2c8dc3274a31a
+954, 0x7e04dbcbf65bd377
+955, 0xabf41ede01ec20a4
+956, 0x5efa0948f6bbb2ea
+957, 0xbc91c99d8592255
+958, 0xf6d6917911d86d75
+959, 0x85ce273d54e9097a
+960, 0xbdfd30f2420fff92
+961, 0x8802f02f610b537c
+962, 0xd1d70037ed543229
+963, 0x908aaf97f9693a46
+964, 0x1f6cfeaa0834d53a
+965, 0xa453fd1648ce04d2
+966, 0x2c38bb85ebc64af9
+967, 0xd2daff551c90c4f8
+968, 0xae5a0d949797d784
+969, 0xf0974c8552ac9593
+970, 0xa10b70499f65c693
+971, 0x39a449ebd594ddff
+972, 0x8ea090f2b17b9b49
+973, 0xc592de318090fd83
+974, 0xb63e4fbc467b6912
+975, 0x57a0c1c5ce0e4dcc
+976, 0xa7c517cf3d436b35
+977, 0xef6dcb0f3fad038b
+978, 0xaf4fb60315b91287
+979, 0x5e0776f67304f331
+980, 0xe927753b8e6f7932
+981, 0xd3df2dd92559e304
+982, 0xdaed52aa6af44413
+983, 0x1b59f4dac1e181f8
+984, 0x4a73c2293877ef39
+985, 0xca45d0d015fe44de
+986, 0x4659c8b7853735a8
+987, 0x12de6466bdf8adeb
+988, 0xaeea857a09bfec15
+989, 0xcc9cf4b3c0b88a23
+990, 0xa44ae52396a5e1bf
+991, 0x5847a724305d137f
+992, 0x8f4d4de223956182
+993, 0x58254dfada867a8
+994, 0x900a98222c2f339e
+995, 0xdb575260935d51d5
+996, 0x13fb4bfbbc0d7b53
+997, 0x62213850186bb92b
+998, 0x2a34823312c00388
+999, 0x6148329042f743b0
diff --git a/numpy/random/tests/data/philox-testset-1.csv b/numpy/random/tests/data/philox-testset-1.csv
index 64c1516cb..e448cbf73 100644
--- a/numpy/random/tests/data/philox-testset-1.csv
+++ b/numpy/random/tests/data/philox-testset-1.csv
@@ -1,1001 +1,1001 @@
seed, 0xdeadbeaf
-0, 0xa4016d3bd1adb1dc
-1, 0xa554a8f84b75ce6e
-2, 0x64aaf86f2a8b501a
-3, 0xd1de65006998520b
-4, 0x392794fdb78e642e
-5, 0x13aba45f3ded2bc7
-6, 0x72953d6a6ed0ce9b
-7, 0x81dc11fff0ade5e9
-8, 0x28c22fa622755161
-9, 0x2d0bf144d156bca8
-10, 0x88c67c8c249075ea
-11, 0xaf979d9c3fa6a9f4
-12, 0x8351dedf59eda5c3
-13, 0xa597c60a8db6df19
-14, 0xbd22a90d6d81b032
-15, 0x3034c0d2086b8564
-16, 0x2879c4883a14c06
-17, 0x5a66f8a2208a94f5
-18, 0xcda7bf16739a6681
-19, 0x369b3461c902a66f
-20, 0x14a3541487ef7613
-21, 0x60dc1cc40c854dba
-22, 0xb8d6129bcbdf1894
-23, 0xddc1e842a5ce4b82
-24, 0xf5a5c000d4804841
-25, 0x29c1123be4c5a3
-26, 0x928197be48d100b
-27, 0x9164d36b36459765
-28, 0xa5b361d3b9fe5094
-29, 0x966e6293e46a92e9
-30, 0x380b501fcd0e9e1b
-31, 0x538c1834694cb627
-32, 0x68397c2b7e36891a
-33, 0x569416ce7905efdc
-34, 0xf58f21254316c4ce
-35, 0x1e19d04d36f0446b
-36, 0x4eab321b90c3059e
-37, 0xf4eef8577ce3621e
-38, 0x86aa30aad7e74bd7
-39, 0x46ad14d76a4e9edc
-40, 0x9158798abc57ef60
-41, 0x54206b8453720f00
-42, 0x44e68b9350e349a4
-43, 0xfee4ef034f34ec46
-44, 0xd47125c4a5cd9a5d
-45, 0x174e9bb06dab2e1b
-46, 0xc6a3beafe03adf09
-47, 0x8a155bf8f077f2ff
-48, 0xc037f7a702e0e091
-49, 0x7121788b47bb1f67
-50, 0xcc1e3035fd6cee3f
-51, 0xf59ef1e37c98f033
-52, 0x54e5c5049de62701
-53, 0x46353528f1594539
-54, 0xb93695a2d9cf5a1c
-55, 0x29e0dfdf2ce8cfa7
-56, 0x598f527bbe1f0abd
-57, 0x7b1c84c93d833619
-58, 0xe05228837711bc0c
-59, 0x1cb8fc3e70fd977a
-60, 0x109d878184b67919
-61, 0x9f971fe0d44411b7
-62, 0x886c0994aaf201e1
-63, 0xc0dd321f1390b2e7
-64, 0x3fdef712372f8321
-65, 0xfa7c6d8918cd8a29
-66, 0x11c1eb4cb16252c4
-67, 0xbc57160901fbbc4e
-68, 0x9035cb331c1c6032
-69, 0xa75b7195d844181d
-70, 0xaee9b050676d9595
-71, 0x34d540b1d61818ca
-72, 0x851885a79cfef55f
-73, 0x2f5602c107a51176
-74, 0xf02cce653d94ae18
-75, 0x69703c81d7642c2e
-76, 0xc37f35a3762bf75d
-77, 0x584d48c1678ba110
-78, 0x214f883b77e43d91
-79, 0x32c9f2e834bc151e
-80, 0xa25ec540319a0279
-81, 0xd0ef31b3a764dd1e
-82, 0x413fc1760f4696b0
-83, 0x2ec088887c392c6e
-84, 0x643e07972c0d7edf
-85, 0x181da5ad37378493
-86, 0x7807a71aee267e7a
-87, 0xc8251e8b6f84c9cc
-88, 0xaecd92db4caa82db
-89, 0xe6b737b621d0f5e4
-90, 0x74a594617dfd217a
-91, 0xa167df989d02c069
-92, 0xea01be29eee2049f
-93, 0xeee29b33c17d78a9
-94, 0x3491d38fb23f3fc8
-95, 0xeb4487ea874377e6
-96, 0x7997f3b9ba996313
-97, 0x8eb5bda3e878f439
-98, 0x1a17f0c4997b9dac
-99, 0x449f4caa3e49d3bd
-100, 0x1d6864b879e608b1
-101, 0x32c53c6d5e4e51ae
-102, 0x508f8f76cf4660ec
-103, 0x6c06057521c22c33
-104, 0x868a66b6414f4e2
-105, 0x5715002f33452e98
-106, 0x115fbd06a3ac4e8a
-107, 0xfcac2badb17c901a
-108, 0x4c44e1e868322197
-109, 0xeb8fa2d7d096a4fa
-110, 0x5418a67b92163d7
-111, 0xd9c592de8e80a341
-112, 0x732a44e5218c1cf0
-113, 0xa9368ebfa3fe327
-114, 0xc5fea8642de21f5b
-115, 0x8aa7606b2c790548
-116, 0xdc345a26c0b0d0be
-117, 0xf3926ddb06d16b69
-118, 0x8221732a3335efcc
-119, 0xf9617131e08d7747
-120, 0x99327d82da6c2710
-121, 0x489965f6c29fc095
-122, 0x489883ac61fbf8a5
-123, 0xf93180c072491e2d
-124, 0xbc652ef0fb7fa413
-125, 0x26b645337e0f0151
-126, 0x221c4fd98d9d04a0
-127, 0xbf37f891d23b1a5a
-128, 0xf895c9daa40736d4
-129, 0xce74ab4966a7df8b
-130, 0xd2ede8866e13602a
-131, 0x6f1c653376aed88c
-132, 0x795f01d45d648320
-133, 0xe871c1ca660fb460
-134, 0x40ab3bbc97818d76
-135, 0x35d7ffca14a7ade7
-136, 0xc4e33deed96936a
-137, 0x23e3678027f084a
-138, 0xaca324e1826bc2bc
-139, 0x912083410f2c9602
-140, 0xe60447c78d94dab8
-141, 0xccfa70966b894010
-142, 0xda52cf984a6fcecc
-143, 0x4bd41ad2099c8555
-144, 0xd48a643116cbfdfb
-145, 0xbf7fc5b1bc00ce08
-146, 0xada212b7bd53caf1
-147, 0xd6852e20e7ec8990
-148, 0x37334ee1ef839cb6
-149, 0x4cfcfdfb1210ba72
-150, 0x86621c6062cecdce
-151, 0xaa81f5bd7dc7f04b
-152, 0x6803d22953c928
-153, 0x25af4104ef0196bc
-154, 0x3f43caa463f637f1
-155, 0x752c82a0d44e4276
-156, 0x564b16249685d0d6
-157, 0xba4752d6711744b
-158, 0x78ff9b2d759bd294
-159, 0xb93c8b5b9ca0ab4f
-160, 0x7a3b59e3c26e8aeb
-161, 0x483b45671cc7a011
-162, 0x600055f7d0ab48b5
-163, 0xe83dfca027b30174
-164, 0x5283c2d730c533de
-165, 0xf5ff0af35cc16bef
-166, 0xe65e629ad63ace2
-167, 0x4599b59b43471c90
-168, 0x3b883221ddd0edbe
-169, 0xd1bd681d7571586a
-170, 0x2f76707a866652f4
-171, 0xfa431b2763618557
-172, 0xbb30fd01840f73fe
-173, 0x4e05560dda8ff28
-174, 0x7d463765716205db
-175, 0x6802d6a4c64bc942
-176, 0x23f97ab176fc38c7
-177, 0x6fa71a806a74e049
-178, 0x4f8c47e05d613085
-179, 0x1c62a84ea1a987c2
-180, 0xb985dd9fcfcbaf12
-181, 0xbfd1d96717312296
-182, 0xf7623c95eba45fef
-183, 0x9aacb0d9d2bc45ed
-184, 0xe479947525498f64
-185, 0x6fcef0ca0aca8a90
-186, 0x278894094d25783a
-187, 0xdc02388636ed13d5
-188, 0xc62e48f5953cbcd7
-189, 0xe19a9fa5bed7628e
-190, 0xdeb078ae8fe5dfb0
-191, 0x4e6860e046964ce5
-192, 0xd8cdb2898e2a30b4
-193, 0x635e6d7bf2d5ad3c
-194, 0x382287d0bbc15096
-195, 0x4dce30919aaed075
-196, 0x91f2eeeb2e9d3bc0
-197, 0x8815aed14f2ce31a
-198, 0xd1587cbd77a69435
-199, 0xf27ba7a7f17e068e
-200, 0xc91ea6657949ca8a
-201, 0x8fb304e0fd14e8aa
-202, 0x20435550a23087b3
-203, 0x711f1c68e57b2b9a
-204, 0xea6994cf0be86f7f
-205, 0xd18c615acc777905
-206, 0xb90960bb87ffd1a0
-207, 0xac90e55e19311295
-208, 0x31659affc36aae91
-209, 0xd7d7e48ef29c958a
-210, 0xaee7da2da84dc993
-211, 0xdc7dffa68e28f198
-212, 0x2a640b7dddf397ff
-213, 0x96c8eb4f3eee1b5c
-214, 0x783f85e380c37624
-215, 0xe03c5ffaab657342
-216, 0x699873d780917aa6
-217, 0xb19fdd3fdfe2195a
-218, 0xe5ac242b8935d3d3
-219, 0x40fefd049828e9a2
-220, 0xc5376b89b3da4996
-221, 0x4a41f1092c5468bb
-222, 0x2155cf97cbf75962
-223, 0xaa3ec3edde80ba66
-224, 0x1caec347492ffadd
-225, 0xd80dc91a46a52d31
-226, 0x12f749bee8cd142b
-227, 0x82212e1e4913e774
-228, 0x5746ee2f1e40f3c5
-229, 0x8e62e2276ac29cb6
-230, 0x267b7a85f83e8b95
-231, 0x3c6436ef222f439c
-232, 0xb52ff729bf93362b
-233, 0x169d41a9b76ad990
-234, 0xcffd92d5315e9a76
-235, 0x2b6596632a14e62b
-236, 0x4b86680bf8d00375
-237, 0xe57684dbc26d0e4f
-238, 0xd437041fa45a59f5
-239, 0x7e1f0aac84d7e4e2
-240, 0x1187ce212e5e7834
-241, 0x76f1c2154a2e3d50
-242, 0x712d0e28711856a9
-243, 0xd5f54dc83e5c12ad
-244, 0xc24a17f46e4c418a
-245, 0xc51e029ea6d4f2e2
-246, 0xc31a655846a16146
-247, 0xef88f4da62201b06
-248, 0xf33e2f9d0a8d91e0
-249, 0xdc679372436366b3
-250, 0x25c9763e8013baee
-251, 0xd8aa69cdaac03261
-252, 0x57e8bde3bc84e10c
-253, 0x21c8c1336d7f36e1
-254, 0xe8accbc264dab29
-255, 0xc98322f62b53cf6a
-256, 0x8b83421277b969f
-257, 0xb57131b80e2e277b
-258, 0x444d7e89c60d71dd
-259, 0xb0d9e46bb1c33e76
-260, 0x3d5a684c6113db38
-261, 0x2711e1981a992b2d
-262, 0xf2d4db5c46a2ec57
-263, 0xed7b35c56ef6a104
-264, 0x83f3cdb9bc4ada6a
-265, 0xe022709b7ea47148
-266, 0xb570382def08f207
-267, 0x1ff1a063da5e52e6
-268, 0x1431c8c76bfd271f
-269, 0x36a3ae42d26ae46b
-270, 0xe49797ad98a160ee
-271, 0xd1facb5e688b3c6f
-272, 0xa9080cfeb38b849c
-273, 0x35e77aa7d3827d44
-274, 0x96d94f159c2bc6f5
-275, 0x9a1005b1aae0602c
-276, 0xc12ba0bda081de45
-277, 0x12781e7aa9155495
-278, 0xbc8bf25c33eb784a
-279, 0x2c59317df88aeaef
-280, 0x712c3f6f0647fe7f
-281, 0x6de6cc238b4334b4
-282, 0x5084214e6a6e8e44
-283, 0xfccf29c93e989fd2
-284, 0x908bd387fff422a4
-285, 0x1bea6614135216b5
-286, 0xfc77a0b775e22d6f
-287, 0xe060b6e9fea8bc24
-288, 0x28efa8a899554d2
-289, 0x2472913e201c807d
-290, 0x7105e53d38203b17
-291, 0xfd930d5b12f274af
-292, 0xde103731a6b10d73
-293, 0x1abed9ae891a6fd5
-294, 0x2ac90b2b44327c6c
-295, 0x8b2590bb2b05e83f
-296, 0xfa1d4711c71d541f
-297, 0xd4ca45335ac19253
-298, 0x8e1d05c7517e4e72
-299, 0x9c0902deb45e3f6e
-300, 0xbaba37c175ce76b0
-301, 0x601af65183731007
-302, 0x7eb8587a2d4c135b
-303, 0x20bb71c6e9199a23
-304, 0xc0ca4dc39757b5a6
-305, 0xcc6be1e1ed4d8273
-306, 0xcc74c8e5d18f5f7b
-307, 0x86ce3a5781885ae9
-308, 0x7b62ce783ec46209
-309, 0xfb266311a6c0550c
-310, 0x554773cccbec1559
-311, 0xa977c8205a4aae08
-312, 0x9ee5fc0c8fbf6dce
-313, 0x4f5705626b4f2d17
-314, 0x22d88963961cbf4f
-315, 0xfd6dc42eb7fcc0e
-316, 0xf88e30d786e0ecbe
-317, 0x78fe0f1b15436367
-318, 0x7499f2d214cb7268
-319, 0x913d1695a973ce15
-320, 0xb83d91cdf10b568f
-321, 0x93dbc1f9fb7d1e0c
-322, 0x7d7bc7061aad68ac
-323, 0xaa0601e59a625056
-324, 0xa72cbfff7c7ff448
-325, 0x7318a8d3915ace11
-326, 0x36842549fb894417
-327, 0xb68ea7ad73e99b6a
-328, 0xcbdf94cb59042237
-329, 0xa2a7fd9eddd13720
-330, 0x732dd9f06eb3c5fc
-331, 0x4fb08823a37032ed
-332, 0xe6c856ed41016c49
-333, 0x996c3d0e4f3b417
-334, 0x7b34a700117568fb
-335, 0x199eefcf92de5f86
-336, 0xa3f4961be1c5b0d5
-337, 0x5f41b28cf7b244b5
-338, 0x312410aa5e2fb5f9
-339, 0x1586dba27b082c7e
-340, 0x84ed5134c1917f33
-341, 0x59f4afdb3c49271a
-342, 0x925d17fb348c7028
-343, 0xfc7d3c57ea5636b9
-344, 0x6d1171ae97fb0915
-345, 0x398f4cbc4e9c54fc
-346, 0x1c2ebb92b1b504ef
-347, 0x3b2328cb18c05023
-348, 0x8d9db4e20415c26f
-349, 0x6a0a8a1b1845e93
-350, 0x8dc25082c60f2f7
-351, 0x717be0ac6519b0fc
-352, 0x96b0e9458c83e3aa
-353, 0x95672c97c1e1d811
-354, 0x38eeff8eaee7b86d
-355, 0xfcaf43097da98c20
-356, 0x3c3e92583d27de30
-357, 0x9c497d64afc8474d
-358, 0xd9490e6e4d69e245
-359, 0x659965798924d480
-360, 0x3fe6c83496d2e8a3
-361, 0x35f0e70b604c298b
-362, 0x6b2b04775eabc4be
-363, 0x91db116a3482d1f
-364, 0x4530affe8ed6651b
-365, 0xaeb91d6b34fac1ea
-366, 0x84c7b10dbcb7c855
-367, 0xa484c7232eb07597
-368, 0xbc408d28ff7b549b
-369, 0x59806824675e1397
-370, 0xd090322df3ed7160
-371, 0x98584fcfd0731210
-372, 0x72f1dfc286dac4c6
-373, 0xf19a3de3ac829f2d
-374, 0xfded8b979c32a9c3
-375, 0x11183cf8e5fd735b
-376, 0x1fd22c3a64e887aa
-377, 0xf1ad39eaea361b09
-378, 0xca21672cc4c0afcf
-379, 0xcf9ca801297c015d
-380, 0xb58af039ca2132a9
-381, 0xb2c1cfebc559a4d3
-382, 0xe6aeeddc924fe174
-383, 0xa4ee5d69059f2a35
-384, 0xb4891d7ce04994fc
-385, 0x2d86e4a3aebe4406
-386, 0xe0e37a9afe1410dd
-387, 0x3fad3ef7713a378e
-388, 0xe6546dc8f25626ce
-389, 0x610065e43da6b067
-390, 0x246433cc66b2ae3
-391, 0x987f33b8819a1248
-392, 0xdef42b9ae3070ada
-393, 0x372e29ed9ca79858
-394, 0xa77c59d5f963ad7a
-395, 0xab30aad91674d0f8
-396, 0xdef9084c78c88b91
-397, 0xf43176d0a08831dd
-398, 0x3c9199a67d636dae
-399, 0x1c1740467f01f9d3
-400, 0x526f48081c053f81
-401, 0xfb3e2a79343e5e29
-402, 0x18c4950887faec3a
-403, 0x8bc979d8a8985fa6
-404, 0xcf40e8843fd3059b
-405, 0xb19676125f3f52f2
-406, 0x4a0a6b19170a7ad7
-407, 0xd34de55b18b57416
-408, 0xbdc1e59e8ec23c6e
-409, 0x8ec4b1a49fecac44
-410, 0xfdc61f4b5c67d0b6
-411, 0xe2fe45308ec48888
-412, 0x14cdeaf1d4e6d7cd
-413, 0xc3ba3ec042a56233
-414, 0x332da8b89898979c
-415, 0xfba5de9a6658a159
-416, 0x6a8e39f8f9251c9
-417, 0x99de3f00ca6ac555
-418, 0x6b83762f9cde7610
-419, 0x2c9724e61be893d0
-420, 0x482951b5de7a8676
-421, 0x94c864bf7b7b3ce1
-422, 0xe7fb63eaa8034f7b
-423, 0x3606766d32778e49
-424, 0x832fb6d1c1702fad
-425, 0x231a34aa65f35f3
-426, 0x2dbbb19d5057dc11
-427, 0xadc96a7b0ec4d7c6
-428, 0xcedb950834baeeaf
-429, 0x10454de5dd5b2b4c
-430, 0xacb5218055b223a8
-431, 0xfc7935a53eef226a
-432, 0x7ecfef66f3a0a28d
-433, 0xa3c506354fdf354d
-434, 0xbf718d5dc3f872f
-435, 0x58a8cd40351434ff
-436, 0xf4a5f71e6b8feb50
-437, 0x7c362e216ad9c96a
-438, 0x2a6431ffce1c07ad
-439, 0xae65a7b73a58f481
-440, 0x67653634cd12e61a
-441, 0x6d1fcfb52e19bf3c
-442, 0x91ad77d4053b6726
-443, 0xd945d1507c4924f2
-444, 0xf45ae9093c093257
-445, 0x64b2b6a4bac0adff
-446, 0x5ff6f2b342d71de5
-447, 0x59925318c904944d
-448, 0x95dbf54419fb4864
-449, 0xd55ba61f567a0a97
-450, 0xee563293f29b5750
-451, 0x5837051585cad45c
-452, 0xfcf40f619994def9
-453, 0x5260f8ee6f748019
-454, 0x71764f26e092ad15
-455, 0x3ccbde223b20fea3
-456, 0xad863d51bde55140
-457, 0xc580fad0c3e9843
-458, 0xa5337a7858a6a49c
-459, 0xc43e9199c2d296a7
-460, 0xa3172bc5d23744fb
-461, 0x6fb2b18f90271d5a
-462, 0x1061bd95c79f5218
-463, 0x38002aa34425849f
-464, 0x4cefbbbc74ff719e
-465, 0xcadbed5627af6154
-466, 0x7bebd30f09338836
-467, 0xba48fd224dbcf41f
-468, 0x6fb65073938adfdd
-469, 0x1c74e5ea63a196f
-470, 0x6aa6af9b2f2c56b7
-471, 0xb34d1259dbc5283e
-472, 0x4e31ff60e92e2d44
-473, 0xefe7fa9b9e3f35b5
-474, 0x980e16e5be4f7b63
-475, 0x750f9235268a94cc
-476, 0x6007d403696373c2
-477, 0x13bcd1966ef5491c
-478, 0xa10fd6a45986ae0f
-479, 0x14bfd2c4cef77b84
-480, 0x9e337eaad201c664
-481, 0x87b8f2c4b3f086e
-482, 0x5f70b6cdb796ed2
-483, 0x1982229ded0932a1
-484, 0x466663c9cff20aa3
-485, 0x3272c93bbfd9638b
-486, 0xe403c4d56c483b55
-487, 0x93280ac4c48d7eec
-488, 0x614d81b45505675
-489, 0xac26c793b1c92d2f
-490, 0x98c856891490319b
-491, 0xc860935122dddb3c
-492, 0x4c8a4de8767c40bd
-493, 0x2ff98c8c4470f390
-494, 0x2f1c72a213351fe3
-495, 0xda85b3af5a866362
-496, 0x791b0597c01db174
-497, 0xb57b6f82b8cb8538
-498, 0x66b967b6d6b78e1f
-499, 0x10e25dff7fa9eb1
-500, 0xd7221749de25e2c4
-501, 0xe7de3dd12683afbc
-502, 0x4fab8db8efc41caf
-503, 0x55c69af11e357f2d
-504, 0x819ae1c6dc834542
-505, 0x181feb56b1b09fea
-506, 0x8c02b115f96e8a13
-507, 0xfcd520bd3bde3795
-508, 0xb8f13e1a17520781
-509, 0xc5077e62eb3455f6
-510, 0xb35be37dfe324f62
-511, 0x215c3528cfabaea2
-512, 0x4e8f73eb0ecfacba
-513, 0xb53be656d283bc61
-514, 0xc84605b63da1659d
-515, 0xdd14e6951ae728a9
-516, 0x23bf5133fcdb04bb
-517, 0x635b0a6bf6d16290
-518, 0x69d3fce4b4da412b
-519, 0xa7642708d4edf170
-520, 0xdfd18fcd236b3ada
-521, 0xdee7ba05f5412891
-522, 0x4ef5da00ff54f4e0
-523, 0x7996c43afbd32752
-524, 0x9ab61401c8ed09d7
-525, 0x9f0cbb35ba418b5c
-526, 0xcd335f0227cbb2e
-527, 0xeeb415a10dc69acc
-528, 0x8f306fd5fb98c8ce
-529, 0x87d290a1e5a13313
-530, 0x73bb14ad65f03b8f
-531, 0x1c38b0604e39eae2
-532, 0x6255e18db9d3f32f
-533, 0x821de64507a248c4
-534, 0x43aa3f96160e265d
-535, 0xb3933c53a37e8d6a
-536, 0x40537d6206fce5a4
-537, 0x3d6562e600316952
-538, 0x853babe67dc6d5fc
-539, 0xc9ec1b74c77a1be6
-540, 0xb17e8cba32fcb3b0
-541, 0x49acd5802328ad54
-542, 0x4f709402e925e357
-543, 0x17419c407e3c214
-544, 0x5e758c00e4ad3ff
-545, 0x7fde5d319d81baeb
-546, 0x979a20b570910f27
-547, 0x8f97c3b7bc9e2298
-548, 0x12e2ad36da1cc7f7
-549, 0xa236e7dca97e968f
-550, 0x1f04cbca5bc0154
-551, 0x3d6f127682d12600
-552, 0xc804b6f9d73c745f
-553, 0x46aa2378c21345cc
-554, 0x5c22330d6f5a499b
-555, 0xc4afed1b7326be94
-556, 0x1641ecf0c9a05ed2
-557, 0x1f78fcb51185438d
-558, 0x4e9d044248ccc312
-559, 0xa2bb59525d96e061
-560, 0xd3b0cbbe755638eb
-561, 0x8c8aa4004d6c679
-562, 0x7f8f8bedc781d3c0
-563, 0x80f49ed821a1a95f
-564, 0x773058f8744da45
-565, 0x7ad50eacc2795e2
-566, 0xb9e5489a8c83b4f2
-567, 0xc69f139896eebc1f
-568, 0x1e43056dd8930ca7
-569, 0x6f301a2edb56134a
-570, 0x6c2317117ee73dec
-571, 0xb2c8685976f265d9
-572, 0x16b2bde0a97af5a0
-573, 0x742f17525776cf92
-574, 0x1c61c4de2d9a2698
-575, 0x8c9af9dc2211b55d
-576, 0xa3cedd5c5841f80a
-577, 0xb59a544f559dc6a4
-578, 0xdf8fff92e4ee4db
-579, 0x56b7366da8b55759
-580, 0xd8e36fe0d19f75ab
-581, 0x23e355b5133d1b2d
-582, 0x372dbbfd1a91bfa0
-583, 0xec3a5bfc17d9f90c
-584, 0xda6fe7ef39ac4212
-585, 0xba4be9c5525834c1
-586, 0xd7fce5922edc81e2
-587, 0x601ea3b1ef2b295c
-588, 0x7019d5f3f8590283
-589, 0xd335a01edc3f7cc5
-590, 0x561e4eec723f9a8f
-591, 0x25d5c1063d9ce2f3
-592, 0xd92c0a861004228
-593, 0x4ced9cfa54381973
-594, 0x64575d21559fff7a
-595, 0x9b9941185367da2b
-596, 0x81bb1186ab30672f
-597, 0x3e22dee929fae7cd
-598, 0x9316d034a8d5f460
-599, 0x5544fa1e4ccfd6b6
-600, 0xb548fce22e15c29c
-601, 0x4a0c0d2156cec5c4
-602, 0xaf626e963a3d720c
-603, 0xa18ccb5d828344cd
-604, 0xacb3dad256bd3927
-605, 0xd9415709dd1b9838
-606, 0x5c5b91e09865d9f
-607, 0x916e81ea4277c555
-608, 0x47fd254a985abcb9
-609, 0xb4bf05873d1de57b
-610, 0x78be8dbe976e57be
-611, 0xe4497bee300305ad
-612, 0xa35bc9c0b8790666
-613, 0x50e32823b12df325
-614, 0x2d2235134b876e43
-615, 0x4d11093673d2f723
-616, 0xba9a6386593bb306
-617, 0xff94de871ecb0f5b
-618, 0xfa30dee676c84ad3
-619, 0x3deaa3f79a9c0e3e
-620, 0xee5884952aa60b5
-621, 0xc785a19fdff41a34
-622, 0x8b0845fe5f10501
-623, 0xa152b0aa81b88df6
-624, 0xa19f3d7b2118d7e7
-625, 0xd85b2d1b42a29eb9
-626, 0xc9e3567083b1b07
-627, 0x173666e13a07198e
-628, 0x5d523316500ff20e
-629, 0x911ba2359d617b98
-630, 0x5e2e9d9033cb6c6e
-631, 0x28d18aca1d7a2bc7
-632, 0xfd8b5c9ac51081bc
-633, 0xae9791fd100e0e0a
-634, 0x62bbcfdfac3357cd
-635, 0xad0eb70d33a1528c
-636, 0x3f6bf8f30c99a45f
-637, 0xcef98adf350e59a7
-638, 0x42a3ce1618e864ea
-639, 0xe593360a79499134
-640, 0xd2bd28c812adbd7b
-641, 0x4ea00dde869a07c8
-642, 0xf0fa202e5de5c677
-643, 0x80e31fa27e0bf3
-644, 0xf6e3947034e63c80
-645, 0xd792c5bd89a9ed4d
-646, 0xfab57bccb903c09e
-647, 0xff018b3b5e307f5c
-648, 0x9bfca67e7f2358d6
-649, 0xdec771cacfb0257e
-650, 0xeeefd9fea081fda7
-651, 0x1076a0fbd79b2c07
-652, 0xf44113350dd482e8
-653, 0xf191e0fc45973564
-654, 0xc3e3444776e39e6a
-655, 0xfdd317f3d4debba6
-656, 0x54ccec6719532a9b
-657, 0x9a6e8ca48d8c1e7d
-658, 0xc609af730bb6d832
-659, 0xa8b4c8470d968391
-660, 0x5cf64a7f47b204e6
-661, 0x5e965176dfa25003
-662, 0x66813628e15874bd
-663, 0xd35f6b140e1878e0
-664, 0xaac7f75e4539ee5d
-665, 0x39be402d139f7abe
-666, 0x1cbe6759828a8ccd
-667, 0xc670bbac7cb8211
-668, 0xb2c2d0f58e907080
-669, 0x93ef7a9684abfe0
-670, 0xceb30e0e22ed95a0
-671, 0x2c440668139c0076
-672, 0x32e60072a459bcea
-673, 0xb0bc43bf10e8f79a
-674, 0xa8531d49c980b58d
-675, 0x45f37d8f1c93663
-676, 0xc9fd75750fdfe198
-677, 0xc36b9ce50aeeeae0
-678, 0xe8fc776625253cb3
-679, 0x70c77614d74d06bf
-680, 0x51c1cad2d2f2badd
-681, 0x66a4db21d7db02db
-682, 0xfaf1271dee5b290f
-683, 0xae86058acd20130f
-684, 0x745443d08c22783a
-685, 0x223143faa7c25250
-686, 0x5b1cde70be845cb4
-687, 0x4f0df398464d9edd
-688, 0x6b20e39a68f7c30e
-689, 0xd37f02c77f07e8f0
-690, 0xe1bf957b24c8b2a9
-691, 0x562dc0bf6f77d28c
-692, 0x76c9f88dc50f60ae
-693, 0x9702059e9c5919c9
-694, 0x281383e10e722801
-695, 0x171f956c8b0712b2
-696, 0x5eaf54175f8edeb
-697, 0x7cc99560d2398c4f
-698, 0xc4d69f843120e45
-699, 0xc941f10439e94167
-700, 0xb34086ca06e338c6
-701, 0xa01d149b929f36bd
-702, 0xbd19942652a4afcf
-703, 0x4722d03a7e6970ab
-704, 0xc0e805aa2dc36bdd
-705, 0x6e68e26fecfeee1c
-706, 0x4aba8fbd1caf2a03
-707, 0xdebe09b8084c052d
-708, 0xb332c6c54337d33f
-709, 0x903cfa39f4899243
-710, 0xe688cd984e93f499
-711, 0x2c6ae72dc00fc910
-712, 0xde0d582c9957f91b
-713, 0xebe5afa3d0c3d91b
-714, 0x4fc2b36f2a137cc
-715, 0xed2107ce829ed259
-716, 0x8ffeb322143a2190
-717, 0x8e53ef386fb835a0
-718, 0xc73496bdb11c7047
-719, 0x6ca8c4835c9c4f8c
-720, 0x8ea4f4901f2e0265
-721, 0x644a3a28ff8560df
-722, 0x8953e7fdf979ed19
-723, 0x43dc435a24a800a3
-724, 0x2f15b97ed169e6f8
-725, 0x3ce69e60d6bcd79d
-726, 0x5a733285b92355f8
-727, 0x31606b5b067028be
-728, 0x1b4f051f3664639e
-729, 0x859f66e980f2a3a
-730, 0x46572b5b026e4d99
-731, 0x3a8c3dbab89136e3
-732, 0x30fcbfb69d4e2045
-733, 0xc2001ffc2ee041da
-734, 0xe2e789a7d6b5c353
-735, 0x20a6a29c6bc894a
-736, 0xb9c75c4ffd10962
-737, 0x58de12481df29458
-738, 0xc3a269b0fcf75ec2
-739, 0xfaba5acbbc077e5e
-740, 0x8c281f561efe477f
-741, 0x61d8922c3b1e9f79
-742, 0xc92d49730840a9ba
-743, 0x5ad9b3bd172d9804
-744, 0x4da50ea6a7a283b2
-745, 0x5e781612f5f1ca9f
-746, 0xb6a3887cbb2c4080
-747, 0x2b2a7dc43c678866
-748, 0x5a556144413f6593
-749, 0x286ee3aa8819f92c
-750, 0x45c169e82a919218
-751, 0x913f34ea9bf5d6e7
-752, 0x48d84f1aef099220
-753, 0x843e00085d83b19b
-754, 0xe639c98005983b17
-755, 0x223f1d8680cfe4ed
-756, 0x6b589d901b8e5ddb
-757, 0xce43033319d740cd
-758, 0xb400d5b22521cbd3
-759, 0x6b89f6ac56a9f684
-760, 0x21dc6e3bd591ee5
-761, 0xe062d33650fe9bac
-762, 0x7d843bb328d65a27
-763, 0xc4ba63ee38e9d608
-764, 0xdefe72f65f0185dd
-765, 0xfbcd7e2ef2ea79f9
-766, 0x514e2e715ce8f7d2
-767, 0x21af168dda65563
-768, 0xf0952635f1b9b8b6
-769, 0xcd098331c00eb2dc
-770, 0x88d48ac80843c49a
-771, 0x3fcef1cdf0cc92a
-772, 0xea558fc018ffc6d4
-773, 0x53fe63708554d32b
-774, 0x82a976d57ad79413
-775, 0x5671621e1cfcc958
-776, 0x9057b32b84fd54eb
-777, 0xecf93fd1f073494
-778, 0x95e3be825c83bbea
-779, 0x31f711958b37fcb3
-780, 0x7764e9c1b68905d5
-781, 0x19ff29bbe3450d1
-782, 0xbe9d66d0b7a63370
-783, 0xb90d94f54339e1c7
-784, 0xb86e7e4f983f5058
-785, 0xbb37df7a822c631d
-786, 0x34d71226eddefe66
-787, 0x647b6f2dd0167b3d
-788, 0x2964bea0cb5814b8
-789, 0x5111f6bf0575d9b0
-790, 0x598e941686def9ad
-791, 0x541a6d6e840b4142
-792, 0x6a9ec878a98f32cf
-793, 0x28e7a3598a6cbe38
-794, 0x22b0e914e1d9aad0
-795, 0x6e4f306af93619a8
-796, 0x62ad701e6072aafc
-797, 0x20f304620a3e4459
-798, 0xd7217bc244bb9cc1
-799, 0xeb66fa201326ce9d
-800, 0x60a8de18a022c5e2
-801, 0x31a14a91815a918b
-802, 0xd90de92cb757c772
-803, 0x738a110b95e161f8
-804, 0x2ef5cf2da3e98788
-805, 0x76b0bb8ff3123517
-806, 0x4bef942413b602e9
-807, 0x1c90bd1e24c93bd9
-808, 0x20eba165958bac22
-809, 0xcd5639b3751988cf
-810, 0x6fc8cc48b1dd184a
-811, 0xfdf2eab5e428ac3
-812, 0x621d191371614b86
-813, 0x3977622fee6de38e
-814, 0x501165fbcfb2a7bf
-815, 0x3d117c309c6a11a2
-816, 0xf1f6a98f2d352d28
-817, 0xf7b0984596865aca
-818, 0xb9eb071ad42bb21d
-819, 0x19c555aeeaf0cf28
-820, 0x425c90febfcc526c
-821, 0x8133e767f229ca4c
-822, 0x50534af80dc7d238
-823, 0x4267194590c15804
-824, 0x5afc2d9d7a0692ea
-825, 0x66feaa4a0443081
-826, 0x10f74efe039c5534
-827, 0xd79bc6e3e26cb0e
-828, 0xfd511b94e4229f4d
-829, 0x4b3735fb47ceecb5
-830, 0x7f3da62bb14a61d5
-831, 0xd92a4f2f534a654e
-832, 0xb906bf6a9989e53b
-833, 0x13018c2b34f999fa
-834, 0x6590385a18c6a603
-835, 0x8fc8db59a2567498
-836, 0x3cc13cfa2306cc4f
-837, 0xdd79e765006a327e
-838, 0xcb3dbb849468b870
-839, 0x9932fe5f00ea0e19
-840, 0xdb36176dc85cc926
-841, 0xff36a852d77a76a2
-842, 0x7228cc6dc7a583dc
-843, 0x3239f99e8c1e75bb
-844, 0xcaebcc7ada26fb97
-845, 0x58695e996613ec7a
-846, 0x2167b9da13f07e09
-847, 0xbe7bab67bb8bf660
-848, 0x22d605faa70bd9b
-849, 0x4126e31a67fa20e4
-850, 0x9f5e1b0c6ce38bdc
-851, 0xafdff88a50a87b2
-852, 0xcf22aadf30733a23
-853, 0x1fd9969ff955272d
-854, 0x8f7488ef919369da
-855, 0x9fc58576f9366b
-856, 0xcd113f7c06d404ee
-857, 0xf0c3dfbb77faa02
-858, 0xfa6b4df32e5b13cf
-859, 0xfcdfd2ef4ed2901b
-860, 0x2dc695fbefb81029
-861, 0x66cfcef096b1aa07
-862, 0xce6c9411a0a43c1e
-863, 0x7ce97001b7b94086
-864, 0xa9e80966efa21989
-865, 0x9db01384e57130f2
-866, 0xb4c4481e7ea597ca
-867, 0x1fc20274d0a21c7a
-868, 0x4e23bbbeb9f83211
-869, 0xd8cad36baeec8333
-870, 0x8742502cb17ca60f
-871, 0xd79d2dc157d5afd4
-872, 0xea1b2c00ffcf7ca0
-873, 0x1aa557af2fd43a1d
-874, 0xe73708cc03d175ca
-875, 0x6229a5af98522983
-876, 0xfa42c93d6b4f22f
-877, 0x1e65a381061656e2
-878, 0x8933f33ef286b6b5
-879, 0x17c422cf0aff3638
-880, 0x66c1c8e8488bdded
-881, 0x2d3c290f57f89df1
-882, 0x7be0a80f249572f1
-883, 0xe04b4abafd35f742
-884, 0xe7ae3420d1ae8262
-885, 0x7ac0a00e9418b10a
-886, 0x2c459481c2268d1d
-887, 0x4d83267be8955a75
-888, 0xdeac45087ce7e783
-889, 0x6ba80c634128a42c
-890, 0xaccf8778cb440125
-891, 0xee610bb6dbe2316d
-892, 0x4354e249ac02fd00
-893, 0x9d2fa76bc69ed31a
-894, 0x3e6119655e632f1
-895, 0x94b9895001a11b04
-896, 0x2e24e88414b70981
-897, 0x68ada416de03c378
-898, 0xaa35f41451efd2cf
-899, 0x28eb447c4d24bfe8
-900, 0xa5137e57245e7f9e
-901, 0xc9b19572f5c16c79
-902, 0xc940ce6692436e95
-903, 0x67411f98ce32ad1
-904, 0x1d40e58013165af0
-905, 0x3cec810dd5b24273
-906, 0xa7c6bc87d530d864
-907, 0xfc43ba7ae1a3fe7a
-908, 0x9d8794810bf47814
-909, 0xec8cddf1e0f9e93d
-910, 0xa564bd558f2d6414
-911, 0xc5106bef612f55a2
-912, 0x7be0dce9a92ba80
-913, 0x2eb62f6a3f2074de
-914, 0xc36ee0b068558f0d
-915, 0xf5684163785c9867
-916, 0x338887da708650da
-917, 0xbb716f53f9844869
-918, 0xdcfc496eecdda21
-919, 0xdf53415424439f94
-920, 0x3a05abd08e2d9ee4
-921, 0x18a6480a9399523f
-922, 0x9cc0dab9dc1983b0
-923, 0xb375dcd416372e71
-924, 0xbd8d75af2b5984a3
-925, 0xe86d2b59f0e26c0e
-926, 0xcb6b2f761c2c8fb6
-927, 0x2549bff97b63663c
-928, 0xfd29bc4f73ab6a9a
-929, 0xf690ba893bafe3c7
-930, 0x94c30c32da8d8ca2
-931, 0x44899149ffb1c95e
-932, 0xc23549c093cdf753
-933, 0xe2029fe9cc90d5
-934, 0xb2c70637a91ce191
-935, 0xbcc0420e35bf6942
-936, 0xe108b087861a186e
-937, 0x54a69c4b23f5f6b9
-938, 0x4ac1a35efeb13e67
-939, 0x39982383bf0173a1
-940, 0x9eb169c7613a5e48
-941, 0x848940fd0d654ff2
-942, 0xdb663c2c2718be99
-943, 0xe4b7a6ef4ca1cdf6
-944, 0xa560cffd62c75504
-945, 0x26ddb1df4420b2d0
-946, 0x980b3101000e3e29
-947, 0x2dd1445c80dbb8bf
-948, 0x135c42daf949295b
-949, 0xd19f5c74b895dae2
-950, 0xb690a628b77a9293
-951, 0xfe04f5a5928ab34d
-952, 0x2df10dc128a516f0
-953, 0x89f79ab12e337c3b
-954, 0xb98c589f33c1748b
-955, 0x30df1793cd9f6b01
-956, 0x6538ad32fa56a9da
-957, 0x93453d17e6ea27b
-958, 0xe2a92ebb82c104ca
-959, 0x2ce2b05ef3bc1404
-960, 0x1a327d3cdc07ed1f
-961, 0xa7c4bed4e2c10779
-962, 0xfe9c13e0e6912c65
-963, 0x15ea29dc894638
-964, 0x887160de1f9f0149
-965, 0x13a80eb973cf8899
-966, 0xef27446cc86e47a6
-967, 0x8890e569d70fc03e
-968, 0x1d0136f928ea9c40
-969, 0x99cb2f3b50431cbd
-970, 0xbba687f34ac3061e
-971, 0x23a9b639b2bb1a83
-972, 0xa93c79780f08e4da
-973, 0x1b9f12f0c9997121
-974, 0x512ab00fd2ed5bb8
-975, 0x928815bf7a2288ad
-976, 0xfb76b86de4b7f17a
-977, 0x38513665d5c85718
-978, 0xa7af48360b80b6e1
-979, 0xc08b51b293e84a8
-980, 0x7f044ecd175afdf4
-981, 0x73e18a7f5c3efa06
-982, 0xf6ef1911e91f0c87
-983, 0xe09e6a85a182b1d1
-984, 0xeca0e6fcfa3d7c66
-985, 0x2466210516727cc0
-986, 0xb8cc106a4bffefda
-987, 0x41ad3e2899041e58
-988, 0x4b5ba3abf6a9fec3
-989, 0x436fd42b29a1e822
-990, 0x9d9f29ada8a6b310
-991, 0xf9f066631426bda4
-992, 0x36660b826a0a1b8d
-993, 0x26aee243162a41ea
-994, 0x8c38cbfbf0d4b792
-995, 0xcda46557b68f0ae6
-996, 0x5900339a5e9132c1
-997, 0x6de1710051cdc7e8
-998, 0xb76aaba70884f776
-999, 0x297c27d0daac3c3c
+0, 0xedc95200e2bd66a5
+1, 0x581d4e43b7682352
+2, 0x4be7278f5e373eab
+3, 0xee47f17991a9e7ea
+4, 0x38a7d2ae422f2e2c
+5, 0xe2a6730a3b4a8a15
+6, 0x1588b7a841486442
+7, 0x13ad777246700504
+8, 0x14d157e0f5e18204
+9, 0xd87c22a7ee8c13f1
+10, 0x30cc389ce3542ba1
+11, 0xb8a53348955bb2e9
+12, 0xc08802e3c454f74f
+13, 0xb444f627671a5780
+14, 0x4b6dd42b29cbf567
+15, 0x6109c7dc0bc5f7d5
+16, 0x85c954715d6b5b1e
+17, 0x646178d3d9a3a5d5
+18, 0xebbde42b1cd83465
+19, 0x3d015102f6bc9c1a
+20, 0x720fe2ec3798d5fd
+21, 0x93120961289ceb2e
+22, 0xc9207e960a56fae2
+23, 0xa7f042f31d991b98
+24, 0x5fac117415fae74b
+25, 0xd0a970ba8dddc287
+26, 0x84b4e7e51b43106
+27, 0x6ad02bf525ea265f
+28, 0xcdc7e5992b36ef8f
+29, 0x44d4985209261d60
+30, 0x628c02d50f4b902e
+31, 0xc7b1914922d1e76d
+32, 0xfde99ff895cba51d
+33, 0x175a0be050fa985f
+34, 0x47297d3699e03228
+35, 0xccf1e9aeaa3339cd
+36, 0x9fdd18ebeeaf15b1
+37, 0x7c94c9ab68747011
+38, 0x612d8ef22c1fa80f
+39, 0x13f52b860de89ab5
+40, 0x81f264b8c139c43b
+41, 0x8d017ba4ef1e85ba
+42, 0x6d0556f46219951e
+43, 0x8ee7b85663cf67b6
+44, 0x2432fc707645fe67
+45, 0xaf814046051e5941
+46, 0x4d432a83739ac76f
+47, 0x59e5060d0983ccdd
+48, 0xdd20e828b83d9b53
+49, 0x1b891800d7385f4c
+50, 0x10e86a026c52ff5e
+51, 0xb932f11723f7b90c
+52, 0xb2413d0a1f3582d0
+53, 0xe7cd4edda65fc6b5
+54, 0x6d3808848d56593b
+55, 0x192a727c3c7f47d9
+56, 0x9659d8aea5db8c16
+57, 0x4242c79fe2c77c16
+58, 0x605f90c913827cea
+59, 0x53e153c8bfc2138a
+60, 0xed2158fbdef5910e
+61, 0xae9e6e29d4cb5060
+62, 0x7dd51afaad3b11ce
+63, 0x2b9ba533d01a5453
+64, 0x7e0e9cf2b6c72c8
+65, 0x1cc8b3c7747ed147
+66, 0x9b102651e2e11b48
+67, 0x30b0b53cbaac33ea
+68, 0x70c28aec39b99b85
+69, 0x5f1417ff536fdb75
+70, 0x3a1d91abd53acf58
+71, 0xba116a1772168259
+72, 0xf5369bc9bd284151
+73, 0x67bf11373bf183ca
+74, 0xef0b2d44dbd33dc7
+75, 0xbfd567ee1a2953ed
+76, 0x7d373f2579b5e5c6
+77, 0x756eeae7bcdd99be
+78, 0x75f16eb9faa56f3b
+79, 0x96d55ded2b54b9a5
+80, 0x94495191db692c24
+81, 0x32358bdd56bab38c
+82, 0x3f6b64078576579
+83, 0x7177e7948bc064c9
+84, 0x2cbf23f09ba9bc91
+85, 0x9b97cc31c26645f5
+86, 0x5af2d239ff9028b1
+87, 0x316fa920e0332abe
+88, 0x46535b7d1cae10a0
+89, 0x21f0a6869298022c
+90, 0xf395c623b12deb14
+91, 0x8573995180675aa7
+92, 0xc3076509f4dc42d5
+93, 0x15e11e49760c6066
+94, 0xe8a6d311e67a021d
+95, 0x7482f389c883339b
+96, 0xda6f881573cba403
+97, 0xb110ffb847e42f07
+98, 0x2c3393140605ccf9
+99, 0xba1c8ba37d8bdc33
+100, 0x59adf43db7a86fe0
+101, 0xb4fcbf6aa585ca85
+102, 0xd794a93c18033fa6
+103, 0x6e839c01985f9d4
+104, 0x64065bf28222b2c7
+105, 0x6a6359b293fa0640
+106, 0x5ff610969e383e44
+107, 0xa8172c263f05c7f7
+108, 0x62a0172e8bd75d07
+109, 0x7be66e3c453b65ac
+110, 0x6a3b8d5a14014292
+111, 0xa2583e6087450020
+112, 0xd5d3ecc480c627d2
+113, 0xa24e83f1eec8a27c
+114, 0xa23febd2a99ee75a
+115, 0x9a5fbf91c7310366
+116, 0x5b63156932e039b
+117, 0x942af3c569908505
+118, 0x89a850f71ab6a912
+119, 0xfeadc803ac132fe9
+120, 0x67bf60e758250f3
+121, 0x533c25103466a697
+122, 0xb7deede3482f9769
+123, 0x325e043b53bba915
+124, 0x9e8d9e7fde132006
+125, 0x6bacc6860bbc436e
+126, 0xb3ea0534c42b1c53
+127, 0xb2389334db583172
+128, 0xa74b1bfbf5242ee4
+129, 0x53a487e2dc51d15c
+130, 0xe5a3b538d2c7a82e
+131, 0x7b6c70bb0c4cadaf
+132, 0xae20791b2081df1
+133, 0xc685c12e3c61d32c
+134, 0x60110e6b0286e882
+135, 0x49682119c774045c
+136, 0x53dc11a3bbd072e
+137, 0xbdc87c6e732d9c2d
+138, 0xcc4620861ebac8fd
+139, 0x7e9c3558759350cc
+140, 0x157408dee34891ba
+141, 0x9bcad1855b80651b
+142, 0xd81b29141d636908
+143, 0x1ed041a9f319c69d
+144, 0x805b2f541208b490
+145, 0x484ef3bba2eb7c66
+146, 0xb6b5e37d50a99691
+147, 0xabc26a7d9e97e85f
+148, 0xcba2a3cce0417c2f
+149, 0xa030dfffd701993c
+150, 0x2bf2dc50582ebf33
+151, 0xd9df13dd3eb9993e
+152, 0x31ca28b757232ae5
+153, 0x614562a0ccf37263
+154, 0x44d635b01725afbb
+155, 0x5ae230bc9ca9cd
+156, 0xb23a124eb98705c6
+157, 0x6395675444981b11
+158, 0xd97314c34119f9ca
+159, 0x9de61048327dd980
+160, 0x16bac6bded819707
+161, 0xcea3700e3e84b8c7
+162, 0xaa96955e2ee9c408
+163, 0x95361dcc93b5bc99
+164, 0x306921aed3713287
+165, 0x4df87f3130cd302a
+166, 0x37c451daeb6a4af5
+167, 0x8dbbe35f911d5cc1
+168, 0x518157ce61cb10f9
+169, 0x669f577aebc7b35b
+170, 0x4b0a5824a8786040
+171, 0x519bc3528de379f5
+172, 0x6128012516b54e02
+173, 0x98e4f165e5e6a6dd
+174, 0x6404d03618a9b882
+175, 0x15b6aeb3d9cd8dc5
+176, 0x87ed2c1bae83c35b
+177, 0x8377fc0252d41278
+178, 0x843f89d257a9ba02
+179, 0xcdda696ea95d0180
+180, 0xcfc4b23a50a89def
+181, 0xf37fd270d5e29902
+182, 0xafe14418f76b7efa
+183, 0xf984b81577076842
+184, 0xe8c60649ccb5458d
+185, 0x3b7be8e50f8ff27b
+186, 0xaa7506f25cef1464
+187, 0x5e513da59f106688
+188, 0x3c585e1f21a90d91
+189, 0x1df0e2075af292a
+190, 0x29fdd36d4f72795f
+191, 0xb162fe6c24cb4741
+192, 0x45073a8c02bd12c4
+193, 0xcbaaa395c2106f34
+194, 0x5db3c4c6011bc21c
+195, 0x1b02aac4f752e377
+196, 0xa2dfb583eb7bec5
+197, 0xfe1d728805d34bb1
+198, 0xf647fb78bb4601ec
+199, 0xd17be06f0d1f51ef
+200, 0x39ec97c26e3d18a0
+201, 0xb7117c6037e142c8
+202, 0xe3a6ce6e6c71a028
+203, 0xe70a265e5db90bb2
+204, 0x24da4480530def1e
+205, 0xfd82b28ce11d9a90
+206, 0x5bf61ead55074a1d
+207, 0xbe9899c61dec480d
+208, 0xae7d66d21e51ec9e
+209, 0x384ee62c26a08419
+210, 0x6648dccb7c2f4abf
+211, 0xc72aa0c2c708bdc9
+212, 0x205c5946b2b5ba71
+213, 0xd4d8d0b01890a812
+214, 0x56f185493625378d
+215, 0x92f8072c81d39bd0
+216, 0xa60b3ceecb3e4979
+217, 0xfcf41d88b63b5896
+218, 0xf5a49aa845c14003
+219, 0xffcc7e99eee1e705
+220, 0xdd98312a7a43b32d
+221, 0xa6339bd7730b004
+222, 0xdac7874ba7e30386
+223, 0xadf6f0b0d321c8
+224, 0x126a173ae4ffa39f
+225, 0x5c854b137385c1e7
+226, 0x8173d471b1e69c00
+227, 0x23fa34de43581e27
+228, 0x343b373aef4507b1
+229, 0xa482d262b4ea919c
+230, 0xf7fbef1b6f7fbba
+231, 0xd8ce559487976613
+232, 0xbf3c8dd1e6ebc654
+233, 0xda41ed375451e988
+234, 0xf54906371fd4b9b3
+235, 0x5b6bb41231a04230
+236, 0x866d816482b29c17
+237, 0x11315b96941f27dc
+238, 0xff95c79205c47d50
+239, 0x19c4fff96fbdac98
+240, 0xbfb1ae6e4131d0f4
+241, 0x9d20923f3cdb82c9
+242, 0x282175507c865dff
+243, 0xdfd5e58a40fe29be
+244, 0xedbd906ff40c8e4f
+245, 0x11b04fc82614ccb3
+246, 0xeceb8afda76ae49f
+247, 0xa4856913847c2cdf
+248, 0x6f1425f15a627f2a
+249, 0xdf144ffedf60349e
+250, 0x392d7ecfd77cc65f
+251, 0x72b8e2531049b2c6
+252, 0x5a7eb2bdb0ec9529
+253, 0xdcfd4306443e78c1
+254, 0x89ad67ed86cd7583
+255, 0x276b06c0779a6c8f
+256, 0xb2dbb723196a0ac3
+257, 0x66c86a3b65906016
+258, 0x938348768a730b47
+259, 0x5f5282de938d1a96
+260, 0xa4d4588c4b473b1f
+261, 0x8daed5962be4796f
+262, 0x9dde8d796985a56e
+263, 0x46be06dbd9ed9543
+264, 0xdf98286ceb9c5955
+265, 0xa1da1f52d7a7ca2b
+266, 0x5a7f1449f24bbd62
+267, 0x3aedc4e324e525fd
+268, 0xced62464cd0154e1
+269, 0x148fc035e7d88ce3
+270, 0x82f8878948f40d4c
+271, 0x4c04d9cdd6135c17
+272, 0xdf046948d86b3b93
+273, 0x2f0dec84f403fe40
+274, 0xa61954fb71e63c0d
+275, 0x616d8496f00382e8
+276, 0x162c622472746e27
+277, 0x43bcfe48731d2ceb
+278, 0xff22432f9ff16d85
+279, 0xc033ed32bb0ad5a4
+280, 0x5d3717cc91c0ce09
+281, 0x7a39a4852d251075
+282, 0x61cd73d71d6e6a6
+283, 0xe37e2ea4783ab1a5
+284, 0x60e1882162579ea8
+285, 0x9258ec33f1a88e00
+286, 0x24b32acf029f0407
+287, 0x1410fc9aea6d3fac
+288, 0x6054cf2a3c71d8f7
+289, 0x82f7605157a66183
+290, 0x3b34c1c0dff9eac5
+291, 0xfebe01b6d5c61819
+292, 0x7372187c68b777f2
+293, 0xc6923812cda479f0
+294, 0x386613be41b45156
+295, 0x92cfebe8cc4014b
+296, 0x8e13c4595849828b
+297, 0x90e47390d412291f
+298, 0x6b21a1d93d285138
+299, 0xbf5b1f5922f04b12
+300, 0x21e65d1643b3cb69
+301, 0xf7683b131948ac3c
+302, 0xe5d99fc926196ed2
+303, 0x7b138debbec90116
+304, 0x8a2650a75c2c2a5c
+305, 0x20689a768f9b347b
+306, 0xdfa2900cfb72dc6e
+307, 0x98959c3855611cc2
+308, 0x5fdb71b89596cc7c
+309, 0x1c14ac5c49568c7b
+310, 0x958c4293016091fe
+311, 0x7484522eb0087243
+312, 0xc4018dfb34fc190f
+313, 0xca638567e9888860
+314, 0x102cd4805f0c0e89
+315, 0xcc3bc438e04548f8
+316, 0xb808944bb56ea5be
+317, 0xffd4778dbf945c57
+318, 0xfe42617784c0233b
+319, 0x3eccbfeae9b42d3c
+320, 0xd9f1b585fd0bfa60
+321, 0x5c063d1b2705d5dd
+322, 0x8e8bec3519941b64
+323, 0x9e94c36cbec2a42
+324, 0x1cd19f5b64ffd3ad
+325, 0x9632e3aebfc68e66
+326, 0x98960c2d9da4ae45
+327, 0xb76994b1f2bbfc1f
+328, 0xca184a737d3971cc
+329, 0x964d31b07183adfb
+330, 0xe9e0ff351cd276d4
+331, 0xb5747c860b05bbe4
+332, 0x5549ddc3bd3862e2
+333, 0x495496677b27873b
+334, 0x53910baa26e3ea18
+335, 0xaa07a07ad0a688d3
+336, 0xbb43bd1f09ecdb1e
+337, 0xe2ebc105699dd84
+338, 0x6e815a2729584035
+339, 0x2caab1713b17948a
+340, 0x43d39d209fa41c90
+341, 0xfe3e71089d5d1c3a
+342, 0xa778646c32f81177
+343, 0x8d42bfb86e6e92d5
+344, 0x175571f70b4fcfbe
+345, 0x2a66a6fe10dc3b5b
+346, 0xd9545e85235ca709
+347, 0x5642781c77ced48a
+348, 0x24facc40b72ccd09
+349, 0xa800fbacce33f6f8
+350, 0x675f58a0ff19fba
+351, 0x35aedf57bb5cde1b
+352, 0xe5535a6b63f6d068
+353, 0x84dffd0102aaa85d
+354, 0x621faad65467aaa7
+355, 0x596ad85b556b112f
+356, 0x837545fff8894c7a
+357, 0x3d9a4ae1356bc6a6
+358, 0xcd8b7153205d4ad0
+359, 0x98afdd40f1ed09a6
+360, 0xa38b2dc55a5cf87f
+361, 0x484aecce2b6838bc
+362, 0x6af05c26bdab18d9
+363, 0xf418b7399dcf2e4b
+364, 0x1cfa38789b0d2445
+365, 0xfbed23c34166ee67
+366, 0x38e6820039e4912a
+367, 0x1fe94911e963591e
+368, 0x1291c79aee29ad70
+369, 0x65eccfc89506f963
+370, 0x7d14de3b2f55b1f6
+371, 0x82eb79c36cd2a739
+372, 0x41ffe3b75ea0def5
+373, 0x9eba9156470a51d9
+374, 0xd17c00b981db37d1
+375, 0xf688769a75601aa7
+376, 0xbcf738e9e03d571e
+377, 0x14712e56df8f919b
+378, 0xab14e227d156e310
+379, 0xf53d193e993e351e
+380, 0x857fae46bd312141
+381, 0xc2dd71e41b639966
+382, 0x74f8b987a3d00ad1
+383, 0x5bce8526dc527981
+384, 0x94910926c172a379
+385, 0x503c45557688a9d5
+386, 0x244d03834e05807f
+387, 0x6e014cbab9c7a31f
+388, 0xae544c638530facf
+389, 0x9b853aaaf9cbc22d
+390, 0xfb42ab7024d060ed
+391, 0x74cc3fba0dfd7ff2
+392, 0x24ec9e8f62144ad5
+393, 0x72f082954307bbe7
+394, 0x36feda21bbf67577
+395, 0x3222191611b832f1
+396, 0xd0584e81bcac8b0b
+397, 0xdce8d793ef75e771
+398, 0x978824c6c2578fc
+399, 0x6e8f77503b3c2ee4
+400, 0xc85d2d86fecf5d03
+401, 0x3d35b4a5d4d723c4
+402, 0xd3987dfd4727fff3
+403, 0xd3cde63fb6a31add
+404, 0xf6699e86165bdaeb
+405, 0x9d60ba158ec364c4
+406, 0x920c3c18b346bfc9
+407, 0x770fd1fdfbc236ca
+408, 0x45998cfc5fc12ddd
+409, 0xd74a3454e888834b
+410, 0xbf2aa68081a4a28f
+411, 0xea41b26a6f1da1b3
+412, 0x5560a2d24b9d5903
+413, 0xe3791f652a228d8b
+414, 0x365116d3b5a8520c
+415, 0xb1b2bd46528f8969
+416, 0xfcfe14943ef16ae7
+417, 0xf4d43425e8a535dc
+418, 0xe6cf10a78782a7e0
+419, 0x9c7ac0de46556e3e
+420, 0xc667ae0856eed9ef
+421, 0x47dbb532e16f9c7e
+422, 0xdf4785a5d89ee82e
+423, 0xbd014925ce79dbcf
+424, 0xea0d663fb58fa5be
+425, 0x51af07d5cc3821fb
+426, 0x27a1bdcdc4159a9d
+427, 0x520c986c59b1e140
+428, 0x50b73fd9bacd5b39
+429, 0xae5240641f51e4f3
+430, 0x71faecc164ed9681
+431, 0xda95aa35529a7ee
+432, 0xe25ba29b853c1c6d
+433, 0x9871a925cda53735
+434, 0xde481ad8540e114d
+435, 0xa2997f540e8abca0
+436, 0xc9683c5035e28185
+437, 0x1082471b57182bac
+438, 0xbd3ecf0f0b788988
+439, 0xf479760776fbb342
+440, 0x3730929200d91f44
+441, 0xc1762d79ae72809c
+442, 0xfaa0a4c7b1686cb3
+443, 0xd581e6d55afdafcd
+444, 0x6cf57bdfba2dcf6d
+445, 0xdef79d9fe6a5bcef
+446, 0x13ed376e18132bd3
+447, 0xbe67efd72defa2a
+448, 0x5acc176c468966ea
+449, 0x8b35b626af139187
+450, 0x446de3fac0d973ac
+451, 0xe1d49e06dc890317
+452, 0x817bc3fd21fc09b7
+453, 0xb71c3958a13d5579
+454, 0x8746e010f73d7148
+455, 0x1b61c06009922e83
+456, 0xba17e62e6b092316
+457, 0x1375fa23c4db8290
+458, 0x3f071230f51245a6
+459, 0x51c99a086a61cd13
+460, 0x5f0f2ae78589e1fd
+461, 0x604834e114bbbc27
+462, 0x5eb2a7a34814e9a9
+463, 0x77a6907f386bf11e
+464, 0x99525de2bd407eeb
+465, 0xb818348c57b3b98f
+466, 0x25f5f9e702fbe78d
+467, 0x8f66669e6f884473
+468, 0x1e47d46e2af4f919
+469, 0xf6a19df846476833
+470, 0xff00c67bcd06621f
+471, 0xe3dfe069795d72d8
+472, 0x8affc88b2fea4d73
+473, 0x66df747e5f827168
+474, 0xf368ec338d898a0e
+475, 0x9e1f1a739c5984a2
+476, 0x46a1c90e1ca32cbc
+477, 0xc261bc305ed8d762
+478, 0x754d7949f7da9e72
+479, 0x4c8fbbb14ef47b17
+480, 0xccbdc67a3848d80d
+481, 0x3c25e6f58bae751d
+482, 0x7078b163b936d9b6
+483, 0x440e27463c134ecf
+484, 0x6c83ee39f324db0f
+485, 0x27cf901b22aea535
+486, 0x57262dec79a3f366
+487, 0x91db09f1dbb524fb
+488, 0xd7436eefba865df2
+489, 0x16c86b0a275a3f43
+490, 0x689493e6681deaa9
+491, 0x7e1dc536c1a9ac42
+492, 0x1145beac3ac7f5cc
+493, 0x3d05e211a104b2b0
+494, 0x4f9e77ced3c52f44
+495, 0x53de1369354add72
+496, 0x1fb60f835f47cdeb
+497, 0x6ab36f089e40c106
+498, 0xaabffcb0d3d04c7
+499, 0xaa399686d921bd25
+500, 0x2bf8dd8b6d6fa7f0
+501, 0x1ddbf4e124329613
+502, 0x466a740241466a72
+503, 0x98d7381eb68a761
+504, 0x817691510bc4857a
+505, 0x8837622c0171fe33
+506, 0xcba078873179ee16
+507, 0x13adad1ab7b75af4
+508, 0x3bac3f502428840c
+509, 0xbeb3cce138de9a91
+510, 0x30ef556e40b5f0b4
+511, 0x19c22abdf3bbb108
+512, 0x977e66ea4ddc7cf
+513, 0x9f4a505f223d3bf3
+514, 0x6bc3f42ac79ec87b
+515, 0x31e77712158d6c23
+516, 0x6d8de4295a28af0d
+517, 0xee1807dbda72adb7
+518, 0xda54140179cd038f
+519, 0x715aa5cdac38e062
+520, 0x5a7e55e99a22fa16
+521, 0xf190c36aa8edbe4f
+522, 0xccadd93a82c1d044
+523, 0x7070e6d5012c3f15
+524, 0x50a83341a26c1ba5
+525, 0x11bca7cc634142e5
+526, 0x623a0d27867d8b04
+527, 0x75c18acff54fbf6e
+528, 0x455ae7d933497a6f
+529, 0xf624cf27d030c3d3
+530, 0x7a852716f8758bac
+531, 0xe7a497ac1fa2b5b4
+532, 0xf84f097498f57562
+533, 0xc4bb392f87f65943
+534, 0x618e79a5d499fbfb
+535, 0xb3c0b61d82b48b8
+536, 0x4750a10815c78ea7
+537, 0x9cf09cca3ddece69
+538, 0x2a69f1c94cc901a2
+539, 0x347a0e446e1ce86d
+540, 0xb06f3a5a5ab37bb1
+541, 0x8035bd0713d591db
+542, 0x539c9637042c3a1f
+543, 0xd7ba4dc6b273cbd7
+544, 0x12f3f99933444f85
+545, 0x4a9517b9783fb9a4
+546, 0x6422b2ea95093bc5
+547, 0x3a5ecff0f996c2a6
+548, 0x31de504efc76a723
+549, 0x7ccb7c5233c21a9f
+550, 0xc687d9e6ce4186e8
+551, 0x6e40769d6940376a
+552, 0xf51207314f1f7528
+553, 0x67ee3acb190865e3
+554, 0xe08d586270588761
+555, 0xe387fa489af1a75c
+556, 0x73414a52d29d8375
+557, 0x671a38191cf2a357
+558, 0xe00fb25b1aa54008
+559, 0x11a0610e22cf549b
+560, 0xc90cc865d57c75be
+561, 0x90d0863cc15f2b79
+562, 0x8b3e60d32ebcb856
+563, 0xb28cc55af621e04a
+564, 0xcf60bd3cb2a5ab1d
+565, 0x212cb5d421948f86
+566, 0xee297b96e0a3363f
+567, 0x4e9392ff998760d1
+568, 0x61940c8d0105ba3e
+569, 0x14ebcbae72a59a16
+570, 0xdf0f39a3d10c02af
+571, 0xfc047b2b3c1c549d
+572, 0x91718b5b98e3b286
+573, 0x9ea9539b1547d326
+574, 0x7a5a624a89a165e6
+575, 0x145b37dcaa8c4166
+576, 0x63814bbb90e5616c
+577, 0xc4bc3ca6c38bb739
+578, 0x853c3a61ddc6626c
+579, 0xa7ce8481c433829a
+580, 0x8aff426941cc07b
+581, 0x2dc3347ca68d8b95
+582, 0xce69f44f349e9917
+583, 0x2fa5cb8aca009b11
+584, 0xf26bb012115d9aca
+585, 0xafa01c2f2d27235a
+586, 0xabcba21f1b40305e
+587, 0xfec20c896c0c1128
+588, 0xc5f7a71ebacadfa0
+589, 0xc8479ad14bab4eef
+590, 0xad86ec9a3e7d3dc
+591, 0xbbecd65292b915c5
+592, 0xb1f9e28149e67446
+593, 0x708d081c03dad352
+594, 0xaa8a84dbd1de916c
+595, 0x9aa3efb29ba9480b
+596, 0xd3c63969ff11443e
+597, 0x1e9e9ac861315919
+598, 0x4fe227f91e66b41d
+599, 0xefc0212d43d253ab
+600, 0x98341437727c42d1
+601, 0x5ea85c0fe9008adc
+602, 0x7891b15faa808613
+603, 0x32db2d63989aacfd
+604, 0xc92f7f28e88fd7bc
+605, 0x3513545eb6549475
+606, 0x49abe0082906fbf8
+607, 0xcee1e1a6551e729c
+608, 0x38556672b592a28e
+609, 0xc3e61409c4ec2d45
+610, 0x96c67ce2995a0fd4
+611, 0x9b9b0cada870293
+612, 0x82d6dd5dada48037
+613, 0xeea4f415299f1706
+614, 0x371107895f152ab3
+615, 0x2f6686159f4396bb
+616, 0x61005a2ff3680089
+617, 0x9d2f2cafb595e6b6
+618, 0x4a812a920f011672
+619, 0x317554d3a77385d7
+620, 0x24c01086727eb74b
+621, 0xa15ff76d618a3a9e
+622, 0x2121bfd983859940
+623, 0x384d11577eea8114
+624, 0xab0f4299f3c44d88
+625, 0x136fd4b07cfa14d9
+626, 0x665fe45cbfaa972a
+627, 0x76c5a23398a314e9
+628, 0x5507036357ccda98
+629, 0xd9b8c5ac9dce632b
+630, 0x366bc71781da6e27
+631, 0xdd2b2ba1d6be6d15
+632, 0xf33ed0d50ea6f1a6
+633, 0xf05a9b1900174c18
+634, 0x3947e1419e2787cf
+635, 0x6c742b1e029637d0
+636, 0x32aba12196a0d2e8
+637, 0x1b94aab2e82e7df
+638, 0x68b617db19229d6
+639, 0x6c88a95ac0a33f98
+640, 0xdc9b95fd60c2d23e
+641, 0x999e6971d3afc8b3
+642, 0x7071fc6ad8b60129
+643, 0x41a8184ef62485f6
+644, 0xb68e0605c7d5e713
+645, 0x272b961a1d1bbee
+646, 0x23f04e76446187b0
+647, 0x999a7a8f6d33f260
+648, 0xdbd6318df4f168d
+649, 0x8f5e74c84c40711e
+650, 0x8ccc6b04393a19d6
+651, 0xadcd24b782dd8d3d
+652, 0x1a966b4f80ef9499
+653, 0xcb6d4f9ff5a280f0
+654, 0x8095ff2b8484018a
+655, 0xbfd3389611b8e771
+656, 0x278eb670b7d12d51
+657, 0x31df54ca8d65c20f
+658, 0x121c7fb38af6985e
+659, 0x84fb94f38fe1d0a
+660, 0x15ae8af1a6d48f02
+661, 0x8d51e4a62cba1a28
+662, 0x58e6b6b3ae0f9e42
+663, 0x9365a0a85669cc99
+664, 0xe56e92f65a2106df
+665, 0x68fa299c66b428fc
+666, 0x55e51bb0b0a832c6
+667, 0x48b565293f9bc494
+668, 0x73d8132b1cbabb57
+669, 0x9178ac3926c36cbc
+670, 0xe2f22c7b28ea5e0f
+671, 0x6af45322a99afb12
+672, 0x59072fcb486a46f4
+673, 0x166b717b08d3d8e
+674, 0xd4e627a2dfacc4ab
+675, 0x33dad6f2921dedaa
+676, 0x4b13b806834a6704
+677, 0xe5f7971b398ed54d
+678, 0x20bfae65e3e6899b
+679, 0x881dab45d2b4fc98
+680, 0x6f248126b5b885be
+681, 0x7aeb39e986f9deee
+682, 0xf819f9574b8c3a03
+683, 0xff3d93ed6bd9781a
+684, 0x3a31e2e24a2f6385
+685, 0x7888a88f8944a5e
+686, 0x4faee12f5de95537
+687, 0x7f3e4efccdb2ed67
+688, 0x91e0f2fc12593af5
+689, 0xb5be8a4b886a40d3
+690, 0x998e8288ac3a9b1b
+691, 0x85c48fc8b1349e7b
+692, 0xf03af25222d8fae5
+693, 0x45467e805b242c2e
+694, 0xa2350db793dbebdc
+695, 0xfebe5b61d2174553
+696, 0xa9a331f02c54ad0b
+697, 0xe94e49a0f905aef3
+698, 0xe54b4c812b55e3da
+699, 0xdc454114c6bc0278
+700, 0x99c7765ab476baa2
+701, 0xccd9590e47fdff7c
+702, 0xfa2bcae7afd6cb71
+703, 0x2c1bf1a433a6f0f7
+704, 0x53882c62ff0aab28
+705, 0x80ac900f844dacc
+706, 0x27ba8eb5c4a44d54
+707, 0x78f3dfb072a46004
+708, 0x34e00e6ec629edce
+709, 0x5b88d19b552d1fbd
+710, 0xe4df375dc79df432
+711, 0x37446312ff79c3b4
+712, 0xb72256900a95fa6d
+713, 0x89f3171fbdff0bfc
+714, 0xd37885b048687eba
+715, 0xbb033213b283b60e
+716, 0xcf10b523ee769030
+717, 0xbf8070b6cfd7bafb
+718, 0xb7194da81fd1763b
+719, 0xbfc303de88e68d24
+720, 0xb949c7a5aea8a072
+721, 0x844216e7bae90455
+722, 0xf1e7f20840049a33
+723, 0x96e3263ad0cae794
+724, 0x10772d51f6e9ba49
+725, 0xcea24fccae9d23b3
+726, 0xefd378add9dde040
+727, 0xba0c7c5275805976
+728, 0x2e2a04608f64fa8c
+729, 0xafb42ec43aa0fa7
+730, 0x30444b84241ac465
+731, 0x19ef384bac4493ab
+732, 0xfd1ac615d3ba5ab9
+733, 0x6cc781ba38643aff
+734, 0x30ff27ebed875cfd
+735, 0xee1a261aca97ae62
+736, 0xc5a92715202bc940
+737, 0x9e6ec76f93c657ff
+738, 0x9b9fd55f55191ca5
+739, 0x654b13af008d8f03
+740, 0x1b7f030d9bd0719f
+741, 0x6d622e277550cb7f
+742, 0x3f8ee6b8830d0538
+743, 0x475462bcd0de190f
+744, 0x21380e8a513bdbcd
+745, 0x629bf3771b1bd7a4
+746, 0x3b5fd0b62c353709
+747, 0xf95634006ec3867e
+748, 0x1be8bb584a6653c2
+749, 0x2e2d3cfa85320ce8
+750, 0x5b904b692252d11d
+751, 0x4bfd76631d527990
+752, 0xc019571ca2bec4a0
+753, 0xf2eb730cea4cd751
+754, 0xd4571d709530191a
+755, 0x3b5bd947061f5a7d
+756, 0x56e2322cd2d1d1c0
+757, 0xa8830a5f62019f83
+758, 0x901d130c1b873cf3
+759, 0xb5dd29b363c61299
+760, 0xbb710bec3a17b26d
+761, 0xc0c464daca0f2328
+762, 0x4dc8055df02650f5
+763, 0x3d3cd9bbe8b957af
+764, 0xdb79612c2635b828
+765, 0xe25b3a8ad8fa3040
+766, 0xd5875c563cbf236b
+767, 0x46861c1c3849c9bc
+768, 0xf84bf1a2814dff43
+769, 0x6d8103902e0ad5e6
+770, 0x99f51c9be8af79e5
+771, 0xb0bfa8540ff94a96
+772, 0xaf45109a4e06f7d0
+773, 0x281df3e55aea9bfc
+774, 0x6a1155ca8aa40e60
+775, 0x754d32c5de1f5da
+776, 0xce1eafb1c6ca916f
+777, 0xc4f2185fa8577bd1
+778, 0x4a188e9bdb5501d9
+779, 0xbb14107e99bd5550
+780, 0xf0381d8425ec2962
+781, 0x213dbfffc16ec4f6
+782, 0x7a999c5a28ea65bc
+783, 0x23758c2aba7709ff
+784, 0xea7e4bb205e93b44
+785, 0x9c5a31e53911c658
+786, 0x7f04d0bbdc689ddc
+787, 0xe3ed89ab8d78dcb3
+788, 0x73c38bfb43986210
+789, 0x740c7d787eb8e158
+790, 0x5284fafdfb3fb9ec
+791, 0x2e91a58ac1fb1409
+792, 0xb94a600bf0a09af3
+793, 0x533ea4dbe07d81dd
+794, 0x48c3f1a736b3c5fd
+795, 0x56ae3499fa8720ce
+796, 0x526f2def663ca818
+797, 0x2f085759c65665c4
+798, 0xf715f042c69e0db4
+799, 0x110889c399231e60
+800, 0x64584a244866f3a0
+801, 0xf02ec101a39405d3
+802, 0xe73cd5e9a7f17283
+803, 0xfea64869e7028234
+804, 0x97559974ad877891
+805, 0xc8695aba1dc9f2e5
+806, 0x7b62b76ffc2264ec
+807, 0xf5e1df172ec5ccd
+808, 0xafaeb68765e443bd
+809, 0xd3870eb2e8337623
+810, 0x4f944d684138fb39
+811, 0x6977c575038916ad
+812, 0x8ada1a225df95a56
+813, 0xe4044c6c58d15e54
+814, 0x4e5121366681cf2
+815, 0xcf8640b079357b0d
+816, 0xcd5b157d44106fa3
+817, 0x9d7a5481279e25a1
+818, 0xe10e9db41fb4b34f
+819, 0x1052607be1eadff9
+820, 0x3403d67232fe2265
+821, 0xac9358f498c34afc
+822, 0x820172da0dc39c9
+823, 0xe186e91a3b826b6a
+824, 0x1a838e2a40284445
+825, 0x1870b617ebd7bce6
+826, 0xcb7cba4424be1ed7
+827, 0x6a2e56e40fdf9041
+828, 0xace93bbe108f97ee
+829, 0xfeb9bc74ac41ca08
+830, 0x8cb2d05b0f6a1f51
+831, 0x73792309f3fac0a9
+832, 0x2507343d431308ca
+833, 0xd0ea1197be615412
+834, 0xb1870812f1d2fa94
+835, 0x6d067b6935dcd23e
+836, 0xaf161014e5492c31
+837, 0xd4be0dce97064be4
+838, 0xf8edfe3fc75c20f1
+839, 0x894751dc442d2d9c
+840, 0xb4a95f6a6663456c
+841, 0x74e93162e2d805db
+842, 0x784bc5f3a7a2f645
+843, 0xd234d7c5b0582ea9
+844, 0x491f28d0ab6cb97c
+845, 0xa79419e5cf4336c3
+846, 0x66b00141978c849
+847, 0xa7ddbd64698d563f
+848, 0xefc33a4a5d97d4b2
+849, 0x95075514a65aebdc
+850, 0x40eca5b3e28cd25e
+851, 0x90ec7d00e9c9e35d
+852, 0x63e84104d5af417a
+853, 0xdaca0ea32df5744
+854, 0x7ed54f2587795881
+855, 0x5a73931760af4ee0
+856, 0x857d1a185a3081ec
+857, 0x6eac2aabe67fb463
+858, 0xd1f86155d8bfc55f
+859, 0x6d56398f3e7877ef
+860, 0x7642f61dfc62bc17
+861, 0x1d76b12843246ffa
+862, 0xde7817809b8a31d0
+863, 0xbcca9cd091198f9d
+864, 0xf71ca566dddcdfd4
+865, 0xea4386ee8b61d082
+866, 0xe351729d6010bac4
+867, 0xfd685d8a49910dd6
+868, 0xa7a20ea6c686bd3
+869, 0x1cdaf82f4dbd5536
+870, 0xa3da1d1e77dda3e0
+871, 0x4f723b3818ff8b2a
+872, 0x1290669eca152469
+873, 0xb54158b52d30651b
+874, 0xc06b74f2c7f0fee
+875, 0x7d5840bcbf702379
+876, 0x19fa4c1254a82ed
+877, 0xcf5ce090ad0b38ea
+878, 0xd4edd6ac9437e16d
+879, 0xc6ebf25eb623b426
+880, 0xd2b6dbdf00d8fea2
+881, 0x949cf98391cc59e1
+882, 0x380a0c7d0356f7b3
+883, 0x8ffefe32465473bf
+884, 0x637b6542d27c861e
+885, 0x347d12ffc664ecd9
+886, 0xea66e3a0c75a6b37
+887, 0xc3aff6f34fb537a1
+888, 0x67bdf3579959bf49
+889, 0xa17a348e3a74b723
+890, 0x93c9ef26ddadd569
+891, 0x483909059a5ac0b2
+892, 0x26ec9074b56d5a0d
+893, 0x6216000d9a48403a
+894, 0x79b43909eab1ec05
+895, 0xe4a8e8d03649e0de
+896, 0x1435d666f3ccdc08
+897, 0xb9e22ba902650a0e
+898, 0x44dffcccc68b41f8
+899, 0x23e60dcc7a559a17
+900, 0x6fd1735eacd81266
+901, 0xf6bda0745ea20c8e
+902, 0x85efcaefe271e07c
+903, 0x9be996ee931cef42
+904, 0xe78b41c158611d64
+905, 0xd6201df605839830
+906, 0x702e8e47d2769fd3
+907, 0xb8dcf70e18cf14c
+908, 0xac2690bab1bf5c17
+909, 0x92b166b71205d696
+910, 0xb0e73c795fc6df28
+911, 0x4bf2322c8b6b6f0d
+912, 0xa842fbe67918cea0
+913, 0xb01a8675d9294e54
+914, 0xfbe3c94f03ca5af2
+915, 0x51a5c089600c441f
+916, 0x60f0fd7512d85ded
+917, 0xef3113d3bc2cadb0
+918, 0xe1ea128ade300d60
+919, 0xde413b7f8d92d746
+920, 0xfc32c6d43f47c5d8
+921, 0x69d551d8c2b54c68
+922, 0xb9bc68c175777943
+923, 0xb9c79c687f0dae90
+924, 0xd799421ef883c06e
+925, 0xbff553ca95a29a3e
+926, 0xfc9ffac46bd0aca1
+927, 0x4f6c3a30c80c3e5a
+928, 0x8b7245bc6dc4a0a
+929, 0xaf4e191a4575ff60
+930, 0x41218c4a76b90f0b
+931, 0x986052aa51b8e89b
+932, 0x284b464ed5622f9
+933, 0xba6bded912626b40
+934, 0x43cad3ed7443cb5c
+935, 0x21641fa95725f328
+936, 0x6d99d6d09d755822
+937, 0x8246dfa2d4838492
+938, 0xd2ee70b9056f4726
+939, 0x87db515a786fbb8b
+940, 0x7c63e4c1d7786e7d
+941, 0xd1a9d548f10b3e88
+942, 0xa00856475f3b74c9
+943, 0x7f1964ce67148bf4
+944, 0x446650ec71e6018c
+945, 0xb1805ca07d1b6345
+946, 0x869c0a1625b7271b
+947, 0x79d6da06ce2ecfe2
+948, 0xec7b3cafc5e3c85f
+949, 0x1745ce21e39f2c3d
+950, 0xd9a0a7af6ee97825
+951, 0x680e0e52a6e11d5c
+952, 0xd86b3f344ff7f4cd
+953, 0xab56af117c840b9c
+954, 0x5c5404c7e333a10e
+955, 0x4f1eb462f35d990d
+956, 0xf857605a5644458e
+957, 0x3bb87cdf09262f86
+958, 0xd57295baf6da64b
+959, 0xb5993f48472f2894
+960, 0x7d1a501608c060b2
+961, 0x45fabe2d0e54adf0
+962, 0xbb41c3806afb4efe
+963, 0xbfbc506049424c8
+964, 0xb7dd6b67f2203344
+965, 0x389ce52eff883b81
+966, 0xe259c55c0cf6d000
+967, 0x70fb3e3824f7d213
+968, 0x9f36d5599ed55f4b
+969, 0xd14cf6f12f83c4f7
+970, 0x570a09d56aaa0b66
+971, 0x8accafd527f4598
+972, 0xa42d64c62175adfd
+973, 0xddb9c6a87b6e1558
+974, 0xd80b6c69fa1cde2a
+975, 0x44ebaac10082207b
+976, 0xf99be8889552fa1a
+977, 0x38253cd4b38b5dc5
+978, 0x85356c8b02675791
+979, 0xbf91677b2ecdcf55
+980, 0x2316cb85e93f366e
+981, 0x9abf35954db6b053
+982, 0xf49f7425e086b45a
+983, 0x8f5b625e074afde2
+984, 0xe0d614559791b080
+985, 0xbf7b866afab2a525
+986, 0xde89d7e1641a6412
+987, 0x1d10687d8ae5b86f
+988, 0x1f034caa0e904cbd
+989, 0x2086357aec8a7a2c
+990, 0x22dc476b80c56e1e
+991, 0xbef5a73cc0e3a493
+992, 0xddfa3829b26ed797
+993, 0x8917a87ec3d4dc78
+994, 0xfeabe390628c365e
+995, 0x581b0c4f6fb2d642
+996, 0x1ef8c590adbf5b9a
+997, 0x4d8e13aac0cce879
+998, 0xfe38f71e5977fad0
+999, 0x1f83a32d4adfd2ed
diff --git a/numpy/random/tests/data/philox-testset-2.csv b/numpy/random/tests/data/philox-testset-2.csv
index 1c2d4eba0..69d24c38c 100644
--- a/numpy/random/tests/data/philox-testset-2.csv
+++ b/numpy/random/tests/data/philox-testset-2.csv
@@ -1,1001 +1,1001 @@
seed, 0x0
-0, 0x79969cc23abb91b4
-1, 0x5d45aaf4ec59c2d0
-2, 0x694e6df1b3048ed4
-3, 0x29caa3dbe7b3fad3
-4, 0x40de4437fb7c6391
-5, 0xced65c8c17cbd934
-6, 0x3a34149842e4c076
-7, 0x4bd68ff0459067c7
-8, 0x22a1cd386c044cb
-9, 0x707d516e7b2321bb
-10, 0xd31e9fbe226156b3
-11, 0x1e7c92b4a1111385
-12, 0x40b26d1e3ad54f68
-13, 0x2b512df2e2c7b340
-14, 0xbc566a77564902eb
-15, 0x38019add5d6c49f2
-16, 0xabc12bede6d19b9f
-17, 0x8ffda997c28b3314
-18, 0x7758a16e37aa29dd
-19, 0xc75be56d772bbd45
-20, 0x7dd842b9b7ef652f
-21, 0x874bb05dffe32330
-22, 0x6215b5d304389ab0
-23, 0x67b7659e0f6f074d
-24, 0x3dee6f7f663aa80e
-25, 0x35f1ebc3a43422e2
-26, 0x91ca84accba13894
-27, 0x19a82e52cf0a5aa5
-28, 0x99193ec846ff4752
-29, 0xaa85d8c7b98454eb
-30, 0xdc9fd9a6cf639903
-31, 0x6a7f3a04051963e4
-32, 0xe6315de20fb99cc5
-33, 0xc6e64d30591ea5e4
-34, 0x2c3a032c8af3ea95
-35, 0x4a6ac2609731f163
-36, 0xd0075b64c816b32f
-37, 0x6ba834fc94d46b11
-38, 0xce81c72980d4c0d5
-39, 0xe4527c390cd95d99
-40, 0x281a4f40fbef803a
-41, 0x8b96b67ef65af945
-42, 0xd8228d14e17d995c
-43, 0x822e355afd5a0708
-44, 0x76875e970f78780
-45, 0x1dd4625c16f578fa
-46, 0xed94ce7d1cf6affd
-47, 0xfd92c8d7728d9656
-48, 0x31da5185dee2c21f
-49, 0x8cb0591af5c81267
-50, 0xfca589420074336f
-51, 0x8521d19430fae019
-52, 0x20273ae3419daf9
-53, 0x27ee172bbae69340
-54, 0x98fce350defda2d6
-55, 0xbf8b350e4cc6c7ff
-56, 0x30718006f3e0170b
-57, 0xe06ba2542d7acd63
-58, 0xdd2af87a79df1722
-59, 0xd7fdadbfc51ac4fe
-60, 0xbf5cac7b6b07e5cd
-61, 0xead793949b8ed548
-62, 0x1840f7d95c0fcaa9
-63, 0x9abd3340d80c15af
-64, 0xa287da079eb9a1d8
-65, 0x1f0f530858927e87
-66, 0x56abe10813899150
-67, 0xbe0182c8f2ab4575
-68, 0xf9e318a24d72471a
-69, 0xca9fa810134e0866
-70, 0xd6f89ce5a65a0791
-71, 0x120528d7fc273c9f
-72, 0xef0c8cfe4b167be9
-73, 0xef5d36463f4d8c7f
-74, 0xa017cd944ee9c3d7
-75, 0x6c38f735847f9c65
-76, 0xafb6a0a5ced5e991
-77, 0x6d474406bcbfab26
-78, 0xa90b7997de0d58f3
-79, 0x1fed779ebc5d221a
-80, 0x77a5fb8e08e9ae6d
-81, 0x70150de0fda752f7
-82, 0x55a942db08ffdd56
-83, 0x6a79d3640b2e7d68
-84, 0xf74772c9926374c1
-85, 0x8f37888d12b4d52f
-86, 0xe331da4eb3ede8d6
-87, 0x9a248bc67dbf1b35
-88, 0x35fb9ec1b8f35151
-89, 0xd55260d8fa30259c
-90, 0xf2dc194b962d0dc3
-91, 0x7421accacb7612e4
-92, 0x84188c4b9af469a1
-93, 0x7dbf34d5fcc07b5b
-94, 0x6814325ad6bd0142
-95, 0xe81c0fb52c978dc0
-96, 0x7383aeadf20cdad7
-97, 0xdf578a6544720b72
-98, 0x2bf78fa3ee23ee5d
-99, 0x86de4a9a5d5b30ec
-100, 0x5399499273ab2312
-101, 0xb7e56b49c81098ad
-102, 0x545c46236115c503
-103, 0xbb1ebf762b9f6d50
-104, 0xfdf2aa180180f729
-105, 0x53cc5b07cfcbfe8c
-106, 0xb83e28400cedb4e
-107, 0x9c31e53a2e1d5692
-108, 0x3f0826e1d4354c85
-109, 0xf4fcfe401a637569
-110, 0x1efcd12f58dcbf87
-111, 0xa444a0c48c35221d
-112, 0x72d1c01d6b6bd176
-113, 0xed0d5d536d32ac13
-114, 0xe954ce02b26a6059
-115, 0xde62023001249b9c
-116, 0x841f789718400085
-117, 0xeec06a70d8c0621f
-118, 0xd291a59fc833590b
-119, 0xc6376fd2243fb8b
-120, 0x28a87d88893881ce
-121, 0x98d049b96c67da8a
-122, 0x1aa980a3f10e9bbf
-123, 0xe659d1a052cfa2f7
-124, 0xda413dc6222914da
-125, 0x661e049b99b2056e
-126, 0xe288cd7c76014e5e
-127, 0x865d98946f3ca341
-128, 0xfd4a9504dc3c9481
-129, 0x68821b878bea1073
-130, 0x98a9ae702cca6f4d
-131, 0xb02c218bd6ecf7be
-132, 0xad9f2cc45e9f71b8
-133, 0x1a73edfde94ac922
-134, 0xad6e36771e49599b
-135, 0x33132de3eae3b26b
-136, 0xe38bf29f74c219c8
-137, 0x9a7d1bd6d6954dc
-138, 0xfa0504aa41d2da3
-139, 0x18c2c0a825aa8c77
-140, 0x4575d335c5a52fee
-141, 0xf8e12f4237ad2574
-142, 0x4da2b3d1a4b207a5
-143, 0xd483ee8735b0cd0e
-144, 0x9b92d7e5650dce24
-145, 0x2e85af91423bab47
-146, 0xec285fc870875add
-147, 0xc049f35180d0b26
-148, 0xbf9d3486b1510d3e
-149, 0x6136b10aa8cd75a
-150, 0xf4a468c92c6b01c7
-151, 0xe6d7ac00bee004aa
-152, 0x5a060bd23d3d6a16
-153, 0xaf68b049fb08130
-154, 0x188cde6b2e6d18fb
-155, 0x913aa1123363a9d
-156, 0xb35a584b6899fbb
-157, 0x1a0b2cfcc7002419
-158, 0x51a6f914a1436297
-159, 0xae5af7e12493c9fa
-160, 0xd5a4a33453104298
-161, 0xd46c795e6ced12dd
-162, 0x24578f112e9896e5
-163, 0x3879bc9d1d1c79df
-164, 0x38d21818a9044427
-165, 0x1489a65967bbd74c
-166, 0xf004d910e27d5453
-167, 0xacae738e2b4a1b7c
-168, 0xee8dfe42955be33
-169, 0xd9d5d1ecb7524335
-170, 0xaceab4d48e8eb2a0
-171, 0x7747bb87ea6f47e5
-172, 0xfd1b1bab29e1a5b1
-173, 0x2f4b6b0f9300b44
-174, 0xdab086094510e334
-175, 0xa571c54824e95668
-176, 0xfc5108b22f0c15e
-177, 0x9989597611a00527
-178, 0x6ef24f0f951b29c8
-179, 0x5824eef87de85c1a
-180, 0x78a35def7f709c63
-181, 0xfdfac9f100645cef
-182, 0x1f0027accbd50b57
-183, 0xf4379eb0e470a43
-184, 0xe108523693012b4d
-185, 0x1dbcaa15e104e367
-186, 0x91a01715bfa8f4a2
-187, 0x90b12f2dc6612875
-188, 0x3a0c81439df90067
-189, 0x92bcce47af32a0cb
-190, 0xf1f8ec01579f0749
-191, 0x656fe00e45f73d01
-192, 0x66b3ce57b8a63a03
-193, 0x7f711c6efceb22f6
-194, 0xcf6c2d639062aea0
-195, 0xddc95dcbe9455707
-196, 0xe24dbe6495077239
-197, 0x7d02e17fba62ea00
-198, 0x84d60e07638b79c5
-199, 0x767bd78a1e45e41f
-200, 0xfe3fe1d74008b0c6
-201, 0x4b98deab82ab23a9
-202, 0xdb104f1846592508
-203, 0x23086e881366ad53
-204, 0x64c16b00fbf72cd6
-205, 0xb19eb55587ad61e3
-206, 0xfdb8caa9ab6dfe07
-207, 0x125b0675253c081b
-208, 0xbd8ca76e7797a1d5
-209, 0x6fa2177be1444f15
-210, 0x23c4388e40529ab0
-211, 0xf3ad977faf5aee04
-212, 0xb1ca87d8c64c3bf2
-213, 0xa68ee8636f7a4f7
-214, 0xa40199a2bec23e46
-215, 0x5fcae2801e7e0b4e
-216, 0x2e1260c7c7afef8a
-217, 0xaeb347f6912b9cf3
-218, 0x2702e2510b9b4e4e
-219, 0xd281ab9c087c1401
-220, 0x7d73d1c89ec1ecc3
-221, 0xfaf594c2b9bd6355
-222, 0x78641e1415fadd6f
-223, 0x6bcbc45443f34f98
-224, 0xc5ea1bbd7ad47fc1
-225, 0x21a6bde64e7934f0
-226, 0xe48d5c1eac30eae
-227, 0x7645dd59feeee713
-228, 0x236dc6e399a0f8b
-229, 0x7d47bb3105e270d0
-230, 0x5c30af0f8e670624
-231, 0xd77864a3d3eedbaf
-232, 0xa8ce734357f09a67
-233, 0xa5848bf5de97769a
-234, 0x197e3bd0511be793
-235, 0xf1797421fced9f11
-236, 0xab395568cdb296d5
-237, 0x2c163053937c4e5c
-238, 0x88aab0204548c66c
-239, 0x59e43e9ee50ccf47
-240, 0x5646ec79dc2b8717
-241, 0xdd21d5fe2594e739
-242, 0xe3b36b715e030f2c
-243, 0x72b9c7dc781ee215
-244, 0x3928edaa51d23161
-245, 0x18072b29ad229306
-246, 0x5a6e1a7146df0219
-247, 0x44fa2420a3a521e5
-248, 0x26c8c4d7e48e49c7
-249, 0x19829824d9ab3d0f
-250, 0x208e2308990de3ca
-251, 0x644d4c7725308bb
-252, 0xbcd356813965c89e
-253, 0x7cc4a5d0629a09c6
-254, 0x78ecec3f9f660e71
-255, 0x4c5017c2cc05d260
-256, 0x1a630b52a53d5d4c
-257, 0xaad6058d6091bddb
-258, 0x42310f01d0dec7ba
-259, 0x352501f1bf98692c
-260, 0x5b32220790b2eef9
-261, 0x9cec92f85a3ad24a
-262, 0x392bed113812b6a7
-263, 0x2c4a91bc9a27b61d
-264, 0xa3ddb8a73a00331
-265, 0x71564f4cc1ff38b6
-266, 0x3bf1cdb52f7d6121
-267, 0x317f2427d4ece2ff
-268, 0x61b510f62d30c1d1
-269, 0xf3118eb3bc72b4db
-270, 0x6cf9e03844d59394
-271, 0x9a48891e9593372c
-272, 0xe6f07884178198e2
-273, 0xdb8d7ffb3f7b48e7
-274, 0xd843287403436ab2
-275, 0x281067329d659944
-276, 0xa9be89389e933e98
-277, 0xa559f1b2c64d698b
-278, 0x177c147eecc213a0
-279, 0xb60d1b8907f932b6
-280, 0xbf3dfd3933f22dde
-281, 0xc97688e8fc9e974a
-282, 0xf10b069f84d5a0bb
-283, 0x30aef0a063e9948e
-284, 0x149d4526e4606eef
-285, 0x3d47374e3f68d21d
-286, 0xa8ec81fb5259d900
-287, 0xa8a2f4cdf3ea7a0
-288, 0x15bcdb63f1092d6b
-289, 0xec827b483fa8d1f0
-290, 0x31fa9b0586f00970
-291, 0xdbe7d320cf2931a3
-292, 0x1b11cccdc34368d1
-293, 0x1fe27662861788f4
-294, 0xf709d76eb49bd879
-295, 0x2450c5dc16476c8
-296, 0x7a0a7d863198b16d
-297, 0x5d1f6c9563f68aa5
-298, 0x36c7d7757e74eb02
-299, 0xc0656a90d456269c
-300, 0xeff66ab0f6d035d0
-301, 0x27afcd4b473c8f6e
-302, 0xadfc46fa3ee6ce03
-303, 0xd8096465daf41c99
-304, 0x602ddafb5eaa9460
-305, 0xd731e659599d021d
-306, 0x33c3a32355ab4e63
-307, 0x974e3554d7bcc0c3
-308, 0x249dceb9428a7bd4
-309, 0x378eb9b47abb256f
-310, 0xedbce8679ab00480
-311, 0xd1746d7de7777fdb
-312, 0x14a30aa451c0f7b7
-313, 0x1d28baed82fd8b04
-314, 0x714174c401e78e26
-315, 0xf1788905ecb84469
-316, 0x22eff71d89f9be8c
-317, 0x6b2819eb724b4e74
-318, 0x1636191b8000b39e
-319, 0x73ea3d60587f3cfe
-320, 0xe7ed97702c468226
-321, 0xe10824982050c4f2
-322, 0xfc2749ffbc81d160
-323, 0x5cdf3c2d78f56706
-324, 0xc01c94db79631370
-325, 0xc5f5776c2840747a
-326, 0xada78ed21449a7f9
-327, 0xe987713c3d87e4f2
-328, 0x7b8e12fcf69b7ab
-329, 0xd596a488c255523e
-330, 0x9e9b813baca7c51e
-331, 0xa624b911e58175a2
-332, 0x3c832b46e35fa5c7
-333, 0x515825156be5fb3b
-334, 0xe91c83a0fc6c7f4d
-335, 0x907e8ed6e7d67004
-336, 0x7de3df361f634d83
-337, 0x1ccf96f2394200c2
-338, 0x845175395e3598e1
-339, 0x4905098c8b06775a
-340, 0x4424d6e6a10c0c02
-341, 0x820010ef3887713f
-342, 0x2d918fc9225aaa82
-343, 0x32eba0dd41ce9092
-344, 0x1b66fe6dbc525c20
-345, 0x394b67ad8a323e4a
-346, 0x5e696185a5c86bd9
-347, 0x69b12c2752514602
-348, 0x1ff9214a510255cb
-349, 0x2bc5a0ca899aad12
-350, 0xb57d6e14b16a7718
-351, 0x79beb7612a6fd6e7
-352, 0xbc79c45b1f8e7f8d
-353, 0x44d32a278b964fcd
-354, 0x2e483a22ca7de50b
-355, 0xf5ceabc566b350f1
-356, 0x7b582ffc4b9d5e43
-357, 0x42ab9492574ac3ab
-358, 0x3a8a1fec1ab3e71d
-359, 0x75478c52e0efb094
-360, 0xaf1377c197c720e7
-361, 0xd1be85afc6bd298e
-362, 0x9a4e6e8660a4d81
-363, 0x1a4bb91a268e65be
-364, 0x3a10b0755792f8dd
-365, 0xe95153d3eec0c19d
-366, 0xf3036b6f8e02be83
-367, 0xdffc9d3fdc293619
-368, 0xfad8ee79745a8a9a
-369, 0xa9a8062d64f3dc61
-370, 0x7ddb3f6012d81dd8
-371, 0x623856260cae9962
-372, 0x35d0e6eb91622fa5
-373, 0xe3fcfa2208a3b5a8
-374, 0xcc8ec36185748ebf
-375, 0x762cd35896ae6777
-376, 0x5e529053ce500de2
-377, 0x6545fcfc0da9a2c
-378, 0x8cb156892a6669be
-379, 0x96f80d4770f396a7
-380, 0xbd99a1ca2c8d3e41
-381, 0xd6297cf0b8e5eb63
-382, 0xb522d18d7b34c41e
-383, 0x4c76d7b243817c1
-384, 0x733337cba2e74d55
-385, 0x769ee9acdce2279a
-386, 0x158fe92000a829d6
-387, 0x2de70d67481a26ee
-388, 0x481a32f89f48bbf
-389, 0x7910c1fd5b66cbcb
-390, 0x40e915445d6794ba
-391, 0x694dd31fc3616af4
-392, 0xf66a0f17f6ca78a
-393, 0xd09055d52155dd27
-394, 0xd0e4a5654cb1f0d3
-395, 0x27a33f6e7976580
-396, 0x2bc002e93ea14a88
-397, 0x8163bbc9277dfc50
-398, 0xd74612f9829a45e4
-399, 0x492779facb39266a
-400, 0x2b4a269c9d211e86
-401, 0xdc88f4805b8abb5c
-402, 0xdb8cb18b5beef640
-403, 0x14effaf6271aeae5
-404, 0x133fdf95232daaf4
-405, 0x9811dd5ee80ef423
-406, 0xe80815ce0f365122
-407, 0xe5a983ff40008d1
-408, 0xc22f3249a950a7a3
-409, 0x2d6a29c7daeebc71
-410, 0x7271a3a40d1734d5
-411, 0xb5efee15c4c99160
-412, 0x7d7c2efe86ddaf7c
-413, 0x928ad499a4d85e9e
-414, 0xddcef9fd941e988a
-415, 0xb57daba38cc70276
-416, 0x164b60673494c318
-417, 0x2af60e897eae1cb3
-418, 0x74181074bff82452
-419, 0xe7afe1452aca2b1e
-420, 0xbcee4075ee5e82f9
-421, 0xdeb277d596122a61
-422, 0xad4ec522ed5fcbca
-423, 0x7ae8d97528caa837
-424, 0x96f5bcd5902002ba
-425, 0x77127d87f69da6f3
-426, 0x5ebf71761fcb9e16
-427, 0x79c817f24b4acca9
-428, 0x21ad1662937a31a5
-429, 0x69e3ea5a65934f93
-430, 0x1b96b0d05b7f12f9
-431, 0xf1a68375ae6e350
-432, 0xbce495ba788c1f93
-433, 0x35281fc46a1ed6e4
-434, 0x38db141e96c2fb20
-435, 0x55d11f14ea71953f
-436, 0x2c00398cffff67e8
-437, 0xb16dabaa263e92a2
-438, 0x9f21e025912c81a7
-439, 0x67865a4fd348f4e3
-440, 0x8b37f5aa1d953557
-441, 0xf972409a9231da99
-442, 0xdceb2001f7ae4f3
-443, 0x8f840ed0e94b642
-444, 0x7fb486ac9cf23354
-445, 0xbf0731eb9fb2f26f
-446, 0x64f6a87eb3ad3997
-447, 0x2efaf458ab38b3af
-448, 0xb0a84922ae63a985
-449, 0xa6e4ad47f5a8bed
-450, 0x78ea04257180c6ea
-451, 0xdab32fcc7935f61f
-452, 0x81c51b7fc2702c1c
-453, 0x63fb80362df72986
-454, 0xb672007383cbe435
-455, 0x3c2795c9fd489191
-456, 0x382fba5fdbbd0d1d
-457, 0x5b7c398dd14c7819
-458, 0x62f0b67bf107ac7d
-459, 0xe064c5f9f54201e9
-460, 0x176eba949b66b75c
-461, 0x82678f7ce2748a4f
-462, 0x43ea9b0b4852476e
-463, 0xa7f9cf3569313631
-464, 0xc0833878700008d7
-465, 0x140e34c3d600d7f8
-466, 0xe0bfa1eba68fec03
-467, 0x4e3ae5e387d3f283
-468, 0xb799c08bac503857
-469, 0x217b43c04870ab8e
-470, 0xe5e845d2fd3bcfc5
-471, 0xb335c469515e740e
-472, 0xc2e3c4de7a47050c
-473, 0x817b2e6751cfc87b
-474, 0x59eb6cd8266ed00f
-475, 0x61719b760716f1af
-476, 0xc632bab8a5379b7d
-477, 0x3fd80526456a4087
-478, 0xce5ef34e009a09a4
-479, 0x4da72557a2c81e6d
-480, 0x45035c138cf0a07f
-481, 0x2e0e2c65cf2fd15a
-482, 0x5526e0f129feb1bc
-483, 0xf970fd5e145bb284
-484, 0x4ca7ada616378b04
-485, 0xa8f8ccaf6fe721f3
-486, 0x1b69aca028dec51a
-487, 0xc646b9db8f01cde6
-488, 0x77d8bc4b328434e9
-489, 0x5b8c1bd76c5d361
-490, 0x998199eb58998641
-491, 0xacae79454a30f83a
-492, 0xd1456bd45a42152c
-493, 0x1a7aee80e3e170f
-494, 0x5d611e45c9446edf
-495, 0x8c681b0c3daa09bf
-496, 0x91affbbcf9c1e020
-497, 0x7fa4f3756b231b2a
-498, 0xd2c13c5a29826810
-499, 0x993830f7fa0d51ae
-500, 0x80636484c971d447
-501, 0xbe32c99bfecf878c
-502, 0xf1880b2dc3e4f7e1
-503, 0x4b8fa1cc8fe57b65
-504, 0xdebafe0f90ad1b5a
-505, 0x1d11dd9200f8b4b8
-506, 0x75042aaa397d9a99
-507, 0xc9ee367b527e2a09
-508, 0xdecdd82920560b63
-509, 0x64dfc74fd7f2bfe
-510, 0x6ab0b966bc6fcb9b
-511, 0xeb0199bf8f8a3816
-512, 0x7d603f5a0fdf7616
-513, 0xbf0177f27b06e799
-514, 0x83a5a1dd75b536c0
-515, 0xf898601d81b9d989
-516, 0x264944efd59443dd
-517, 0x8e93bfdffb880aba
-518, 0x697561a56735dd59
-519, 0x4377f57af134b8cd
-520, 0xb84884431d02a53d
-521, 0xfcf3b5efbdf216c8
-522, 0xbca95d7a8ad81290
-523, 0x3320c204d5e92a49
-524, 0x5e19b0ec2072b07e
-525, 0x3ac2c56483ec19fd
-526, 0xbccad8ee0f613b5d
-527, 0xd351c964ab750837
-528, 0x4b46de746194625a
-529, 0xbcc0a7cbaca03293
-530, 0xe35955fded6f2276
-531, 0x21aef4fb23229559
-532, 0x38c67966f1aa2296
-533, 0x2313034e68aad3a6
-534, 0xe79c154be56b5576
-535, 0xe8313f229a85e811
-536, 0x32ce60d1f50fd321
-537, 0x47713272c46d00b
-538, 0x16c9165c6f10d24a
-539, 0x30e39109e3275951
-540, 0x885b243b1a057c75
-541, 0xea6743a2c6a384af
-542, 0x4a7270162f8329c8
-543, 0x6ecbc6ad90ade794
-544, 0x8f5e8dd3a37e94e0
-545, 0x91d2ad50e044c382
-546, 0x8b6bb0b7f6ac61db
-547, 0x324b36acdaab4457
-548, 0x59ed97721860509d
-549, 0xc45924166bfb2ea2
-550, 0x7cbb46bd01b1ca53
-551, 0xa41d17a5456d70f7
-552, 0x22d26eb275d0440f
-553, 0x74bc05ce1bb10c2e
-554, 0xd4ed1084eb81c707
-555, 0x75e936d690b1c4e9
-556, 0x94dca2299e381e0f
-557, 0x7f7ae722fe2f3642
-558, 0xa72d301ef5d62837
-559, 0x1bc5cde83663d558
-560, 0x36d21d07bf182d05
-561, 0x37bf7daa7282720b
-562, 0xa8f37c56dac3d1fe
-563, 0x8a973e5fdca1418a
-564, 0x3e4fa296626fc6eb
-565, 0xb00b0d0baa75d0a8
-566, 0x2bbf9c70cdf0f0b2
-567, 0x41a8ca894eb8dae5
-568, 0xfaf4d210bddc32d9
-569, 0x1e317a055a699e1f
-570, 0xc01d715dc83689b7
-571, 0x32008479d35b9d3f
-572, 0x16bfea67573f8517
-573, 0xdd1418e1ca46d5a5
-574, 0xb3f330c663a20f9a
-575, 0x5bd1c898e9611e78
-576, 0xf6df66445155ec97
-577, 0xc905ee3a15b83c9d
-578, 0x50797ef789745157
-579, 0x1330d937a4856523
-580, 0x1001c0e08524c59d
-581, 0x95b258cac211f178
-582, 0x2e61f6778ba53029
-583, 0x7e35c5afb3b67215
-584, 0x4a966942b4ce407e
-585, 0x63c0fa981400623d
-586, 0x2788e6c96c1826bb
-587, 0x1d58691c7e579526
-588, 0x554a15ef02ac25be
-589, 0x310310aa113cd278
-590, 0x932347c64ef37cfd
-591, 0x3480e6062a9de198
-592, 0x3df126e84fed6094
-593, 0xeb1b2d9f2f7faab4
-594, 0x79305ff41717170e
-595, 0xd16dd9d121ed79a6
-596, 0x380bf103a818f05c
-597, 0x6d4ead6c20945455
-598, 0x358c06a132638a3c
-599, 0x8a31c49306807c4f
-600, 0x8348dcc031129070
-601, 0xadf66bfd4278f38a
-602, 0xcd95d2350db96365
-603, 0x81d71916ebbefa43
-604, 0x1a0623944ba56e2c
-605, 0xd1bcefa9d4e7bfd3
-606, 0xdbdefc03acdec398
-607, 0xfde9fa4617ef7ddd
-608, 0xfb1e9e696648bb26
-609, 0xbf88b7580d5927e9
-610, 0x4da178dcc3a89aea
-611, 0x94db8b1d876087e4
-612, 0xecfcf60f47c79854
-613, 0x9ef7d0d251da35a7
-614, 0x453f774fa09a8d10
-615, 0x8c31c57925b239fd
-616, 0x8e580a43a3bff5ff
-617, 0x9af792c383b7395d
-618, 0x9df36c3bbcd3bf55
-619, 0x93579179eb304881
-620, 0x2502bfcd7d85a7fc
-621, 0x7145b93f7f91133c
-622, 0x24d943ff68afb6a2
-623, 0x7ed7322e9d26161e
-624, 0x98d58e67dc211d3f
-625, 0x606e6eda3d49e928
-626, 0x91ff5582f2e126bc
-627, 0x32c18cbe9f068fa1
-628, 0x158fb0b7b1cbb0f
-629, 0xb8efba4e9e18aa84
-630, 0x73042bf5836dae0e
-631, 0xb08db72716e1547a
-632, 0xa77c6291e0bc43cf
-633, 0xc32a216129c65832
-634, 0x9ba8c3a6e28320c3
-635, 0x68a860b0460f4d7a
-636, 0xb2d6acaad96ad2b8
-637, 0x7e99ec06a1b12969
-638, 0x4e73072434778be5
-639, 0x45c738380472436f
-640, 0xacc1dc0cb1671a1d
-641, 0xe2b3a601c8028dd2
-642, 0x4f9011640c0cb086
-643, 0xc6424d085d77f7d8
-644, 0x4be1e01ddc4931ab
-645, 0x7cc90d0d28c27c95
-646, 0x74769cbb87388666
-647, 0xd09b8c57ab2ab780
-648, 0x9e37e07f5b413afb
-649, 0xe2a4dfc86e985dd4
-650, 0xbcebd68950a62876
-651, 0xe61186758e286164
-652, 0x5be83633e0653215
-653, 0x60f5f3346f1e7a63
-654, 0x90be5b5bd3e71f3c
-655, 0xd873686587fbaf23
-656, 0x56a78bdda770ffb9
-657, 0x10ac45a16daa49f3
-658, 0xb8df2a1dd5781cc2
-659, 0x7b2ed0fc9abf7e9b
-660, 0xbea9373bd4d879ec
-661, 0x130c660f2edbf5b
-662, 0x5d3f614bbf3204f
-663, 0xf328a315e9d0b932
-664, 0x7cbe580281817508
-665, 0x3b7ae752ef5de9ea
-666, 0xd88a2f398c8e195d
-667, 0x2db535bba7ba7358
-668, 0x762e4bf7fe733a9e
-669, 0x126f629c46663b0
-670, 0x91bb6e238a5a9669
-671, 0xeea8827b9c3f2e5
-672, 0xe86738844c67fe4
-673, 0xed15fd801bb9d73f
-674, 0x157517cf2091af44
-675, 0xa73e89c3d7bbf546
-676, 0xb56f610a41176770
-677, 0xeb33707d25578bf6
-678, 0x1b89e1301a46663f
-679, 0x75ddc343b67f1ea7
-680, 0xe2da07af36f0448d
-681, 0xb5567854075a0f6
-682, 0x6247afc791977380
-683, 0x824b342ef7df201e
-684, 0xd72654ce78b69f06
-685, 0xa81b601c56d7cb9c
-686, 0x721c4b5d80932ead
-687, 0xc99bba379d154c88
-688, 0xb12e74cabfb084de
-689, 0x182d98bf2d14d5b6
-690, 0xabd6445ca6180320
-691, 0x61bd348533393374
-692, 0x8b24cce3636ee185
-693, 0x9d9092316dbb7960
-694, 0x46b005f6176cea5d
-695, 0xf07c167b80eeb610
-696, 0x589f0fa902170da5
-697, 0x96cb5756946a309c
-698, 0x8a8eaeb00cc65201
-699, 0xb283c55de49423be
-700, 0x67f5595dcba6dbb1
-701, 0xd9776bfbf6065931
-702, 0x6e10ca882deba83a
-703, 0x6102d62102809372
-704, 0xdfeeeb5a115e8703
-705, 0x9b2320c4d818be3e
-706, 0x9168936a8d01a485
-707, 0x22d3744fea4f78dc
-708, 0xd40b836aa128a062
-709, 0x6c61a41c6d65f12d
-710, 0x55730397d9510398
-711, 0x7dee61ad38acc6d9
-712, 0xda1912bf3de3e557
-713, 0xbfe6c019850006f3
-714, 0xe845fb0710682483
-715, 0xcdf60b34c368e5d7
-716, 0xd6e7dc0e6c3df1b1
-717, 0xfeb190e94f30088d
-718, 0x4476cfcd6c9bca02
-719, 0x2977673195da3490
-720, 0x96c568ec008e2df4
-721, 0x817d59faea6f872c
-722, 0x2bc4e7547b5e1381
-723, 0x25c7680da190b93f
-724, 0x2dd815c2e3716198
-725, 0x85bbefcc5b6d1f6d
-726, 0x5ec31ffbefc3056
-727, 0xc29d2756e13c1449
-728, 0x25b61ddfdeaa3182
-729, 0x2365b4967dc141de
-730, 0xe275f2a9be026689
-731, 0xf30d1c218692aff5
-732, 0xb48fe560af269c01
-733, 0x9852c4e3dfa37603
-734, 0xe5a1de23fcc3f727
-735, 0x22fdaf11989cd063
-736, 0xe397e17c8392a847
-737, 0x7529eaad7a530992
-738, 0x5f3f32fd3dfb3320
-739, 0xfc9f4b0bfb548db9
-740, 0x1471cf6df6e134ab
-741, 0x873db4bb386fc282
-742, 0xbc94c6a3780f79ba
-743, 0x4bd508d98988c251
-744, 0xd1a817a879c8923
-745, 0x12a350db356edaab
-746, 0xd3257e02fe6faddf
-747, 0xdc09eecdbc32c2b5
-748, 0xde18b15a13a8dc6
-749, 0x753c4c30f7c35e2e
-750, 0x596d3436a834d6a0
-751, 0xf3319db462c1b9c7
-752, 0xb73715d61ffdb26d
-753, 0x5330c9d08115e44
-754, 0xc008a119c220cfa9
-755, 0x1f624f431b83ed39
-756, 0x6d1130e066efd112
-757, 0xfd3eff082f54c839
-758, 0x1b31da85da96c5a0
-759, 0x849e94a219c2b71b
-760, 0xe1b772ea1fb31ec4
-761, 0x67db72a68f2ced9e
-762, 0x99426581623fba83
-763, 0x7a6b306ed67cb4dc
-764, 0xc18f42740fa62dd9
-765, 0xce90428779eeed7d
-766, 0x9d1c7db3d6c3491
-767, 0xb26a8c31ab6f277b
-768, 0xd31845885962e222
-769, 0x83aaeff5e24f551c
-770, 0x5a73fbc17f10d179
-771, 0x5cc19c3807d48a2f
-772, 0xc8e6f01324d0bf9e
-773, 0x404f95c06aacef62
-774, 0xfbd0e7a11580e337
-775, 0xe35a206927cad6e4
-776, 0x79a7b1b6c80142e5
-777, 0x81a28a97d7110959
-778, 0xa22d612df01a16b
-779, 0xbed9dbcaf3d82bd9
-780, 0xd3e5b22df6fcca95
-781, 0xcf4626d3739b65d2
-782, 0x3bea29bf8bcb3439
-783, 0x3e8f7021bb137dcc
-784, 0x2fdd4faa44a68574
-785, 0xbd830ac3f0be7750
-786, 0x7a3e6f39eb05d5c4
-787, 0xaf229fb1db175bc5
-788, 0x7295e47bfccfb76e
-789, 0x62695e99d0a25e7b
-790, 0x30cd8850c858838d
-791, 0xaff09ffcea838e89
-792, 0x4e9d0b99386dbf42
-793, 0x9eac0e6b0025bfb8
-794, 0x383465e3b1a6fffe
-795, 0x5b6c0c45aaf4ce5d
-796, 0xe5cfe9da80e4348e
-797, 0xb1157c89a7d97df
-798, 0x1c27501515138d47
-799, 0xd4f4a083e3d14728
-800, 0xdf69ff0a7982ab61
-801, 0xc376eafe88dc182e
-802, 0xf93ab7882723b2dd
-803, 0x89b8a08615a7aaf6
-804, 0x2b6cdf2f80adbdef
-805, 0x2d57a9420550aa14
-806, 0xe9c1ad378ee6612d
-807, 0xb48e3b9ca52568c9
-808, 0x9e67310a9b7ad7c2
-809, 0x24f74c637b7fd180
-810, 0x8956247efecfb1db
-811, 0xc0a17f81a8a93104
-812, 0xaa2226f0ff5ef2b9
-813, 0x6aac7d569a285253
-814, 0x642982be37a0a179
-815, 0x1da6f2b46c5eb14b
-816, 0x146eb12f17563cb7
-817, 0x490e0fe4d69695db
-818, 0x50f6bb32abf00166
-819, 0xc78be77c8e1a7b3f
-820, 0x130b147b093c659a
-821, 0x8a28c321e9df8c19
-822, 0xbd81ea9f26c58a93
-823, 0x786c73446361dc31
-824, 0xfeb7d2a60d500f73
-825, 0x84b0e0368a98bd73
-826, 0xc944c636fb4f2ad1
-827, 0x64dff6c2acc378b
-828, 0xe26a5b23e5f2bf96
-829, 0x86dee0cf9f52dedc
-830, 0x13f40d996945e7cb
-831, 0x9965d35d76866320
-832, 0x55169e779bc4403f
-833, 0x5453e9e5d6399943
-834, 0x7ae5cce348460939
-835, 0x206be2007941abff
-836, 0x59a1fc9441a2c060
-837, 0xd65e845fdc736883
-838, 0x2d9411da47dc596f
-839, 0x3f8bcba4fd0f03d
-840, 0x533895c1b19c6262
-841, 0x9cc38eac5006493
-842, 0x2244a1f903232422
-843, 0x8c7eba4b9893e04f
-844, 0x8b669e0537581368
-845, 0x48aa4ce1b62dea35
-846, 0x98a789136697266f
-847, 0xf087571d08796c39
-848, 0xeff986fba7345e0f
-849, 0xd0d667be7bb85237
-850, 0xe83dbf0bc699feb1
-851, 0x8501ff412116d9ae
-852, 0x4d2c06d690a13e80
-853, 0xf64b077cba13b5d0
-854, 0xb166fee2ada390fa
-855, 0x3bc475043c332873
-856, 0xe21b6d7da7e9ee13
-857, 0xac6c3264958b1f6b
-858, 0x701c1df185e6fddd
-859, 0xaf7e8501f7445559
-860, 0xe34e79719b3c2367
-861, 0xa75d03f5b049c044
-862, 0x7b1fed41fbb62155
-863, 0xdc98215140275e6a
-864, 0xb593660fe8bf00df
-865, 0x499f416dfea8a062
-866, 0x2463b217bffaf042
-867, 0xde955f615e68a961
-868, 0x9db7cab1b500249
-869, 0xc4e0c255193f8d3c
-870, 0x3a220f4068fe8189
-871, 0x310f311d1151affd
-872, 0x9d2723448ff8a1bc
-873, 0x219c5f555182f8ad
-874, 0xcc6a54b756154997
-875, 0xa9894b81e72d03b4
-876, 0x1c489f42758b4008
-877, 0xc57737e1fff628da
-878, 0x752e08a04dbb3654
-879, 0x397ef980659aeefe
-880, 0x6da11abffcbf51df
-881, 0xb28f6931d8425ccc
-882, 0xb2589acc6764a5a4
-883, 0x6e7caeb3edf4c9ae
-884, 0x3333bef1c33d3648
-885, 0x50b975012e7f0d58
-886, 0x4c24195a5576d9e5
-887, 0x5fb697e515523d4c
-888, 0x4c25e6146105725c
-889, 0xcade882dd4674db0
-890, 0xe0f1cba246c94df6
-891, 0xc7ccf728811bf9a2
-892, 0xce2b631b55492ed6
-893, 0x9ca2e1c4fd5080d1
-894, 0x5c99b44ca03cba57
-895, 0xc12a90a937b45e7b
-896, 0xd97f8d5d4c44db88
-897, 0x54077ccf8ba0193b
-898, 0xe1ce544f328b8d8d
-899, 0x8a322880b5237d01
-900, 0x286a178d86ff3d49
-901, 0x211a8e5021074880
-902, 0x3be20d7210e4a91
-903, 0xb7c35a62c4f646dc
-904, 0x2b409ad4e03b7290
-905, 0xac3087c5382e7e58
-906, 0xa3748972b982ce4a
-907, 0xb340ca0dcdd4fc46
-908, 0x92a567cc37525316
-909, 0x32ab0e108dd31e1a
-910, 0x9cc564c8306fe4d4
-911, 0x2f30238d788e4aa4
-912, 0x5d7b2d5a1cfb3ca6
-913, 0x3d7c7cfb5c3dac2a
-914, 0x68a2fcc7c90bc67c
-915, 0x93c931b07c7bcaaa
-916, 0xb07e858c5f6804fa
-917, 0xf34487568770d540
-918, 0x92d0c14ac66fc693
-919, 0x1df3edf3172dbe1f
-920, 0x99dd6452e5beb2a3
-921, 0xe38aa3644a74fde1
-922, 0xc049af84d1206652
-923, 0x45ac2398eaf40225
-924, 0xd12607b558ef0006
-925, 0x1e7381c46a70f619
-926, 0xdb7c30532160e472
-927, 0x73ef892949f375f6
-928, 0x19ffd06c4ab2173f
-929, 0x5d36078951fde0ab
-930, 0xa1dd5b24e3e82ebe
-931, 0xa007a426d0f94cb
-932, 0x927ab34a8d844365
-933, 0x8a3e93aae579f9c9
-934, 0xfab14d979a048f4f
-935, 0x91a360f46855dcf2
-936, 0x76466996b49f4705
-937, 0x12d4f323c1a88644
-938, 0x5505395519967856
-939, 0xfa64fc82da5d6486
-940, 0x1bd1dc97bd219e89
-941, 0xaf41e0011c68d69c
-942, 0xf1851e78d15d95a0
-943, 0xc00178a6f4449839
-944, 0xf74517746fee73d0
-945, 0x14e21fb6693e2dd5
-946, 0x30fe5c4d988342c4
-947, 0x9981d1554e52001c
-948, 0x164e36540569db94
-949, 0x711c12fa1f32de8d
-950, 0xe43201111f3e1990
-951, 0xd3f5395b84e4d93d
-952, 0x40319e5870e18ea
-953, 0x7a45fee8655d707f
-954, 0x3610639f0564fd3a
-955, 0xac97da399634ec25
-956, 0x5cc8615a764d8cee
-957, 0x82463c24e8b3e5a1
-958, 0x3af60e152b97a91d
-959, 0xefcaa0964723b3ff
-960, 0xd5979b8da2b0875b
-961, 0xd718909a9cfd5aef
-962, 0x985995c251b18b56
-963, 0x2c7c126f9a0eabe2
-964, 0xb4ebcd9ab305d7e1
-965, 0x28fd69e0a7bb4846
-966, 0x2af7b43ea9164e56
-967, 0x9f72bdc5fe1ec72b
-968, 0xf1a884206bb1559c
-969, 0x5caea3abafc00777
-970, 0x2e5901b394a13b22
-971, 0xdd4281ace415ef7b
-972, 0x1e421afa2c23a9ee
-973, 0x64942a448f2a61f7
-974, 0x32475573b78af5e0
-975, 0x348602ab7221
-976, 0xda1cf48b3c778ac9
-977, 0x202730803de016c
-978, 0x7f07500a97253303
-979, 0x912df89c5702453b
-980, 0x7a483f96506f7e2e
-981, 0xb0331694db0d3557
-982, 0x244b924fd11c49ac
-983, 0x5d1097770b6f4740
-984, 0xb227f8cb5f5ae045
-985, 0xc66e1b71c02fb86a
-986, 0xe08b547dbee66315
-987, 0x4e7e2986cce8bbff
-988, 0x96f7bfe16d59aa73
-989, 0x82f97f418750013e
-990, 0x1329bc356103905b
-991, 0x82183603b406408d
-992, 0x3818107e93ac9397
-993, 0x3b477193a3f61669
-994, 0xf4e443832f9e886f
-995, 0x466becfe7debd82c
-996, 0xe32937bc5daaf7c7
-997, 0x90bd4530b0e0574a
-998, 0xb78055db48f56255
-999, 0x78829570b3775e14
+0, 0x399e5b222b82fa9
+1, 0x41fd08c1f00f3bc5
+2, 0x78b8824162ee4d04
+3, 0x176747919e02739d
+4, 0xfaa88f002a8d3596
+5, 0x418eb6f592e6c227
+6, 0xef83020b8344dd45
+7, 0x30a74a1a6eaa064b
+8, 0x93d43bf97a490c3
+9, 0xe4ba28b442194cc
+10, 0xc829083a168a8656
+11, 0x73f45d50f8e22849
+12, 0xf912db57352824cc
+13, 0xf524216927b12ada
+14, 0x22b7697473b1dfda
+15, 0x311e2a936414b39f
+16, 0xb905abfdcc425be6
+17, 0x4b14630d031eac9c
+18, 0x1cf0c4ae01222bc8
+19, 0xa6c33efc6e82ef3
+20, 0x43b3576937ba0948
+21, 0x1e483d17cdde108a
+22, 0x6722784cac11ac88
+23, 0xee87569a48fc45d7
+24, 0xb821dcbe74d18661
+25, 0xa5d1876ef3da1a81
+26, 0xe4121c2af72a483
+27, 0x2d747e355a52cf43
+28, 0x609059957bd03725
+29, 0xc3327244b49e16c5
+30, 0xb5ae6cb000dde769
+31, 0x774315003209017
+32, 0xa2013397ba8db605
+33, 0x73b228945dbcd957
+34, 0x801af7190375d3c0
+35, 0xae6dca29f24c9c67
+36, 0xd1cc0bcb1ca26249
+37, 0x1defa62a5bd853be
+38, 0x67c2f5557fa89462
+39, 0xf1729b58122fab02
+40, 0xb67eb71949ec6c42
+41, 0x5456366ec1f8f7d7
+42, 0x44492b32eb7966f5
+43, 0xa801804159f175f1
+44, 0x5a416f23cac70d84
+45, 0x186f55293302303d
+46, 0x7339d5d7b6a43639
+47, 0xfc6df38d6a566121
+48, 0xed2fe018f150b39e
+49, 0x508e0b04a781fa1b
+50, 0x8bee9d50f32eaf50
+51, 0x9870015d37e63cc
+52, 0x93c6b12309c14f2d
+53, 0xb571cf798abe93ff
+54, 0x85c35a297a88ae6e
+55, 0x9b1b79afe497a2ae
+56, 0x1ca02e5b95d96b8d
+57, 0x5bb695a666c0a94a
+58, 0x4e3caf9bbab0b208
+59, 0x44a44be1a89f2dc1
+60, 0x4ff37c33445758d1
+61, 0xd0e02875322f35da
+62, 0xfd449a91fb92646b
+63, 0xbe0b49096b95db4d
+64, 0xffa3647cad13ef5d
+65, 0x75c127a61acd10c8
+66, 0xd65f697756f5f98e
+67, 0x3ced84be93d94434
+68, 0x4da3095c2fc46d68
+69, 0x67564e2a771ee9ac
+70, 0x36944775180644a9
+71, 0xf458db1c177cdb60
+72, 0x5b58406dcd034c8
+73, 0x793301a3fdab2a73
+74, 0x1c2a1a16d6db6128
+75, 0xc2dacd4ddddbe56c
+76, 0x2e7d15be2301a111
+77, 0xd4f4a6341b3bcd18
+78, 0x3622996bbe6a9e3b
+79, 0xaf29aa9a7d6d47da
+80, 0x6d7dbb74a4cd68ae
+81, 0xc260a17e0f39f841
+82, 0xdee0170f2af66f0d
+83, 0xf84ae780d7b5a06e
+84, 0x8326247b73f43c3a
+85, 0xd44eef44b4f98b84
+86, 0x3d10aee62ec895e3
+87, 0x4f23fef01bf703b3
+88, 0xf8e50aa57d888df6
+89, 0x7da67411e3bef261
+90, 0x1d00f2769b2f96d7
+91, 0x7ef9a15b7444b84e
+92, 0xcfa16436cc2b7e21
+93, 0x29ab8cfac00460ff
+94, 0x23613de8608b0e70
+95, 0xb1aa0980625798a8
+96, 0xb9256fd29db7df99
+97, 0xdacf311bf3e7fa18
+98, 0xa013c8f9fada20d8
+99, 0xaf5fd4fe8230fe3e
+100, 0xd3d59ca55102bc5c
+101, 0x9d08e2aa5242767f
+102, 0x40278fe131e83b53
+103, 0x56397d03c7c14c98
+104, 0xe874b77b119359b3
+105, 0x926a1ba4304ab19f
+106, 0x1e115d5aa695a91d
+107, 0xc6a459df441f2fe3
+108, 0x2ca842bc1b0b3c6a
+109, 0x24c804cf8e5eed16
+110, 0x7ca00fc4a4c3ebd3
+111, 0x546af7cecc4a4ba6
+112, 0x8faae1fa18fd6e3
+113, 0x40420b0089641a6a
+114, 0x88175a35d9abcb83
+115, 0xf7d746d1b8b1357c
+116, 0x7dae771a651be970
+117, 0x2f6485247ee4df84
+118, 0x6883702fab2d8ec5
+119, 0xeb7eea829a67f9a6
+120, 0x60d5880b485562ed
+121, 0x7d4ca3d7e41a4e7e
+122, 0xbb7fef961ab8de18
+123, 0x3b92452fb810c164
+124, 0x5f4b4755348b338
+125, 0xca45a715a7539806
+126, 0xc33efd9da5399dd
+127, 0x593d665a51d4aedd
+128, 0x75d6b8636563036b
+129, 0x7b57caa55e262082
+130, 0x4ede7427969e0dd5
+131, 0xc3f19b6f78ea00b
+132, 0xeea7bab9be2181ea
+133, 0x652c45fe9c420c04
+134, 0x14ba9e3d175670ee
+135, 0xd2ad156ba6490474
+136, 0x4d65ae41065f614
+137, 0x6ff911c8afa28eb1
+138, 0xedc2b33588f3cb68
+139, 0x437c8bc324666a2f
+140, 0x828cee25457a3f0
+141, 0x530c986091f31b9b
+142, 0x2f34671e8326ade7
+143, 0x4f686a8f4d77f6da
+144, 0xa4c1987083498895
+145, 0xbce5a88b672b0fb1
+146, 0x8476115a9e6a00cc
+147, 0x16de18a55dd2c238
+148, 0xdf38cf4c416232bc
+149, 0x2cb837924e7559f3
+150, 0xfad4727484e982ed
+151, 0x32a55d4b7801e4f
+152, 0x8b9ef96804bd10a5
+153, 0xa1fd422c9b5cf2a9
+154, 0xf46ddb122eb7e442
+155, 0x6e3842547afa3b33
+156, 0x863dee1c34afe5c4
+157, 0x6a43a1935b6db171
+158, 0x1060a5c2f8145821
+159, 0xf783ec9ed34c4607
+160, 0x1da4a86bf5f8c0b0
+161, 0x4c7714041ba12af8
+162, 0x580da7010be2f192
+163, 0xad682fe795a7ea7a
+164, 0x6687b6cb88a9ed2c
+165, 0x3c8d4b175517cd18
+166, 0xe9247c3a524a6b6b
+167, 0x337ca9cfaa02658
+168, 0xed95399481c6feec
+169, 0x58726a088e606062
+170, 0xfe7588a5b4ee342a
+171, 0xee434c7ed146fdee
+172, 0xe2ade8b60fdc4ba5
+173, 0xd57e4c155de4eaab
+174, 0xdefeae12de1137cb
+175, 0xb7a276a241316ac1
+176, 0xeb838b1b1df4ca15
+177, 0x6f78965edea32f6f
+178, 0x18bebd264d7a5d53
+179, 0x3641c691d77005ec
+180, 0xbe70ed7efea8c24c
+181, 0x33047fa8d03ca560
+182, 0x3bed0d2221ff0f87
+183, 0x23083a6ffbcf38a2
+184, 0xc23eb827073d3fa5
+185, 0xc873bb3415e9fb9b
+186, 0xa4645179e54147fe
+187, 0x2c72fb443f66e207
+188, 0x98084915dd89d8f4
+189, 0x88baa2de12c99037
+190, 0x85c74ab238cb795f
+191, 0xe122186469ea3a26
+192, 0x4c3bba99b3249292
+193, 0x85d6845d9a015234
+194, 0x147ddd69c13e6a31
+195, 0x255f4d678c9a570b
+196, 0x2d7c0c410bf962b4
+197, 0x58eb7649e0aa16ca
+198, 0x9d240bf662fe0783
+199, 0x5f74f6fa32d293cc
+200, 0x4928e52f0f79d9b9
+201, 0xe61c2b87146b706d
+202, 0xcfcd90d100cf5431
+203, 0xf15ea8138e6aa178
+204, 0x6ab8287024f9a819
+205, 0xed8942593db74e01
+206, 0xefc00e4ec2ae36dd
+207, 0xc21429fb9387f334
+208, 0xf9a3389e285a9bce
+209, 0xacdee8c43aae49b3
+210, 0xefc382f02ad55c25
+211, 0x1153b50e8d406b72
+212, 0xb00d39ebcc2f89d8
+213, 0xde62f0b9831c8850
+214, 0xc076994662eef6c7
+215, 0x66f08f4752f1e3ef
+216, 0x283b90619796249a
+217, 0x4e4869bc4227499e
+218, 0xb45ad78a49efd7ed
+219, 0xffe19aa77abf5f4b
+220, 0xfce11a0daf913aef
+221, 0x7e4e64450d5cdceb
+222, 0xe9621997cfd62762
+223, 0x4d2c9e156868081
+224, 0x4e2d96eb7cc9a08
+225, 0xda74849bba6e3bd3
+226, 0x6f4621da935e7fde
+227, 0xb94b914aa0497259
+228, 0xd50d03e8b8db1563
+229, 0x1a45c1ce5dca422e
+230, 0xc8d30d33276f843f
+231, 0xb57245774e4176b4
+232, 0x8d36342c05abbbb1
+233, 0x3591ad893ecf9e78
+234, 0x62f4717239ee0ac8
+235, 0x9b71148a1a1d4200
+236, 0x65f8e0f56dd94463
+237, 0x453b1fcfd4fac8c2
+238, 0x4c25e48e54a55865
+239, 0xa866baa05112ace2
+240, 0x7741d3c69c6e79c5
+241, 0x7deb375e8f4f7a8a
+242, 0xc242087ede42abd8
+243, 0x2fa9d1d488750c4b
+244, 0xe8940137a935d3d3
+245, 0x1dab4918ca24b2f2
+246, 0xe2368c782168fe3e
+247, 0x6e8b2d1d73695909
+248, 0x70455ebea268b33e
+249, 0x656a919202e28da1
+250, 0x5a5a8935647da999
+251, 0x428c6f77e118c13c
+252, 0xa87aee2b675bb083
+253, 0x3873a6412b239969
+254, 0x5f72c1e91cb8a2ee
+255, 0xa25af80a1beb5679
+256, 0x1af65d27c7b4abc3
+257, 0x133437060670e067
+258, 0xb1990fa39a97d32e
+259, 0x724adc89ae10ed17
+260, 0x3f682a3f2363a240
+261, 0x29198f8dbd343499
+262, 0xdfaeeaa42bc51105
+263, 0x5baff3901b9480c2
+264, 0x3f760a67043e77f5
+265, 0x610fa7aa355a43ba
+266, 0x394856ac09c4f7a7
+267, 0x1d9229d058aee82e
+268, 0x19c674804c41aeec
+269, 0x74cf12372012f4aa
+270, 0xa5d89b353fa2f6ca
+271, 0x697e4f672ac363dd
+272, 0xde6f55ba73df5af9
+273, 0x679cf537510bd68f
+274, 0x3dc916114ae9ef7e
+275, 0xd7e31a66ec2ee7ba
+276, 0xc21bebb968728495
+277, 0xc5e0781414e2adfd
+278, 0x71147b5412ddd4bd
+279, 0x3b864b410625cca9
+280, 0x433d67c0036cdc6
+281, 0x48083afa0ae20b1b
+282, 0x2d80beecd64ac4e8
+283, 0x2a753c27c3a3ee3e
+284, 0xb2c5e6afd1fe051a
+285, 0xea677930cd66c46b
+286, 0x4c3960932f92810a
+287, 0xf1b367a9e527eaba
+288, 0xb7d92a8a9a69a98e
+289, 0x9f9ad3210bd6b453
+290, 0x817f2889db2dcbd8
+291, 0x4270a665ac15813c
+292, 0x90b85353bd2be4dd
+293, 0x10c0460f7b2d68d
+294, 0x11cef32b94f947f5
+295, 0x3cf29ed8e7d477e8
+296, 0x793aaa9bd50599ef
+297, 0xbac15d1190014aad
+298, 0x987944ae80b5cb13
+299, 0x460aa51f8d57c484
+300, 0xc77df0385f97c2d3
+301, 0x92e743b7293a3822
+302, 0xbc3458bcfbcbb8c0
+303, 0xe277bcf3d04b4ed7
+304, 0xa537ae5cf1c9a31c
+305, 0x95eb00d30bd8cfb2
+306, 0x6376361c24e4f2dd
+307, 0x374477fe87b9ea8e
+308, 0x8210f1a9a039902e
+309, 0xe7628f7031321f68
+310, 0x8b8e9c0888fc1d3d
+311, 0x306be461fdc9e0ed
+312, 0x510009372f9b56f5
+313, 0xa6e6fa486b7a027a
+314, 0x9d3f002025203b5a
+315, 0x7a46e0e81ecbef86
+316, 0x41e280c611d04df0
+317, 0xedcec10418a99e8a
+318, 0x5c27b6327e0b9dbd
+319, 0xa81ed2035b509f07
+320, 0x3581e855983a4cc4
+321, 0x4744594b25e9809d
+322, 0xc737ac7c27fbd0ed
+323, 0x1b523a307045433a
+324, 0x8b4ce9171076f1d9
+325, 0x2db02d817cd5eec0
+326, 0x24a1f1229af50288
+327, 0x5550c0dcf583ff16
+328, 0x3587baaa122ec422
+329, 0xf9d3dc894229e510
+330, 0xf3100430d5cf8e87
+331, 0xc31af79862f8e2fb
+332, 0xd20582063b9f3537
+333, 0xac5e90ac95fcc7ad
+334, 0x107c4c704d5109d4
+335, 0xebc8628906dbfd70
+336, 0x215242776da8c531
+337, 0xa98002f1dcf08b51
+338, 0xbc3bdc07f3b09718
+339, 0x238677062495b512
+340, 0x53b4796f2a3c49e8
+341, 0x6424286467e22f0e
+342, 0x14d0952a11a71bac
+343, 0x2f97098149b82514
+344, 0x3777f2fdc425ad2
+345, 0xa32f2382938876d4
+346, 0xda8a39a021f20ae3
+347, 0x364361ef0a6ac32c
+348, 0x4413eede008ff05a
+349, 0x8dda8ace851aa327
+350, 0x4303cabbdcecd1ee
+351, 0x2e69f06d74aa549f
+352, 0x4797079cd4d9275c
+353, 0xc7b1890917e98307
+354, 0x34031b0e822a4b4c
+355, 0xfc79f76b566303ea
+356, 0x77014adbe255a930
+357, 0xab6c43dd162f3be5
+358, 0xa430041f3463f6b9
+359, 0x5c191a32ada3f84a
+360, 0xe8674a0781645a31
+361, 0x3a11cb667b8d0916
+362, 0xaedc73e80c39fd8a
+363, 0xfde12c1b42328765
+364, 0x97abb7dcccdc1a0b
+365, 0x52475c14d2167bc8
+366, 0x540e8811196d5aff
+367, 0xa867e4ccdb2b4b77
+368, 0x2be04af61e5bcfb9
+369, 0x81b645102bfc5dfd
+370, 0x96a52c9a66c6450f
+371, 0x632ec2d136889234
+372, 0x4ed530c0b36a6c25
+373, 0x6f4851225546b75
+374, 0x2c065d6ba46a1144
+375, 0xf8a3613ff416551d
+376, 0xb5f0fd60e9c971a9
+377, 0x339011a03bb4be65
+378, 0x9439f72b6995ded6
+379, 0xc1b03f3ef3b2292d
+380, 0xad12fd221daab3ae
+381, 0xf615b770f2cf996f
+382, 0x269d0fdcb764172
+383, 0x67837025e8039256
+384, 0x6402831fc823fafa
+385, 0x22854146a4abb964
+386, 0x7b5ad9b5a1bad7a8
+387, 0x67170e7beb6ac935
+388, 0xfc2d1e8e24adfaaa
+389, 0x7ded4395345ff40d
+390, 0x418981760a80dd07
+391, 0xc03bef38022c1d2
+392, 0x3a11850b26eade29
+393, 0xaa56d02c7175c5f4
+394, 0xd83b7917b9bfbff5
+395, 0x3c1df2f8fa6fced3
+396, 0xf3d6e2999c0bb760
+397, 0xc66d683a59a950e3
+398, 0x8e3972a9d73ffabf
+399, 0x97720a0443edffd9
+400, 0xa85f5d2fe198444a
+401, 0xfc5f0458e1b0de5e
+402, 0xe3973f03df632b87
+403, 0xe151073c84c594b3
+404, 0x68eb4e22e7ff8ecf
+405, 0x274f36eaed7cae27
+406, 0x3b87b1eb60896b13
+407, 0xbe0b2f831442d70a
+408, 0x2782ed7a48a1b328
+409, 0xb3619d890310f704
+410, 0xb03926b11b55921a
+411, 0xdb46fc44aa6a0ce4
+412, 0x4b063e2ef2e9453a
+413, 0xe1584f1aeec60fb5
+414, 0x7092bd6a879c5a49
+415, 0xb84e1e7c7d52b0e6
+416, 0x29d09ca48db64dfb
+417, 0x8f6c4a402066e905
+418, 0x77390795eabc36b
+419, 0xcc2dc2e4141cc69f
+420, 0x2727f83beb9e3c7c
+421, 0x1b29868619331de0
+422, 0xd38c571e192c246f
+423, 0x535327479fe37b6f
+424, 0xaff9ce5758617eb3
+425, 0x5658539e9288a4e4
+426, 0x8df91d87126c4c6d
+427, 0xe931cf8fdba6e255
+428, 0x815dfdf25fbee9e8
+429, 0x5c61f4c7cba91697
+430, 0xdd5f5512fe2313a1
+431, 0x499dd918a92a53cd
+432, 0xa7e969d007c97dfd
+433, 0xb8d39c6fc81ac0bb
+434, 0x1d646983def5746c
+435, 0x44d4b3b17432a60c
+436, 0x65664232a14db1e3
+437, 0xda8fae6433e7500b
+438, 0xbe51b94ff2a3fe94
+439, 0xe9b1bd9a9098ef9f
+440, 0xfe47d54176297ef5
+441, 0xb8ab99bc03bb7135
+442, 0xcfad97f608565b38
+443, 0xf05da71f6760d9c1
+444, 0xef8da40a7c70e7b
+445, 0xe0465d58dbd5d138
+446, 0xb54a2d70eb1a938
+447, 0xfdd50c905958f2d8
+448, 0x3c41933c90a57d43
+449, 0x678f6d894c6ad0bb
+450, 0x403e8f4582274e8
+451, 0x5cbbe975668df6b0
+452, 0x297e6520a7902f03
+453, 0x8f6dded33cd1efd7
+454, 0x8e903c97be8d783b
+455, 0x10bd015577e30f77
+456, 0x3fcd69d1c36eab0c
+457, 0xb45989f3ca198d3
+458, 0x507655ce02b491a9
+459, 0xa92cf99bb78602ce
+460, 0xebfb82055fbc2f0f
+461, 0x3334256279289b7a
+462, 0xc19d2a0f740ee0ac
+463, 0x8bb070dea3934905
+464, 0xa4ab57d3a8d1b3eb
+465, 0xfee1b09bcacf7ff4
+466, 0xccc7fb41ceec41fa
+467, 0xd4da49094eb5a74d
+468, 0xed5c693770af02ed
+469, 0x369dabc9bbfaa8e4
+470, 0x7eab9f360d054199
+471, 0xe36dbebf5ee94076
+472, 0xd30840e499b23d7
+473, 0x8678e6cb545015ff
+474, 0x3a47932ca0b336e
+475, 0xeb7c742b6e93d6fe
+476, 0x1404ea51fe5a62a9
+477, 0xa72cd49db978e288
+478, 0xfd7bada020173dcf
+479, 0xc9e74fc7abe50054
+480, 0x93197847bb66808d
+481, 0x25fd5f053dce5698
+482, 0xe198a9b18cc21f4
+483, 0x5cc27b1689452d5d
+484, 0x8b3657af955a98dc
+485, 0xc17f7584f54aa1c0
+486, 0xe821b088246b1427
+487, 0x32b5a9f6b45b6fa0
+488, 0x2aef7c315c2bae0c
+489, 0xe1af8129846b705a
+490, 0x4123b4c091b34614
+491, 0x6999d61ec341c073
+492, 0x14b9a8fcf86831ea
+493, 0xfd4cff6548f46c9f
+494, 0x350c3b7e6cc8d7d6
+495, 0x202a5047fecafcd5
+496, 0xa82509fe496bb57d
+497, 0x835e4b2608b575fe
+498, 0xf3abe3da919f54ec
+499, 0x8705a21e2c9b8796
+500, 0xfd02d1427005c314
+501, 0xa38458faa637f49b
+502, 0x61622f2360e7622a
+503, 0xe89335a773c2963b
+504, 0x481264b659b0e0d0
+505, 0x1e82ae94ebf62f15
+506, 0x8ea7812de49209d4
+507, 0xff963d764680584
+508, 0x418a68bef717f4af
+509, 0x581f0e7621a8ab91
+510, 0x840337e9a0ec4150
+511, 0x951ef61b344be505
+512, 0xc8b1b899feb61ec2
+513, 0x8b78ca13c56f6ed9
+514, 0x3d2fd793715a946f
+515, 0xf1c04fabcd0f4084
+516, 0x92b602614a9a9fcc
+517, 0x7991bd7a94a65be7
+518, 0x5dead10b06cad2d7
+519, 0xda7719b33f722f06
+520, 0x9d87a722b7bff71e
+521, 0xb038e479071409e9
+522, 0xf4e8bbec48054775
+523, 0x4fec2cd7a28a88ea
+524, 0x839e28526aad3e56
+525, 0xd37ec57852a98bf0
+526, 0xdef2cbbe00f3a02d
+527, 0x1aecfe01a9e4d801
+528, 0x59018d3c8beaf067
+529, 0x892753e6ac8bf3cd
+530, 0xefdd3437023d2d1c
+531, 0x447bfbd148c8cb88
+532, 0x282380221bd442b8
+533, 0xfce8658d1347384a
+534, 0x60b211a7ec6bfa8
+535, 0xd21729cfcc692974
+536, 0x162087ecd5038a47
+537, 0x2b17000c4bce39d2
+538, 0x3a1f75ff6adcdce0
+539, 0x721a411d312f1a2c
+540, 0x9c13b6133f66934d
+541, 0xaa975d14978980e5
+542, 0x9403dbd4754203fa
+543, 0x588c15762fdd643
+544, 0xdd1290f8d0ada73a
+545, 0xd9b77380936103f4
+546, 0xb2e2047a356eb829
+547, 0x7019e5e7f76f7a47
+548, 0x3c29a461f62b001d
+549, 0xa07dc6cfab59c116
+550, 0x9b97e278433f8eb
+551, 0x6affc714e7236588
+552, 0x36170aeb32911a73
+553, 0x4a665104d364a789
+554, 0x4be01464ec276c9c
+555, 0x71bb10271a8b4ecf
+556, 0xbf62e1d068bc018
+557, 0xc9ada5db2cbbb413
+558, 0x2bded75e726650e5
+559, 0x33d5a7af2f34385d
+560, 0x8179c46661d85657
+561, 0x324ebcfd29267359
+562, 0xac4c9311dc9f9110
+563, 0xc14bb6a52f9f9c0
+564, 0xc430abe15e7fb9db
+565, 0xf1cce5c14df91c38
+566, 0x651e3efa2c0750d3
+567, 0x38a33604a8be5c75
+568, 0x7aaf77fe7ff56a49
+569, 0xc0d1cc56bbf27706
+570, 0x887aa47324e156c6
+571, 0x12547c004b085e8d
+572, 0xd86a8d6fbbbfd011
+573, 0x57c860188c92d7b4
+574, 0xcd5d3843d361b8ca
+575, 0x8f586ef05a9cb3ef
+576, 0x174456e1ba6267d5
+577, 0xf5dc302c62fe583c
+578, 0xa349442fabcdb71
+579, 0xe5123c1a8b6fd08e
+580, 0x80681552aa318593
+581, 0xb295396deaef1e31
+582, 0xabb626e0b900e32b
+583, 0xf024db8d3f19c15e
+584, 0x1d04bb9548e2fb6c
+585, 0xd8ed2b2214936c2b
+586, 0x618ca1e430a52bc9
+587, 0xccbca44a6088136b
+588, 0xd0481855c8b9ccbe
+589, 0x3c92a2fade28bdf7
+590, 0x855e9fefc38c0816
+591, 0x1269bbfe55a7b27c
+592, 0x1d6c853d83726d43
+593, 0xc8655511cc7fcafc
+594, 0x301503eb125a9b0e
+595, 0xb3108e4532016b11
+596, 0xbb7ab6245da9cb3d
+597, 0x18004c49116d85eb
+598, 0x3480849c20f61129
+599, 0xe28f45157463937b
+600, 0x8e85e61060f2ce1
+601, 0x1673da4ec589ba5e
+602, 0x74b9a6bd1b194712
+603, 0xed39e147fa8b7601
+604, 0x28ce54019102ca77
+605, 0x42e0347f6d7a2f30
+606, 0xb6a908d1c4814731
+607, 0x16c3435e4e9a126d
+608, 0x8880190514c1ad54
+609, 0xfffd86229a6f773c
+610, 0x4f2420cdb0aa1a93
+611, 0xf8e1acb4120fc1fa
+612, 0x63a8c553ab36a2f2
+613, 0x86b88cf3c0a6a190
+614, 0x44d8b2801622c792
+615, 0xf6eae14e93082ff1
+616, 0xd9ed4f5d1b8fac61
+617, 0x1808ce17f4e1f70
+618, 0x446e83ea336f262f
+619, 0xc7c802b04c0917b7
+620, 0x626f45fd64968b73
+621, 0x9ffa540edc9b2c5c
+622, 0xa96a1e219e486af8
+623, 0x2bb8963884e887a1
+624, 0xba7f68a5d029e3c4
+625, 0xefc45f44392d9ca0
+626, 0x98d77762503c5eab
+627, 0xd89bcf62f2da627c
+628, 0xa3cab8347f833151
+629, 0xa095b7595907d5c7
+630, 0x3b3041274286181
+631, 0xb518db8919eb71fa
+632, 0x187036c14fdc9a36
+633, 0xd06e28301e696f5d
+634, 0xdbc71184e0c56492
+635, 0xfe51e9cae6125bfd
+636, 0x3b12d17cd014df24
+637, 0x3b95e4e2c986ac1a
+638, 0x29c1cce59fb2dea2
+639, 0x58c05793182a49d6
+640, 0xc016477e330d8c00
+641, 0x79ef335133ada5d
+642, 0x168e2cad941203f3
+643, 0xf99d0f219d702ef0
+644, 0x655628068f8f135b
+645, 0xdcdea51910ae3f92
+646, 0x8e4505039c567892
+647, 0x91a9ec7e947c89ae
+648, 0x8717172530f93949
+649, 0x1c80aba9a440171a
+650, 0x9c8f83f6ebe7441e
+651, 0x6c05e1efea4aa7f9
+652, 0x10af696b777c01b
+653, 0x5892e9d9a92fc309
+654, 0xd2ba7da71e709432
+655, 0x46378c7c3269a466
+656, 0x942c63dfe18e772c
+657, 0x6245cf02ef2476f
+658, 0x6f265b2759ea2aea
+659, 0x5aa757f17d17f4a6
+660, 0x1ad6a3c44fa09be6
+661, 0xe861af14e7015fb8
+662, 0x86be2e7db388c77
+663, 0x5c7bba32b519e9a0
+664, 0x3feb314850c4437b
+665, 0x97955add60cfb45b
+666, 0xfdb536230a540bdc
+667, 0xdac9d7bf6e58512e
+668, 0x4894c00e474e8120
+669, 0xa1918a37739da366
+670, 0xa8097f2096532807
+671, 0x592afe50e6c5e643
+672, 0xd69050ee6dcb33dc
+673, 0xa6956b262dd3c561
+674, 0x1a55c815555e63f7
+675, 0x2ec7fd37516de2bb
+676, 0x8ec251d9c70e76ba
+677, 0x9b76e4abafd2689
+678, 0x9ce3f5c751a57df1
+679, 0x915c4818bf287bc7
+680, 0x2293a0d1fe07c735
+681, 0x7627dcd5d5a66d3d
+682, 0xb5e4f92cc49c7138
+683, 0x6fc51298731d268c
+684, 0xd19800aa95441f87
+685, 0x14f70f31162fa115
+686, 0x41a3da3752936f59
+687, 0xbec0652be95652ee
+688, 0x7aa4bdb1020a290f
+689, 0x4382d0d9bee899ef
+690, 0xe6d988ae4277d6ff
+691, 0xe618088ccb2a32d1
+692, 0x411669dfaa899e90
+693, 0x234e2bf4ba76d9f
+694, 0xe109fe4cb7828687
+695, 0x1fb96b5022b0b360
+696, 0x6b24ad76c061a716
+697, 0x7e1781d4d7ecee15
+698, 0xf20c2dbe82ba38ba
+699, 0xeda8e8ae1d943655
+700, 0xa58d196e2a77eaec
+701, 0x44564765a5995a0b
+702, 0x11902fe871ecae21
+703, 0x2ea60279900e675d
+704, 0x38427227c18a9a96
+705, 0xe0af01490a1b1b48
+706, 0x826f91997e057824
+707, 0x1e57308e6e50451
+708, 0xb42d469bbbfdc350
+709, 0xb9734cff1109c49b
+710, 0x98967559bb9d364f
+711, 0xd6be360041907c12
+712, 0xa86a1279122a1e21
+713, 0x26f99a8527bfc698
+714, 0xfa8b85758f28f5d6
+715, 0xe3057429940806ae
+716, 0x4bee2d7e84f93b2b
+717, 0x948350a76ea506f4
+718, 0xa139154488045e74
+719, 0x8893579ba5e78085
+720, 0x5f21c215c6a9e397
+721, 0x456134f3a59641dc
+722, 0x92c0273f8e97a9c6
+723, 0xd2936c9c3f0c6936
+724, 0xcfa4221e752c4735
+725, 0x28cd5a7457355dca
+726, 0xecdfdde23d90999f
+727, 0x60631b2d494d032b
+728, 0xf67289df269a827f
+729, 0xcbe8011ef0f5b7ef
+730, 0x20eea973c70a84f5
+731, 0xbe1fd200398557ce
+732, 0xd2279ee030191bba
+733, 0xf2bd4291dedaf819
+734, 0xfc6d167dbe8c402
+735, 0x39ac298da5d0044b
+736, 0xceac026f5f561ce
+737, 0x10a5b0bdd8ad60e6
+738, 0xdeb3c626df6d4bcb
+739, 0x3c128962e77ff6ca
+740, 0xc786262e9c67a0e5
+741, 0x4332855b3febcdc0
+742, 0x7bda9724d1c0e020
+743, 0x6a8c93399bc4df22
+744, 0xa9b20100ac707396
+745, 0xa11a3458502c4eb5
+746, 0xb185461c60478941
+747, 0x13131d56195b7ff6
+748, 0x8d55875ddbd4aa1c
+749, 0xc09b67425f469aa5
+750, 0x39e33786cc7594c4
+751, 0x75e96db8e4b08b93
+752, 0xda01cd12a3275d1e
+753, 0x2c49e7822344fab5
+754, 0x9bd5f10612514ca7
+755, 0x1c801a5c828e7332
+756, 0x29797d3f4f6c7b4c
+757, 0xac992715e21e4e53
+758, 0xe40e89ee887ddb37
+759, 0x15189a2b265a783b
+760, 0xa854159a52af5c5
+761, 0xb9d8a5a81c12bead
+762, 0x3240cdc9d59e2a58
+763, 0x1d0b872234cf8e23
+764, 0xc01224cf6ce12cff
+765, 0x2601e9f3905c8663
+766, 0xd4ecf9890168d6b4
+767, 0xa45db796d89bfdd5
+768, 0x9f389406dad64ab4
+769, 0xa5a851adce43ffe3
+770, 0xd0962c41c26e5aa9
+771, 0x8a671679e48510a4
+772, 0xc196dc0924a6bfeb
+773, 0x3ead661043b549cb
+774, 0x51af4ca737d405ac
+775, 0xf4425b5c62275fb6
+776, 0x71e69d1f818c10f5
+777, 0xacaf4af2d3c70162
+778, 0x2e1f1d4fd7524244
+779, 0xe54fdd8f388890e8
+780, 0xfda0d33e84eb2b83
+781, 0x53965c5e392b81da
+782, 0x5c92288267263097
+783, 0xcac1b431c878c66c
+784, 0x36c0e1cf417241c6
+785, 0x5cc4d9cd1a36bf2c
+786, 0x32e4257bb5d3e470
+787, 0x4aecff904adb44fb
+788, 0x4d91a8e0d1d60cac
+789, 0xa3b478388385b038
+790, 0x48d955f24eba70be
+791, 0x310e4deb07f24f68
+792, 0x8853e73b1f30a5a
+793, 0x278aee45c2a65c5
+794, 0xf6932eedbd62fb0b
+795, 0xafb95958c82fafad
+796, 0x78e807c18616c16c
+797, 0xd7abadda7488ed9f
+798, 0x2dd72e2572aa2ae6
+799, 0x6ec3791982c2be09
+800, 0x6865bb314fac478f
+801, 0xa14dc0ce09000d1a
+802, 0xb8081ad134da10f2
+803, 0xc4ac1534aa825ef5
+804, 0xd83aeb48ae2d538f
+805, 0x38052027e3074be4
+806, 0xa9833e06ef136582
+807, 0x4f02d790ec9fd78
+808, 0xec2f60bc711c5bdc
+809, 0x9253b0d12268e561
+810, 0xa8ac607fdd62c206
+811, 0x895e28ebc920289f
+812, 0xe2fd42b154243ac7
+813, 0xc69cac2f776eee19
+814, 0xf4d4ac11db56d0dc
+815, 0xa8d37049b9f39833
+816, 0x75abbf8a196c337c
+817, 0xb115bb76750d27b8
+818, 0x39426d187839154
+819, 0xd488423e7f38bf83
+820, 0xbb92e0c76ecb6a62
+821, 0x3055a018ce39f4e3
+822, 0xc93fe0e907729bfb
+823, 0x65985d17c5863340
+824, 0x2088ae081b2028e1
+825, 0x6e628de873314057
+826, 0x864377cccf573f0e
+827, 0xae03f4c9aa63d132
+828, 0xb1db766d6404c66d
+829, 0xdce5a22414a374b
+830, 0x622155b777819997
+831, 0x69fe96e620371f3c
+832, 0xa9c67dbc326d94fc
+833, 0x932a84ae5dd43bab
+834, 0xe2301a20f6c48c3f
+835, 0x795d2e79c6477300
+836, 0xd8e3e631289521e7
+837, 0xae2684979002dfd6
+838, 0xc9c2392377550f89
+839, 0xa1b0c99d508ef7ec
+840, 0x593aef3c5a5272ec
+841, 0xe32e511a4b7162cd
+842, 0xab3b81655f5a2857
+843, 0x1b535e1a0aaf053e
+844, 0x5b33f56c1b6a07e2
+845, 0x782dc8cfcac4ef36
+846, 0xb3d4f256eecfd202
+847, 0xf73a6598f58c4f7e
+848, 0xd5722189524870ae
+849, 0x707878de6b995fc0
+850, 0xc3eb6ba73e3d7e8a
+851, 0xca75c017655b75a7
+852, 0x1b29369ea3541e5f
+853, 0x352e98858bdb58a3
+854, 0x1e4412d184b6b27d
+855, 0x2d375ba0304b2d17
+856, 0x56c30fce69a5d08e
+857, 0x6b8c2b0c06584bda
+858, 0xde4dfff228c8c91f
+859, 0xb7c9edd574e6287f
+860, 0xf6078281c9fca2b2
+861, 0xb9b9a51de02a2f1e
+862, 0xa411bef31c0103b0
+863, 0xc5facd8fc5e1d7a3
+864, 0x54e631c05ddf7359
+865, 0x815b42b3fd06c474
+866, 0xc9ac07566fda18ec
+867, 0xd84ea62957bd8e15
+868, 0x5575f74b5cfd8803
+869, 0x5779a8d460c2e304
+870, 0xfd6e87e264a85587
+871, 0xa1d674daa320b26d
+872, 0x2c3c3ec64b35afc4
+873, 0x393a274ff03e6935
+874, 0x1f40ecbac52c50ea
+875, 0xc3de64fa324ffc0c
+876, 0x56ae828b7f9deb04
+877, 0xe7c1a77b5c1f2cb3
+878, 0xa4c4aab19ea921cc
+879, 0xec164c238825822c
+880, 0xa6a3304770c03b03
+881, 0x3a63641d5b1e8123
+882, 0x42677be3a54617ef
+883, 0xa2680423e3a200c0
+884, 0x8b17cf75f3f37277
+885, 0xe7ce65a49242be3d
+886, 0x7f85934271323e4b
+887, 0xcfb0f431f79a4fab
+888, 0x392e4041a8505b65
+889, 0xd3e5daf0d8b25ea6
+890, 0x9447eff675d80f53
+891, 0xea27a9d53cfaeea8
+892, 0xe3f2335945a83ba
+893, 0x8875a43ce216413b
+894, 0xe49941f9eabce33e
+895, 0x9357c1296683a5b1
+896, 0xf0f16439e81ee701
+897, 0x3181515295ffd79a
+898, 0x9d7150fffd169ed8
+899, 0x2d6a1d281e255a72
+900, 0x81bf1286fb3a92b6
+901, 0x566d3079b499e279
+902, 0xc7939ca8f047341
+903, 0xb1f8050e7c2d59f6
+904, 0x605701045e7be192
+905, 0x51b73360e8e31a1c
+906, 0x9f4ad54483ba9fe0
+907, 0xd3085b8fcf69d1c8
+908, 0xc3e7475026dc5f0b
+909, 0x5800f8554b157354
+910, 0x37dfdf858cfcd963
+911, 0x3a1fce05ce385072
+912, 0xf495c062645c20c3
+913, 0xdcbeec2c3492c773
+914, 0xc38f427589d1d0b4
+915, 0x681ead60216a8184
+916, 0x4bd569c40cc88c41
+917, 0x49b0d442e130b7a2
+918, 0xee349156b7d1fa3f
+919, 0x2bde2d2db055135b
+920, 0xc6a460d2fbcb2378
+921, 0xd0f170494ff3dbb
+922, 0xb294422492528a23
+923, 0xfc95873c854e7b86
+924, 0x6c9c3ad1797bb19c
+925, 0xe0c06f2aab65062d
+926, 0x58e32ce0f11e3a81
+927, 0xa745fcd729ff5036
+928, 0x599b249b2fc2cdb2
+929, 0x78f23b5b0dd5b082
+930, 0x6de3e957f549ecfc
+931, 0x9d0712fa6d878756
+932, 0x9076e8554e4a413a
+933, 0xf3185818c0294de8
+934, 0x5de7cdf4b455b9b6
+935, 0xb15f6908ed703f7d
+936, 0x98c654dfedc6818
+937, 0x120502ab0e93ae42
+938, 0x67966a98a58dc120
+939, 0x1caa0fc628989482
+940, 0xd8b2c3cd480a8625
+941, 0x85c70071b3aed671
+942, 0xff385f8473714662
+943, 0xe2868e4bf3773b63
+944, 0x96cf8019b279298e
+945, 0x8511cc930bd74800
+946, 0x5312e48fdd55f5ab
+947, 0xfcdae564b52df78d
+948, 0x9eee48373e652176
+949, 0x953788f6bcbc56b0
+950, 0xd1a3855dbd2f6b37
+951, 0x3ad32acf77f4d1e9
+952, 0x917c7be81b003e30
+953, 0x9ce817da1e2e9dfb
+954, 0x2968983db162d44d
+955, 0x1e005decef5828ad
+956, 0xc38fe59d1aa4f3d5
+957, 0xf357f1710dc02f1d
+958, 0x2613912a4c83ec67
+959, 0x832a11470b9a17cb
+960, 0x5e85508a611f0dad
+961, 0x2781131677f59d56
+962, 0xa82358d7d4b0237f
+963, 0xfbf8b3cc030c3af6
+964, 0x68b2f68ac8a55adb
+965, 0x3b6fcf353add0ada
+966, 0xd1956049bcd15bd5
+967, 0x95b76f31c7f98b6d
+968, 0x814b6690df971a84
+969, 0xdcf7959cddd819e4
+970, 0xcf8c72c5d804fc88
+971, 0x56883769c8945a22
+972, 0x1f034652f658cf46
+973, 0x41df1324cda235a1
+974, 0xeccd32524504a054
+975, 0x974e0910a04ec02c
+976, 0x72104507b821f6db
+977, 0x791f8d089f273044
+978, 0xe0f79a4f567f73c3
+979, 0x52fe5bea3997f024
+980, 0x5f8b9b446494f78
+981, 0xfd9f511947059190
+982, 0x3aea9dac6063bce3
+983, 0xbfdae4dfc24aee60
+984, 0xa82cdbbf0a280318
+985, 0xf460aae18d70aa9d
+986, 0x997367cb204a57c4
+987, 0x616e21ab95ba05ef
+988, 0x9bfc93bec116769f
+989, 0x2b2ee27c37a3fa5b
+990, 0xb25c6ed54006ee38
+991, 0xab04d4a5c69e69a5
+992, 0x6d2f6b45f2d8438f
+993, 0x4ad2f32afc82f092
+994, 0x513d718908f709c0
+995, 0x5272aadc4fffca51
+996, 0xeb3f87e66156ef5d
+997, 0xf8a3d5a46a86ba85
+998, 0xdb4548a86f27abfd
+999, 0x57c05f47ff62380d
diff --git a/numpy/random/tests/test_direct.py b/numpy/random/tests/test_direct.py
index 0bdfabded..70a731861 100644
--- a/numpy/random/tests/test_direct.py
+++ b/numpy/random/tests/test_direct.py
@@ -6,7 +6,13 @@ from numpy.testing import (assert_equal, assert_allclose, assert_array_equal,
assert_raises)
import pytest
+<<<<<<< HEAD
from numpy.random import (Generator, MT19937, PCG64, Philox, RandomState)
+=======
+from numpy.random import (Generator, MT19937, PCG64,
+ Philox, Xoshiro256, Xoshiro512, RandomState,
+ SeedSequence)
+>>>>>>> ENH: use SeedSequence to generate entropy for seeding
from numpy.random.common import interface
try:
@@ -116,6 +122,24 @@ def gauss_from_uint(x, n, bits):
return gauss[:n]
+def test_seedsequence():
+ from numpy.random.bit_generator import (ISeedSequence,
+ ISpawnableSeedSequence,
+ SeedlessSeedSequence)
+
+ s1 = SeedSequence(range(10), spawn_key=(1, 2), pool_size=6)
+ s1.spawn(10)
+ s2 = SeedSequence(**s1.state)
+ assert_equal(s1.state, s2.state)
+ assert_equal(s1.n_children_spawned, s2.n_children_spawned)
+
+ # The interfaces cannot be instantiated themselves.
+ assert_raises(TypeError, ISeedSequence)
+ assert_raises(TypeError, ISpawnableSeedSequence)
+ dummy = SeedlessSeedSequence()
+ assert_raises(NotImplementedError, dummy.generate_state, 10)
+ assert len(dummy.spawn(10)) == 10
+
class Base(object):
dtype = np.uint64
@@ -127,8 +151,8 @@ class Base(object):
cls.bits = 64
cls.dtype = np.uint64
cls.seed_error_type = TypeError
- cls.invalid_seed_types = []
- cls.invalid_seed_values = []
+ cls.invalid_init_types = []
+ cls.invalid_init_values = []
@classmethod
def _read_csv(cls, filename):
@@ -199,39 +223,6 @@ class Base(object):
assert_allclose(uniforms, vals)
assert_equal(uniforms.dtype, np.float32)
- def test_seed_float(self):
- # GH #82
- rs = Generator(self.bit_generator(*self.data1['seed']))
- assert_raises(self.seed_error_type, rs.bit_generator.seed, np.pi)
- assert_raises(self.seed_error_type, rs.bit_generator.seed, -np.pi)
-
- def test_seed_float_array(self):
- # GH #82
- rs = Generator(self.bit_generator(*self.data1['seed']))
- assert_raises(self.seed_error_type, rs.bit_generator.seed,
- np.array([np.pi]))
- assert_raises(self.seed_error_type, rs.bit_generator.seed,
- np.array([-np.pi]))
- assert_raises(ValueError, rs.bit_generator.seed,
- np.array([np.pi, -np.pi]))
- assert_raises(TypeError, rs.bit_generator.seed, np.array([0, np.pi]))
- assert_raises(TypeError, rs.bit_generator.seed, [np.pi])
- assert_raises(TypeError, rs.bit_generator.seed, [0, np.pi])
-
- def test_seed_out_of_range(self):
- # GH #82
- rs = Generator(self.bit_generator(*self.data1['seed']))
- assert_raises(ValueError, rs.bit_generator.seed,
- 2 ** (2 * self.bits + 1))
- assert_raises(ValueError, rs.bit_generator.seed, -1)
-
- def test_seed_out_of_range_array(self):
- # GH #82
- rs = Generator(self.bit_generator(*self.data1['seed']))
- assert_raises(ValueError, rs.bit_generator.seed,
- [2 ** (2 * self.bits + 1)])
- assert_raises(ValueError, rs.bit_generator.seed, [-1])
-
def test_repr(self):
rs = Generator(self.bit_generator(*self.data1['seed']))
assert 'Generator' in repr(rs)
@@ -256,6 +247,10 @@ class Base(object):
assert bit_generator is not reloaded
assert_state_equal(reloaded_state, state)
+ ss = SeedSequence(100)
+ aa = pickle.loads(pickle.dumps(ss))
+ assert_equal(ss.state, aa.state)
+
def test_invalid_state_type(self):
bit_generator = self.bit_generator(*self.data1['seed'])
with pytest.raises(TypeError):
@@ -268,17 +263,17 @@ class Base(object):
with pytest.raises(ValueError):
bit_generator.state = state
- def test_invalid_seed_type(self):
- bit_generator = self.bit_generator(*self.data1['seed'])
- for st in self.invalid_seed_types:
+ def test_invalid_init_type(self):
+ bit_generator = self.bit_generator
+ for st in self.invalid_init_types:
with pytest.raises(TypeError):
- bit_generator.seed(*st)
+ bit_generator(*st)
- def test_invalid_seed_values(self):
- bit_generator = self.bit_generator(*self.data1['seed'])
- for st in self.invalid_seed_values:
- with pytest.raises(ValueError):
- bit_generator.seed(*st)
+ def test_invalid_init_values(self):
+ bit_generator = self.bit_generator
+ for st in self.invalid_init_values:
+ with pytest.raises((ValueError, OverflowError)):
+ bit_generator(*st)
def test_benchmark(self):
bit_generator = self.bit_generator(*self.data1['seed'])
@@ -321,9 +316,8 @@ class TestPhilox(Base):
cls.data2 = cls._read_csv(
join(pwd, './data/philox-testset-2.csv'))
cls.seed_error_type = TypeError
- cls.invalid_seed_types = []
- cls.invalid_seed_values = [(1, None, 1), (-1,), (2 ** 257 + 1,),
- (None, None, 2 ** 257 + 1)]
+ cls.invalid_init_types = []
+ cls.invalid_init_values = [(1, None, 1), (-1,), (None, None, 2 ** 257 + 1)]
def test_set_key(self):
bit_generator = self.bit_generator(*self.data1['seed'])
@@ -341,30 +335,9 @@ class TestPCG64(Base):
cls.dtype = np.uint64
cls.data1 = cls._read_csv(join(pwd, './data/pcg64-testset-1.csv'))
cls.data2 = cls._read_csv(join(pwd, './data/pcg64-testset-2.csv'))
- cls.seed_error_type = TypeError
- cls.invalid_seed_types = [(np.array([1, 2]),), (3.2,),
- (None, np.zeros(1))]
- cls.invalid_seed_values = [(-1,), (2 ** 129 + 1,), (None, -1),
- (None, 2 ** 129 + 1)]
-
- def test_seed_float_array(self):
- rs = Generator(self.bit_generator(*self.data1['seed']))
- assert_raises(self.seed_error_type, rs.bit_generator.seed,
- np.array([np.pi]))
- assert_raises(self.seed_error_type, rs.bit_generator.seed,
- np.array([-np.pi]))
- assert_raises(self.seed_error_type, rs.bit_generator.seed,
- np.array([np.pi, -np.pi]))
- assert_raises(self.seed_error_type, rs.bit_generator.seed,
- np.array([0, np.pi]))
- assert_raises(self.seed_error_type, rs.bit_generator.seed, [np.pi])
- assert_raises(self.seed_error_type, rs.bit_generator.seed, [0, np.pi])
-
- def test_seed_out_of_range_array(self):
- rs = Generator(self.bit_generator(*self.data1['seed']))
- assert_raises(self.seed_error_type, rs.bit_generator.seed,
- [2 ** (2 * self.bits + 1)])
- assert_raises(self.seed_error_type, rs.bit_generator.seed, [-1])
+ cls.seed_error_type = (ValueError, TypeError)
+ cls.invalid_init_types = [(3.2,), ([None],), (1, None)]
+ cls.invalid_init_values = [(-1,)]
def test_advance_symmetry(self):
rs = Generator(self.bit_generator(*self.data1['seed']))
@@ -391,42 +364,16 @@ class TestMT19937(Base):
cls.data1 = cls._read_csv(join(pwd, './data/mt19937-testset-1.csv'))
cls.data2 = cls._read_csv(join(pwd, './data/mt19937-testset-2.csv'))
cls.seed_error_type = ValueError
- cls.invalid_seed_types = []
- cls.invalid_seed_values = [(-1,), np.array([2 ** 33])]
-
- def test_seed_out_of_range(self):
- # GH #82
- rs = Generator(self.bit_generator(*self.data1['seed']))
- assert_raises(ValueError, rs.bit_generator.seed, 2 ** (self.bits + 1))
- assert_raises(ValueError, rs.bit_generator.seed, -1)
- assert_raises(ValueError, rs.bit_generator.seed,
- 2 ** (2 * self.bits + 1))
-
- def test_seed_out_of_range_array(self):
- # GH #82
- rs = Generator(self.bit_generator(*self.data1['seed']))
- assert_raises(ValueError, rs.bit_generator.seed,
- [2 ** (self.bits + 1)])
- assert_raises(ValueError, rs.bit_generator.seed, [-1])
- assert_raises(TypeError, rs.bit_generator.seed,
- [2 ** (2 * self.bits + 1)])
-
- def test_seed_float(self):
- # GH #82
- rs = Generator(self.bit_generator(*self.data1['seed']))
- assert_raises(TypeError, rs.bit_generator.seed, np.pi)
- assert_raises(TypeError, rs.bit_generator.seed, -np.pi)
+ cls.invalid_init_types = []
+ cls.invalid_init_values = [(-1,)]
def test_seed_float_array(self):
- # GH #82
- rs = Generator(self.bit_generator(*self.data1['seed']))
- bit_generator = rs.bit_generator
- assert_raises(TypeError, bit_generator.seed, np.array([np.pi]))
- assert_raises(TypeError, bit_generator.seed, np.array([-np.pi]))
- assert_raises(TypeError, bit_generator.seed, np.array([np.pi, -np.pi]))
- assert_raises(TypeError, bit_generator.seed, np.array([0, np.pi]))
- assert_raises(TypeError, bit_generator.seed, [np.pi])
- assert_raises(TypeError, bit_generator.seed, [0, np.pi])
+ assert_raises(TypeError, self.bit_generator, np.array([np.pi]))
+ assert_raises(TypeError, self.bit_generator, np.array([-np.pi]))
+ assert_raises(TypeError, self.bit_generator, np.array([np.pi, -np.pi]))
+ assert_raises(TypeError, self.bit_generator, np.array([0, np.pi]))
+ assert_raises(TypeError, self.bit_generator, [np.pi])
+ assert_raises(TypeError, self.bit_generator, [0, np.pi])
def test_state_tuple(self):
rs = Generator(self.bit_generator(*self.data1['seed']))
diff --git a/numpy/random/tests/test_generator_mt19937.py b/numpy/random/tests/test_generator_mt19937.py
index 44324c9e3..ef821d46f 100644
--- a/numpy/random/tests/test_generator_mt19937.py
+++ b/numpy/random/tests/test_generator_mt19937.py
@@ -8,7 +8,7 @@ from numpy.testing import (
assert_warns, assert_no_warnings, assert_array_equal,
assert_array_almost_equal, suppress_warnings)
-from numpy.random import Generator, MT19937
+from numpy.random import Generator, MT19937, SeedSequence
random = Generator(MT19937())
@@ -21,19 +21,23 @@ def endpoint(request):
class TestSeed(object):
def test_scalar(self):
s = Generator(MT19937(0))
- assert_equal(s.integers(1000), 548)
+ assert_equal(s.integers(1000), 479)
s = Generator(MT19937(4294967295))
- assert_equal(s.integers(1000), 97)
+ assert_equal(s.integers(1000), 324)
def test_array(self):
s = Generator(MT19937(range(10)))
- assert_equal(s.integers(1000), 410)
+ assert_equal(s.integers(1000), 465)
s = Generator(MT19937(np.arange(10)))
- assert_equal(s.integers(1000), 410)
+ assert_equal(s.integers(1000), 465)
s = Generator(MT19937([0]))
- assert_equal(s.integers(1000), 844)
+ assert_equal(s.integers(1000), 479)
s = Generator(MT19937([4294967295]))
- assert_equal(s.integers(1000), 635)
+ assert_equal(s.integers(1000), 324)
+
+ def test_seedsequence(self):
+ s = MT19937(SeedSequence(0))
+ assert_equal(s.random_raw(1), 2058676884)
def test_invalid_scalar(self):
# seed must be an unsigned 32 bit integer
@@ -41,11 +45,9 @@ class TestSeed(object):
assert_raises(ValueError, MT19937, -1)
def test_invalid_array(self):
- # seed must be an unsigned 32 bit integer
+ # seed must be an unsigned integer
assert_raises(TypeError, MT19937, [-0.5])
assert_raises(ValueError, MT19937, [-1])
- assert_raises(ValueError, MT19937, [4294967296])
- assert_raises(ValueError, MT19937, [1, 2, 4294967296])
assert_raises(ValueError, MT19937, [1, -2, 4294967296])
def test_noninstantized_bitgen(self):
@@ -101,14 +103,14 @@ class TestMultinomial(object):
def test_invalid_n(self):
assert_raises(ValueError, random.multinomial, -1, [0.8, 0.2])
assert_raises(ValueError, random.multinomial, [-1] * 10, [0.8, 0.2])
-
+
def test_p_non_contiguous(self):
p = np.arange(15.)
p /= np.sum(p[1::3])
pvals = p[1::3]
- random.bit_generator.seed(1432985819)
+ random = Generator(MT19937(1432985819))
non_contig = random.multinomial(100, pvals=pvals)
- random.bit_generator.seed(1432985819)
+ random = Generator(MT19937(1432985819))
contig = random.multinomial(100, pvals=np.ascontiguousarray(pvals))
assert_array_equal(non_contig, contig)
@@ -283,7 +285,7 @@ class TestIntegers(object):
def test_in_bounds_fuzz(self, endpoint):
# Don't use fixed seed
- random.bit_generator.seed()
+ random = Generator(MT19937())
for dt in self.itype[1:]:
for ubnd in [4, 8, 16]:
@@ -304,16 +306,16 @@ class TestIntegers(object):
ubnd = ubnd - 1 if endpoint else ubnd
size = 1000
- random.bit_generator.seed(1234)
- scalar = self.rfunc(lbnd, ubnd, size=size, endpoint=endpoint,
+ random = Generator(MT19937(1234))
+ scalar = random.integers(lbnd, ubnd, size=size, endpoint=endpoint,
dtype=dt)
- random.bit_generator.seed(1234)
- scalar_array = self.rfunc([lbnd], [ubnd], size=size,
+ random = Generator(MT19937(1234))
+ scalar_array = random.integers([lbnd], [ubnd], size=size,
endpoint=endpoint, dtype=dt)
- random.bit_generator.seed(1234)
- array = self.rfunc([lbnd] * size, [ubnd] *
+ random = Generator(MT19937(1234))
+ array = random.integers([lbnd] * size, [ubnd] *
size, size=size, endpoint=endpoint, dtype=dt)
assert_array_equal(scalar, scalar_array)
assert_array_equal(scalar, array)
@@ -323,33 +325,33 @@ class TestIntegers(object):
# We use a md5 hash of generated sequences of 1000 samples
# in the range [0, 6) for all but bool, where the range
# is [0, 2). Hashes are for little endian numbers.
- tgt = {'bool': '7dd3170d7aa461d201a65f8bcf3944b0',
- 'int16': '2d26cafb53cb0f5acbb9b3fe86b36991',
- 'int32': '54f153d6ae944ce0dde49a66602959bb',
- 'int64': '47a068f62fda47f6034aa745e39a1b0d',
- 'int8': '1d71d3947cd98598b4f00a77c117d62a',
- 'uint16': '2d26cafb53cb0f5acbb9b3fe86b36991',
- 'uint32': '54f153d6ae944ce0dde49a66602959bb',
- 'uint64': '47a068f62fda47f6034aa745e39a1b0d',
- 'uint8': '1d71d3947cd98598b4f00a77c117d62a'}
+ tgt = {'bool': 'b3300e66d2bb59e493d255d47c3a6cbe',
+ 'int16': '39624ead49ad67e37545744024d2648b',
+ 'int32': '5c4810373f979336c6c0c999996e47a1',
+ 'int64': 'ab126c15edff26f55c50d2b7e37391ac',
+ 'int8': 'd1746364b48a020dab9ef0568e6c0cd2',
+ 'uint16': '39624ead49ad67e37545744024d2648b',
+ 'uint32': '5c4810373f979336c6c0c999996e47a1',
+ 'uint64': 'ab126c15edff26f55c50d2b7e37391ac',
+ 'uint8': 'd1746364b48a020dab9ef0568e6c0cd2'}
for dt in self.itype[1:]:
- random.bit_generator.seed(1234)
+ random = Generator(MT19937(1234))
# view as little endian for hash
if sys.byteorder == 'little':
- val = self.rfunc(0, 6 - endpoint, size=1000, endpoint=endpoint,
+ val = random.integers(0, 6 - endpoint, size=1000, endpoint=endpoint,
dtype=dt)
else:
- val = self.rfunc(0, 6 - endpoint, size=1000, endpoint=endpoint,
+ val = random.integers(0, 6 - endpoint, size=1000, endpoint=endpoint,
dtype=dt).byteswap()
res = hashlib.md5(val.view(np.int8)).hexdigest()
assert_(tgt[np.dtype(dt).name] == res)
# bools do not depend on endianness
- random.bit_generator.seed(1234)
- val = self.rfunc(0, 2 - endpoint, size=1000, endpoint=endpoint,
+ random = Generator(MT19937(1234))
+ val = random.integers(0, 2 - endpoint, size=1000, endpoint=endpoint,
dtype=bool).view(np.int8)
res = hashlib.md5(val).hexdigest()
assert_(tgt[np.dtype(bool).name] == res)
@@ -362,18 +364,18 @@ class TestIntegers(object):
ubnd = ubnd - 1 if endpoint else ubnd
# view as little endian for hash
- random.bit_generator.seed(1234)
- val = self.rfunc(lbnd, ubnd, size=1000, endpoint=endpoint,
+ random = Generator(MT19937(1234))
+ val = random.integers(lbnd, ubnd, size=1000, endpoint=endpoint,
dtype=dt)
- random.bit_generator.seed(1234)
- val_bc = self.rfunc([lbnd] * 1000, ubnd, endpoint=endpoint,
+ random = Generator(MT19937(1234))
+ val_bc = random.integers([lbnd] * 1000, ubnd, endpoint=endpoint,
dtype=dt)
assert_array_equal(val, val_bc)
- random.bit_generator.seed(1234)
- val_bc = self.rfunc([lbnd] * 1000, [ubnd] * 1000,
+ random = Generator(MT19937(1234))
+ val_bc = random.integers([lbnd] * 1000, [ubnd] * 1000,
endpoint=endpoint, dtype=dt)
assert_array_equal(val, val_bc)
@@ -491,27 +493,23 @@ class TestRandomDist(object):
self.seed = 1234567890
def test_integers(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.integers(-99, 99, size=(3, 2))
- desired = np.array([[23, -32],
- [18, -70],
- [76, -53]])
+ desired = np.array([[-80, -56], [41, 37], [-83, -16]])
assert_array_equal(actual, desired)
def test_integers_masked(self):
# Test masked rejection sampling algorithm to generate array of
# uint32 in an interval.
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.integers(0, 99, size=(3, 2), dtype=np.uint32)
- desired = np.array([[61, 33],
- [58, 14],
- [87, 23]], dtype=np.uint32)
+ desired = np.array([[9, 21], [70, 68], [8, 41]], dtype=np.uint32)
assert_array_equal(actual, desired)
def test_integers_closed(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.integers(-99, 99, size=(3, 2), endpoint=True)
- desired = np.array([[24, -32], [18, -70], [77, -53]])
+ desired = np.array([[-80, -56], [ 41, 38], [-83, -15]])
assert_array_equal(actual, desired)
def test_integers_max_int(self):
@@ -527,74 +525,74 @@ class TestRandomDist(object):
assert_equal(actual, desired)
def test_random(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.random((3, 2))
- desired = np.array([[0.61879477158567997, 0.59162362775974664],
- [0.88868358904449662, 0.89165480011560816],
- [0.4575674820298663, 0.7781880808593471]])
+ desired = np.array([[0.096999199829214, 0.707517457682192],
+ [0.084364834598269, 0.767731206553125],
+ [0.665069021359413, 0.715487190596693]])
assert_array_almost_equal(actual, desired, decimal=15)
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.random()
assert_array_almost_equal(actual, desired[0, 0], decimal=15)
def test_random_float(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.random((3, 2))
- desired = np.array([[0.6187948, 0.5916236],
- [0.8886836, 0.8916548],
- [0.4575675, 0.7781881]])
+ desired = np.array([[0.0969992 , 0.70751746],
+ [0.08436483, 0.76773121],
+ [0.66506902, 0.71548719]])
assert_array_almost_equal(actual, desired, decimal=7)
def test_random_float_scalar(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.random(dtype=np.float32)
- desired = 0.6187948
+ desired = 0.0969992
assert_array_almost_equal(actual, desired, decimal=7)
def test_random_unsupported_type(self):
assert_raises(TypeError, random.random, dtype='int32')
def test_choice_uniform_replace(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.choice(4, 4)
- desired = np.array([2, 1, 2, 0], dtype=np.int64)
+ desired = np.array([0, 0, 2, 2], dtype=np.int64)
assert_array_equal(actual, desired)
def test_choice_nonuniform_replace(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.choice(4, 4, p=[0.4, 0.4, 0.1, 0.1])
- desired = np.array([1, 1, 2, 2], dtype=np.int64)
+ desired = np.array([0, 1, 0, 1], dtype=np.int64)
assert_array_equal(actual, desired)
def test_choice_uniform_noreplace(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.choice(4, 3, replace=False)
- desired = np.array([0, 2, 3], dtype=np.int64)
+ desired = np.array([0, 1, 3], dtype=np.int64)
assert_array_equal(actual, desired)
def test_choice_nonuniform_noreplace(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.choice(4, 3, replace=False, p=[0.1, 0.3, 0.5, 0.1])
- desired = np.array([2, 3, 1], dtype=np.int64)
+ desired = np.array([0, 2, 3], dtype=np.int64)
assert_array_equal(actual, desired)
def test_choice_noninteger(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.choice(['a', 'b', 'c', 'd'], 4)
- desired = np.array(['c', 'b', 'c', 'a'])
+ desired = np.array(['a', 'a', 'c', 'c'])
assert_array_equal(actual, desired)
def test_choice_multidimensional_default_axis(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.choice([[0, 1], [2, 3], [4, 5], [6, 7]], 3)
- desired = np.array([[4, 5], [2, 3], [4, 5]])
+ desired = np.array([[0, 1], [0, 1], [4, 5]])
assert_array_equal(actual, desired)
def test_choice_multidimensional_custom_axis(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.choice([[0, 1], [2, 3], [4, 5], [6, 7]], 1, axis=1)
- desired = np.array([[1], [3], [5], [7]])
+ desired = np.array([[0], [2], [4], [6]])
assert_array_equal(actual, desired)
def test_choice_exceptions(self):
@@ -665,13 +663,13 @@ class TestRandomDist(object):
a = np.array([42, 1, 2])
p = [None, None, None]
assert_raises(ValueError, random.choice, a, p=p)
-
+
def test_choice_p_non_contiguous(self):
p = np.ones(10) / 5
p[1::2] = 3.0
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
non_contig = random.choice(5, 3, p=p[::2])
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
contig = random.choice(5, 3, p=np.ascontiguousarray(p[::2]))
assert_array_equal(non_contig, contig)
@@ -690,8 +688,8 @@ class TestRandomDist(object):
def test_choice_large_sample(self):
import hashlib
- choice_hash = '6395868be877d27518c832213c17977c'
- random.bit_generator.seed(self.seed)
+ choice_hash = '5ca163da624c938bb3bc93e89a7dec4c'
+ random = Generator(MT19937(self.seed))
actual = random.choice(10000, 5000, replace=False)
if sys.byteorder != 'little':
actual = actual.byteswap()
@@ -699,9 +697,9 @@ class TestRandomDist(object):
assert_(choice_hash == res)
def test_bytes(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.bytes(10)
- desired = b'\x82Ui\x9e\xff\x97+Wf\xa5'
+ desired = b'\x86\xf0\xd4\x18\xe1\x81\t8%\xdd'
assert_equal(actual, desired)
def test_shuffle(self):
@@ -724,11 +722,11 @@ class TestRandomDist(object):
lambda x: np.asarray([(i, i) for i in x],
[("a", object, (1,)),
("b", np.int32, (1,))])]:
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
alist = conv([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])
random.shuffle(alist)
actual = alist
- desired = conv([0, 1, 9, 6, 2, 4, 5, 8, 7, 3])
+ desired = conv([4, 1, 9, 8, 0, 5, 3, 6, 2, 7])
assert_array_equal(actual, desired)
def test_shuffle_masked(self):
@@ -746,62 +744,62 @@ class TestRandomDist(object):
sorted(b.data[~b.mask]), sorted(b_orig.data[~b_orig.mask]))
def test_permutation(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
alist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
actual = random.permutation(alist)
- desired = [0, 1, 9, 6, 2, 4, 5, 8, 7, 3]
+ desired = [4, 1, 9, 8, 0, 5, 3, 6, 2, 7]
assert_array_equal(actual, desired)
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
arr_2d = np.atleast_2d([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]).T
actual = random.permutation(arr_2d)
assert_array_equal(actual, np.atleast_2d(desired).T)
def test_beta(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.beta(.1, .9, size=(3, 2))
desired = np.array(
- [[1.45341850513746058e-02, 5.31297615662868145e-04],
- [1.85366619058432324e-06, 4.19214516800110563e-03],
- [1.58405155108498093e-04, 1.26252891949397652e-04]])
+ [[1.083029353267698e-10, 2.449965303168024e-11],
+ [2.397085162969853e-02, 3.590779671820755e-08],
+ [2.830254190078299e-04, 1.744709918330393e-01]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_binomial(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.binomial(100.123, .456, size=(3, 2))
- desired = np.array([[37, 43],
+ desired = np.array([[42, 41],
[42, 48],
- [46, 45]])
+ [44, 50]])
assert_array_equal(actual, desired)
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.binomial(100.123, .456)
- desired = 37
+ desired = 42
assert_array_equal(actual, desired)
def test_chisquare(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.chisquare(50, size=(3, 2))
- desired = np.array([[22.2534560369812, 46.9302393710074],
- [52.9974164611614, 85.3559029505718],
- [46.1580841240719, 36.1933148548090]])
+ desired = np.array([[32.9850547060149, 39.0219480493301],
+ [56.2006134779419, 57.3474165711485],
+ [55.4243733880198, 55.4209797925213]])
assert_array_almost_equal(actual, desired, decimal=13)
def test_dirichlet(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
alpha = np.array([51.72840233779265162, 39.74494232180943953])
actual = random.dirichlet(alpha, size=(3, 2))
- desired = np.array([[[0.444382290764855, 0.555617709235145],
- [0.468440809291970, 0.531559190708030]],
- [[0.613461427360549, 0.386538572639451],
- [0.529103072088183, 0.470896927911817]],
- [[0.513490650101800, 0.486509349898200],
- [0.558550925712797, 0.441449074287203]]])
+ desired = np.array([[[0.5439892869558927, 0.45601071304410745],
+ [0.5588917345860708, 0.4411082654139292 ]],
+ [[0.5632074165063435, 0.43679258349365657],
+ [0.54862581112627, 0.45137418887373015]],
+ [[0.49961831357047226, 0.5003816864295278 ],
+ [0.52374806183482, 0.47625193816517997]]])
assert_array_almost_equal(actual, desired, decimal=15)
bad_alpha = np.array([5.4e-01, -1.0e-16])
assert_raises(ValueError, random.dirichlet, bad_alpha)
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
alpha = np.array([51.72840233779265162, 39.74494232180943953])
actual = random.dirichlet(alpha)
assert_array_almost_equal(actual, desired[0, 0], decimal=15)
@@ -822,23 +820,23 @@ class TestRandomDist(object):
# gh-2089
alpha = np.array([5.4e-01, -1.0e-16])
assert_raises(ValueError, random.dirichlet, alpha)
-
+
def test_dirichlet_alpha_non_contiguous(self):
a = np.array([51.72840233779265162, -1.0, 39.74494232180943953])
alpha = a[::2]
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
non_contig = random.dirichlet(alpha, size=(3, 2))
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
contig = random.dirichlet(np.ascontiguousarray(alpha),
size=(3, 2))
assert_array_almost_equal(non_contig, contig)
def test_exponential(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.exponential(1.1234, size=(3, 2))
- desired = np.array([[5.350682337747634, 1.152307441755771],
- [3.867015473358779, 1.538765912839396],
- [0.347846818048527, 2.715656549872026]])
+ desired = np.array([[0.098845481066258, 1.560752510746964],
+ [0.075730916041636, 1.769098974710777],
+ [1.488602544592235, 2.49684815275751 ]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_exponential_0(self):
@@ -846,19 +844,19 @@ class TestRandomDist(object):
assert_raises(ValueError, random.exponential, scale=-0.)
def test_f(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.f(12, 77, size=(3, 2))
- desired = np.array([[0.809498839488467, 2.867222762455471],
- [0.588036831639353, 1.012185639664636],
- [1.147554281917365, 1.150886518432105]])
+ desired = np.array([[0.461720027077085, 1.100441958872451],
+ [1.100337455217484, 0.91421736740018 ],
+ [0.500811891303113, 0.826802454552058]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_gamma(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.gamma(5, 3, size=(3, 2))
- desired = np.array([[12.46569350177219, 16.46580642087044],
- [43.65744473309084, 11.98722785682592],
- [6.50371499559955, 7.48465689751638]])
+ desired = np.array([[ 5.03850858902096, 7.9228656732049 ],
+ [18.73983605132985, 19.57961681699238],
+ [18.17897755150825, 18.17653912505234]])
assert_array_almost_equal(actual, desired, decimal=14)
def test_gamma_0(self):
@@ -866,11 +864,11 @@ class TestRandomDist(object):
assert_raises(ValueError, random.gamma, shape=-0., scale=-0.)
def test_geometric(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.geometric(.123456789, size=(3, 2))
- desired = np.array([[8, 7],
- [17, 17],
- [5, 12]])
+ desired = np.array([[ 1, 10],
+ [ 1, 12],
+ [ 9, 10]])
assert_array_equal(actual, desired)
def test_geometric_exceptions(self):
@@ -883,11 +881,11 @@ class TestRandomDist(object):
assert_raises(ValueError, random.geometric, [np.nan] * 10)
def test_gumbel(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.gumbel(loc=.123456789, scale=2.0, size=(3, 2))
- desired = np.array([[0.19591898743416816, 0.34405539668096674],
- [-1.4492522252274278, -1.47374816298446865],
- [1.10651090478803416, -0.69535848626236174]])
+ desired = np.array([[ 4.688397515056245, -0.289514845417841],
+ [ 4.981176042584683, -0.633224272589149],
+ [-0.055915275687488, -0.333962478257953]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_gumbel_0(self):
@@ -895,11 +893,11 @@ class TestRandomDist(object):
assert_raises(ValueError, random.gumbel, scale=-0.)
def test_hypergeometric(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.hypergeometric(10.1, 5.5, 14, size=(3, 2))
- desired = np.array([[9, 9],
- [10, 9],
- [9, 10]])
+ desired = np.array([[ 9, 9],
+ [ 9, 9],
+ [10, 9]])
assert_array_equal(actual, desired)
# Test nbad = 0
@@ -921,11 +919,11 @@ class TestRandomDist(object):
assert_array_equal(actual, desired)
def test_laplace(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.laplace(loc=.123456789, scale=2.0, size=(3, 2))
- desired = np.array([[0.66599721112760157, 0.52829452552221945],
- [3.12791959514407125, 3.18202813572992005],
- [-0.05391065675859356, 1.74901336242837324]])
+ desired = np.array([[-3.156353949272393, 1.195863024830054],
+ [-3.435458081645966, 1.656882398925444],
+ [ 0.924824032467446, 1.251116432209336]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_laplace_0(self):
@@ -933,19 +931,19 @@ class TestRandomDist(object):
assert_raises(ValueError, random.laplace, scale=-0.)
def test_logistic(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.logistic(loc=.123456789, scale=2.0, size=(3, 2))
- desired = np.array([[1.09232835305011444, 0.8648196662399954],
- [4.27818590694950185, 4.33897006346929714],
- [-0.21682183359214885, 2.63373365386060332]])
+ desired = np.array([[-4.338584631510999, 1.890171436749954],
+ [-4.64547787337966 , 2.514545562919217],
+ [ 1.495389489198666, 1.967827627577474]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_lognormal(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.lognormal(mean=.123456789, sigma=2.0, size=(3, 2))
- desired = np.array([[1.0894838661036e-03, 9.0990021488311e-01],
- [6.9178869932225e-01, 2.7672077560016e-01],
- [2.3248645126975e+00, 1.4609997951330e+00]])
+ desired = np.array([[ 0.0268252166335, 13.9534486483053],
+ [ 0.1204014788936, 2.2422077497792],
+ [ 4.2484199496128, 12.0093343977523]])
assert_array_almost_equal(actual, desired, decimal=13)
def test_lognormal_0(self):
@@ -953,11 +951,11 @@ class TestRandomDist(object):
assert_raises(ValueError, random.lognormal, sigma=-0.)
def test_logseries(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.logseries(p=.923456789, size=(3, 2))
- desired = np.array([[2, 2],
- [6, 17],
- [3, 6]])
+ desired = np.array([[14, 17],
+ [3, 18],
+ [5, 1]])
assert_array_equal(actual, desired)
def test_logseries_exceptions(self):
@@ -966,34 +964,34 @@ class TestRandomDist(object):
assert_raises(ValueError, random.logseries, [np.nan] * 10)
def test_multinomial(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.multinomial(20, [1 / 6.] * 6, size=(3, 2))
- desired = np.array([[[4, 3, 5, 4, 2, 2],
- [5, 2, 8, 2, 2, 1]],
- [[3, 4, 3, 6, 0, 4],
- [2, 1, 4, 3, 6, 4]],
- [[4, 4, 2, 5, 2, 3],
- [4, 3, 4, 2, 3, 4]]])
+ desired = np.array([[[1, 5, 1, 6, 4, 3],
+ [4, 2, 6, 2, 4, 2]],
+ [[5, 3, 2, 6, 3, 1],
+ [4, 4, 0, 2, 3, 7]],
+ [[6, 3, 1, 5, 3, 2],
+ [5, 5, 3, 1, 2, 4]]])
assert_array_equal(actual, desired)
def test_multivariate_normal(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
mean = (.123456789, 10)
cov = [[1, 0], [0, 1]]
size = (3, 2)
actual = random.multivariate_normal(mean, cov, size)
- desired = np.array([[[-3.34929721161096100, 9.891061435770858],
- [-0.12250896439641100, 9.295898449738300]],
- [[0.48355927611635563, 10.127832101772366],
- [3.11093021424924300, 10.283109168794352]],
- [[-0.20332082341774727, 9.868532121697195],
- [-1.33806889550667330, 9.813657233804179]]])
+ desired = np.array([[[-1.747478062846581, 11.25613495182354 ],
+ [-0.9967333370066214, 10.342002097029821 ]],
+ [[ 0.7850019631242964, 11.181113712443013 ],
+ [ 0.8901349653255224, 8.873825399642492 ]],
+ [[ 0.7130260107430003, 9.551628690083056 ],
+ [ 0.7127098726541128, 11.991709234143173 ]]])
assert_array_almost_equal(actual, desired, decimal=15)
# Check for default size, was raising deprecation warning
actual = random.multivariate_normal(mean, cov)
- desired = np.array([-1.097443117192574, 10.535787051184261])
+ desired = np.array([0.233278563284287, 9.424140804347195])
assert_array_almost_equal(actual, desired, decimal=15)
# Check that non positive-semidefinite covariance warns with
@@ -1028,11 +1026,11 @@ class TestRandomDist(object):
mu, np.eye(3))
def test_negative_binomial(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.negative_binomial(n=100, p=.12345, size=(3, 2))
- desired = np.array([[521, 736],
- [665, 690],
- [723, 751]])
+ desired = np.array([[543, 727],
+ [775, 760],
+ [600, 674]])
assert_array_equal(actual, desired)
def test_negative_binomial_exceptions(self):
@@ -1042,46 +1040,46 @@ class TestRandomDist(object):
[np.nan] * 10)
def test_noncentral_chisquare(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.noncentral_chisquare(df=5, nonc=5, size=(3, 2))
- desired = np.array([[9.47783251920357, 10.02066178260461],
- [3.15869984192364, 10.5581565031544],
- [5.01652540543548, 13.7689551218441]])
+ desired = np.array([[ 1.70561552362133, 15.97378184942111],
+ [13.71483425173724, 20.17859633310629],
+ [11.3615477156643 , 3.67891108738029]])
assert_array_almost_equal(actual, desired, decimal=14)
actual = random.noncentral_chisquare(df=.5, nonc=.2, size=(3, 2))
- desired = np.array([[0.00145153051285, 0.22432468724778],
- [0.02956713468556, 0.00207192946898],
- [1.41985055641800, 0.15451287602753]])
+ desired = np.array([[9.41427665607629e-04, 1.70473157518850e-04],
+ [1.14554372041263e+00, 1.38187755933435e-03],
+ [1.90659181905387e+00, 1.21772577941822e+00]])
assert_array_almost_equal(actual, desired, decimal=14)
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.noncentral_chisquare(df=5, nonc=0, size=(3, 2))
- desired = np.array([[3.64881368071039, 5.48224544747803],
- [20.41999842025404, 3.44075915187367],
- [1.29765160605552, 1.64125033268606]])
+ desired = np.array([[0.82947954590419, 1.80139670767078],
+ [6.58720057417794, 7.00491463609814],
+ [6.31101879073157, 6.30982307753005]])
assert_array_almost_equal(actual, desired, decimal=14)
def test_noncentral_f(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.noncentral_f(dfnum=5, dfden=2, nonc=1,
size=(3, 2))
- desired = np.array([[1.22680230963236, 2.56457837623956],
- [2.7653304499494, 7.4336268865443],
- [1.16362730891403, 2.54104276581491]])
+ desired = np.array([[0.060310671139 , 0.23866058175939],
+ [0.86860246709073, 0.2668510459738 ],
+ [0.23375780078364, 1.88922102885943]])
assert_array_almost_equal(actual, desired, decimal=14)
def test_noncentral_f_nan(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.noncentral_f(dfnum=5, dfden=2, nonc=np.nan)
assert np.isnan(actual)
def test_normal(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.normal(loc=.123456789, scale=2.0, size=(3, 2))
- desired = np.array([[-6.822051212221923, -0.094420339458285],
- [-0.368474717792823, -1.284746311523402],
- [0.843661763232711, 0.379120992544734]])
+ desired = np.array([[-3.618412914693162, 2.635726692647081],
+ [-2.116923463013243, 0.807460983059643],
+ [ 1.446547137248593, 2.485684213886024]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_normal_0(self):
@@ -1089,11 +1087,11 @@ class TestRandomDist(object):
assert_raises(ValueError, random.normal, scale=-0.)
def test_pareto(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.pareto(a=.123456789, size=(3, 2))
- desired = np.array([[5.6883528121891552e+16, 4.0569373841667057e+03],
- [1.2854967019379475e+12, 6.5833156486851483e+04],
- [1.1281132447159091e+01, 3.1895968171107006e+08]])
+ desired = np.array([[1.0394926776069018e+00, 7.7142534343505773e+04],
+ [7.2640150889064703e-01, 3.4650454783825594e+05],
+ [4.5852344481994740e+04, 6.5851383009539105e+07]])
# For some reason on 32-bit x86 Ubuntu 12.10 the [1, 0] entry in this
# matrix differs by 24 nulps. Discussion:
# https://mail.python.org/pipermail/numpy-discussion/2012-September/063801.html
@@ -1103,10 +1101,10 @@ class TestRandomDist(object):
np.testing.assert_array_almost_equal_nulp(actual, desired, nulp=30)
def test_poisson(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.poisson(lam=.123456789, size=(3, 2))
desired = np.array([[0, 0],
- [1, 0],
+ [0, 0],
[0, 0]])
assert_array_equal(actual, desired)
@@ -1122,19 +1120,19 @@ class TestRandomDist(object):
assert_raises(ValueError, random.poisson, [np.nan] * 10)
def test_power(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.power(a=.123456789, size=(3, 2))
- desired = np.array([[9.328833342693975e-01, 2.742250409261003e-02],
- [7.684513237993961e-01, 9.297548209160028e-02],
- [2.214811188828573e-05, 4.693448360603472e-01]])
+ desired = np.array([[1.977857368842754e-09, 9.806792196620341e-02],
+ [2.482442984543471e-10, 1.527108843266079e-01],
+ [8.188283434244285e-02, 3.950547209346948e-01]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_rayleigh(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.rayleigh(scale=10, size=(3, 2))
- desired = np.array([[13.8882496494248393, 13.383318339044731],
- [20.95413364294492098, 21.08285015800712614],
- [11.06066537006854311, 17.35468505778271009]])
+ desired = np.array([[ 4.51734079831581, 15.6802442485758 ],
+ [ 4.19850651287094, 17.08718809823704],
+ [14.7907457708776 , 15.85545333419775]])
assert_array_almost_equal(actual, desired, decimal=14)
def test_rayleigh_0(self):
@@ -1142,56 +1140,56 @@ class TestRandomDist(object):
assert_raises(ValueError, random.rayleigh, scale=-0.)
def test_standard_cauchy(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.standard_cauchy(size=(3, 2))
- desired = np.array([[31.87809592667601, 0.349332782046838],
- [2.816995747731641, 10.552372563459114],
- [2.485608017991235, 7.843211273201831]])
+ desired = np.array([[-1.489437778266206, -3.275389641569784],
+ [ 0.560102864910406, -0.680780916282552],
+ [-1.314912905226277, 0.295852965660225]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_standard_exponential(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.standard_exponential(size=(3, 2), method='inv')
- desired = np.array([[0.96441739162374596, 0.89556604882105506],
- [2.1953785836319808, 2.22243285392490542],
- [0.6116915921431676, 1.50592546727413201]])
+ desired = np.array([[0.102031839440643, 1.229350298474972],
+ [0.088137284693098, 1.459859985522667],
+ [1.093830802293668, 1.256977002164613]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_standard_expoential_type_error(self):
assert_raises(TypeError, random.standard_exponential, dtype=np.int32)
def test_standard_gamma(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.standard_gamma(shape=3, size=(3, 2))
- desired = np.array([[2.28483515569645, 3.29899524967824],
- [11.12492298902645, 2.16784417297277],
- [0.92121813690910, 1.12853552328470]])
+ desired = np.array([[0.62970724056362, 1.22379851271008],
+ [3.899412530884 , 4.12479964250139],
+ [3.74994102464584, 3.74929307690815]])
assert_array_almost_equal(actual, desired, decimal=14)
def test_standard_gammma_scalar_float(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.standard_gamma(3, dtype=np.float32)
- desired = 1.3877466
+ desired = 2.9242148399353027
assert_array_almost_equal(actual, desired, decimal=6)
def test_standard_gamma_float(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.standard_gamma(shape=3, size=(3, 2))
- desired = np.array([[2.2848352, 3.2989952],
- [11.124923, 2.1678442],
- [0.9212181, 1.1285355]])
+ desired = np.array([[0.62971, 1.2238 ],
+ [3.89941, 4.1248 ],
+ [3.74994, 3.74929]])
assert_array_almost_equal(actual, desired, decimal=5)
def test_standard_gammma_float_out(self):
actual = np.zeros((3, 2), dtype=np.float32)
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
random.standard_gamma(10.0, out=actual, dtype=np.float32)
- desired = np.array([[6.9824033, 7.3731737],
- [14.860578, 7.5327270],
- [11.767487, 6.2320185]], dtype=np.float32)
+ desired = np.array([[10.14987, 7.87012],
+ [ 9.46284, 12.56832],
+ [13.82495, 7.81533]], dtype=np.float32)
assert_array_almost_equal(actual, desired, decimal=5)
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
random.standard_gamma(10.0, out=actual, size=(3, 2), dtype=np.float32)
assert_array_almost_equal(actual, desired, decimal=5)
@@ -1211,39 +1209,39 @@ class TestRandomDist(object):
assert_raises(ValueError, random.standard_gamma, shape=-0.)
def test_standard_normal(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.standard_normal(size=(3, 2))
- desired = np.array([[-3.472754000610961, -0.108938564229143],
- [-0.245965753396411, -0.704101550261701],
- [0.360102487116356, 0.127832101772367]])
+ desired = np.array([[-1.870934851846581, 1.25613495182354 ],
+ [-1.120190126006621, 0.342002097029821],
+ [ 0.661545174124296, 1.181113712443012]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_standard_normal_unsupported_type(self):
assert_raises(TypeError, random.standard_normal, dtype=np.int32)
def test_standard_t(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.standard_t(df=10, size=(3, 2))
- desired = np.array([[-3.68722108185508, -0.672031186266171],
- [2.900224996448669, -0.199656996187739],
- [-1.12179956985969, 1.85668262342106]])
+ desired = np.array([[-1.484666193042647, 0.30597891831161 ],
+ [ 1.056684299648085, -0.407312602088507],
+ [ 0.130704414281157, -2.038053410490321]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_triangular(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.triangular(left=5.12, mode=10.23, right=20.34,
size=(3, 2))
- desired = np.array([[12.68117178949215784, 12.4129206149193152],
- [16.20131377335158263, 16.25692138747600524],
- [11.20400690911820263, 14.4978144835829923]])
+ desired = np.array([[ 7.86664070590917, 13.6313848513185 ],
+ [ 7.68152445215983, 14.36169131136546],
+ [13.16105603911429, 13.72341621856971]])
assert_array_almost_equal(actual, desired, decimal=14)
def test_uniform(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.uniform(low=1.23, high=10.54, size=(3, 2))
- desired = np.array([[6.99097932346268003, 6.73801597444323974],
- [9.50364421400426274, 9.53130618907631089],
- [5.48995325769805476, 8.47493103280052118]])
+ desired = np.array([[2.13306255040998 , 7.816987531021207],
+ [2.015436610109887, 8.377577533009589],
+ [7.421792588856135, 7.891185744455209]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_uniform_range_bounds(self):
@@ -1285,51 +1283,51 @@ class TestRandomDist(object):
assert_raises(TypeError, random.hypergeometric, throwing_int, 1, 1)
def test_vonmises(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.vonmises(mu=1.23, kappa=1.54, size=(3, 2))
- desired = np.array([[2.28567572673902042, 2.89163838442285037],
- [0.38198375564286025, 2.57638023113890746],
- [1.19153771588353052, 1.83509849681825354]])
+ desired = np.array([[ 1.107972248690106, 2.841536476232361],
+ [ 1.832602376042457, 1.945511926976032],
+ [-0.260147475776542, 2.058047492231698]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_vonmises_small(self):
# check infinite loop, gh-4720
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
r = random.vonmises(mu=0., kappa=1.1e-8, size=10**6)
assert_(np.isfinite(r).all())
def test_vonmises_nan(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
r = random.vonmises(mu=0., kappa=np.nan)
assert_(np.isnan(r))
def test_wald(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.wald(mean=1.23, scale=1.54, size=(3, 2))
- desired = np.array([[0.10653278160339, 0.98771068102461],
- [0.89276055317879, 0.13640126419923],
- [0.9194319091599, 0.36037816317472]])
+ desired = np.array([[0.26871721804551, 3.2233942732115 ],
+ [2.20328374987066, 2.40958405189353],
+ [2.07093587449261, 0.73073890064369]])
assert_array_almost_equal(actual, desired, decimal=14)
def test_weibull(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.weibull(a=1.23, size=(3, 2))
- desired = np.array([[3.557276979846361, 1.020870580998542],
- [2.731847777612348, 1.29148068905082],
- [0.385531483942839, 2.049551716717254]])
+ desired = np.array([[0.138613914769468, 1.306463419753191],
+ [0.111623365934763, 1.446570494646721],
+ [1.257145775276011, 1.914247725027957]])
assert_array_almost_equal(actual, desired, decimal=15)
def test_weibull_0(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
assert_equal(random.weibull(a=0, size=12), np.zeros(12))
assert_raises(ValueError, random.weibull, a=-0.)
def test_zipf(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.zipf(a=1.23, size=(3, 2))
- desired = np.array([[66, 29],
- [1, 1],
- [3, 13]])
+ desired = np.array([[ 1, 1],
+ [ 10, 867],
+ [354, 2]])
assert_array_equal(actual, desired)
@@ -1339,88 +1337,75 @@ class TestBroadcast(object):
def setup(self):
self.seed = 123456789
- def set_seed(self):
- random.bit_generator.seed(self.seed)
def test_uniform(self):
+ random = Generator(MT19937(self.seed))
low = [0]
high = [1]
uniform = random.uniform
- desired = np.array([0.53283302478975902,
- 0.53413660089041659,
- 0.50955303552646702])
+ desired = np.array([0.16693771389729, 0.19635129550675, 0.75563050964095])
- self.set_seed()
- actual = uniform(low * 3, high)
+ random = Generator(MT19937(self.seed))
+ actual = random.uniform(low * 3, high)
assert_array_almost_equal(actual, desired, decimal=14)
- self.set_seed()
- actual = uniform(low, high * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.uniform(low, high * 3)
assert_array_almost_equal(actual, desired, decimal=14)
def test_normal(self):
loc = [0]
scale = [1]
bad_scale = [-1]
- normal = random.normal
- desired = np.array([0.454879818179180,
- -0.62749179463661,
- -0.06063266769872])
+ random = Generator(MT19937(self.seed))
+ desired = np.array([-0.38736406738527, 0.79594375042255, 0.0197076236097])
- self.set_seed()
- actual = normal(loc * 3, scale)
+ random = Generator(MT19937(self.seed))
+ actual = random.normal(loc * 3, scale)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, normal, loc * 3, bad_scale)
assert_raises(ValueError, random.normal, loc * 3, bad_scale)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ normal = random.normal
actual = normal(loc, scale * 3)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, normal, loc, bad_scale * 3)
- assert_raises(ValueError, random.normal, loc, bad_scale * 3)
def test_beta(self):
a = [1]
b = [2]
bad_a = [-1]
bad_b = [-2]
- beta = random.beta
- desired = np.array([0.63222080311226,
- 0.33310522220774,
- 0.64494078460190])
+ desired = np.array([0.18719338682602, 0.73234824491364, 0.17928615186455])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ beta = random.beta
actual = beta(a * 3, b)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, beta, bad_a * 3, b)
assert_raises(ValueError, beta, a * 3, bad_b)
- self.set_seed()
- actual = beta(a, b * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.beta(a, b * 3)
assert_array_almost_equal(actual, desired, decimal=14)
def test_exponential(self):
scale = [1]
bad_scale = [-1]
- exponential = random.exponential
- desired = np.array([1.68591211640990,
- 3.14186859487914,
- 0.67717375919228])
+ desired = np.array([0.67245993212806, 0.21380495318094, 0.7177848928629])
- self.set_seed()
- actual = exponential(scale * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.exponential(scale * 3)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, exponential, bad_scale * 3)
+ assert_raises(ValueError, random.exponential, bad_scale * 3)
def test_standard_gamma(self):
shape = [1]
bad_shape = [-1]
- std_gamma = random.standard_gamma
- desired = np.array([1.68591211640990,
- 3.14186859487914,
- 0.67717375919228])
+ desired = np.array([0.67245993212806, 0.21380495318094, 0.7177848928629])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ std_gamma = random.standard_gamma
actual = std_gamma(shape * 3)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, std_gamma, bad_shape * 3)
@@ -1430,18 +1415,17 @@ class TestBroadcast(object):
scale = [2]
bad_shape = [-1]
bad_scale = [-2]
- gamma = random.gamma
- desired = np.array([3.37182423281980,
- 6.28373718975827,
- 1.35434751838456])
+ desired = np.array([1.34491986425611, 0.42760990636187, 1.4355697857258])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ gamma = random.gamma
actual = gamma(shape * 3, scale)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, gamma, bad_shape * 3, scale)
assert_raises(ValueError, gamma, shape * 3, bad_scale)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ gamma = random.gamma
actual = gamma(shape, scale * 3)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, gamma, bad_shape, scale * 3)
@@ -1452,18 +1436,17 @@ class TestBroadcast(object):
dfden = [2]
bad_dfnum = [-1]
bad_dfden = [-2]
- f = random.f
- desired = np.array([0.84207044881810,
- 3.08607209903483,
- 3.12823105933169])
+ desired = np.array([0.07765056244107, 7.72951397913186, 0.05786093891763])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ f = random.f
actual = f(dfnum * 3, dfden)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, f, bad_dfnum * 3, dfden)
assert_raises(ValueError, f, dfnum * 3, bad_dfden)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ f = random.f
actual = f(dfnum, dfden * 3)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, f, bad_dfnum, dfden * 3)
@@ -1476,12 +1459,10 @@ class TestBroadcast(object):
bad_dfnum = [0]
bad_dfden = [-1]
bad_nonc = [-2]
- nonc_f = random.noncentral_f
- desired = np.array([3.83710578542563,
- 8.74926819712029,
- 0.48892943835401])
+ desired = np.array([2.02434240411421, 12.91838601070124, 1.24395160354629])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ nonc_f = random.noncentral_f
actual = nonc_f(dfnum * 3, dfden, nonc)
assert_array_almost_equal(actual, desired, decimal=14)
assert np.all(np.isnan(nonc_f(dfnum, dfden, [np.nan] * 3)))
@@ -1490,14 +1471,16 @@ class TestBroadcast(object):
assert_raises(ValueError, nonc_f, dfnum * 3, bad_dfden, nonc)
assert_raises(ValueError, nonc_f, dfnum * 3, dfden, bad_nonc)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ nonc_f = random.noncentral_f
actual = nonc_f(dfnum, dfden * 3, nonc)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, nonc_f, bad_dfnum, dfden * 3, nonc)
assert_raises(ValueError, nonc_f, dfnum, bad_dfden * 3, nonc)
assert_raises(ValueError, nonc_f, dfnum, dfden * 3, bad_nonc)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ nonc_f = random.noncentral_f
actual = nonc_f(dfnum, dfden, nonc * 3)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, nonc_f, bad_dfnum, dfden, nonc * 3)
@@ -1505,41 +1488,37 @@ class TestBroadcast(object):
assert_raises(ValueError, nonc_f, dfnum, dfden, bad_nonc * 3)
def test_noncentral_f_small_df(self):
- self.set_seed()
- desired = np.array([21.57878070681719, 1.17110217503908])
+ random = Generator(MT19937(self.seed))
+ desired = np.array([0.04714867120827, 0.1239390327694])
actual = random.noncentral_f(0.9, 0.9, 2, size=2)
assert_array_almost_equal(actual, desired, decimal=14)
def test_chisquare(self):
df = [1]
bad_df = [-1]
- chisquare = random.chisquare
- desired = np.array([0.57022801133088286,
- 0.51947702108840776,
- 0.1320969254923558])
+ desired = np.array([0.05573640064251, 1.47220224353539, 2.9469379318589])
- self.set_seed()
- actual = chisquare(df * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.chisquare(df * 3)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, chisquare, bad_df * 3)
+ assert_raises(ValueError, random.chisquare, bad_df * 3)
def test_noncentral_chisquare(self):
df = [1]
nonc = [2]
bad_df = [-1]
bad_nonc = [-2]
- nonc_chi = random.noncentral_chisquare
- desired = np.array([2.20478739452297,
- 1.45177405755115,
- 1.00418921695354])
+ desired = np.array([0.07710766249436, 5.27829115110304, 0.630732147399])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ nonc_chi = random.noncentral_chisquare
actual = nonc_chi(df * 3, nonc)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, nonc_chi, bad_df * 3, nonc)
assert_raises(ValueError, nonc_chi, df * 3, bad_nonc)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ nonc_chi = random.noncentral_chisquare
actual = nonc_chi(df, nonc * 3)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, nonc_chi, bad_df, nonc * 3)
@@ -1548,93 +1527,73 @@ class TestBroadcast(object):
def test_standard_t(self):
df = [1]
bad_df = [-1]
- t = random.standard_t
- desired = np.array([0.60081050724244,
- -0.90380889829210,
- -0.64499590504117])
+ desired = np.array([-1.39498829447098, -1.23058658835223, 0.17207021065983])
- self.set_seed()
- actual = t(df * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.standard_t(df * 3)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, t, bad_df * 3)
assert_raises(ValueError, random.standard_t, bad_df * 3)
def test_vonmises(self):
mu = [2]
kappa = [1]
bad_kappa = [-1]
- vonmises = random.vonmises
- desired = np.array([2.9883443664201312,
- -2.7064099483995943,
- -1.8672476700665914])
+ desired = np.array([2.25935584988528, 2.23326261461399, -2.84152146503326])
- self.set_seed()
- actual = vonmises(mu * 3, kappa)
+ random = Generator(MT19937(self.seed))
+ actual = random.vonmises(mu * 3, kappa)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, vonmises, mu * 3, bad_kappa)
+ assert_raises(ValueError, random.vonmises, mu * 3, bad_kappa)
- self.set_seed()
- actual = vonmises(mu, kappa * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.vonmises(mu, kappa * 3)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, vonmises, mu, bad_kappa * 3)
+ assert_raises(ValueError, random.vonmises, mu, bad_kappa * 3)
def test_pareto(self):
a = [1]
bad_a = [-1]
- pareto = random.pareto
- desired = np.array([4.397371719158540,
- 22.14707898642946,
- 0.968306954322200])
+ desired = np.array([0.95905052946317, 0.2383810889437 , 1.04988745750013])
- self.set_seed()
- actual = pareto(a * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.pareto(a * 3)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, pareto, bad_a * 3)
assert_raises(ValueError, random.pareto, bad_a * 3)
def test_weibull(self):
a = [1]
bad_a = [-1]
- weibull = random.weibull
- desired = np.array([1.68591211640990,
- 3.14186859487914,
- 0.67717375919228])
+ desired = np.array([0.67245993212806, 0.21380495318094, 0.7177848928629])
- self.set_seed()
- actual = weibull(a * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.weibull(a * 3)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, weibull, bad_a * 3)
assert_raises(ValueError, random.weibull, bad_a * 3)
def test_power(self):
a = [1]
bad_a = [-1]
- power = random.power
- desired = np.array([0.81472463783615,
- 0.95679800459547,
- 0.49194916077287])
+ desired = np.array([0.48954864361052, 0.19249412888486, 0.51216834058807])
- self.set_seed()
- actual = power(a * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.power(a * 3)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, power, bad_a * 3)
assert_raises(ValueError, random.power, bad_a * 3)
def test_laplace(self):
loc = [0]
scale = [1]
bad_scale = [-1]
- laplace = random.laplace
- desired = np.array([0.067921356028507157,
- 0.070715642226971326,
- 0.019290950698972624])
+ desired = np.array([-1.09698732625119, -0.93470271947368, 0.71592671378202])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ laplace = random.laplace
actual = laplace(loc * 3, scale)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, laplace, loc * 3, bad_scale)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ laplace = random.laplace
actual = laplace(loc, scale * 3)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, laplace, loc, bad_scale * 3)
@@ -1643,17 +1602,16 @@ class TestBroadcast(object):
loc = [0]
scale = [1]
bad_scale = [-1]
- gumbel = random.gumbel
- desired = np.array([0.2730318639556768,
- 0.26936705726291116,
- 0.33906220393037939])
+ desired = np.array([1.70020068231762, 1.52054354273631, -0.34293267607081])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ gumbel = random.gumbel
actual = gumbel(loc * 3, scale)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, gumbel, loc * 3, bad_scale)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ gumbel = random.gumbel
actual = gumbel(loc, scale * 3)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, gumbel, loc, bad_scale * 3)
@@ -1662,79 +1620,61 @@ class TestBroadcast(object):
loc = [0]
scale = [1]
bad_scale = [-1]
- logistic = random.logistic
- desired = np.array([0.13152135837586171,
- 0.13675915696285773,
- 0.038216792802833396])
+ desired = np.array([-1.607487640433, -1.40925686003678, 1.12887112820397])
- self.set_seed()
- actual = logistic(loc * 3, scale)
+ random = Generator(MT19937(self.seed))
+ actual = random.logistic(loc * 3, scale)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, logistic, loc * 3, bad_scale)
+ assert_raises(ValueError, random.logistic, loc * 3, bad_scale)
- self.set_seed()
- actual = logistic(loc, scale * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.logistic(loc, scale * 3)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, logistic, loc, bad_scale * 3)
+ assert_raises(ValueError, random.logistic, loc, bad_scale * 3)
assert_equal(random.logistic(1.0, 0.0), 1.0)
def test_lognormal(self):
mean = [0]
sigma = [1]
bad_sigma = [-1]
- lognormal = random.lognormal
- desired = np.array([1.57598396702930,
- 0.53392932731280,
- 0.94116889802361])
+ desired = np.array([0.67884390500697, 2.21653186290321, 1.01990310084276])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ lognormal = random.lognormal
actual = lognormal(mean * 3, sigma)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, lognormal, mean * 3, bad_sigma)
- assert_raises(ValueError, random.lognormal, mean * 3, bad_sigma)
- self.set_seed()
- actual = lognormal(mean, sigma * 3)
- assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, lognormal, mean, bad_sigma * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.lognormal(mean, sigma * 3)
assert_raises(ValueError, random.lognormal, mean, bad_sigma * 3)
def test_rayleigh(self):
scale = [1]
bad_scale = [-1]
- rayleigh = random.rayleigh
- desired = np.array([1.2337491937897689,
- 1.2360119924878694,
- 1.1936818095781789])
+ desired = np.array([0.60439534475066, 0.66120048396359, 1.67873398389499])
- self.set_seed()
- actual = rayleigh(scale * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.rayleigh(scale * 3)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, rayleigh, bad_scale * 3)
+ assert_raises(ValueError, random.rayleigh, bad_scale * 3)
def test_wald(self):
mean = [0.5]
scale = [1]
bad_mean = [0]
bad_scale = [-2]
- wald = random.wald
- desired = np.array([0.36297361471752,
- 0.52190135028254,
- 0.55111022040727])
+ desired = np.array([0.38052407392905, 0.50701641508592, 0.484935249864])
- self.set_seed()
- actual = wald(mean * 3, scale)
+ random = Generator(MT19937(self.seed))
+ actual = random.wald(mean * 3, scale)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, wald, bad_mean * 3, scale)
- assert_raises(ValueError, wald, mean * 3, bad_scale)
assert_raises(ValueError, random.wald, bad_mean * 3, scale)
assert_raises(ValueError, random.wald, mean * 3, bad_scale)
- self.set_seed()
- actual = wald(mean, scale * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.wald(mean, scale * 3)
assert_array_almost_equal(actual, desired, decimal=14)
- assert_raises(ValueError, wald, bad_mean, scale * 3)
- assert_raises(ValueError, wald, mean, bad_scale * 3)
assert_raises(ValueError, random.wald, bad_mean, scale * 3)
assert_raises(ValueError, random.wald, mean, bad_scale * 3)
@@ -1745,12 +1685,10 @@ class TestBroadcast(object):
bad_left_one = [3]
bad_mode_one = [4]
bad_left_two, bad_mode_two = right * 2
- triangular = random.triangular
- desired = np.array([2.03339048710429,
- 2.0347400359389356,
- 2.0095991069536208])
+ desired = np.array([1.57781954604754, 1.62665986867957, 2.30090130831326])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ triangular = random.triangular
actual = triangular(left * 3, mode, right)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, triangular, bad_left_one * 3, mode, right)
@@ -1758,7 +1696,8 @@ class TestBroadcast(object):
assert_raises(ValueError, triangular, bad_left_two * 3, bad_mode_two,
right)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ triangular = random.triangular
actual = triangular(left, mode * 3, right)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, triangular, bad_left_one, mode * 3, right)
@@ -1766,7 +1705,8 @@ class TestBroadcast(object):
assert_raises(ValueError, triangular, bad_left_two, bad_mode_two * 3,
right)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ triangular = random.triangular
actual = triangular(left, mode, right * 3)
assert_array_almost_equal(actual, desired, decimal=14)
assert_raises(ValueError, triangular, bad_left_one, mode, right * 3)
@@ -1784,18 +1724,18 @@ class TestBroadcast(object):
bad_n = [-1]
bad_p_one = [-1]
bad_p_two = [1.5]
- binom = random.binomial
- desired = np.array([1, 1, 1])
+ desired = np.array([0, 0, 1])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ binom = random.binomial
actual = binom(n * 3, p)
assert_array_equal(actual, desired)
assert_raises(ValueError, binom, bad_n * 3, p)
assert_raises(ValueError, binom, n * 3, bad_p_one)
assert_raises(ValueError, binom, n * 3, bad_p_two)
- self.set_seed()
- actual = binom(n, p * 3)
+ random = Generator(MT19937(self.seed))
+ actual = random.binomial(n, p * 3)
assert_array_equal(actual, desired)
assert_raises(ValueError, binom, bad_n, p * 3)
assert_raises(ValueError, binom, n, bad_p_one * 3)
@@ -1807,17 +1747,18 @@ class TestBroadcast(object):
bad_n = [-1]
bad_p_one = [-1]
bad_p_two = [1.5]
- neg_binom = random.negative_binomial
- desired = np.array([3, 1, 2], dtype=np.int64)
+ desired = np.array([0, 2, 1], dtype=np.int64)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ neg_binom = random.negative_binomial
actual = neg_binom(n * 3, p)
assert_array_equal(actual, desired)
assert_raises(ValueError, neg_binom, bad_n * 3, p)
assert_raises(ValueError, neg_binom, n * 3, bad_p_one)
assert_raises(ValueError, neg_binom, n * 3, bad_p_two)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ neg_binom = random.negative_binomial
actual = neg_binom(n, p * 3)
assert_array_equal(actual, desired)
assert_raises(ValueError, neg_binom, bad_n, p * 3)
@@ -1825,15 +1766,15 @@ class TestBroadcast(object):
assert_raises(ValueError, neg_binom, n, bad_p_two * 3)
def test_poisson(self):
- max_lam = random._poisson_lam_max
lam = [1]
bad_lam_one = [-1]
+ desired = np.array([0, 0, 3])
+
+ random = Generator(MT19937(self.seed))
+ max_lam = random._poisson_lam_max
bad_lam_two = [max_lam * 2]
poisson = random.poisson
- desired = np.array([1, 1, 0])
-
- self.set_seed()
actual = poisson(lam * 3)
assert_array_equal(actual, desired)
assert_raises(ValueError, poisson, bad_lam_one * 3)
@@ -1842,10 +1783,10 @@ class TestBroadcast(object):
def test_zipf(self):
a = [2]
bad_a = [0]
- zipf = random.zipf
- desired = np.array([2, 2, 1])
+ desired = np.array([1, 8, 1])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ zipf = random.zipf
actual = zipf(a * 3)
assert_array_equal(actual, desired)
assert_raises(ValueError, zipf, bad_a * 3)
@@ -1857,14 +1798,14 @@ class TestBroadcast(object):
p = [0.5]
bad_p_one = [-1]
bad_p_two = [1.5]
- geom = random.geometric
- desired = np.array([2, 2, 2])
+ desired = np.array([1, 1, 3])
- self.set_seed()
- actual = geom(p * 3)
+ random = Generator(MT19937(self.seed))
+ geometric = random.geometric
+ actual = geometric(p * 3)
assert_array_equal(actual, desired)
- assert_raises(ValueError, geom, bad_p_one * 3)
- assert_raises(ValueError, geom, bad_p_two * 3)
+ assert_raises(ValueError, geometric, bad_p_one * 3)
+ assert_raises(ValueError, geometric, bad_p_two * 3)
def test_hypergeometric(self):
ngood = [1]
@@ -1874,26 +1815,26 @@ class TestBroadcast(object):
bad_nbad = [-2]
bad_nsample_one = [-1]
bad_nsample_two = [4]
- hypergeom = random.hypergeometric
desired = np.array([0, 0, 1])
- self.set_seed()
- actual = hypergeom(ngood * 3, nbad, nsample)
+ random = Generator(MT19937(self.seed))
+ actual = random.hypergeometric(ngood * 3, nbad, nsample)
assert_array_equal(actual, desired)
- assert_raises(ValueError, hypergeom, bad_ngood * 3, nbad, nsample)
- assert_raises(ValueError, hypergeom, ngood * 3, bad_nbad, nsample)
- assert_raises(ValueError, hypergeom, ngood * 3, nbad, bad_nsample_one)
- assert_raises(ValueError, hypergeom, ngood * 3, nbad, bad_nsample_two)
+ assert_raises(ValueError, random.hypergeometric, bad_ngood * 3, nbad, nsample)
+ assert_raises(ValueError, random.hypergeometric, ngood * 3, bad_nbad, nsample)
+ assert_raises(ValueError, random.hypergeometric, ngood * 3, nbad, bad_nsample_one)
+ assert_raises(ValueError, random.hypergeometric, ngood * 3, nbad, bad_nsample_two)
- self.set_seed()
- actual = hypergeom(ngood, nbad * 3, nsample)
+ random = Generator(MT19937(self.seed))
+ actual = random.hypergeometric(ngood, nbad * 3, nsample)
assert_array_equal(actual, desired)
- assert_raises(ValueError, hypergeom, bad_ngood, nbad * 3, nsample)
- assert_raises(ValueError, hypergeom, ngood, bad_nbad * 3, nsample)
- assert_raises(ValueError, hypergeom, ngood, nbad * 3, bad_nsample_one)
- assert_raises(ValueError, hypergeom, ngood, nbad * 3, bad_nsample_two)
+ assert_raises(ValueError, random.hypergeometric, bad_ngood, nbad * 3, nsample)
+ assert_raises(ValueError, random.hypergeometric, ngood, bad_nbad * 3, nsample)
+ assert_raises(ValueError, random.hypergeometric, ngood, nbad * 3, bad_nsample_one)
+ assert_raises(ValueError, random.hypergeometric, ngood, nbad * 3, bad_nsample_two)
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ hypergeom = random.hypergeometric
actual = hypergeom(ngood, nbad, nsample * 3)
assert_array_equal(actual, desired)
assert_raises(ValueError, hypergeom, bad_ngood, nbad, nsample * 3)
@@ -1915,30 +1856,30 @@ class TestBroadcast(object):
p = [0.5]
bad_p_one = [2]
bad_p_two = [-1]
- logseries = random.logseries
desired = np.array([1, 1, 1])
- self.set_seed()
+ random = Generator(MT19937(self.seed))
+ logseries = random.logseries
actual = logseries(p * 3)
assert_array_equal(actual, desired)
assert_raises(ValueError, logseries, bad_p_one * 3)
assert_raises(ValueError, logseries, bad_p_two * 3)
def test_multinomial(self):
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.multinomial([5, 20], [1 / 6.] * 6, size=(3, 2))
- desired = np.array([[[1, 1, 1, 1, 0, 1],
- [4, 5, 1, 4, 3, 3]],
- [[1, 1, 1, 0, 0, 2],
- [2, 0, 4, 3, 7, 4]],
- [[1, 2, 0, 0, 2, 0],
- [3, 2, 3, 4, 2, 6]]], dtype=np.int64)
+ desired = np.array([[[0, 0, 2, 1, 2, 0],
+ [2, 3, 6, 4, 2, 3]],
+ [[1, 0, 1, 0, 2, 1],
+ [7, 2, 2, 1, 4, 4]],
+ [[0, 2, 0, 1, 2, 0],
+ [3, 2, 3, 3, 4, 5]]], dtype=np.int64)
assert_array_equal(actual, desired)
- random.bit_generator.seed(self.seed)
+ random = Generator(MT19937(self.seed))
actual = random.multinomial([5, 20], [1 / 6.] * 6)
- desired = np.array([[1, 1, 1, 1, 0, 1],
- [4, 5, 1, 4, 3, 3]], dtype=np.int64)
+ desired = np.array([[0, 0, 2, 1, 2, 0],
+ [2, 3, 6, 4, 2, 3]], dtype=np.int64)
assert_array_equal(actual, desired)
diff --git a/numpy/random/tests/test_generator_mt19937_regressions.py b/numpy/random/tests/test_generator_mt19937_regressions.py
index 7dca65071..3a937f997 100644
--- a/numpy/random/tests/test_generator_mt19937_regressions.py
+++ b/numpy/random/tests/test_generator_mt19937_regressions.py
@@ -29,7 +29,7 @@ class TestRegression(object):
def test_logseries_convergence(self):
# Test for ticket #923
N = 1000
- mt19937.bit_generator.seed(0)
+ mt19937 = Generator(MT19937(0))
rvsn = mt19937.logseries(0.8, size=N)
# these two frequency counts should be close to theoretical
# numbers with this large sample
@@ -43,9 +43,9 @@ class TestRegression(object):
assert_(freq < 0.23, msg)
def test_permutation_longs(self):
- mt19937.bit_generator.seed(1234)
+ mt19937 = Generator(MT19937(1234))
a = mt19937.permutation(12)
- mt19937.bit_generator.seed(1234)
+ mt19937 = Generator(MT19937(1234))
b = mt19937.permutation(long(12))
assert_array_equal(a, b)
@@ -55,18 +55,17 @@ class TestRegression(object):
[(1, 1), (2, 2), (3, 3), None],
[1, (2, 2), (3, 3), None],
[(1, 1), 2, 3, None]]:
- mt19937.bit_generator.seed(12345)
+ mt19937 = Generator(MT19937(12345))
shuffled = list(t)
mt19937.shuffle(shuffled)
- assert_array_equal(shuffled, [t[0], t[3], t[1], t[2]])
+ assert_array_equal(shuffled, [t[2], t[0], t[3], t[1]])
def test_call_within_randomstate(self):
- # Check that custom RandomState does not call into global state
- m = Generator(MT19937()) # mt19937.RandomState()
- res = np.array([0, 8, 7, 2, 1, 9, 4, 7, 0, 3])
+ # Check that custom BitGenerator does not call into global state
+ res = np.array([1, 8, 0, 1, 5, 3, 3, 8, 1, 4])
for i in range(3):
- mt19937.bit_generator.seed(i)
- m.bit_generator.seed(4321)
+ mt19937 = Generator(MT19937(i))
+ m = Generator(MT19937(4321))
# If m.state is not honored, the result will change
assert_array_equal(m.choice(10, size=10, p=np.ones(10)/10.), res)
@@ -81,7 +80,7 @@ class TestRegression(object):
def test_beta_small_parameters(self):
# Test that beta with small a and b parameters does not produce
# NaNs due to roundoff errors causing 0 / 0, gh-5851
- mt19937.bit_generator.seed(1234567890)
+ mt19937 = Generator(MT19937(1234567890))
x = mt19937.beta(0.0001, 0.0001, size=100)
assert_(not np.any(np.isnan(x)), 'Nans in mt19937.beta')
@@ -89,7 +88,7 @@ class TestRegression(object):
# The sum of probs should be 1.0 with some tolerance.
# For low precision dtypes the tolerance was too tight.
# See numpy github issue 6123.
- mt19937.bit_generator.seed(1234)
+ mt19937 = Generator(MT19937(1234))
a = [1, 2, 3]
counts = [4, 4, 2]
for dt in np.float16, np.float32, np.float64:
@@ -103,7 +102,7 @@ class TestRegression(object):
# Test that permuting an array of different length strings
# will not cause a segfault on garbage collection
# Tests gh-7710
- mt19937.bit_generator.seed(1234)
+ mt19937 = Generator(MT19937(1234))
a = np.array(['a', 'a' * 1000])
@@ -118,7 +117,7 @@ class TestRegression(object):
# Test that permuting an array of objects will not cause
# a segfault on garbage collection.
# See gh-7719
- mt19937.bit_generator.seed(1234)
+ mt19937 = Generator(MT19937(1234))
a = np.array([np.arange(1), np.arange(4)])
for _ in range(1000):
@@ -132,10 +131,10 @@ class TestRegression(object):
class N(np.ndarray):
pass
- mt19937.bit_generator.seed(1)
+ mt19937 = Generator(MT19937(1))
orig = np.arange(3).view(N)
perm = mt19937.permutation(orig)
- assert_array_equal(perm, np.array([0, 2, 1]))
+ assert_array_equal(perm, np.array([2, 0, 1]))
assert_array_equal(orig, np.arange(3).view(N))
class M(object):
@@ -144,10 +143,10 @@ class TestRegression(object):
def __array__(self):
return self.a
- mt19937.bit_generator.seed(1)
+ mt19937 = Generator(MT19937(1))
m = M()
perm = mt19937.permutation(m)
- assert_array_equal(perm, np.array([2, 1, 4, 0, 3]))
+ assert_array_equal(perm, np.array([4, 1, 3, 0, 2]))
assert_array_equal(m.__array__(), np.arange(5))
def test_gamma_0(self):
diff --git a/numpy/random/tests/test_randomstate.py b/numpy/random/tests/test_randomstate.py
index 4acdff114..3b5a279a3 100644
--- a/numpy/random/tests/test_randomstate.py
+++ b/numpy/random/tests/test_randomstate.py
@@ -98,11 +98,10 @@ class TestSeed(object):
assert_raises(ValueError, random.RandomState, [[1, 2, 3],
[4, 5, 6]])
- def test_seed_equivalency(self):
- rs = random.RandomState(0)
- rs2 = random.RandomState(MT19937(0))
- assert_mt19937_state_equal(rs.get_state(legacy=False),
- rs2.get_state(legacy=False))
+ def test_cannot_seed(self):
+ rs = random.RandomState(PCG64(0))
+ with assert_raises(TypeError):
+ rs.seed(1234)
def test_invalid_initialization(self):
assert_raises(ValueError, random.RandomState, MT19937)
diff --git a/numpy/random/tests/test_seed_sequence.py b/numpy/random/tests/test_seed_sequence.py
new file mode 100644
index 000000000..34278375a
--- /dev/null
+++ b/numpy/random/tests/test_seed_sequence.py
@@ -0,0 +1,40 @@
+import numpy as np
+from numpy.testing import assert_array_equal
+
+from numpy.random.bit_generator import SeedSequence
+
+
+def test_reference_data():
+ """ Check that SeedSequence generates data the same as the C++ reference.
+
+ https://gist.github.com/imneme/540829265469e673d045
+ """
+ inputs = [
+ [3735928559, 195939070, 229505742, 305419896],
+ [3668361503, 4165561550, 1661411377, 3634257570],
+ [164546577, 4166754639, 1765190214, 1303880213],
+ [446610472, 3941463886, 522937693, 1882353782],
+ [1864922766, 1719732118, 3882010307, 1776744564],
+ [4141682960, 3310988675, 553637289, 902896340],
+ [1134851934, 2352871630, 3699409824, 2648159817],
+ [1240956131, 3107113773, 1283198141, 1924506131],
+ [2669565031, 579818610, 3042504477, 2774880435],
+ [2766103236, 2883057919, 4029656435, 862374500],
+ ]
+ outputs = [
+ [3914649087, 576849849, 3593928901, 2229911004],
+ [2240804226, 3691353228, 1365957195, 2654016646],
+ [3562296087, 3191708229, 1147942216, 3726991905],
+ [1403443605, 3591372999, 1291086759, 441919183],
+ [1086200464, 2191331643, 560336446, 3658716651],
+ [3249937430, 2346751812, 847844327, 2996632307],
+ [2584285912, 4034195531, 3523502488, 169742686],
+ [959045797, 3875435559, 1886309314, 359682705],
+ [3978441347, 432478529, 3223635119, 138903045],
+ [296367413, 4262059219, 13109864, 3283683422],
+ ]
+ for seed, expected in zip(inputs, outputs):
+ expected = np.array(expected, dtype=np.uint32)
+ ss = SeedSequence(seed)
+ state = ss.generate_state(len(expected))
+ assert_array_equal(state, expected)
diff --git a/numpy/random/tests/test_smoke.py b/numpy/random/tests/test_smoke.py
index c09c6db82..c512cb26c 100644
--- a/numpy/random/tests/test_smoke.py
+++ b/numpy/random/tests/test_smoke.py
@@ -456,56 +456,34 @@ class RNG(object):
else:
dtype = np.uint64
seed = np.array([1], dtype=dtype)
- self.rg.bit_generator.seed(seed)
- state1 = self.rg.bit_generator.state
- self.rg.bit_generator.seed(1)
- state2 = self.rg.bit_generator.state
+ bg = self.bit_generator(seed)
+ state1 = bg.state
+ bg = self.bit_generator(1)
+ state2 = bg.state
assert_(comp_state(state1, state2))
seed = np.arange(4, dtype=dtype)
- self.rg.bit_generator.seed(seed)
- state1 = self.rg.bit_generator.state
- self.rg.bit_generator.seed(seed[0])
- state2 = self.rg.bit_generator.state
+ bg = self.bit_generator(seed)
+ state1 = bg.state
+ bg = self.bit_generator(seed[0])
+ state2 = bg.state
assert_(not comp_state(state1, state2))
seed = np.arange(1500, dtype=dtype)
- self.rg.bit_generator.seed(seed)
- state1 = self.rg.bit_generator.state
- self.rg.bit_generator.seed(seed[0])
- state2 = self.rg.bit_generator.state
+ bg = self.bit_generator(seed)
+ state1 = bg.state
+ bg = self.bit_generator(seed[0])
+ state2 = bg.state
assert_(not comp_state(state1, state2))
seed = 2 ** np.mod(np.arange(1500, dtype=dtype),
self.seed_vector_bits - 1) + 1
- self.rg.bit_generator.seed(seed)
- state1 = self.rg.bit_generator.state
- self.rg.bit_generator.seed(seed[0])
- state2 = self.rg.bit_generator.state
+ bg = self.bit_generator(seed)
+ state1 = bg.state
+ bg = self.bit_generator(seed[0])
+ state2 = bg.state
assert_(not comp_state(state1, state2))
- def test_seed_array_error(self):
- if self.seed_vector_bits == 32:
- out_of_bounds = 2 ** 32
- else:
- out_of_bounds = 2 ** 64
-
- seed = -1
- with pytest.raises(ValueError):
- self.rg.bit_generator.seed(seed)
-
- seed = np.array([-1], dtype=np.int32)
- with pytest.raises(ValueError):
- self.rg.bit_generator.seed(seed)
-
- seed = np.array([1, 2, 3, -5], dtype=np.int32)
- with pytest.raises(ValueError):
- self.rg.bit_generator.seed(seed)
-
- seed = np.array([1, 2, 3, out_of_bounds])
- with pytest.raises(ValueError):
- self.rg.bit_generator.seed(seed)
-
def test_uniform_float(self):
rg = Generator(self.bit_generator(12345))
warmup(rg)
@@ -792,39 +770,3 @@ class TestEntropy(object):
e2 = entropy.random_entropy(source='fallback')
assert_((e1 != e2))
-
-class TestPCG64(RNG):
- @classmethod
- def setup_class(cls):
- cls.bit_generator = PCG64
- cls.advance = 2 ** 96 + 2 ** 48 + 2 ** 21 + 2 ** 16 + 2 ** 5 + 1
- cls.seed = [2 ** 96 + 2 ** 48 + 2 ** 21 + 2 ** 16 + 2 ** 5 + 1,
- 2 ** 21 + 2 ** 16 + 2 ** 5 + 1]
- cls.rg = Generator(cls.bit_generator(*cls.seed))
- cls.initial_state = cls.rg.bit_generator.state
- cls.seed_vector_bits = None
- cls._extra_setup()
-
- def test_seed_array_error(self):
- # GH #82 for error type changes
- if self.seed_vector_bits == 32:
- out_of_bounds = 2 ** 32
- else:
- out_of_bounds = 2 ** 64
-
- seed = -1
- with pytest.raises(ValueError):
- self.rg.bit_generator.seed(seed)
-
- error_type = ValueError if self.seed_vector_bits else TypeError
- seed = np.array([-1], dtype=np.int32)
- with pytest.raises(error_type):
- self.rg.bit_generator.seed(seed)
-
- seed = np.array([1, 2, 3, -5], dtype=np.int32)
- with pytest.raises(error_type):
- self.rg.bit_generator.seed(seed)
-
- seed = np.array([1, 2, 3, out_of_bounds])
- with pytest.raises(error_type):
- self.rg.bit_generator.seed(seed)