úÎ1Þ.‰%      !"#$so far only tested on GHCunstable+John MacFarlane < jgm at berkeley dot edu >None(%MMSDOS datetime: a pair of Word16s (date, time) with the following structure: 5 DATE bit 0 - 4 5 - 8 9 - 15 > value day (1 - 31) month (1 - 12) years from 1980 6 TIME bit 0 - 4 5 - 10 11 - 15 3 value seconds* minute hour / *stored in two-second increments  Options for # and $. Print information to stderr +Recurse into directories when adding files Compression methods. DRepresentation of an archived file, including content and metadata. Relative path, using & as separator Compression method -Modification time (seconds since unix epoch) CRC32 checksum Compressed size in bytes Uncompressed size in bytes %Extra field - unused by this library &File comment - unused by this library 2Internal file attributes - unused by this library ,External file attributes (system-dependent) Compressed contents of file @Structured representation of a zip archive, including directory 1 information and contents (in lazy bytestrings). Files in zip archive Digital signature Comment for whole zip archive  A zip archive with no contents.  Reads an : structure from a raw zip archive (in a lazy bytestring).  Writes an 8 structure to a raw zip archive (in a lazy bytestring). *Returns a list of files in a zip archive. >Adds an entry to a zip archive, or updates an existing entry. %Deletes an entry from a zip archive. @Returns Just the zip entry with the specified path, or Nothing. ,Returns uncompressed contents of zip entry.  Create an < with specified file path, modification time, and contents. ! Generates a  from a file or directory. "Writes contents of an  to a file. #Add the specified files to an . If  is specified, 5 recursively add files contained in directories. If  is specified,  print messages to stderr. $Extract all files from an , creating directories  as needed. If ) is specified, print messages to stderr. B Note that the last-modified time is set correctly only in POSIX,  not in Windows. 'Uncompress a lazy bytestring. (Compress a lazy bytestring. )?Calculate compression ratio for an entry (for verbose output). *LEpoch time corresponding to the minimum DOS DateTime (Jan 1 1980 00:00:00). +SConvert a clock time to a MSDOS datetime. The MSDOS time will be relative to UTC. ,Convert a MSDOS datetime to a -. ?%./0 1 File path for entry 7Modification time for entry (seconds since unix epoch) Contents of entry !"#$2'()*+,3456789:;<8map of (offset, content) pairs returned by getLocalFile =offset >?@%  !"#$%  !"#$(%./0  1 !"#$2'()*+,3456789:;<=>?@A      !"#$%&'()*+,-./01%23456789:;<=>?@ABCDzip-archive-0.1.3.4Codec.Archive.Zip ZipOption OptVerbose OptRecursiveCompressionMethod NoCompressionDeflateEntry eRelativePatheCompressionMethod eLastModifiedeCRC32eCompressedSizeeUncompressedSize eExtraField eFileCommenteInternalFileAttributeseExternalFileAttributeseCompressedDataArchivezEntries zSignaturezComment emptyArchive toArchive fromArchivefilesInArchiveaddEntryToArchivedeleteEntryFromArchivefindEntryByPath fromEntrytoEntry readEntry writeEntryaddFilesToArchiveextractFilesFromArchive MSDOSDateTimebaseGHC.Real/ compressDatadecompressDatacompressionRatiominMSDOSDateTimeepochTimeToMSDOSDateTimemsDOSDateTimeToEpochTimeold-time-1.1.0.1 System.Time ClockTime msDOSDate msDOSTimemanySigzipifyFilePathgetDirectoryContentsRecursivesetFileTimeStamp getArchive putArchivefileHeaderSize localFileSize getLocalFilegetWordsTilSig putLocalFile getFileHeader putFileHeadergetDigitalSignatureputDigitalSignatureensure