úÎV·Q@(      !"#$%&'  Safe-Inferred+=K(™Class of types that can add Word8s to a Builder. 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*{Type of function that a given ByteSource needs. This function must take as many Word8 arguments as the ByteSource provides()*+,-./0123456()*+,-.()*+,-./0123456) Safe-Inferred+789:789:789: I(c) 2008-2009, 2012 Antoine Latter (c) 2009 Mark Lentczner BSD-styleaslatter@gmail.com experimentalportableNone+=K The UUID type. A ;U instance is provided which produces version 4 UUIDs as specified in RFC 4122. The < and =Z instances are compatible with RFC 4122, storing the fields in network order as 16 bytes. Covert a   into a sequence of >E values. 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.?DBuild a Word32 from four Word8 values, presented in big-endian order@LExtract a Word8 from a Word32. Bytes, high to low, are numbered from 3 to 0,A%Make a UUID from sixteen Word8 valuesB#Make a UUID from four Word32 valuesC5A Builder for constructing a UUID of a given version.D3Build a UUID of a given version from Word32 values.E&Return the bytes that make up the UUIDFdConstruct 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.BThe nil UUID, as defined in RFC 4122. It is a UUID of all zeros.  u iff u == .Extract a UUID from a  ByteStringG in network byte order. The argument must be 16 bytes long, otherwise G is returned.Encode a UUID into a  ByteString in network order.If the passed in H can be parsed as a  8, it will be. The hyphens may not be omitted. Example: 3 fromString "c2cc10e1-57d6-4b6f-9899-38d972112d8c" &Hex digits may be upper or lower-case.JConvert a UUID into a hypenated string using lower-case letters. Example: @ toString <$> fromString "550e8400-e29b-41d4-a716-446655440000" aConvert a UUID into a hyphentated string using lower-case letters, packed as ASCII bytes into I.This should be equivalent to  with  .JHelper function for If the passed in I2 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 K. Similar to  except parses from a lazy K.LÿBuild 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 randomness. This code relies on at last 28 bits of randomness in the and optimizes its use so as to make only five random values, not six.MoA ByteSource to extract only three bytes from an Int, since next on StdGet only returns 31 bits of randomness.5NO P?@ABCDEFQJLRSTUVWXYZM[  PCDE'NO  P?@ABCDEFQJLRSTUVWXYZM[None+=K\  \j(c) 2008 Jason Dusek (c) 2009 Mark Lentczner (c) 2009-2010,2012 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+=K ¢Returns 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 G" if you request UUIDs too quickly.]Ÿ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. ^_`a b]cdefgh  ^_`a b]cdefgh (c) 2008 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+i Generate a  9 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 DNsiHashVersion NamespaceObjectj!"#$i!"#$ij!"#$(c) 2010,2012 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+% Generate a  9 within the specified namespace out of the given object.Uses an MD5 hash. The UUID is built from first 128 bits of the hash of the namespace UUID and the name (as a series of Word8).% NamespaceObject!"#$%%!"#$%(c) 2008-2009 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+& Generate a  9 within the specified namespace out of the given object.Uses a SHA1 hash. The UUID is built from first 128 bits of the hash of the namespace UUID and the name (as a series of Word8).& NamespaceObject!"#$&&!"#$&(c) 2008,2012 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+  (c) 2012 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+'4Generate a random UUID. Introduced in version 1.2.6.''''k                    ! " # $ % &'()*+ , - . /00123456789:;<=>?@ABCDEFGHIJKLMHNO P Q R S T U V WHXYHZ[\]^ _\`^ a b c c  d e f g h i j k l m nopqqrrstuvwxy 0 z{ uuid-1.3.8Data.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$fByteSourceWord8TFCo:R:ByteSinkIntgTFCo:R:ByteSinkWord32gTFCo:R:ByteSinkWord16gTFCo:R:ByteSinkWord8gw8to32w8to16w16to32w32to64 random-1.1 System.RandomRandombaseForeign.StorableStorablebinary-0.7.1.0Data.Binary.ClassBinaryGHC.WordWord32wordbyte makeFromBytes makeFromWordsbuildFromBytesbuildFromWordstoListfromList Data.MaybeNothingGHC.BaseStringbytestring-0.10.4.0Data.ByteString.Internal ByteString pokeASCIIData.ByteString.Lazy.Internal fromGenNextTFCo:R:ByteSinkThreeByteg ThreeByte fromString'uuidType $fDataUUID $fBinaryUUID$fStorableUUID $fReadUUID $fShowUUID$fHashableUUID $fNFDataUUID$fByteSourceThreeByte $fRandomUUIDtimeAndVersionToTimestepTimeState MACSourcemakeUUIDstategetMac randomMac#hundredsOfNanosSinceGregorianReformTFCo:R:ByteSinkMACSourceg$fByteSourceMACSourceunsafeFromString