úÎCP?Ô      Safe-Inferred1Class of types that can add Word8s to a Builder. J Instances for Word8, Word16, Word32 and Int provide 1, 2, 4 and 4 bytes,  respectively, into a ByteSink Apply the source's bytes to the sink 0Type of function that a given ByteSource needs. L This function must take as many Word8 arguments as the ByteSource provides  portable experimentalaslatter@gmail.com Safe-InferredThe UUID type. A % instance is provided which produces 0 version 4 UUIDs as specified in RFC 4122. The  and  < instances are compatible with RFC 4122, storing the fields  in network order as 16 bytes.  Covert a  into a sequence of  values. 3 Usefull for when you need to serialize a UUID and  neither  nor  are appropriate.  Introduced in version 1.2.2.  Create a  from a sequence of . The  opposite of . Useful when you need a total  function for constructing  values.  Introduced in version 1.2.2. EBuild a Word32 from four Word8 values, presented in big-endian order !MExtract a Word8 from a Word32. Bytes, high to low, are numbered from 3 to 0, "&Make a UUID from sixteen Word8 values #$Make a UUID from four Word32 values $6A Builder for constructing a UUID of a given version. %4Build a UUID of a given version from Word32 values. &'Return the bytes that make up the UUID 'FConstruct a UUID from a list of Word8. Returns Nothing if the list isn't  exactly sixteen bytes long *Returns true if the passed-in UUID is the  UUID. &The nil UUID, as defined in RFC 4122.  It is a UUID of all zeros.  u iff u == . Extract a UUID from a  ByteString in network byte order. / The argument must be 16 bytes long, otherwise ( is returned. Encode a UUID into a  ByteString in network order. If the passed in ) can be parsed as a , it will be. ! The hyphens may not be omitted.  Example:    fromString "$c2cc10e1-57d6-4b6f-9899-38d972112d8c" 'Hex digits may be upper or lower-case. AConvert a UUID into a hypenated string using lower-case letters.  Example:   toString $ fromString "$550e8400-e29b-41d4-a716-446655440000" *ABuild a UUID from the results of five calls to next on a StdGen. . While next on StdGet returns an Int, it doesn't provide 32 bits of F randomness. This code relies on at last 28 bits of randomness in the G and optimizes its use so as to make only five random values, not six. +,- !"#$%&'.*/0123456 -$%&+,- !"#$%&'.*/0123456portable experimentalaslatter@gmail.comNone 7Returns a new UUID derived from the local hardware MAC & address and the current system time. ; Is generated according to the Version 1 UUID sepcified in  RFC 4122. Returns (# if you request UUIDs too quickly. 7:Approximates the clock algorithm in RFC 4122, section 4.2  Isn'=t system wide or thread safe, nor does it properly randomize $ the clock value on initialization. 89:; <7=>?@A  89:; <7=>?@Aportable experimentalaslatter@gmail.com Safe-InferredB Generate a 1 within the specified namespace out of the given  object.  The namespace for DNS addresses The namespace for URLs The namespace for ISO OIDs The namespace for X.500 DNs BHash Version  Namespace Object C B BC portable experimentalaslatter@gmail.com Safe-Inferred Generate a 1 within the specified namespace out of the given  object. GUses an MD5 hash. The UUID is built from first 128 bits of the hash of 9 the namespace UUID and the name (as a series of Word8).  Namespace Object   portable experimentalaslatter@gmail.com Safe-Inferred Generate a 1 within the specified namespace out of the given  object. GUses a SHA1 hash. The UUID is built from first 128 bits of the hash of 9 the namespace UUID and the name (as a series of Word8).  Namespace Object   portable experimentalaslatter@gmail.com Safe-Inferred  portable experimentalaslatter@gmail.com Safe-Inferred5Generate a random UUID. Introduced in version 1.2.6. D      !"#$%&'()*+,'-./0123456'78'9:;<< =>?@ABCDEFGGHHIJKLMNOP uuid-1.2.14 Data.UUID Data.UUID.V1 Data.UUID.V3 Data.UUID.V5 Data.UUID.V4Data.UUID.BuilderData.UUID.InternalData.UUID.NamedUUIDtoWords fromWordsnullnilfromByteString toByteString fromStringtoStringnextUUID namespaceDNS namespaceURL namespaceOID namespaceX500 generateNamed nextRandom ByteSource/-/ByteSink Takes4Bytes Takes3Bytes Takes2Bytes Takes1Byte$fByteSourceInt$fByteSourceWord32$fByteSourceWord16$fByteSourceWord8random-1.0.1.1 System.RandomRandombaseForeign.StorableStorablebinary-0.5.1.1 Data.BinaryBinaryGHC.WordWord32wordbyte makeFromBytes makeFromWordsbuildFromBytesbuildFromWordstoListfromList Data.MaybeNothingGHC.BaseString fromGenNext ThreeByte fromString'uuidType $fDataUUID $fBinaryUUID$fStorableUUID $fReadUUID $fShowUUID$fByteSourceThreeByte $fRandomUUIDstepTimeState MACSourcemakeUUIDstategetMac randomMac#hundredsOfNanosSinceGregorianReform$fByteSourceMACSourceunsafeFromString