h) W       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{0.1.0.1  Safe-Inferred"%&;haskell-ffprobeIf the constructor is 2, the String is a JSON representation of the value haskell-ffprobe&Lookup a tag in a TagList, using a key    Safe-Inferred"%&;| Safe-Inferred"%&;}haskell-ffprobe0Runs ffprobes, returns the output of the command}  Safe-Inferred"%&;m~haskell-ffprobeapplies / to a value, and turns the result into a Parserhaskell-ffprobeapplies / to a value, and turns the result into a Parser~ Safe-Inferred"%&;Qhaskell-ffprobeExample: "0x0000"haskell-ffprobe"Duration of the stream, in seconds1haskell-ffprobe;The aeson object for the entire JSON received from ffprobe.  !"#$%&'()*+,-./01FLGHIJKMNOP23456789:;<=>?@ABCDE  !"#$%&'()*+,-./01FLGHIJKMNOP23456789:;<=>?@ABCDE Safe-Inferred"%&;`haskell-ffprobeDuration in secondsahaskell-ffprobeSize of the file, in bytesehaskell-ffprobe;The aeson object for the entire JSON received from ffprobe.WXa`_deYZ[\]^bcWXa`_deYZ[\]^bc Safe-Inferred"%&;khaskell-ffprobeExample: "1/1000000000"lhaskell-ffprobe6The timestamp, in seconds, of the start of the chaptermhaskell-ffprobe4The timestamp, in seconds, of the end of the chapternhaskell-ffprobeAdditional tagsohaskell-ffprobe;The aeson object for the entire JSON received from ffprobe.phaskell-ffprobe,Gets the duration of the chapter, in secondsqhaskell-ffprobe2Retrieves the title of the chapter, using its tags hijklnompq hijklnompq Safe-Inferred"%&; Oyhaskell-ffprobe/Runs the ffprobe coomands, and parse its outputytuxvwytuxvw  Safe-Inferred"%&;     !"#$%&'()*+,-./0123456789:;<<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^__`abcde$%fgh*;ijkkl"$m*;%nopqqrstuvwxy z{|} ~        .haskell-ffprobe-0.1.0.1-3Rc6lu4agA27p07DNrczEUFFProbe.Data.TagsFFProbe.Data.StreamFFProbe.Data.FormatFFProbe.Data.ChapterFFProbehaskell-ffprobeFFProbe.Data.Tags.Internal FFProbe.ExecFFProbe.InternalPaths_haskell_ffprobeHasTagsgetTagsTagValue StringTagIntTagFloatTagOtherNullTagList lookupTag$fFromJSONTagValue$fShowTagValue $fEqTagValueStreamindex codecName codecLongName codecType streamTypecodecTagStringcodecTag rFrameRateaverageFrameRatetimeBasestartPts startTimedurationbitRatebitsPerRawSample bitsPerSample framesCounttags disposition fieldOrderprofilewidthheight hasBFramessampleAspectRatiodisplayAspectRatiopixFmtlevel colorRange colorSpace sampleFmt sampleRatechannels channelLayoutrawStreamDisposition isDefaultisDub isOriginal isCommentisLyrics isKaraokeisForcedisHearingImpairedisVisualImpairedisCleanEffects isAttachedPicisTimedThumbnails isNonDiegetic isCaptionsisDescriptions isMetadata isDependent isStillImage StreamType VideoStream AudioStreamSubtitleStream DataStream Attachment isVideoStream isAudioStreamisSubtitleStreamisStreamOfType$fFromJSONStreamType$fFromJSONStreamDisposition$fFromJSONStream$fHasTagsStream$fEqStreamType$fShowStreamTypeFormatfilename streamsCount programsCountstreamGroupsCount formatNameformatLongNamesizebitrate probeScore$fFromJSONFormat$fHasTagsFormatChapteridendTimetitle$fFromJSONChapter$fHasTagsChapter FFProbeDatastreamschaptersformatffprobe$fFromJSONFFProbeData$fGenericFFProbeData parseTags execFFProbe parseReadablebase Text.Read readMaybeparseOptionalValueversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDir