úÎGÿB (      !"#$%&' Safe-InferredPClass of objects allowing the extraction of 64-bit words from a given position.  Returns a ( from a position in range [0,  - 1). &Number of 64-bit words in this array. RClass of objects allowing the extraction of 32-bit words from the given position.  Returns a ) from a position in range [0,  - 1). &Number of 32-bit words in this array. Class of CBRNG counters. &Skip ahead the given amount of steps. Increment the counter. & Usually this function is faster than  1. TClass of integers with more bits than in simple types yet having fixed limited size  (unlike the built-in *). Creates an instance from an * (which is truncated by modulus 2^ ).  Creates an * in range [0, 2^ ) from an instance. 2Returns the size of the information in the array. $Type synonym for a 4-element array. $Type synonym for a 2-element array. # +,-./0123456789:;<=>    +,-./0123456789:;<=> Safe-Inferred?-Apply a function to its result sequentially, 9 additionally passing it the current iteration number. @-Apply a function to its result sequentially. ?@?@?@None?Class of integer types suitable for use in Threefry algorithm. EGenerates a Threefry-2 random number with a custom number of rounds. EGenerates a Threefry-4 random number with a custom number of rounds. HGenerates a Threefry-2 random number with the optimal number of rounds. HGenerates a Threefry-4 random number with the optimal number of rounds. ABCDEFGHIJKLMNOPQRnumber of rounds (1-32), key,  counter, random number. number of rounds (1-72), key,  counter, random number. key,  counter, random number. key,  counter, random number. STABCDEFGHIJKLMNOPQRST Safe-Inferred=Class of integer types suitable for use in Philox algorithm. CGenerates a Philox-2 random number with a custom number of rounds. CGenerates a Philox-4 random number with a custom number of rounds. FGenerates a Philox-2 random number with the optimal number of rounds. FGenerates a Philox-4 random number with the optimal number of rounds. UVWXYZ[\]number of rounds (1-16), key,  counter, random number. number of rounds (1-16), key,  counter, random number. key,  counter, random number. key,  counter, random number. ^_ UVWXYZ[\]^_ Safe-Inferred-Class of RNGs allowing the state extraction. DGeneralized CBRNG state, consisting of key, counter and subcounter, 1 where the first two are cast to integers (using  ). Default 64-bit RNG.  Supports serialization through ` / a interface. ' Alternatively, can be serialized with  and restored with '. Default 32-bit RNG.  Supports serialization through ` / a interface. ' Alternatively, can be serialized with  and restored with %. -64-bit RNG with a custom bijection function.  Can be serialized with  and restored with !  (but it is the user'5s responsibility to provide the original bijection). -32-bit RNG with a custom bijection function.  Can be serialized with  and restored with !  (but it is the user'5s responsibility to provide the original bijection). 3Creates a custom 32-bit RNG from a keyed bijection  ()- or (-parametrized version of , , , ,   threefry2,  threefry2R,  threefry4,  threefry4R)  and a corresponding key. !1Restores a custom 32-bit RNG from a saved state. "3Creates a custom 64-bit RNG from a keyed bijection  ()- or (-parametrized version of , , , ,   threefry2,  threefry2R,  threefry4,  threefry4R)  and a corresponding key. #1Restores a custom 64-bit RNG from a saved state. $.Creates a default 32-bit RNG (based on 32-bit  ) with an * key. %2Restores a default 32-bit RNG from a saved state. &.Creates a default 64-bit RNG (based on 64-bit  ) with an * key. '2Restores a default 64-bit RNG from a saved state. bcdefghij !"#$%&'klmnopqr !"#$%&' "!#$&%'bcdefghij !"#$%&'klmnopqrNone !"#$%&'$%&' !"#s      !"#$%&'()*+,-./01/023456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij/kl/mn"#$%&opqrstuvwxyz{Random123-0.1.2System.Random.Random123.Types System.Random.Random123.ThreefrySystem.Random.Random123System.Random.Random123.Philox!System.Random.Random123.RandomGenSystem.Random.Random123.Misc Word64Array getWord64 numWords64 Word32Array getWord32 numWords32Counterskip incrementLimitedInteger liFromInteger liToInteger liBitSizeArray4Array2 ThreefryWord threefry2R threefry4R threefry2 threefry4 PhiloxWordphilox2Rphilox4Rphilox2philox4SerializableCBRNGgetState CBRNGStateCBRNG64CBRNG32 CustomCBRNG64 CustomCBRNG32mkCustomCBRNG32restoreCustomCBRNG32mkCustomCBRNG64restoreCustomCBRNG64 mkCBRNG32restoreCBRNG32 mkCBRNG64restoreCBRNG64baseGHC.WordWord64Word32 integer-gmpGHC.Integer.TypeIntegerarray2FromIntegerarray4FromIntegerarray2ToIntegerarray4ToInteger$fWord64Array(,,,)$fWord64Array(,)$fWord64Array(,,,)0$fWord64Array(,)0$fWord32Array(,,,)$fWord32Array(,)$fWord32Array(,,,)0$fWord32Array(,)0$fCounter(,,,) $fCounter(,)$fLimitedInteger(,,,)$fLimitedInteger(,)$fLimitedIntegerWord64$fLimitedInteger(,,,)0$fLimitedInteger(,)0$fLimitedIntegerWord32applyapply_parityConstantrotationConstant2rotationConstant4_0rotationConstant4_1RotationConstantsgetRotationConstantsbox'sbox2sbox4 shiftTuple2 shiftTuple4 addTuple2 addTuple4pbox2pbox4 threefryRound extendKey2 extendKey4$fThreefryWordWord64$fThreefryWordWord32mulhilo philoxW_0 philoxW_1philoxM2 philoxM4_0 philoxM4_1philoxSubround philoxRound2 philoxRound4$fPhiloxWordWord64$fPhiloxWordWord32GHC.ShowShowGHC.ReadReadnext32 genRange32next64 genRange64 $fSerializableCBRNGCustomCBRNG64 $fSerializableCBRNGCustomCBRNG32$fSerializableCBRNGCBRNG64$fSerializableCBRNGCBRNG32$fRandomGenCBRNG64$fRandomGenCBRNG32$fRandomGenCustomCBRNG64$fRandomGenCustomCBRNG32