!       !"#$%&'()*+,-./0123456789:;< = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~         (2011 Michael Snoyman, 2010 John MillikinMITNone2>SX{ conduit-extra?A class of types which may be consumed by an Attoparsec parser.  conduit-extraReturn the beginning of the first input with the length of the second input removed. Assumes the second string is shorter than the first. conduit-extra conduit-extraThe context and message from a  value. conduit-extraConvert an Attoparsec  into a 6. The parser will be streamed bytes until it returns  or .If parsing fails, a  will be thrown with . Since 0.5.0 conduit-extraSame as , but we return an ' type instead of raising an exception. Since 1.1.5 conduit-extraxConsume a stream of parsed tokens, returning both the token and the position it appears at. This function will raise a  on bad input. Since 0.5.0 conduit-extraSame as , but we return an ' type instead of raising an exception.{|}~|}~{None2SXI$ conduit-extraStream the contents of a file as binary data, starting from a certain offset and only consuming up to a certain number of bytes. Since 0.3.0 conduit-extraStream the contents of a handle as binary data, starting from a certain offset and only consuming up to a certain number of bytes. Since 1.0.8 conduit-extraStream the contents of a handle as binary data, starting from a certain offset and only consuming up to a certain number of bytes. This function consumes chunks as specified by the buffer size. Since 1.1.8 conduit-extrayStream the contents of the input to a file, and also send it along the pipeline. Similar in concept to the Unix command tee. Since 0.3.0 conduit-extra&Stream the contents of the input to a HandleO, and also send it along the pipeline. Similar in concept to the Unix command tee. Like  sourceHandle8, does not close the handle on completion. Related to:  conduitFile. Since 1.0.9 conduit-extrafEnsure that only up to the given number of bytes are consumed by the inner sink. Note that this does not6 ensure that all of those bytes are in fact consumed. Since 0.3.0 conduit-extra3Return the next byte from the stream, if available. Since 0.3.0 conduit-extra-Return all bytes while the predicate returns True. Since 0.3.0 conduit-extra-Ignore all bytes while the predicate returns True. Since 0.3.0 conduit-extra-Take the given number of bytes, if available. Since 0.3.0 conduit-extra%Drop up to the given number of bytes. Since 0.5.0 conduit-extrakSplit the input bytes into lines. In other words, split on the LF byte (10), and strip it from the output. Since 0.3.0 conduit-extra)Stream the chunks from a lazy bytestring. Since 0.5.0 conduit-extrakStream the input data into a temp file and count the number of bytes present. When complete, return a new SourceL reading from the temp file together with the length of the input in bytes./All resources will be cleaned up automatically. Since 1.0.5 conduit-extraConsume a stream of input into a lazy bytestring. Note that no lazy I/O is performed, but rather all content is read into memory strictly. Since 1.0.5 conduit-extraPerform a computation on each Word8 in a stream. Since 1.0.10  conduit-extraConsume some instance of Storable] from the incoming byte stream. In the event of insufficient bytes in the stream, returns a Nothing, and returns all unused input as leftovers.  conduit-extraSame as , but throws a  exception (via N) in the event of insufficient bytes. This can be more efficient to use than 3 as it avoids the need to construct/deconstruct a Maybe wrapper in the success case. conduit-extraOffset conduit-extra Maximum count conduit-extraOffset conduit-extra Maximum count conduit-extraOffset conduit-extra Maximum count conduit-extra Buffer size" " None>SXJNoneSXK  NoneSXP conduit-extraConvert a left fold into a -. This function is intended to be used with purely from the  )https://hackage.haskell.org/package/foldlfoldl package. conduit-extra#Convert a monadic left fold into a -. This function is intended to be used with impurely from the  )https://hackage.haskell.org/package/foldlfoldl package.  Trustworthy>XX9 conduit-extraDetermine if some monad is still active. This is intended to prevent usage of a monadic state after it has been closed. This is necessary for such cases as lazy I/O, where an unevaluated thunk may still refer to a closed  ResourceT. Since 0.3.0 conduit-extra,Use lazy I/O to consume all elements from a Source.This function relies on ? to determine if the underlying monadic state has been closed. Since 0.3.0None>SXf conduit-extraStream data from the socket.This function does not automatically close the socket. Since 0.0.0 conduit-extraStream data to the socket.This function does not automatically close the socket. Since 0.0.0 conduit-extraFork a TCP ServerWill fork the runGeneralTCPServer function but will only return from this call when the server is bound to the port and accepting incoming connections. Will return the thread id of the server Since 1.1.4 conduit-extraRun a general TCP serverSame as "', except monad can be any instance of .Note that any changes to the monadic state performed by individual client handlers will be discarded. If you have mutable state you want to share among multiple handlers, you need to use some kind of mutable variables. Since 1.1.3 conduit-extraRun a general TCP clientSame as !&, except monad can be any instance of . Since 1.1.3 !"#$%&'*+,-./088 ."#/!-*%&,+$'0NoneSXx conduit-extra Stream messages from the socket. The given lenk defines the maximum packet size. Every produced item contains the message payload and the origin address.This function does not automatically close the socket. conduit-extra(Stream messages to the connected socket.The payload is sent using send, so some of it might be lost.This function does not automatically close the socket. conduit-extra(Stream messages to the connected socket.The payload is sent using sendAll), so it might end up in multiple packets.This function does not automatically close the socket. conduit-extraStream messages to the socket.hEvery handled item contains the message payload and the destination address. The payload is sent using sendTo, so some of it might be lost.This function does not automatically close the socket. conduit-extraStream messages to the socket.hEvery handled item contains the message payload and the destination address. The payload is sent using  sendAllTo*, so it might end up in multiple packets.This function does not automatically close the socket. 07654 76540None->HSXy$%()123312)%($ None =?HSVXA conduit-extra(Wrapper for input source which accepts Flushes. Note that the pipe will not/ automatically close then processing completes. conduit-extra'Wrapper for input source which accepts s. You can pass . to flush the input. Note that the pipe will not3 automatically close when the processing completes. conduit-extraGiven a  CreateProcess4, run the process, with its output being used as a Source to feed the provided Consumer9. Once the process has completed, return a tuple of the ExitCode5 from the process and the output collected from the Consumer.ENote that, if an exception is raised by the consumer, the process is not. terminated. This behavior is different from  due to historical reasons. Since 1.1.2 conduit-extraLike sourceProcessWithConsumer+ but providing the command to be run as a String. Since 1.1.2  conduit-extraGiven a  CreateProcess), run the process and feed the provided Producer to the stdin Sink> of the process. Use the process outputs (stdout, stderr) as Sources and feed it to the provided Consumer;s. Once the process has completed, return a tuple of the ExitCode6 from the process and the results collected from the Consumers.LIf an exception is raised by any of the streams, the process is terminated.CIO is required because the streams are run concurrently using the  )https://hackage.haskell.org/package/asyncasync package  conduit-extraLike sourceProcessWithStreams+ but providing the command to be run as a String.  conduit-extraSame as j, but kills the child process in the case of an exception being thrown by the provided callback function. conduit-extrastdout conduit-extracommand conduit-extrastdout conduit-extrastdin conduit-extrastdout conduit-extrastderr conduit-extracommand conduit-extrastdin conduit-extrastdout conduit-extrastderrT !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab None. conduit-extra3Provide input to a process by writing to a conduit. conduit-extra2Read output from a process by read from a conduit.c conduit-extraInternal function: like !, but stick all chunks into the d. conduit-extraSame as e, but generalized to . conduit-extraSame as f, but generalized to . conduit-extraRun a process, throwing an exception on a failure exit code. This will store all output from stdout and stderr in memory for better error messages. Note that this will require unbounded memory usage, so caveat emptor.iThis will ignore any previous settings for the stdout and stderr streams, and instead force them to use .D<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmponqrxwvutszyD<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmponqrxwvutszyNone2SXM conduit-extra Since 0.3.0 conduit-extraA specific character encoding. Since 0.3.0 conduit-extraEmit each line separately Since 0.4.1 conduit-extraVariant of the lines function with an integer parameter. The text length of any emitted line never exceeds the value of the parameter. Whenever this is about to happen a LengthExceeded exception is thrown. This function should be used instead of the lines function whenever we are dealing with user input (e.g. a file upload) because we can't be sure that user input won't have extraordinarily large lines which would require large amounts of memory if consumed. conduit-extraConvert text into bytes, using the provided codec. If the codec is not capable of representing an input character, an exception will be thrown. Since 0.3.0 conduit-extraConvert bytes into text, using the provided codec. If the codec is not capable of decoding an input byte sequence, an exception will be thrown. Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 1.0.8 conduit-extra Since 1.0.8 conduit-extra Since 1.0.8 conduit-extra Since 1.0.8 conduit-extra Since 1.0.8 conduit-extra Since 1.0.8 conduit-extraAutomatically determine which UTF variant is being used. This function checks for BOMs, removing them as necessary. It defaults to assuming UTF-8. Since 1.1.9  None>SX׼ conduit-extra)Gzip compression with default parameters. conduit-extra+Gzip decompression with default parameters. conduit-extra!Decompress (inflate) a stream of gs. For example: I sourceFile "test.z" $= decompress defaultWindowBits $$ sinkFile "test"  conduit-extraSame as 0, but allows you to explicitly flush the stream.  conduit-extraCompress (deflate) a stream of gs. The 9* also control the format (zlib vs. gzip).  conduit-extraSame as  0, but allows you to explicitly flush the stream.   conduit-extra The standard  and  functions will only decompress a single compressed entity from the stream. This combinator will exhaust the stream completely of all individual compressed entities. This is useful for cases where you have a concatenated archive, e.g. $cat file1.gz file2.gz > combined.gz.Usage: 6sourceFile "combined.gz" $$ multiple ungzip =$ consumeThis combinator will not fail on an empty stream. If you want to ensure that at least one compressed entity in the stream exists, consider a usage such as: BsourceFile "combined.gz" $$ (ungzip >> multiple ungzip) =$ consume conduit-extraLZlib parameter (see the zlib-bindings package as well as the zlib C library)  conduit-extraLZlib parameter (see the zlib-bindings package as well as the zlib C library)  conduit-extraCompression level conduit-extraLZlib parameter (see the zlib-bindings package as well as the zlib C library)  conduit-extraCompression level conduit-extraLZlib parameter (see the zlib-bindings package as well as the zlib C library) 9:;        9:;h !"#$%&'()*+,-./01/02/03/04/05/06/07/08/09/0:/0;/0</0=/0>/0?/0@/0A/BC/BD/BE/BF/BG/BH/BI/BJ/BK/BK/BLMNOMNOMNPQRSQRTQRUQRVQRWQRXQRYQRZQR[QR\QR]QR^QR_QR`QRaQRbQRcQRdQReQRfQRgQRhQRiQRjQRkQRlQRmQRnQRoQRpQRqQRrQRsQRtQRuQRvQRwQRxQRyQRzQR{QR|QR}QR~QRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQRQR                       !"#$%&'(/)*+,-+,.+,/+,0+,^+,1+,2+,3+,4+,5+,6+,7+,8+,9+,f+,:+,;+,<+,=+,>+,?+,@+,+,+,A+BC+BD+Bk+BE+FG+FG+FH+FI+FJ+FK+FL+FM+FN+FO+FP+FQ+FR+FS+FT+FU+FV+FW+FX+FY+FZ+F[+F\+F]+F^+F_/)`/)a/)b/)c/)d/)e/)f/)g/)h/)h/)i/)i/)j/)j/)k/)k/lm/ln/lo pqrQRQR&stu*conduit-extra-1.3.2-EYVV9B09dZb2B2qtKsQakdData.Conduit.ByteString.BuilderData.Conduit.TextData.Conduit.FilesystemData.Conduit.BinaryData.Conduit.Network.UnixData.Conduit.NetworkData.Conduit.Network.UDPData.Conduit.ZlibData.Conduit.Process.TypedData.Conduit.AttoparsecData.Conduit.FoldlData.Conduit.LazyData.Conduit.ProcessData.ByteString.Builder.Extraflush&conduit-1.3.1.1-Ini5yLEsEkUA4WsWUWB3auData.Conduit.CombinatorsreuseBufferStrategyallNewBuffersStrategybuilderToByteStringWithFlushbuilderToByteStringWithunsafeBuilderToByteStringbuilderToByteStringFlushbuilderToByteStringdecodeUtf8Lenient decodeUtf8 encodeUtf8sourceDirectoryDeepsourceDirectorywithSinkFileBuilder withSinkFilewithSourceFile sinkIOHandlesinkHandleFlushsinkHandleBuilder sinkHandlesinkSystemTempFile sinkTempFilewithSinkFileCautioussinkFileCautioussinkFilesourceIOHandlesourceHandleUnsafe sourceHandle sourceFileBufferAllocStrategy0streaming-commons-0.2.1.1-6RRtMQhJmVHImPZi6EY5rvData.Streaming.Network runUnixClient runUnixServer appSockAddr appLocalAddr runTCPClient runTCPServerrunTCPServerWithHandle setAfterBind getAfterBindgetNeedLocalAddrsetNeedLocalAddrsetPathgetPathgetHostsetHostsetPortgetPortData.Streaming.Network.InternalServerSettingsClientSettingsHostPreferenceServerSettingsUnixClientSettingsUnix AppDataUnix msgSendermsgDataMessageAppData!zlib-0.6.2-EaJL3b5rwqlHpbnkak0DmpCodec.Compression.Zlib.Stream WindowBitsdefaultWindowBits+typed-process-0.2.4.1-aBjxk5T6QRGi9w92uzofqSystem.Process.TypedunsafeProcessHandle getStderr getStdoutgetStdincheckExitCodeSTM checkExitCodegetExitCodeSTM getExitCodewaitExitCodeSTM waitExitCode runProcess_ runProcessreadProcessInterleaved_readProcessInterleavedreadProcessStderr_readProcessStderrreadProcessStdout_readProcessStdout readProcess_ readProcess stopProcess startProcessuseHandleClose useHandleOpen createPipebyteStringOutputbyteStringInputclosedinherit mkStreamSpecsetChildUserInherit setChildUsersetChildGroupInherit setChildGroup setNewSessionsetCreateNewConsolesetDetachConsolesetDelegateCtlcsetCreateGroup setCloseFds setEnvInheritsetEnvsetWorkingDirInherit setWorkingDir setStderr setStdoutsetStdinshellproc ProcessConfigSTOutputSTInput StreamType StreamSpecProcess eceStderr eceStdouteceProcessConfig eceExitCodeExitCodeExceptionByteStringOutputExceptionAttoparsecInput PositionRange posRangeStart posRangeEndPositionposLineposCol posOffset ParseErrorDivergentParser errorContexts errorMessage errorPosition sinkParsersinkParserEither conduitParserconduitParserEither$fShowPosition$fExceptionParseError$fShowPositionRange$fAttoparsecInputText$fAttoparsecInputByteString $fEqPosition $fOrdPosition$fShowParseError$fEqPositionRange$fOrdPositionRangesourceFileRangesourceHandleRangesourceHandleRangeWithBuffer conduitFile conduitHandleisolatehead takeWhile dropWhiletakedroplines sourceLbssinkCacheLengthsinkLbsmapM_ sinkStorablesinkStorableEx $fExceptionSinkStorableException$fShowSinkStorableExceptionsinkFold sinkFoldM MonadActive monadActive lazyConsume$fMonadActiveConduitT$fMonadActivePipe$fMonadActiveWriterT$fMonadActiveStateT$fMonadActiveRWST$fMonadActiveRWST0$fMonadActiveWriterT0$fMonadActiveStateT0$fMonadActiveReaderT$fMonadActiveErrorT$fMonadActiveMaybeT$fMonadActiveListT$fMonadActiveIdentityT$fMonadActiveST$fMonadActiveST0$fMonadActiveIO$fMonadActiveIdentity$fMonadActiveResourceT sourceSocket sinkSocketserverSettingsclientSettings appSourceappSink forkTCPServerrunGeneralTCPServerrunGeneralTCPClient sinkAllSocket sinkToSocketsinkAllToSocket FlushInput BuilderInputsourceProcessWithConsumersourceCmdWithConsumersourceProcessWithStreamssourceCmdWithStreamswithCheckedProcessCleanup$fOutputSink(,)$fOutputSinkConduitT$fInputSource(,)$fInputSourceConduitT$fInputSource(,)0$fInputSourceBuilderInput$fInputSource(,)1$fInputSourceFlushInput createSink createSource withProcess withProcess_withLoggedProcess_ TextExceptionDecodeExceptionEncodeExceptionLengthExceededNewDecodeExceptionCodec linesBoundedencodedecodeutf8utf16_leutf16_beutf32_leutf32_beascii iso8859_1 foldLineswithLine detectUtf$fExceptionTextException$fShowTextException $fShowCodecgzipungzip decompressdecompressFlushcompress compressFlushmultiple stripFromEnd*attoparsec-0.13.2.2-B14bJ66Powa2Ur6cqXb7E2Data.Attoparsec.Internal.TypesFailParserData.Conduit.Internal.ConduitSinkDone(exceptions-0.10.2-BCw4sZZBgaL5zRGtRt3vrKControl.Monad.CatchthrowMbase Data.EitherEitherSinkStorableInsufficientBytesConsumer,unliftio-core-0.1.2.0-6l4GP0ylCTM6crlVTDgRiKControl.Monad.IO.Unlift MonadUnliftIObytestring-0.10.8.2 Data.ByteString.Builder.InternalBuilderData.Streaming.ProcesswithCheckedProcessprocess-1.6.3.0System.Process rawSystemsystemrunInteractiveProcessrunInteractiveCommand runCommandterminateProcessgetProcessExitCodewaitForProcessgetPidshowCommandForUserreadCreateProcessWithExitCodereadProcessWithExitCodereadCreateProcess callCommand callProcess spawnCommand spawnProcesscleanupProcesswithCreateProcess createProcessPidSystem.Process.InternalsinterruptProcessGroupOf createPipeFdcreateProcess_System.Process.Common CreateProcesscmdspeccwdenvstd_instd_outstd_err close_fds create_group delegate_ctlcdetach_consolecreate_new_console new_session child_group child_useruse_process_jobsCmdSpec ShellCommand RawCommand StdStreamInherit UseHandle CreatePipeNoStream ProcessHandlecloseStreamingProcessHandlestreamingProcessstreamingProcessHandleTMVarstreamingProcessHandleRawgetStreamingProcessExitCodeSTMgetStreamingProcessExitCodewaitForStreamingProcessSTMwaitForStreamingProcessUseProvidedHandle Inherited ClosedStreamProcessExitedUnsuccessfullyData.Streaming.Process.Internal InputSource OutputSinkStreamingProcessHandlecreateSourceLogged GHC.IORefIORefData.ByteString.Internal ByteString