úÎN§I~(      !"#$%&'  Safe-Inferred(1Class 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 ()*+,-./012()*+,-. ()*+,-./012 Safe-Inferred345634563456 portable experimentalaslatter@gmail.comNone The UUID type. A 7% instance is provided which produces 0 version 4 UUIDs as specified in RFC 4122. The 8 and  9< 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 8 nor 9 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. A'Return the bytes that make up the UUID BFConstruct 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 C is returned. Encode a UUID into a  ByteString in network order. If the passed in D 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" JConvert a UUID into a hyphentated string using lower-case letters, packed  as ASCII bytes into E. This should be equivalent to  with   . FHelper function for  If the passed in E- can be parsed as an ASCII representation of  a  ., it will be. The hyphens may not be omitted. This should be equivalent to  with   .  Similar to  except we produce a lazy G.  Similar to  except parses from a lazy G. HABuild 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. 4IJ K;<=>?@ABLFHMNOPQRSTUV  K?@A&IJ  K;<=>?@ABLFHMNOPQRSTUVNoneW  Wportable 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 C# if you request UUIDs too quickly. X: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. YZ[\ ]X^_`ab  YZ[\ ]X^_`ab portable experimentalaslatter@gmail.comNonec 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 cHash Version  Namespace Object d!"#$c!"#$cd!"#$portable experimentalaslatter@gmail.comNone% 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.comNone& 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.comNone  portable experimentalaslatter@gmail.comNone'5Generate a random UUID. Introduced in version 1.2.6. ''''e                    ! " # $ % &'()*+ , - . /00123456789:;<=>?@ABCDEFGHIDJK L M N O P Q R SDTUDVWXYZ [X\Z ] ^ ^  _ ` a b c d e f g h ijkllmmnopqrs 0 tu uuid-1.3.2Data.UUID.Util Data.UUID Data.UUID.V1 Data.UUID.V3 Data.UUID.V5 Data.UUID.V4Data.UUID.BuilderData.Word.UtilData.UUID.InternalData.ByteString.Char8packunpackData.UUID.Named UnpackedUUIDtime_lowtime_midtime_hi_and_versionclock_seq_hi_res clock_seq_lownode_0node_1node_2node_3node_4node_5UUIDtoWords fromWordsnullnilfromByteString toByteString fromStringtoString toASCIIBytesfromASCIIBytestoLazyASCIIBytesfromLazyASCIIBytesversionsetTime extractTime extractMacnextUUID namespaceDNS namespaceURL namespaceOID namespaceX500 generateNamed nextRandom ByteSource/-/ByteSink Takes4Bytes Takes3Bytes Takes2Bytes Takes1Byte$fByteSourceInt$fByteSourceWord32$fByteSourceWord16$fByteSourceWord8w8to32w8to16w16to32w32to64random-1.0.1.1 System.RandomRandombaseForeign.StorableStorablebinary-0.5.1.1 Data.BinaryBinaryGHC.WordWord32wordbyte makeFromBytes makeFromWordsbuildFromBytesbuildFromWordstoListfromList Data.MaybeNothingGHC.BaseStringbytestring-0.10.0.2Data.ByteString.Internal ByteString pokeASCIIData.ByteString.Lazy.Internal fromGenNext ThreeByte fromString'uuidType $fDataUUID $fBinaryUUID$fStorableUUID $fReadUUID $fShowUUID$fHashableUUID $fNFDataUUID$fByteSourceThreeByte $fRandomUUIDtimeAndVersionToTimestepTimeState MACSourcemakeUUIDstategetMac randomMac#hundredsOfNanosSinceGregorianReform$fByteSourceMACSourceunsafeFromString