📄 zrand.c
字号:
* Rand Book of Random Numbers that I was given access to differs * from the printed text. I am willing to provide access to this * electronic copy should anyone wants to compare it to the printed text. * * When using the s100 generator, one may select your own 100 subtractive * values by calling: * * srand(mat100) * * and avoid using my magic numbers. The randreseed64 process is NOT * applied to the matrix values. Of course, you must pick good subtractive * 100 values yourself! * * One might object to the complexity of the seed scramble/mapping * via the randreseed64() function. The randreseed64() function maps: * * 0 ==> 0 * 10239951819489363767 ==> 1363042948800878693 * * so that srand(0) does the default action and randreseed64() remains * an 1-to-1 and onto map. Thus calling srand(0) with the randreseed64() * process would be the same as calling srand(4967126403401436567) without * it. No extra security is gained or reduced by using the randreseed64() * process. The meaning of seeds are exchanged, but not lost or favored * (used by more than one input seed). */#include <stdio.h>#include "zrand.h"#include "have_const.h"#include "have_unused.h"/* * default s100 generator state * * This is the state of the s100 generator after initialization, or srand(0), * or srand(0) is called. The init_s100 value is never changed, only copied. */static CONST RAND init_s100 = { 1, /* seeded */ 0, /* no buffered bits */#if FULL_BITS == SBITS /* buffer */ {0},#elif 2*FULL_BITS == SBITS {0, 0},#else /\../\ BASEB is assumed to be 16 or 32 /\../\ !!!#endif INIT_J, /* j */ INIT_K, /* k */ RAND_CONSEQ_USE, /* use this many before skipping values */#if FULL_BITS == SBITS { /* subtractive 100 table */ (FULL)U(0xc8c0370c7db7dc19), (FULL)U(0x738e33b940a06fbb), (FULL)U(0x481abb76a859ed2b), (FULL)U(0x74106bb39ccdccb5), (FULL)U(0x05a8eeb5c3173bfc), (FULL)U(0xefd5100d5a02e577), (FULL)U(0xa69271f74030b24a), (FULL)U(0x641282fc16fe22c5), (FULL)U(0x7aa7267c40438da3), (FULL)U(0x1fdf4abdc2d878d1), (FULL)U(0xd9899e7a95702379), (FULL)U(0x5ea8e217d02d7f08), (FULL)U(0x770587fe4d47a353), (FULL)U(0xde7d1bdd0a33a2b8), (FULL)U(0x4378c3c5900e7c45), (FULL)U(0x77c9447819a514f9), (FULL)U(0xfc5edb22843d1d32), (FULL)U(0x4fc42ce5e8ee5e6e), (FULL)U(0xc938713c8488013e), (FULL)U(0x6a318f0320ab0cac), (FULL)U(0x73e6d1a3ffc8bff3), (FULL)U(0x0cd3232a8ca96aa7), (FULL)U(0x605c8036905f770d), (FULL)U(0x4d037b008b8d04a2), (FULL)U(0x1ed81965cb277294), (FULL)U(0x408d9c477a254ff3), (FULL)U(0x8b68587ae26c7377), (FULL)U(0xcff191a48a48832f), (FULL)U(0x12d3df1d8aeb6fe6), (FULL)U(0xb2bf907e1feda37a), (FULL)U(0x4e5f77193bb5f39f), (FULL)U(0x33ebcf6f8f5d1581), (FULL)U(0x203c8e48d33654eb), (FULL)U(0x68d3656ef19c8a4e), (FULL)U(0x3ec20b04986eb2af), (FULL)U(0x5d73a03b062c3841), (FULL)U(0x836ce7095d4e49eb), (FULL)U(0x2310bc40c3f49221), (FULL)U(0x3868ee48a6d0cbf6), (FULL)U(0x67578aa64a43deb1), (FULL)U(0x6e3426c1150dfc26), (FULL)U(0xc541ccaa3131be30), (FULL)U(0xf7e57432cec7aab2), (FULL)U(0x2b35de998cb3c873), (FULL)U(0x7b9f77648663a5d7), (FULL)U(0x23b00e6aa771e5a6), (FULL)U(0x859c775ca9985d05), (FULL)U(0x99636ea16b692f1f), (FULL)U(0x8700ac703730800d), (FULL)U(0x461425024298a753), (FULL)U(0xea4a411b809e955f), (FULL)U(0x3119ad4033709dfb), (FULL)U(0xb76a6c6e5f01cb7c), (FULL)U(0x6109dc8a15984eaf), (FULL)U(0x5d686db9a5ca9505), (FULL)U(0x8e80d7613b7e6add), (FULL)U(0x79cbd718de6f6fd3), (FULL)U(0x40e9cd151da0f699), (FULL)U(0xe82158bab24f312d), (FULL)U(0x79a4c927f5e5c36b), (FULL)U(0xc25247c9a0039333), (FULL)U(0x936871161766d81d), (FULL)U(0x3c6a03b4a6741327), (FULL)U(0xc8a7b6e8c002f29a), (FULL)U(0x0e2a67c67bbd5ea3), (FULL)U(0x0929042d441eabc1), (FULL)U(0x7dbe232a25e82085), (FULL)U(0x8cfb26e544fbac3d), (FULL)U(0x8e40384d388ab983), (FULL)U(0x48dc1230554632f8), (FULL)U(0xab405048ab492397), (FULL)U(0x21c9e2f5a118e387), (FULL)U(0x484d1a8c343b61b5), (FULL)U(0xd49e3decab256f26), (FULL)U(0xe615c7fd78f2d2e3), (FULL)U(0x8442cc33ce6cc2ed), (FULL)U(0x0a3b93d844d4bbf6), (FULL)U(0x2d7e4efe9301de77), (FULL)U(0x33711b76d8790d8a), (FULL)U(0xc07dc30e44df77e7), (FULL)U(0xb9132ed09ddd508f), (FULL)U(0x45d06cf8c6fb43cc), (FULL)U(0x22bed18ad585dd7b), (FULL)U(0x61c6cced10799ffa), (FULL)U(0xd7f2393be4bd9aa9), (FULL)U(0x706753fbcfd55094), (FULL)U(0xf65a6713ede6e446), (FULL)U(0x8bf6dfae47c0d5c3), (FULL)U(0xfb4dfc179f7927d6), (FULL)U(0x12ebbc16e212c297), (FULL)U(0x43c71283a00a954c), (FULL)U(0x8957087ae7bd40a5), (FULL)U(0xb0859d7108344837), (FULL)U(0xfbf4b9a3aeb313f5), (FULL)U(0x5e66e5bece81823a), (FULL)U(0x09a11c6e58ad6da1), (FULL)U(0xc76f4316c608054f), (FULL)U(0xb582136146084099), (FULL)U(0x4210008f17a725ed), (FULL)U(0xe5ff8912d347c481) }, { /* shuffle table */ (FULL)U(0x69a2296cec8abd57), (FULL)U(0x867e186999a6df81), (FULL)U(0xc05ab96bd849a48a), (FULL)U(0x7eb3ce0cfa00554b), (FULL)U(0x520d01f65a5a9acd), (FULL)U(0xd4ef1e3336022d81), (FULL)U(0xaf44772bc6f84f70), (FULL)U(0x647e85a6a7c55173), (FULL)U(0x26746cf1959df8d1), (FULL)U(0x98681a904db28abd), (FULL)U(0xb146c969744c5cd2), (FULL)U(0x8ce69d1f706f88c2), (FULL)U(0xfd12eac421b4a748), (FULL)U(0xf12e70fe2710eea5), (FULL)U(0x0b8f78055901f2b5), (FULL)U(0x48860a764f2c115e), (FULL)U(0x0edf6d2a30767e2c), (FULL)U(0x8a6d7dc5fce2713b), (FULL)U(0x46a362ea4e0e2346), (FULL)U(0x6c369a0a359f5aa7), (FULL)U(0xdfca81fe41def54e), (FULL)U(0x4b73381996c2bc4e), (FULL)U(0x659e8b996f3f14f9), (FULL)U(0x8b97b93493d47e6f), (FULL)U(0xa73a8704dfa10a55), (FULL)U(0x8d9eafe9b06503da), (FULL)U(0x2556fb88f32336b0), (FULL)U(0xe71e9f751002a161), (FULL)U(0x27a7be6e200af907), (FULL)U(0x1b9b734ed028e9a3), (FULL)U(0x950cfeed4c0be0d3), (FULL)U(0xf4c416942536d275), (FULL)U(0xf05a58e85687b76e), (FULL)U(0xba53ac0171a62d54), (FULL)U(0x4b14cbcb285adc96), (FULL)U(0xfdf66eddb00a5557), (FULL)U(0xbb43d58d185b6ea1), (FULL)U(0x905db9cdf355c9a6), (FULL)U(0xfc3a07fc04429c8a), (FULL)U(0x65d7e365aa3a4f7e), (FULL)U(0x2d284c18b243ac65), (FULL)U(0x72fba65d44e417fd), (FULL)U(0x422d50b45c934805), (FULL)U(0xb62a6053d1587441), (FULL)U(0xa5e71ce96f7ae035), (FULL)U(0x93abca2e595c8dd8), (FULL)U(0x534231afe39afad5), (FULL)U(0x08d26cac12eaad56), (FULL)U(0xec18bf8d7fb1b1c2), (FULL)U(0x3d28ea16faf6f09b), (FULL)U(0xea357a7816697dd6), (FULL)U(0x51471ea1420f3f51), (FULL)U(0x5e051aeb7f8946b4), (FULL)U(0x881be0970cf0524c), (FULL)U(0xd558b25b1b31489e), (FULL)U(0x707d1a943a8b065c), (FULL)U(0x37017e66568ff836), (FULL)U(0xb9cd627c24c2f747), (FULL)U(0x1485549ffb1d9ff6), (FULL)U(0x308d32d9bdf2dc6f), (FULL)U(0x4d4142cad543818a), (FULL)U(0x5d9c7aee87ebba43), (FULL)U(0x81c5bdd8e17adb2f), (FULL)U(0x3dc9752ec8d8677a), (FULL)U(0x66b086e6c34e4212), (FULL)U(0x3af7a90dc62b25e3), (FULL)U(0xf8349f7935539315), (FULL)U(0x6bcfd9d5a22917f0), (FULL)U(0x8639bb765f5ee517), (FULL)U(0xd3c5e3698095b092), (FULL)U(0x8a33851e7eb44748), (FULL)U(0x5e29d443ea54bbcf), (FULL)U(0x0f84651f4d59a834), (FULL)U(0x85040beaf1a5f951), (FULL)U(0x3dba1c7498002078), (FULL)U(0x5d70712bf0b2cc15), (FULL)U(0xfa3af8ebcce8e5a7), (FULL)U(0xfb3e223704bba57d), (FULL)U(0x5d3b87858a950434), (FULL)U(0xce3112bdba3f8dcf), (FULL)U(0x44904f55860d3051), (FULL)U(0xcec8fed44ed3e98b), (FULL)U(0x4581698d25d01ea4), (FULL)U(0x11eb68289a9548e0), (FULL)U(0x796cb4c6e911fac8), (FULL)U(0x2164cf26b5fd813e), (FULL)U(0x4ac8e0f5d5de640f), (FULL)U(0xe9e757d78802ab4e), (FULL)U(0x3c97de26f49dfcbd), (FULL)U(0xc604881b6ee6dbe6), (FULL)U(0xa7c22a6e57d6154e), (FULL)U(0x234e2370877b3cc7), (FULL)U(0xc0bdb72bdf1f8358), (FULL)U(0x6522e0fca95b7b55), (FULL)U(0xba174c9022344162), (FULL)U(0x712c9b2d75d48867), (FULL)U(0x240f7e92e59f3700), (FULL)U(0xe83cc2d4ad95d763), (FULL)U(0x8509445a4336d717), (FULL)U(0xf1e572c5dfff1804), (FULL)U(0xed10eb5d623232dd), (FULL)U(0x9205ea1bd4f957e8), (FULL)U(0x4973a54f2ff062f5), (FULL)U(0x26b018f1e8c48cd5), (FULL)U(0x56908401d1c7ed9f), (FULL)U(0x2e48937bdf89a247), (FULL)U(0x9d53069b2be47129), (FULL)U(0x98069e3bc048a2b0), (FULL)U(0xf25b7d651cd83f93), (FULL)U(0x2b004e6ce6f886c8), (FULL)U(0xf618442a5c635935), (FULL)U(0xa502ab5c7198e052), (FULL)U(0xc14241a4a6c41b0b), (FULL)U(0x720e845a7db9b18e), (FULL)U(0x2abb13e94b713918), (FULL)U(0x90fc0c207f52467d), (FULL)U(0x799c8ccd7868d348), (FULL)U(0xf4817ced912a0ea4), (FULL)U(0xd68c0f4cc4903a57), (FULL)U(0xa3171f29e2b7934c), (FULL)U(0xb1158baa0b4ccc22), (FULL)U(0xf5d8555349a29eda), (FULL)U(0x59d1a078959442ef), (FULL)U(0xdb9b4a96a67fd518), (FULL)U(0xcc7ca9eed2870636), (FULL)U(0x548f021cecf59920), (FULL)U(0x25b7f4b6571bc8c5), (FULL)U(0x4fa527473a44f536), (FULL)U(0xb246845fdf0ebdc2), (FULL)U(0xdd8d68ae42058793), (FULL)U(0x3ba133289f6c39fb), (FULL)U(0x8bfdfbf37b6b42af), (FULL)U(0xfb34c5ca7fb2b3b0), (FULL)U(0x2345dcecd428e32a), (FULL)U(0x6891e850ad42b63e), (FULL)U(0x930642c8362c1381), (FULL)U(0x13871e9b1886aff5), (FULL)U(0xd0cf2407482bda55), (FULL)U(0x125b5fc95069bc31), (FULL)U(0x9b71d0a9f07dfa5d), (FULL)U(0x55c044cc6712e524), (FULL)U(0xf0377358bb601978), (FULL)U(0x152ad5f87fa51e8b), (FULL)U(0xe5ebf4789fcdd9af), (FULL)U(0x3d78e18c66ebce7e), (FULL)U(0x8246db72f36aa83f), (FULL)U(0xcc6ddc6d2c64c0a3), (FULL)U(0xa758d6870d91851e), (FULL)U(0x24b20a6f9488ee36), (FULL)U(0xbe11ccdf09798197), (FULL)U(0x11aca01599c1f4e3), (FULL)U(0x40e89e366437ac05), (FULL)U(0xc8bfc7625af675f8), (FULL)U(0x6367c578b577e759), (FULL)U(0x00380346615f0b74), (FULL)U(0xee964cc48de07d81), (FULL)U(0x17f6ac16859d9261), (FULL)U(0x092f4a173a6e2f6c), (FULL)U(0x79981a3db9024b95), (FULL)U(0x36db166004f7f540), (FULL)U(0xc36252cf65a2f1c8), (FULL)U(0x705b6fde124c9bd2), (FULL)U(0x31e58dda85db40ce), (FULL)U(0x6342b1a59f5e8d6d), (FULL)U(0x5c2c67d0bd6d1d4d), (FULL)U(0x1fe5b46fba7e069d), (FULL)U(0x21c46c6cac72e13c), (FULL)U(0xb80c5fd59eb8f52a), (FULL)U(0x56c3aebfa74c92bc), (FULL)U(0xc1aff1fcbf8c4196), (FULL)U(0x2b1df645754ad208), (FULL)U(0x5c734600d46eeb50), (FULL)U(0xe0ff1b126a70a765), (FULL)U(0xd54164977a94547c), (FULL)U(0x67b59d7c4ea35206), (FULL)U(0x53be7146779203b4), (FULL)U(0x6b589fe5414026b8), (FULL)U(0x9e81016c3083bfee), (FULL)U(0xb23526b93b4b7671), (FULL)U(0x4fa9ffb17ee300ba), (FULL)U(0x6217e212ad05fb21), (FULL)U(0xf5b3fcd3b294e6c2), (FULL)U(0xac040bbe216beb2a), (FULL)U(0x1f8d8a5471d0e78c), (FULL)U(0xb6d15b419cfec96b), (FULL)U(0xc5477845d0508c78), (FULL)U(0x5b486e81b4bba621), (FULL)U(0x90c35c94ef4c4121), (FULL)U(0xefce7346f6a6bc55), (FULL)U(0xa27828d925bdb9bb), (FULL)U(0xe3a53095a1f0b205), (FULL)U(0x1bfa6093d9f208ab), (FULL)U(0xfb078f6a6842cdf4), (FULL)U(0x07806d7297133a38), (FULL)U(0x2c6c901ba3ce9592), (FULL)U(0x1f0ab2cfebc1b789), (FULL)U(0x2ce81415e2d03d5e), (FULL)U(0x7da45d5baa9f2417), (FULL)U(0x3be4f76ddd800682), (FULL)U(0xdbf4e4a3364d72d3), (FULL)U(0xb538cccf4fc59da5), (FULL)U(0xb0aa39d5487f66ec), (FULL)U(0x2fd28dfd87927d3d), (FULL)U(0xd14e77f05900c6b1), (FULL)U(0x2523fad25330c7b4), (FULL)U(0x991b5938d82368a4), (FULL)U(0xb7c114432b9c1302), (FULL)U(0xdb842db61394b116), (FULL)U(0x3641548d78ed26d8), (FULL)U(0x274fa8ef0a61dacf), (FULL)U(0xa554ba63112df6f1), (FULL)U(0x7b7fe9856b50438d), (FULL)U(0xc9fa0042bb63bbad), (FULL)U(0x3abf45d0e27f00da), (FULL)U(0xd95faa159f87aabb), (FULL)U(0x4a95012e3488e7ae), (FULL)U(0x1be2bdb90c642d04), (FULL)U(0x145c88818b4abf3e), (FULL)U(0x7f9fb635544cf17f), (FULL)U(0xb8ab2f62cc78db70), (FULL)U(0x8ee64bcdb4242f9a), (FULL)U(0xabd5285895dad129), (FULL)U(0xbe722c2fccf31141), (FULL)U(0x7c330703575e26a9), (FULL)U(0x45d3e3b3361b79e4), (FULL)U(0x241163a754b2e6a6), (FULL)U(0x8f678d7df7cacb77), (FULL)U(0x988a68a483211d19), (FULL)U(0x79599598ba7836f6), (FULL)U(0x4850c887eeda68bf), (FULL)U(0xafa69a718052ce25), (FULL)U(0x8b21efc6bdd73573), (FULL)U(0x89dbae18d0972493), (FULL)U(0x560776bf537d9454), (FULL)U(0x3c009f78165310f2), (FULL)U(0xa36800210160c3af), (FULL)U(0x3353ec3ca643bd40), (FULL)U(0x7e593f99911dab02), (FULL)U(0x72d1ddd94f676e89), (FULL)U(0xfd18b8bd6b43c0ea), (FULL)U(0x43cacef2ddbd697d), (FULL)U(0x2868a4d0acefe884), (FULL)U(0x5f377b63a506f013), (FULL)U(0xeaa0975e05ca662b), (FULL)U(0x3740e6b8eb433931), (FULL)U(0xce85df0008557948), (FULL)U(0x784745fb547e33f9), (FULL)U(0x4a1fc5d4e5c6f598), (FULL)U(0x85fa6fec768430a7), (FULL)U(0x990d0c24d2332a51), (FULL)U(0x55245c2c33b676d5), (FULL)U(0xb1091519e2bcfa71), (FULL)U(0x38521478d23a28d8), (FULL)U(0x9b794f899a573010), (FULL)U(0x61d225e8699bb486), (FULL)U(0x21476d241c2158b0) }#elif 2*FULL_BITS == SBITS { /* subtractive 100 table */ (FULL)0x7db7dc19,(FULL)0xc8c0370c,(FULL)0x40a06fbb,(FULL)0x738e33b9, (FULL)0xa859ed2b,(FULL)0x481abb76,(FULL)0x9ccdccb5,(FULL)0x74106bb3, (FULL)0xc3173bfc,(FULL)0x05a8eeb5,(FULL)0x5a02e577,(FULL)0xefd5100d, (FULL)0x4030b24a,(FULL)0xa69271f7,(FULL)0x16fe22c5,(FULL)0x641282fc, (FULL)0x40438da3,(FULL)0x7aa7267c,(FULL)0xc2d878d1,(FULL)0x1fdf4abd, (FULL)0x95702379,(FULL)0xd9899e7a,(FULL)0xd02d7f08,(FULL)0x5ea8e217, (FULL)0x4d47a353,(FULL)0x770587fe,(FULL)0x0a33a2b8,(FULL)0xde7d1bdd, (FULL)0x900e7c45,(FULL)0x4378c3c5,(FULL)0x19a514f9,(FULL)0x77c94478, (FULL)0x843d1d32,(FULL)0xfc5edb22,(FULL)0xe8ee5e6e,(FULL)0x4fc42ce5, (FULL)0x8488013e,(FULL)0xc938713c,(FULL)0x20ab0cac,(FULL)0x6a318f03, (FULL)0xffc8bff3,(FULL)0x73e6d1a3,(FULL)0x8ca96aa7,(FULL)0x0cd3232a, (FULL)0x905f770d,(FULL)0x605c8036,(FULL)0x8b8d04a2,(FULL)0x4d037b00, (FULL)0xcb277294,(FULL)0x1ed81965,(FULL)0x7a254ff3,(FULL)0x408d9c47, (FULL)0xe26c7377,(FULL)0x8b68587a,(FULL)0x8a48832f,(FULL)0xcff191a4, (FULL)0x8aeb6fe6,(FULL)0x12d3df1d,(FULL)0x1feda37a,(FULL)0xb2bf907e, (FULL)0x3bb5f39f,(FULL)0x4e5f7719,(FULL)0x8f5d1581,(FULL)0x33ebcf6f, (FULL)0xd33654eb,(FULL)0x203c8e48,(FULL)0xf19c8a4e,(FULL)0x68d3656e, (FULL)0x986eb2af,(FULL)0x3ec20b04,(FULL)0x062c3841,(FULL)0x5d73a03b, (FULL)0x5d4e49eb,(FULL)0x836ce709,(FULL)0xc3f49221,(FULL)0x2310bc40, (FULL)0xa6d0cbf6,(FULL)0x3868ee48,(FULL)0x4a43deb1,(FULL)0x67578aa6, (FULL)0x150dfc26,(FULL)0x6e3426c1,(FULL)0x3131be30,(FULL)0xc541ccaa, (FULL)0xcec7aab2,(FULL)0xf7e57432,(FULL)0x8cb3c873,(FULL)0x2b35de99, (FULL)0x8663a5d7,(FULL)0x7b9f7764,(FULL)0xa771e5a6,(FULL)0x23b00e6a, (FULL)0xa9985d05,(FULL)0x859c775c,(FULL)0x6b692f1f,(FULL)0x99636ea1, (FULL)0x3730800d,(FULL)0x8700ac70,(FULL)0x4298a753,(FULL)0x46142502, (FULL)0x809e955f,(FULL)0xea4a411b,(FULL)0x33709dfb,(FULL)0x3119ad40, (FULL)0x5f01cb7c,(FULL)0xb76a6c6e,(FULL)0x15984eaf,(FULL)0x6109dc8a, (FULL)0xa5ca9505,(FULL)0x5d686db9,(FULL)0x3b7e6add,(FULL)0x8e80d761, (FULL)0xde6f6fd3,(FULL)0x79cbd718,(FULL)0x1da0f699,(FULL)0x40e9cd15, (FULL)0xb24f312d,(FULL)0xe82158ba,(FULL)0xf5e5c36b,(FULL)0x79a4c927, (FULL)0xa0039333,(FULL)0xc25247c9,(FULL)0x1766d81d,(FULL)0x93687116, (FULL)0xa6741327,(FULL)0x3c6a03b4,(FULL)0xc002f29a,(FULL)0xc8a7b6e8, (FULL)0x7bbd5ea3,(FULL)0x0e2a67c6,(FULL)0x441eabc1,(FULL)0x0929042d, (FULL)0x25e82085,(FULL)0x7dbe232a,(FULL)0x44fbac3d,(FULL)0x8cfb26e5, (FULL)0x388ab983,(FULL)0x8e40384d,(FULL)0x554632f8,(FULL)0x48dc1230, (FULL)0xab492397,(FULL)0xab405048,(FULL)0xa118e387,(FULL)0x21c9e2f5, (FULL)0x343b61b5,(FULL)0x484d1a8c,(FULL)0xab256f26,(FULL)0xd49e3dec, (FULL)0x78f2d2e3,(FULL)0xe615c7fd,(FULL)0xce6cc2ed,(FULL)0x8442cc33, (FULL)0x44d4bbf6,(FULL)0x0a3b93d8,(FULL)0x9301de77,(FULL)0x2d7e4efe, (FULL)0xd8790d8a,(FULL)0x33711b76,(FULL)0x44df77e7,(FULL)0xc07dc30e, (FULL)0x9ddd508f,(FULL)0xb9132ed0,(FULL)0xc6fb43cc,(FULL)0x45d06cf8, (FULL)0xd585dd7b,(FULL)0x22bed18a,(FULL)0x10799ffa,(FULL)0x61c6cced, (FULL)0xe4bd9aa9,(FULL)0xd7f2393b,(FULL)0xcfd55094,(FULL)0x706753fb, (FULL)0xede6e446,(FULL)0xf65a6713,(FULL)0x47c0d5c3,(FULL)0x8bf6dfae, (FULL)0x9f7927d6,(FULL)0xfb4dfc17,(FULL)0xe212c297,(FULL)0x12ebbc16, (FULL)0xa00a954c,(FULL)0x43c71283,(FULL)0xe7bd40a5,(FULL)0x8957087a, (FULL)0x08344837,(FULL)0xb0859d71,(FULL)0xaeb313f5,(FULL)0xfbf4b9a3, (FULL)0xce81823a,(FULL)0x5e66e5be,(FULL)0x58ad6da1,(FULL)0x09a11c6e, (FULL)0xc608054f,(FULL)0xc76f4316,(FULL)0x46084099,(FULL)0xb5821361, (FULL)0x17a725ed,(FULL)0x4210008f,(FULL)0xd347c481,(FULL)0xe5ff8912 }, { /* shuffle table */ (FULL)0xec8abd57,(FULL)0x69a2296c,(FULL)0x99a6df81,(FULL)0x867e1869, (FULL)0xd849a48a,(FULL)0xc05ab96b,(FULL)0xfa00554b,(FULL)0x7eb3ce0c, (FULL)0x5a5a9acd,(FULL)0x520d01f6,(FULL)0x36022d81,(FULL)0xd4ef1e33, (FULL)0xc6f84f70,(FULL)0xaf44772b,(FULL)0xa7c55173,(FULL)0x647e85a6, (FULL)0x959df8d1,(FULL)0x26746cf1,(FULL)0x4db28abd,(FULL)0x98681a90, (FULL)0x744c5cd2,(FULL)0xb146c969,(FULL)0x706f88c2,(FULL)0x8ce69d1f, (FULL)0x21b4a748,(FULL)0xfd12eac4,(FULL)0x2710eea5,(FULL)0xf12e70fe, (FULL)0x5901f2b5,(FULL)0x0b8f7805,(FULL)0x4f2c115e,(FULL)0x48860a76, (FULL)0x30767e2c,(FULL)0x0edf6d2a,(FULL)0xfce2713b,(FULL)0x8a6d7dc5, (FULL)0x4e0e2346,(FULL)0x46a362ea,(FULL)0x359f5aa7,(FULL)0x6c369a0a, (FULL)0x41def54e,(FULL)0xdfca81fe,(FULL)0x96c2bc4e,(FULL)0x4b733819, (FULL)0x6f3f14f9,(FULL)0x659e8b99,(FULL)0x93d47e6f,(FULL)0x8b97b934, (FULL)0xdfa10a55,(FULL)0xa73a8704,(FULL)0xb06503da,(FULL)0x8d9eafe9, (FULL)0xf32336b0,(FULL)0x2556fb88,(FULL)0x1002a161,(FULL)0xe71e9f75, (FULL)0x200af907,(FULL)0x27a7be6e,(FULL)0xd028e9a3,(FULL)0x1b9b734e, (FULL)0x4c0be0d3,(FULL)0x950cfeed,(FULL)0x2536d275,(FULL)0xf4c41694, (FULL)0x5687b76e,(FULL)0xf05a58e8,(FULL)0x71a62d54,(FULL)0xba53ac01, (FULL)0x285adc96,(FULL)0x4b14cbcb,(FULL)0xb00a5557,(FULL)0xfdf66edd, (FULL)0x185b6ea1,(FULL)0xbb43d58d,(FULL)0xf355c9a6,(FULL)0x905db9cd, (FULL)0x04429c8a,(FULL)0xfc3a07fc,(FULL)0xaa3a4f7e,(FULL)0x65d7e365, (FULL)0xb243ac65,(FULL)0x2d284c18,(FULL)0x44e417fd,(FULL)0x72fba65d, (FULL)0x5c934805,(FULL)0x422d50b4,(FULL)0xd1587441,(FULL)0xb62a6053, (FULL)0x6f7ae035,(FULL)0xa5e71ce9,(FULL)0x595c8dd8,(FULL)0x93abca2e, (FULL)0xe39afad5,(FULL)0x534231af,(FULL)0x12eaad56,(FULL)0x08d26cac, (FULL)0x7fb1b1c2,(FULL)0xec18bf8d,(FULL)0xfaf6f09b,(FULL)0x3d28ea16, (FULL)0x16697dd6,(FULL)0xea357a78,(FULL)0x420f3f51,(FULL)0x51471ea1, (FULL)0x7f8946b4,(FULL)0x5e051aeb,(FULL)0x0cf0524c,(FULL)0x881be097, (FULL)0x1b31489e,(FULL)0xd558b25b,(FULL)0x3a8b065c,(FULL)0x707d1a94, (FULL)0x568ff836,(FULL)0x37017e66,(FULL)0x24c2f747,(FULL)0xb9cd627c, (FULL)0xfb1d9ff6,(FULL)0x1485549f,(FULL)0xbdf2dc6f,(FULL)0x308d32d9, (FULL)0xd543818a,(FULL)0x4d4142ca,(FULL)0x87ebba43,(FULL)0x5d9c7aee, (FULL)0xe17adb2f,(FULL)0x81c5bdd8,(FULL)0xc8d8677a,(FULL)0x3dc9752e, (FULL)0xc34e4212,(FULL)0x66b086e6,(FULL)0xc62b25e3,(FULL)0x3af7a90d, (FULL)0x35539315,(FULL)0xf8349f79,(FULL)0xa22917f0,(FULL)0x6bcfd9d5, (FULL)0x5f5ee517,(FULL)0x8639bb76,(FULL)0x8095b092,(FULL)0xd3c5e369, (FULL)0x7eb44748,(FULL)0x8a33851e,(FULL)0xea54bbcf,(FULL)0x5e29d443, (FULL)0x4d59a834,(FULL)0x0f84651f,(FULL)0xf1a5f951,(FULL)0x85040bea, (FULL)0x98002078,(FULL)0x3dba1c74,(FULL)0xf0b2cc15,(FULL)0x5d70712b,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -