Îõ³h$“ºb³¶      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å ÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰ Š ‹!Œ!"Ž""#‘#’#“#”#•#–#—#˜#™$š$›%œ%%ž%Ÿ% %¡&¢&£'¤'¥'¦'§'¨'©ª«(¬(­(®(¯(°(±(²(³(´(µ()None?RhledgerÀConsistent converter to structure with sensitive data anonymizedShledger+Anonymize account name preserving hierarchyQRSQRSNone %Xhledger“Check that all the journal's postings are to accounts with a unique leaf name. Otherwise, return an error message for the first offending posting.XXNone Ø ZhledgeróPrint plain text help for this tool. Takes an optional topic argument for convenience but it is currently ignored.[hledger×Display plain text help for this tool, scrolled to the given topic if provided, using the given pager executable. Note when a topic is provided we ignore the provided pager and use the "less" executable in $PATH.\hledgeräDisplay a man page for this tool, scrolled to the given topic if provided, using the "man" executable in $PATH. Note when a topic is provided we force man to use the "less" executable in $PATH, ignoring $MANPAGER and $PAGER.]hledgerôDisplay an info manual for this topic, opened at the given topic if provided, using the "info" executable in $PATH.YZ[\]YZ\][None ^hledgerÖThis package's version, passed in as VERSION build variable, or a generic description._hledger+The name of this package's main executable.`hledger;Given a program name, make a version string consisting of: the program namešthe output of "git describe" in the current repo at build time (last tag, commit count since then, HEAD's git hash); or if that fails, buildversionthe platform (OS) name the processor architecture name.^_`^_`None  ?ÉרÙ&I ahledger"Command line options, used in the hledger¥ package and above. This is the "opts" used throughout hledger CLI code. representing the options and arguments that were provided at startup on the command-line.jhledgerdebug level, set by  --debug[=N] . See also )*.lhledger"the --width value provided, if anymhledger‘estimated usable screen width, based on 1. the COLUMNS env var, if set 2. the width reported by the terminal, if supported 3. the default (80)nhledgeròA command's documentation. Used both as part of CLI help, and as part of the hledger manual. See parseCommandDoc.ohledger0Common help flags: --help, --debug, --version...phledger.A hidden flag just for the hledger executable.qhledgerCommon output-related flags: --output-file, --output-format...{hledgerÏAn empty cmdargs mode to use as a template. Modes describe the top-level command, ie the program, or a subcommand, telling cmdargs how to parse a command line and how to generate the command's usage text.|hledgerA cmdargs mode suitable for a hledger built-in command with the given names (primary name + optional aliases). The usage message shows [QUERY] as argument.}hledgeríA cmdargs mode representing the hledger add-on command with the given name, providing hledger's common input reporting,help flags. Just used when invoking addons.~hledgerÍBuild a cmdarg mode for a hledger command, from a help template and flag/argument specifications. Reduces boilerplate a little, though the complicated cmdargs flag and argument specs are still required.hledger6Get a mode's usage message as a nicely wrapped string.€hledgerƒGet the most appropriate documentation topic for a mode. Currently, that is either the hledger, hledger-ui or hledger-web manual.hledger1Add command aliases to the command's help string.ƒhledgerÇDefault width for hledger console output, when not otherwise specified.„hledgerûReplace any numeric flags (eg -2) with their long form (--depth 2), as I'm guessing cmdargs doesn't support this directly.…hledgerèParse raw option string values to the desired final data types. Any relative smart dates will be converted to fixed dates based on today's date. Parsing failures will raise an error. Also records the terminal width, if supported.†hledgeræA helper for addon commands: this parses options and arguments from the current command line using the given hledger-style cmdargs mode, and returns a CliOpts. Or, with --help or -h present, it prints long or short help, and exits the program. When --debug is present, also prints some debug output. Note this is not used by the main hledger executable.–The help texts are generated from the mode. Long help includes the full usage description generated by cmdargs (including all supported options), framed by whatever pre- and postamble text the mode specifies. It's intended that this forms a complete help document or manual.£Short help is a truncated version of the above: the preamble and the first part of the usage, up to the first line containing "flags:" (normally this marks the start of the common hledger flags); plus a mention of --help and the (presumed supported) common hledger options not displayed.èTips: Empty lines in the pre/postamble are removed by cmdargs; add a space character to preserve them.ˆhledger¦Get the (tilde-expanded, absolute) journal file path from 1. options, 2. an environment variable, or 3. the default. Actually, returns one or more file paths. There will be more than one if multiple -f options were provided. File paths can have a READER: prefix naming a reader/data format.‰hledgeròGet the expanded, absolute output file path specified by an -o/--output-file options, or nothing, meaning stdout.ŒhledgerGet the output format from the --output-format option, otherwise from a recognised file extension in the --output-file option, otherwise the default (txt).hledger>Get the (tilde-expanded) rules file path from options, if any.ŽhledgerøGet the width in characters to use for console output. This comes from the --width option, or the COLUMNS environment variable, or (on posix platforms) the current terminal width, or 80. Will raise a parse error for a malformed --width argument.hledgerÐGet the width in characters to use for the register command's console output, and also the description column width if specified (following the main width, comma-separated). The widths will be as follows: Œ no --width flag - overall width is the available width (COLUMNS, or posix terminal width, or 80); description width is unspecified (auto) --width W - overall width is W, description width is auto --width W,D - overall width is W, description width is D < Will raise a parse error for a malformed --width argument.hledger¬Get the sorted unique canonical names of hledger addon commands found in the current user's PATH. These are used in command line parsing and to display the commands list.ÁCanonical addon names are the filenames of hledger-* executables in PATH, without the "hledger-" prefix, and without the file extension except when it's needed for disambiguation (see below).‘When there are exactly two versions of an executable (same base name, different extensions) that look like a source and compiled pair (one has .exe, .com, or no extension), the source version will be excluded (even if it happens to be newer). When there are three or more versions (or two versions that don't look like a source/compiled pair), they are all included, with file extensions intact.‘hledger‘Get all sorted unique filenames in the current user's PATH. We do not currently filter out non-file objects or files without execute permission.’hledgerÇGet the sorted unique filenames of all hledger-* executables in the current user's PATH. These are files in any of the PATH directories, named hledger-*, with either no extension (and no periods in the name) or one of the addonExtensions. We do not currently filter out non-file objects or files without execute permission.?abdlcefghijkmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’•˜› –—™šœžŸ¡?opstqruvxyz{|}~w‘’abdlcefghijkm•˜› –—™šœžŸ¡‚‡†…‹Šnˆ‰ŒƒŽ„€None #$Ù2D ¨hledgerÄStandard error message for a bad output format specified with -O/-o.©hledger¨Parse the user's specified journal file(s) as a Journal, maybe apply some transformations according to options, and run a hledger command with it. Or, throw an error.ªhledgerªApply some extra post-parse transformations to the journal, if specified by options. These happen after journal validation, but before report calculation. They include:)adding forecast transactions (--forecast) pivoting account names (--pivot)anonymising (--anonymise).ˆThis will return an error message if the query in any auto posting rule fails to parse, or the generated transactions are not balanced.«hledgerÂApply the pivot transformation on a journal, if option is present.¬hledgerÉApply the anonymisation transformation on a journal, if option is present­hledgerïWrite some output to stdout or to a file selected by --output-file. If the file exists it will be overwritten.®hledgerœWrite some output to stdout or to a file selected by --output-file. If the file exists it will be overwritten. This function operates on Lazy Text values.¯hledgerñRe-read the option-specified journal file(s), but only if any of them has changed since last read. (If the file is standard input, this will either do nothing or give an error, not tested yet). Returns a journal or error message, and a flag indicating whether it was re-read or not. Like withJournalDo and journalReload, reads the full journal, without filtering.°hledger¬Re-read the journal file(s) specified by options, applying any transformations specified by options. Or return an error string. Reads the full journal, without filtering.±hledgeríHas the specified file changed since the journal was last read ? Typically this is one of the journal's journalFilePaths. These are not always real files, so the file's existence is tested first; for non-files the answer is always no.²hledger>Attempt to open a web browser on the given url, all platforms.³hledgerêBack up this file with a (incrementing) numbered suffix then overwrite it with this new text, or give an error, but only if the text is different from the current file contents, and return a flag indicating whether we did anything.ûThe given text should have unix line endings (n); the existing file content will be normalised to unix line endings before comparing the two. If the file is overwritten, the new file will have the current system's native line endings (n on unix, rn on windows). This could be different from the file's previous line endings, if working with a DOS file on unix or vice-versa.´hledgerñBack up this file with a (incrementing) numbered suffix, then overwrite it with this new text, or give an error.¨©ª«¬­®¯°±²³´µ¶·¨©­®ª°¯±²´³µ«¬¶· None 2¤¸¹¸¹ None 3»hledger)Print various statistics for the journal.º»º» None #$ËÑ32¼½¼½ None #$8NÀhledger"Print a (posting) register report.ÁhledgerÃRender a register report as plain text suitable for console output.ÂhledgerÈRender one register report line item as plain text. Layout is like so:   ----------------=width (specified, terminal width, or 80) --------------------¦ date (10) description account amount (12) balance (12) DDDDDDDDDD dddddddddddddddddddd aaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA  If description's width is specified, account will use the remaining space. Otherwise, description and account divide up the space equally.0With a report interval, the layout is like so:   ----------------=width (specified, terminal width, or 80) --------------------¦ date (21) account amount (12) balance (12) DDDDDDDDDDDDDDDDDDDDD aaaaaaaaaaaaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA Ëdate and description are shown for the first posting of a transaction only.Returns a string which can be multi-line, eg if the running balance has multiple commodities. Does not yet support formatting control like balance reports.ÓAlso returns the natural width (without padding) of the amount and balance fields.¿ÀÁÂÿÀÁÂà None 8‚ÄÅÄÅNone 8çÇhledger.Print journal transactions in standard format.ÆÇÈÆÇÈNone &567à9ÉÊÉÊNone9@ÏÐÏÐNone 9hÑÒÑÒNone Ùá9ìÓhledger&Command line options for this command.ÔhledgerThe payees command.ÓÔÓÔNone Ùá:pÕhledger&Command line options for this command.ÖhledgerThe notes command.ÕÖÕÖNoneØ;¬Øhledger‚Display the hledger manual in various formats. You can select a docs viewer with one of the `--info`, `--man`, `--pager` flags. Otherwise it will use the first available of: info, man, $PAGER, less, stdout (and always stdout if output is non-interactive).ררNone<)Ùhledger&Command line options for this command.ÚhledgerThe files command.ÙÚÙÚNone <¦Ûhledger&Command line options for this command.ÜhledgerThe diff command.ÛÜÛÜNone Ùá=0ßhledger&Command line options for this command.àhledgerThe descriptions command.ßàßàNone =áhledger&Command line options for this command.áâáâNone %Ùá>ãhledger&Command line options for this command.ähledgerThe codes command.ãäãäNone >9åæåæNone>^ççNone#$%Ñà>ˆèéèéNone  #$%ÙCh ïhledger&Command line options for this command.ðhledger-The balance command, prints a balance report.ñhledger-Render a single-column balance report as CSV.òhledger4Render a single-column balance report as plain text.óhledgerÁRender one balance report line item as plain text suitable for console output (or whatever string format is specified). Note, prices will not be rendered, and differently-priced quantities of the same commodity will appear merged. The output will be one or more lines depending on the format and number of commodities.ôhledger¤Render a multi-column balance report as CSV. The CSV will always include the initial headings row, and will include the final totals row unless --no-total is set.õhledger-Render a multi-column balance report as HTML.öhledger‚Render the HTML table rows for a MultiBalanceReport. Returns the heading row, 0 or more body rows, and the totals row if enabled.÷hledger=Render one MultiBalanceReport totals row as a HTML table row.øhledgerÏRender a multi-column balance report as plain text suitable for console output.ùhledgerBuild a ¶$ from a multi-column balance report.Pïðñòóôõö÷øùúûüïðòñóúûøôõö÷ùPüNone #$HkýhledgerÿDescription of a compound balance report command, from which we generate the command's cmdargs mode and IO action. A compound balance report command shows one or more sections/subreports, each with its own title and subtotals row, in a certain order, plus a grand totals row if there's more than one section. Examples are the balancesheet, cashflow and incomestatement commands.´Compound balance reports do sign normalisation: they show all account balances as normally positive, unlike the ordinary BalanceReport and most hledger commands which show income liability¦equity balances as normally negative. Each subreport specifies the normal sign of its amounts, and whether it should be added to or subtracted from the grand total.ÿhledger'the command's name(s) and documentation€hledgeroverall report titlehledgersubreport details‚hledgeráhow to accumulate balances (per-period, cumulative, historical) (overrides command line flags)ƒhledgerÖGenerate a cmdargs option-parsing mode from a compound balance command specification.„hledgerÊGenerate a runnable command from a compound balance command specification.ýþÿ€‚ƒ„ýþÿ€‚ƒ„None H¬…†…†None #$Hׇˆ‡ˆ None #$I‰Š‰Š!None #$I,‹Œ‹Œ"None #$%I Žhledger9Print an account register report for a specified account.ŽŽ#None  #$?ÖרÙàLO‘hledgerªRead multiple transactions from the console, prompting for each field, and append them to the journal file. If the journal came from stdin, this command has no effect.’hledgerÃAppend this transaction to the journal's file and transaction list.“hledger–Append a string, typically one or more transactions, to a journal file, or if the file is "-", dump it to stdout. Tries to avoid excess whitespace.½XXX This writes unix line endings (n), some at least, even if the file uses dos line endings (rn), which could leave mixed line endings in the file. See also writeFileWithBackupIfChanged.‘’“‘“’$None L™š™š%NoneLñhledgerED?@ACBJIFHGLKMNOÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌPÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ€ ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ·ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ YZ[\]^_`abmkjihgfecdlnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’•¡Ÿžœš™—– ˜›¨©ª«¬­®¯°±²³´µ¶·¸¹º»¿ÀÁÂÃÄÅÆÇÈÉÊÏÐÑÒÓÔÕÖרÛÜßàáâãäåæïðñòóôõö÷øùúûü…†‡ˆ‰Š‹ŒŽ‘’“™š›œžŸ ¡¢£¤¥¦§¨©ªÒ  !"#$%&',+(*)87-./0123465=9:<;>ED?@ACBJIFHGLKMNO©ª(NonebK«hledgerÓThe overall cmdargs mode describing hledger's command-line options and subcommands.¬hledger Let's go!­hledgerêParse hledger CLI options from these command line arguments and add-on command names, or raise any error.®hledgerúA hacky workaround for cmdargs not accepting flags before the subcommand name: try to detect and move such flags after the command. This allows the user to put them in either position. The order of options is not preserved, but this should be ok.ˆSince we're not parsing flags as precisely as cmdargs here, this is imperfect. We make a decent effort to: - move all no-argument helpinput/report flags - move all required-argument helpinputöreport flags along with their values, space-separated or not - not confuse things further or cause misleading errors. «¬­®¯°±²³´µ «¬­®¯°±²³´µ+ Safe-Inferredbžø ù ú û ü ý þ ÿ € ,-.,-/,-0,-1,-2,-3,-4,-5,67,68,69,6:,6;,6<,6=,>?,>@,>A,>B,>C,DE,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^,F_,F`,Fa,Fb,Fc,Fd,Fe,Ff,Fg,Fh,Fh,Fi,Fj,Fk,Fl,Fm,Fn,Fo,Fp,Fq,Fr,Fs,Ft,Ft,Fu,Fv,Fw,Fx,Fx,Fy,Fz,{|,{},~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’““”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçè é ê ë ì í î ï ð ñ ò ó ô õ ö÷øùúûüýþÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®®¯°±²³´µ¶·¸ ¹ º!»!¼"½"¾"¿#À#Á#Â#Ã#Ä#Å#Æ#Ç#È$É$Ê%Ë%Ì%Í%Î%Ï%Ð&Ñ&Ò'Ó'Ô'Õ'Ö'×'ØÙÚ(Û(Ü(Ý(Þ(ß(à(á(â(ã(ä(åæçè€éêëìíëìîëìïëìðëìñëìòëìóëìôëìõëìöëì÷ëìøëìùëúûüýþüýÿüý€üýüýüý‚üýƒüý„üý…üý†üý‡üýˆüý‰üýŠüý‹üŒüŽüŽ€‘’€“”€“•€“–€“—€“˜€“™€“š€“›€“œ€“€žŸ€ž €ž¡€ž¢€£¤€£¥€£¦€£§€£¨€£©€£ª€£«€£¬€£­€£®€£¯€£°€£±€£²€£³€£´€£µ€£¶€£·€£¸€£¹€£º€£»€£¼€£½€£¾€£¿€£À€£Á€£Â€£Ã€£Ä€£Å€£Æ€£Ç€£È€£É€£Ê€£Ë€£Ì€£Í€£Î€£Ï€£Ð€£Ñ€£Ò€£Ó€£Ô€£Õ€£Ö€£×€£Ø€£Ù€£Ú€£Û€£Ü€£Ý€£Þ€£ß€£à€£à€£á€£â€£ã€£ä€åæ€çè€çé€çê€çë€çì€çí€çî€çï€çð€çñ€çò€çó€çô€õö€õ÷€õø€õù€õú€ûü€ûý€ûþ€ûÿ€û€€û€û‚€ûƒ€û„€û…€û†€û‡€ˆ‰€ˆŠ€ˆ‹€ˆŒ€€Ž€€€‘€’€“€”€•€–€—€˜€™€š€›€œ€œž€œŸ€œ €œ¡€¢£€¢¤€¢¥€¢¦€¢§€¢¨€¢©€¢ª€¢«€¢¬€¢­€¢®€¢¯€¢°€¢°€¢±€¢²€¢³€¢´€¢´€¢µ€¢¶€¢·€¢¸€¢¹€¢¹€¢º€¢»€¢¼€¢½€¢¾€¢¾€¢¿€¢À€¢Á€¢Â€¢Ã€¢Ä€¢Ä€¢Å€¢Æ€¢Ç€ÈÉ€ÈÊ€ÈË€ÈÌ€ÈÍ€È΀ÈÏ€ÈЀÈÑ€ÈÒ€ÈÓ€ÈÔ€ÈÕ€ÈÖ€È×€ÈØ€ÈÙ€ÈÚ€ÈÛ€ÈÜ€ÈÝ€ÈÞ€È߀Èà€Èá€Èâ€Èã€Èä€Èå€Èæ€Èç€Èè€Èé€Èê€Èë€Èì€Èí€Èî€Èï€Èð€Èñ€Èò€Èó€Èô€Èõ€Èö€È÷€Èø€Èù€Èú€Èû€Èü€Èý€Èþ€Èÿ€È€€È€È‚€Èƒ€È„€È…€È†€È‡€Èˆ€È‰€ÈŠ€È‹€ÈŒ€È€ÈŽ€È€È€È‘€È’€È“€È”€È•€È–€È—€È˜€È™€Èš€È›€Èœ€È€Èž€ÈŸ€È €È¡€È¢€È£€È¤€È¥€È¥€È¦€È§€È¨€È©€Èª€È«€È¬€È­€È®€È¯€È°€È±€È²€È³€È´€Èµ€È¶€È·€È¸€È¹€Èº€È»€È¼€È½€È¾€È¿€ÈÀ€ÈÁ€È€ÈÀÈÄ€ÈÅ€ÈÆ€ÈÆ€ÈÇ€ÈÈ€ÈÉ€ÈÊ€ËÌ€Í΀ÍÏ€ÍЀÍÑ€ÍÒ€ÍÓ€ÍÔ€ÍÕ€ÍÖ€Í×€ÍØ€ÙÚ€ÙÛ€ÙÜ€ÙÝ€ÙÞ€Ù߀Ùà€Ùá€Ùâ€Ùã€Ùä€Ùå€Ùæ€Ùç€Ùè€Ùé€Ùê€Ùë€Ùì€Ùí€îï€îð€îñ€îò€îó€îô€îõ€îö€î÷€îø€îù€îú€îû€îü€îý€îþ€îÿ€î€€î€€î€î‚€îƒ€î„€î…€î†€î‡€îˆ€î‰€îŠ€î‹€îŒ€î€Ž€Ž€Ž‘€Ž’€Ž“€Ž”€Ž•€Ž–€Ž—€Ž˜€Ž™€Žš€Ž›€Žœ€Žœ€Ž€Žž€ŽŸ€ ¡€ ¢€ £€ ¤€ ¥€ ¦€ §€ ¨€ ©€ ª€ «€ ¬€ ­€ ®€ ¯€ °€ ±€ ²€ ³€ ´€ µ€ ¶€ ·€ ¸€ ¹€ º€ »€ ¼€ ½€ ¾€ ¿€ À€ Á€ Â€ Ã€ Ä€ Å€ Æ€ Ç€ È€ É€ Ê€ Ë€ Ì€ Í€ Î€ Ï€ Ð€ Ñ€ Ò€ Ó€ Ô€ Õ€ Ö€ ×€ Ø€ Ù€ Ú€ Û€ Ü€ Ý€ Þ€ ß€ à€ á€ â€ ã€äå€äæ€äç€èé€èê€ëì€ëí€îï€ðñ€ðò€ðó€ðô€ðõ€ðö€ð÷€ðø€ðù€ðú€ðû€ðü€ðý€ðþ€ðÿ€ð€€ð€ð‚€ðƒ€ð„€ð…€ð†€ð‡€ðˆ€ð‰€ðŠ€ð‹€ðŒ€ð€ðŽ€ð€ð€ð‘€ð’€ð“€ð”€ð•€ð–€ð—€ð˜€ð™€ðš€ð›€ðœ€ð€ðž€ðŸ€ð €ð¡€ð¢€ð£€ð¤€ð¥€ð¦€ð§€ð¨€ð©€ðª€ð«€ð¬€ð­€ð®€ð¯€ð°€ð±€ð²€ð³€ð´€ðµ€ð¶€·¸€·¹€·º€·»€·¼€·½€·¾€·¿€·À€·Á€·Â€·Ã€·Ä€·Å€·Æ€·Ç€·È€·É€·Ê€·Ë€·Ì€·Í€·Î€·Ï€·Ð€ÑÒ€ÑÓ€ÑÔ€ÑÕ€ÑÖ€Ñ×€ÑØ€ÑÙ€ÑÚ€ÑÛ€ÑÜ€ÑÝ€ÑÞ€Ñ߀Ñà€Ñá€Ñâ€Ñã€Ñä€Ñå€Ñæ€Ñç€Ñè€Ñé€Ñê€Ñë€Ñì€Ñí€Ñî€Ñï€Ñð€Ññ€Ñò€Ñó€Ñô€Ñõ€Ñö€Ñ÷€Ñø€Ñù€Ñú€Ñû€Ñü€Ñý€Ñþ€Ñÿ€Ñ€€Ñ€‚ƒ€‚„€‚…€‚†€‚‡€‚ˆ€‚‰€‚Š€‚‹€‚Œ€‚€‚Ž€‚€‚€‚‘€‚’€‚“€‚”€•–€•—€•˜€•™€•š€•›€•œ€•€•ž€•Ÿ€• €•¡€•¢€•£€•¤€•¥€•¦€•§€•¨€•©€•ª€•«€•¬€•­€•®€•¯€•°€•±€•²€•³€•´€•µ€•¶€•·€•¸€•¹€•º€•»€•¼€•½€•¾€•¿€•À€•Á€•€•À•Ä€•Å€•Æ€•Ç€•È€•É€•Ê€•Ë€•Ì€•Í€•΀•Ï€•Ѐ•Ñ€•Ò€•Ó€•Ô€•Õ€•Ö€•×€•Ø€•Ù€•Ú€•Û€•Ü€•Ý€•Þ€•߀•à€•á€•â€•ã€•ä€•å€•æ€•ç€•è€•é€•ê€•ë€•ì€•í€•î€•ï€•ï€•ð€•ñ€•ò€•ó€•ô€•õ€•ö€÷ø€÷ù€÷ú€÷û€÷ü€÷ý€÷þ€÷ÿ€÷€ €÷ €÷‚ €÷ƒ €÷„ €÷… €÷† €÷‡ €÷ˆ €÷‰ €÷Š €÷‹ €÷Œ €÷ €÷Ž €÷ €÷ €÷‘ €÷’ €“ ” €“ • €“ – €“ — €“ ˜ €“ ™ €“ 𠀓 › €“ œ €“ €“ ž €“ Ÿ €“   €“ ¡ €“ ¢ €“ £ €“ ¤ €“ ¥ €“ ¦ €“ § €“ ¨ €“ © €“ ª €“ « €“ ¬ €“ ­ €“ ® €“ ¯ €“ ° €“ ± €“ ² €“ ³ €“ ´ €“ µ €“ ¶ €“ · €“ ¸ €“ ¹ €“ º €“ » €“ ¼ €“ ½ €“ ¾ €“ ¿ €À Á €À  €À à €À Ä €À Å €À Æ €À Ç €À È €À É €À Ê €À Ë €À Ì €À Í €À Î €À Ï €À Ð €À Ñ €)Ò €)Ó €)Ô €)Õ €)Ö €)× €)Ø €)Ù €)Ú €)Û €)Ü €)Ý €)Þ €)ß €)à €)á €)â €)ã €)ä €)å €)æ €)ç €)è €)é €)ê €)ë €)ì €)í €)î €)ï €)ð €)ñ €)ò €)ó €)ô €)õ €)ö €)÷ €)ø €)ù €)ú €)û €)ü €)ý €)þ €)ÿ €)€ €) €‚ ƒ €‚ „ €‚ … €‚ † €‚ ‡ €‚ ˆ €‚ ‰ €‚ Š €‚ ‹ €‚ Œ €‚ €‚ Ž €‚ €‚ €‚ ‘ €‚ ’ €‚ “ €‚ ” €‚ • €‚ – €‚ — €˜ ™ €˜ š €˜ › €˜ œ €˜  €˜ ž €˜ Ÿ €˜   €˜ ¡ €˜ ¢ €˜ £ €˜ ¤ €˜ ¥ €˜ ¦ €˜ § €˜ ¨ €˜ © €˜ ª €« ¬ €« ­ €« ® €« ¯ €« ° €« ± €« ² €« ³ €« ´ €« µ €« ¶ €« · €« ¸ €« ¹ €« º €« » €« ¼ €« ½ €¾ ¿ €¾ À €¾ Á €¾  €¾ à €¾ Ä €¾ Å €¾ Å €¾ Æ €¾ Ç €È É €È Ê €È Ë €È Ì €È Í €È Î €È Ï €È Ð €È Ñ €È Ò €Ó Ô €Ó Õ €Ó Ö €Ó × €Ó Ø €Ó Ù €Ó Ú €Ó Û €Ó Ü €Ó Ý €Ó Þ €Ó ß €Ó à €Ó á €Ó â €Ó ã €Ó ä €Ó å €Ó æ €Ó ç €Ó è €Ó é €Ó ê €Ó ë €Ó ì €Ó í €Ó î €Ó ï €Ó ð €Ó ñ €Ó ò €Ó ó €Ó ô €Ó õ €Ó ö €Ó ÷ €Ó ø €Ó ù €Ó ú €Ó û €Ó *€Ó ü €Ó ý €Ó þ €Ó ÿ €€ €€ ‚ €€ ƒ €€ „ €€ … €€ † €€ ‡ €€ ˆ €€ ‰ €€ Š €€ ‹ €€ Œ €€ €€ Ž €€ €€ €€ ‘ €€ ’ €€ “ €€ ” €€ • €€ – €€ — €€ ˜ €€ ™ €€ š €› œ € ž € Ÿ €   € ¡ € ¢ € £ € ¤ € ¥ € ¦ € § € ¨ € © € ª € « € ¬ € ­ € ® € ¯ € ° € ± € ² € ³ €é´ €éµ €é¶ €é· €é¸ €é¹ €éº €é» €é¼ €é½ €é¾ €é¿ €éÀ €éÁ €é €éà €éÄ €éÅ €éÆ €éÇ €éÈ €éÉ €éÊ €éË €éÌ €éÌ €éÆ €éÈ €éÇ €éÍ €éÎ €éÏ €éÐ €éÑ €éÒ €éÓ €éÔ €éÕ €éÖ €é× €éØ €éÙ €éÚ €éÛ €éÜ €éÝ €éÞ €éß €éà €éá €éâ €éã €éä €éå €éæ €éç €éè €éé €éê €éë €éì €éí €éî €éï €éð €éñ €éò €éó €éô €éõ €éö €é÷ €éø €éù €éú €éû €éû €éü €éý €éþ €éÿ €é€ €é €é‚ €éƒ €é„ €é… €é† €é‡ €é‡ €éˆ €é‰ €éŠ €éŠ €é‹ €éŒ €é €éŽ €é €é €é‘ €é’ €é“ €é” €é• €é– €é— €é˜ €é¤€é™ €éš €é› €éœ €é €éž €éž €éŸ €é  €é¡ €é¢ €é£ €é£ €é¤ €é¥ €é¦ €é§ €é¨ €é© €éª €é« €é¬ €é­ €é® €é¯ €é¯ €é° €é± €é² €é³ €é´ €éµ €é¶ €é· €é¸ €é¹ €éº €é» €é» €é¼ €é½ €é¾ €é¾ €é¿ €éÀ €éÁ €éÁ €é €éà €éÄ €éÅ €éÆ €éÇ €éÈ €éÉ €éÊ €éË €éÌ €éÍ €éÎ €éÏ €éÐ €éÑ €éÑ €éÒ €éÓ €éÔ €éÕ €éÖ €é× €é× €éØ €éÙ €éÚ €éÛ €éÛ €éÜ €éÝ €éÞ €éß €éê€éà €éá €éâ €éã €éä €éå €éæ €éç €éè €éé €éê €éë €éì €éí €éî €éï €éð €éñ €éò €éó €éô €éõ €éö €é÷ €é÷ €éø €éù €éú €éú €éû €éü €éý €éþ €éþ €éÿ €é€ €é €é‚ €éƒ €é„ €é… €é† €é‡ €éˆ €é‰ €éŠ €éŠ €é‹ €éŒ € Ž € € € ‘ € ’ € “ € ” € • € – € — € ˜ € ™ € š › œ  › œ  › œ ž › œ Ÿ ›   ¡ ›   ¢ ›   £ ›   ¤ ›   ¥ ›   ¦ ›   § ›   ¨ › © ª › « ¬ › ­ ® › ­ ¯ › ­ ° › ­ ± › ­ ² ³ ´ µ ³ ´ µ ³ ´ ¶ ³ ´ · ³ ´ ¸ ³ ´ ¹ ³ ´ º ³ ´ » +¼ +½ +¾ +¿ +À +Á + +Ã Ä #hledger-1.23-FX3ryEsZRJoIAfvnLYGCrR Hledger.CliHledger.Cli.Commands.BalanceHledger.Cli.Anon*Hledger.Cli.Commands.Check.UniqueleafnamesHledger.Cli.DocFilesHledger.Cli.VersionHledger.Cli.CliOptionsHledger.Cli.UtilsHledger.Cli.Commands.TagsHledger.Cli.Commands.StatsHledger.Cli.Commands.RoiHledger.Cli.Commands.Register"Hledger.Cli.Commands.RegistermatchHledger.Cli.Commands.PrintHledger.Cli.Commands.Rewrite Hledger.Cli.Commands.PrintuniqueHledger.Cli.Commands.PricesHledger.Cli.Commands.PayeesHledger.Cli.Commands.NotesHledger.Cli.Commands.HelpHledger.Cli.Commands.FilesHledger.Cli.Commands.Diff!Hledger.Cli.Commands.Descriptions Hledger.Cli.Commands.CommoditiesHledger.Cli.Commands.CodesHledger.Cli.Commands.Close'Hledger.Cli.Commands.Check.OrdereddatesHledger.Cli.Commands.Check"Hledger.Cli.CompoundBalanceCommand$Hledger.Cli.Commands.IncomestatementHledger.Cli.Commands.Cashflow'Hledger.Cli.Commands.Balancesheetequity!Hledger.Cli.Commands.BalancesheetHledger.Cli.Commands.AregisterHledger.Cli.Commands.AddHledger.Cli.Commands.ImportHledger.Cli.Commands.ActivityHledger.Cli.Commands.AccountsHledger.Cli.CommandsHledger.Cli.Main Hledger.Utils debugLevel Paths_hledger&cmdargs-0.10.21-KlHphs6sBhIECkIRkNdEOMSystem.Console.CmdArgs.ExplicitflagsVerbosityflagNumericVersion flagVersionflagHelpFormatflagHelpSimpleprocessValueIO processValue processArgs$System.Console.CmdArgs.Explicit.HelphelpText HelpFormatZshHelpFormatBash HelpFormatAll HelpFormatOneHelpFormatDefault HelpFormat(System.Console.CmdArgs.Explicit.Completecomplete CompleteDir CompleteFile CompleteValueComplete'System.Console.CmdArgs.Explicit.Processprocess$System.Console.CmdArgs.Explicit.TypeflagBoolflagArgflagReqflagOptflagNonemodesmode modeEmpty remapUpdateremap2 checkMode fromFlagOpt modeFlags modeModestoGroup fromGroup parseBoolHelpFlagHelp groupNamed groupHidden groupUnnamedGroupmodeGroupFlagsmodeArgsmodeHelpSuffixmodeHelp modeExpandAt modeReform modeCheck modeValue modeNamesmodeGroupModesModeFlagNone FlagOptRareFlagOptFlagReqFlagInfoUpdateflagHelpflagType flagValueflagInfo flagNamesFlag argRequireargTypeargValueArgremapRemap)System.Console.CmdArgs.Explicit.SplitJoin splitArgsjoinArgs,System.Console.CmdArgs.Explicit.ExpandArgsAt expandArgsAt'hledger-lib-1.23-2Hek0Q7YZon6qgMtvRjHwP"Hledger.Reports.MultiBalanceReportbalanceReportTableAsTextAnonanon anonAccount $fAnonText$fAnonTransaction $fAnonPosting $fAnonJournaljournalCheckUniqueleafnamesTopicprintHelpForTopicrunPagerForTopicrunManForTopicrunInfoForTopicpackageversionprognameversionStringForCliOptsrawopts_command_file_ inputopts_ reportspec_ output_file_output_format_debug_no_new_accounts_width_available_width_ CommandDoc helpflagsdetailedversionflag inputflags reportflags flattreeflags hiddenflagsoutputFormatFlagoutputFileFlagargsFlaggeneralflagsgroup1generalflagsgroup2generalflagsgroup3defModedefCommandModeaddonCommandModehledgerCommandMode showModeUsage topicForMode withAliases defcliopts defaultWidthreplaceNumericFlagsrawOptsToCliOptsgetHledgerCliOpts'getHledgerCliOptsjournalFilePathFromOptsoutputFileFromOptsdefaultOutputFormat outputFormatsoutputFormatFromOptsrulesFilePathFromOpts widthFromOptsregisterWidthsFromOpts hledgerAddonslikelyExecutablesInPathhledgerExecutablesInPath$fDefaultCliOpts $fShowCliOpts HasCliOptscliOptsavailable_widthcommanddebug__file__ inputoptsno_new_accounts output_file output_format rawopts__ reportspecwidth__$fHasReportOptsCliOpts$fHasReportOptsNoUpdateCliOpts$fHasBalancingOptsCliOpts$fHasReportSpecCliOpts$fHasInputOptsCliOpts$fHasCliOptsCliOptsunsupportedOutputFormatError withJournalDojournalTransform pivotByOptsanonymiseByOpts writeOutputwriteOutputLazyTextjournalReloadIfChanged journalReloadjournalFileIsNewer openBrowserOnwriteFileWithBackupIfChangedwriteFileWithBackupreadFileStrictlyjournalSimilarTransactiontests_Cli_Utilstagsmodetags statsmodestatsroimoderoi $fShowOneSpan registermoderegisterpostingsReportAsTextpostingsReportItemAsTexttests_Registerregistermatchmode registermatch printmodeprint'originalTransaction rewritemoderewrite$fShowDiffLine$fFunctorDiffLine$fFoldableDiffLine$fTraversableDiffLineprintuniquemode printunique pricesmodeprices payeesmodepayees notesmodenoteshelpmodehelp' filesmodefilesdiffmodediff$fEqPostingWithPath$fShowPostingWithPathdescriptionsmode descriptionscommoditiesmode commodities codesmodecodes closemodeclosejournalCheckOrdereddates checkmodecheck $fReadCheck $fShowCheck $fEqCheck $fEnumCheck$fBoundedCheck balancemodebalancebalanceReportAsCsvbalanceReportAsTextbalanceReportItemAsTextmultiBalanceReportAsCsvmultiBalanceReportAsHtmlmultiBalanceReportHtmlRowsmultiBalanceReportHtmlFootRowmultiBalanceReportAsTextbalanceReportAsTablemultiBalanceRowAsCsvTextmultiBalanceRowAsTableText tests_BalanceCompoundBalanceCommandSpeccbcdoccbctitle cbcqueriescbcaccumcompoundBalanceCommandModecompoundBalanceCommandincomestatementmodeincomestatement cashflowmodecashflowbalancesheetequitymodebalancesheetequitybalancesheetmode balancesheet aregistermode aregistertests_AregisteraddmodeaddjournalAddTransactionappendToJournalFileOrStdout&$fExceptionRestartTransactionException$fShowPrevInput$fShowTxnParams!$fShowRestartTransactionException$fShowEntryState importmode importcmd activitymodebarcharactivity showHistogram printDayWithcountBar accountsmodeaccountsbuiltinCommandsbuiltinCommandNames findCommandprintCommandsListtestcmdtests_Hledger_CliprognameandversionversionStringForPrognamemainmodemain argsToCliOptsmoveFlagsAfterCommandisMovableNoArgFlagisMovableReqArgFlagisMovableReqArgFlagAndValueisValue flagstomovenoargflagstomovereqargflagstomove&tabular-0.2.2.8-CBujZAWqvuoASG1Z76xmdo Text.TabularTableHledger.Data.TypesJournalbase Debug.Tracetrace traceMarkerIO traceMarker traceEventIO traceEvent traceStack traceShowMtraceM traceShowId traceShowtraceId putTraceMsgtraceIOGHC.Stack.Types HasCallStack+tasty-hunit-0.10.0.3-ImboAhv79SmGYTB27QR8kATest.Tasty.HUnit.OrigAssertionPredicate Assertableassert HUnitFailureAssertionPredicableassertionPredicate Assertion assertFailure assertBool assertEqual@=?@?=@? assertStringTest.Tasty.HUnit.Steps testCaseStepsTest.Tasty.HUnittestCase testCaseInfoHledger tests_Hledger Hledger.Read tests_ReadensureJournalFileExistsrequireJournalFileExistsreadJournalFilereadJournalFilesdefaultJournalPathdefaultJournal readJournal readJournal'PrefixedFilePathHledger.Read.JournalReadertmpostingrulepsplitReaderPrefix findReaderrunJournalParserHledger.Read.Common tests_Common accountaliaspaliasesFromOptsbracketeddatetagsppostingcommentptransactioncommentpfollowingcommentpisSameLineCommentStartisLineCommentStartemptyorcommentlinepmultilinecommentp rawnumberp fromRawNumbernumberp lotpricepbalanceassertionp priceamountpcommoditysymbolp mamountp'amountp'amountpwithmultiplieramountpspaceandamountormissingp singlespacepsinglespacedtextsatisfying1psinglespacednoncommenttext1psinglespacedtext1pnoncommenttext1pnoncommenttextp accountnamepmodifiedaccountnamepsecondarydatep datetimepdatep descriptionpcodepstatuspjournalAddFileclearAccountAliasesgetAccountAliasesaddAccountAliasgetParentAccountpopParentAccountpushParentAccountaddDeclaredAccountTypegetAmountStylegetDefaultAmountStylegetDefaultCommodityAndStylesetDefaultCommodityAndStylegetYearsetYearjournalCheckCommoditiesDeclaredjournalCheckAccountsDeclaredjournalCheckPayeesDeclaredjournalAddForecastjournalAddAutoPostingsjournalFinaliseparseAndFinaliseJournal'parseAndFinaliseJournalrawOptsToInputOptsReaderrParserrReadFnrFormat rExtensionsHledger.Reports tests_Reports)Hledger.Reports.AccountTransactionsReporttests_AccountTransactionsReport$accountTransactionsReportByCommoditytransactionRegisterDateaccountTransactionsReportItemsaccountTransactionsReporttriCommodityBalancetriCommodityAmount triBalance triAmounttriDatetriOrigTransactionAccountTransactionsReportAccountTransactionsReportItemHledger.Reports.BalanceReporttests_BalanceReport balanceReportflatShowsExclusiveBalance BalanceReportBalanceReportItemHledger.Reports.BudgetReporttests_BudgetReportbudgetReportAsCsvbudgetReportAsTablebudgetReportAsTextcombineBudgetAndActual budgetReport BudgetGoal BudgetTotal BudgetAverage BudgetCellBudgetReportRow BudgetReportHledger.Reports.EntriesReporttests_EntriesReport entriesReport EntriesReportEntriesReportItemtests_MultiBalanceReport sortRowsLikesortRowsgenerateMultiBalanceReport getPostingsgetPostingsByColumnmakeReportQuerystartingPostingsstartingBalancesFromPostingscompoundBalanceReportWithcompoundBalanceReportmultiBalanceReportWithmultiBalanceReportMultiBalanceReportMultiBalanceReportRowHledger.Reports.PostingsReporttests_PostingsReportmkpostingsReportItempostingsReportPostingsReportPostingsReportItemHledger.Reports.ReportTypesprrDepthprrDisplayName prrFullNametreeDisplayNameflatDisplayNameprMapMaybeName prMapNameperiodicReportSpan PercentageChangeBalanceTotalAveragePeriodicReportprTotalsprDatesprRowsPeriodicReportRow prrAverageprrTotalprrName prrAmountsCompoundPeriodicReport cbrTotals cbrSubreportscbrTitlecbrDatesCBCSubreportSpeccbcsubreportincreasestotalcbcsubreporttransformcbcsubreportoptionscbcsubreporttitlecbcsubreportquery DisplayName displayDepth displayFull displayNameHledger.Reports.ReportOptionsrawOptsToReportSpecupdateReportSpecWithupdateReportSpecreportOptsToSpec HasReportSpec rsReportOpts rsQueryOptsrsQuery reportSpecrsDay HasReportOpts querystringrealdate2depthstatuses reportOptsperiodHasReportOptsNoUpdate txn_dates transpose__statusesNoUpdate sort_amount show_costs row_totalrelated realNoUpdatequerystringNoUpdateperiodNoUpdatepercent normalbalanceno_totalno_elideinterval infer_pricesformatempty__drop__ depthNoUpdate date2NoUpdatecostcommodity_columncolor__ budgetpat balancecalc balanceaccumaverageaccountlistmodereportOptsNoUpdateinvertprettyvalue setEither overEitherreportPeriodNamereportPeriodOrJournalLastDayreportPeriodLastDayreportPeriodOrJournalStartreportPeriodStart reportEndDatereportStartDatereportSpanBothDates reportSpanqueryFromFlagsvaluationAfterSum-mixedAmountApplyValuationAfterSumFromOptsWith!journalApplyValuationFromOptsWithjournalApplyValuationFromOptsflat_tree_whichDateFromOpts postingDateFntransactionDateFnreportOptsToggleStatussimplifyStatusesintervalFromRawOptsbalanceAccumulationOverride defreportspecrawOptsToReportOpts defreportoptsBalanceCalculationCalcGainCalcValueChange CalcChange CalcBudgetBalanceAccumulation Historical PerPeriod CumulativeAccountListModeALFlatALTree ReportOptscommodity_column_ transpose_color_normalbalance_invert_percent_ sort_amount_ show_costs_ no_total_ row_total_drop_accountlistmode_ budgetpat_ balanceaccum_ balancecalc_ txn_dates_related_average_ querystring_pretty_format_real_ no_elide_empty_date2_depth_ infer_prices_value_cost_ statuses_period_ interval_ ReportSpec _rsQueryOpts_rsQuery _rsReportOpts_rsDay Hledger.Data tests_DataHledger.Data.Ledger tests_LedgerledgerCommoditiesledgerDateSpanledgerPostingsledgerLeafAccountsledgerTopAccountsledgerRootAccount ledgerAccountledgerAccountNamesledgerFromJournal nullledgerHledger.Data.AccountshowAccountsBoringFlag showAccounts printAccounts lookupAccountsortAccountNamesByDeclarationaccountSetDeclarationInfosortAccountTreeByAmountfilterAccountsflattenAccounts pruneAccountsclipAccountsAndAggregate clipAccounts sumAccounts anyAccounts mapAccountsaccountsLevelsparentAccounts accountTreeaccountsFromPostingsnullacctHledger.Read.InputOptions HasInputOpts reportspanpivotnew_savenew__ mrules_filemformatioDayforecast balancingoptsauto__anon__aliasesstrict inputOptsforecastPeriod definputopts InputOpts_ioDaystrict_balancingopts_auto_ reportspan_ forecast_pivot_ new_save_new_anon_aliases_mformat_ mrules_file_Hledger.Data.Balancingtests_BalancingHasBalancingOptsinfer_transaction_pricesignore_assertions balancingOptscommodity_stylesjournalBalanceTransactionsjournalCheckBalanceAssertionsannotateErrorWithTransactionbalanceTransactionHelperbalanceTransactionisTransactionBalanceddefbalancingopts BalancingOptscommodity_styles_ignore_assertions_infer_transaction_prices_Hledger.Data.Journal tests_JournalsamplejournalMaybeExplicit samplejournaljournalApplyAliases journalPivotjournalLastDayjournalEndDatejournalStartDatejournalDateSpanBothDatesjournalDateSpan journalToCost(journalInferMarketPricesFromTransactionscanonicalStyleFromcommodityStylesFromAmountsjournalCommodityStylesjournalApplyCommodityStylesjournalModifyTransactionsjournalUntieTransactionsjournalNumberTransactionsjournalNumberAndTieTransactionsjournalSetLastReadTimejournalReversejournalMapPostingAmountsjournalMapPostingsjournalMapTransactions filterTransactionRelatedPostingsfilterTransactionPostingsfilterPostingAmountfilterTransactionAmountsfilterJournalAmountsfilterJournalRelatedPostingsfilterJournalPostingsfilterJournalTransactions journalProfitAndLossAccountQueryjournalBalanceSheetAccountQueryjournalExpenseAccountQueryjournalRevenueAccountQueryjournalEquityAccountQueryjournalLiabilityAccountQueryjournalCashAccountQueryjournalAssetAccountQueryjournalTransactionsSimilarTojournalAccountNames$journalAccountNamesDeclaredOrImplied!journalAccountNamesDeclaredOrUsedjournalAccountNamesDeclaredjournalAccountNamesImpliedjournalAccountNamesUsedjournalPayeesDeclaredOrUsedjournalPayeesUsedjournalPayeesDeclaredjournalDescriptionsjournalCommoditiesjournalCommoditiesDeclaredjournalPostingsjournalPrevTransactionjournalNextTransactionjournalTransactionAtaddPriceDirectiveaddPeriodicTransactionaddTransactionModifieraddTransactionjournalFilePathsjournalFilePath nulljournal JournalParserErroringJournalParserHledger.Data.Json readJsonFile writeJsonFile toJsonText Hledger.Data.PeriodicTransaction!checkPeriodicTransactionStartDaterunPeriodicTransactionHledger.Data.Timeclocktests_TimeclocktimeclockEntriesToTransactions Hledger.Data.TransactionModifiermodifyTransactions Hledger.Query tests_QuerymatchesPriceDirective matchesTagsmatchesPayeeWIPmatchesDescriptionmatchesTransactionmatchesPosting matchesAmountmatchesCommoditymatchesMixedAmountmatchesAccountinAccountQuery inAccount queryDepthqueryDateSpan' queryDateSpan queryEndDatequeryStartDatequeryIsStartDateOnly queryIsStatus queryIsReal queryIsSym queryIsAmt queryIsAcctqueryIsDateOrDate2 queryIsDate2 queryIsDate queryIsDepth queryIsNull filterQuery simplifyQueryparseQueryTermprefixeswords''parseQueryList parseQuerygeneratedTransactionTagnoteTagpayeeTagQueryDepthSymAmtStatusQDate2DateAcctDescCodeOrNoneTagNotAndAnyRealOrdPlusAbsEqAbsGtEqAbsGtAbsLtEqAbsLtGtEqGtLtEqEqLtQueryOptQueryOptInAcctOnlyQueryOptInAcctHledger.Data.Transactiontests_TransactiontransactionFiletransactionMapPostingAmountstransactionMapPostingstransactionApplyAliasestransactionToCosttransactionApplyValuationtransactionTransformPostings txnUntieKnot txnTieKnottransactionDate2transactionsPostingsbalancedVirtualPostingsvirtualPostingsassignmentPostings realPostingshasRealPostingsshowAccountNameshowPostingLinesshowTransactionOneLineAmountsshowTransactiontransactionNotetransactionPayee transactionnulltransactionHledger.Data.Posting tests_PostingcommentAddTagNextLine commentAddTag commentJoinpostingTransformAmount postingToCostpostingApplyValuationaccountNameApplyAliasesMemoaccountNameApplyAliasespostingApplyCommodityStylespostingApplyAliasesconcatAccountNamesjoinAccountNamesaccountNameWithPostingTypeaccountNameWithoutPostingTypeaccountNamePostingTypeisEmptyPostingisPostingInDateSpan'isPostingInDateSpanrelatedPostingstransactionAllTagspostingAllTags postingStatus postingDate2 postingDatepostingStripPrices sumPostingsaccountNamesFromPostingshasBalanceAssignment hasAmountisBalancedVirtual isVirtualisReal showComment showPostingoriginalPostingbalassertTotIncbalassertParInc balassertTot balassert nullassertion nullsourceposvpost'post'vpostpostposting nullpostingHledger.Data.Valuationtests_ValuationmarketPriceReversemixedAmountGainAtDatemixedAmountApplyGainmixedAmountValueAtDatemixedAmountApplyValuationmixedAmountToCostpriceDirectiveToMarketPricejournalPriceOracleCostingCostNoCost ValuationTypeAtDateAtNowAtThenAtEnd PriceOracleHledger.Data.Amount tests_Amount mixedAmountTotalPriceToUnitPricecanonicaliseMixedAmountmixedAmountStripPricesmixedAmountSetFullPrecisionmixedAmountSetPrecision ltraceamountshowMixedAmountLinesBshowMixedAmountBshowMixedAmountDebugshowMixedAmountElided"showMixedAmountOneLineWithoutPriceshowMixedAmountWithoutPrice showMixedAmountWithZeroCommodityshowMixedAmountOneLineshowMixedAmountmixedAmountUnstyledstyleMixedAmountmixedAmountCostmapMixedAmountfilterMixedAmountByCommodityfilterMixedAmountunifyMixedAmount maCommodities amountsRawamounts maIsNonZeromaIsZeromixedAmountIsZeromixedAmountLooksZeroisNegativeMixedAmountaverageMixedAmountsmultiplyMixedAmountdivideMixedAmountmaSummaMinusmaPlusmaNegate maAddAmounts maAddAmount mixedAmountmixedisMissingMixedAmountmissingmixedamt nullmixedamtcanonicaliseAmountshowAmountDebugshowAmountWithZeroCommodityshowAmountWithoutPrice cshowAmount showAmountB showAmountamountUnstyledstyleAmountExceptPrecision styleAmountamountStripPriceswithDecimalPointsetAmountDecimalPointwithInternalPrecisionsetAmountInternalPrecisionamountSetFullPrecisionamountSetPrecision withPrecision amountIsZeroamountLooksZeroisNegativeAmountmultiplyAmount divideAmountamountTotalPriceToUnitPrice amountCostamountWithCommodity@@atpergbpeurusdhrsnum missingamtnullamtamount amountstyleoneLinenoPricenoColourquoteCommoditySymbolIfNeededisNonsimpleCommodityCharshowCommoditySymbolAmountDisplayOpts displayOrderdisplayMaxWidthdisplayMinWidthdisplayOneLine displayColour displayPricedisplayZeroCommodityHledger.Data.AccountNametests_AccountNameaccountNameToAccountOnlyRegexCIaccountNameToAccountOnlyRegexaccountNameToAccountRegexCIaccountNameToAccountRegex escapeNameclipOrEllipsifyAccountNameclipAccountNameelideAccountNameaccountNameTreeFromsubAccountNamesFromisSubAccountNameOfisAccountNamePrefixOfparentAccountNamesparentAccountNametopAccountNamesexpandAccountNameexpandAccountNamesaccountNameDropunbudgetedAccountNameaccountNameLevelaccountSummarisedNameaccountLeafNameaccountNameFromComponentsaccountNameComponentsacctsep acctsepcharHledger.Data.Dates tests_Datesnulldate emptydatespan nulldatespan periodexprpyearp isDateSepChar datesepchar datesepchars smartdate parsedateMprevday fixSmartDatefixSmartDateStrEither'fixSmartDateStrEitherfixSmartDateStr maybePeriodparsePeriodExpr'parsePeriodExprlatestSpanContainingdaysSpan spanUnion spansUnionspanDefaultsFrom spanIntersectspansIntersectgroupByDateSpanperiodContainsDatespanContainsDate daysInSpan splitSpan spansSpan spanYears spanEndYear spanStartYearspanEnd spanStartelapsedSecondsgetCurrentYeargetCurrentMonth getCurrentDayshowDateSpanMonthAbbrev showDateSpanshowDateHledger.Data.RawOptions posintoptintoptmaybeposintopt maybeintoptlistofstringopt maybecharopt stringoptmaybestringopt collectopts choiceoptboolopt inRawOpts appendopts setbooloptsetopt overRawOptsRawOpts tests_UtilsmakeHledgerClassyLensesbgColorBcolorBbgColorcolorembedFileRelative usageErrorerror'mapM' sequence' minimumStrict maximumStrict sumStrictmaximum'readHandlePortablyreadFileOrStdinPortablyreadFilePortablyexpandHomePath expandPathapplyNgetCurrentZonedTimegetCurrentLocalTimesplitAtElementuncurry4curry4uncurry3curry3uncurry2curry2sixth6fifth6fourth6third6second6first6fifth5fourth5third5second5first5fourth4third4second4first4third3second3first3Hledger.Utils.String stripAnsi strWidthAnsi takeWidthunwords'words'singleQuoteIfNeeded quoteIfNeeded underline formatString elideRight elideLeft stripbrackets singlelinechomp1chomprstriplstripstrip uppercase lowercasetakeEndHledger.Data.StringFormattests_StringFormatdefaultStringFormatStyleparseStringFormatdefaultBalanceLineFormat StringFormat BottomAlignedOneLine TopAlignedStringFormatComponent FormatLiteral FormatFieldReportItemFieldFieldNoDepthSpacerField TotalFieldDescriptionField AccountFieldDefaultDateFieldHledger.Utils.Text tests_Text readDecimalunlinesB linesPrepend2 linesPrepend textTakeWidthfitTexttextConcatBottomPaddedtextConcatTopPadded textUnbracket stripquotesescapeDoubleQuotestextQuoteIfNeeded quoteIfSpaced formatText textChompwraptextElideRightText.WideString charWidth textWidthstrWidthwbUnpack wbFromTextwbToText WideBuilder wbBuilderwbWidthHledger.Utils.TestassertParseErrorEassertParseEqE assertParseEassertParseStateOnassertParseErrorassertParseEqOn assertParseEq assertParse assertRight assertLeftHledger.Utils.Debugdbgparse traceParsedbg9IOdbg8IOdbg7IOdbg6IOdbg5IOdbg4IOdbg3IOdbg2IOdbg1IOdbg0IO ptraceAtIOdbg9Withdbg8Withdbg7Withdbg6Withdbg5Withdbg4Withdbg3Withdbg2Withdbg1Withdbg0WithdbgExitdbg9dbg8dbg7dbg6dbg5dbg4dbg3dbg2dbg1dbg0 ptraceAtWithptraceAt traceAtWithtraceAtuseColorOnStderruseColorOnStdout traceWithptracepshowpprintHledger.Utils.ParseeolofskipNonNewlineSpaces'skipNonNewlineSpaces1skipNonNewlineSpaces restoflinespacenonewlineisNonNewlineSpacenonspace isNewlineshowDateParseError parseerror fromparseparseWithState'parseWithStateparsewithStringrtp runTextParser parsewith surroundedBy choiceInStatechoice'showSourcePosPair showSourcePosSimpleStringParserSimpleTextParser TextParserText.Megaparsec.Custom CustomErrHledger.Data.PeriodstartOfFirstWeekInMonthfirstMonthOfQuarterquarterContainingMonthyearMonthContainingWeekStarting mondayBefore periodShrink periodGrow periodMoveToperiodPreviousIn periodNextInperiodPrevious periodNext periodEnd periodStartshowPeriodMonthAbbrev showPeriodperiodTextWidthisStandardPeriodisLastDayOfMonthsimplifyPerioddateSpanAsPeriodperiodAsDateSpannullaccountdeclarationinfonullpayeedeclarationinfonullperiodictransactionnulltransactionmodifier maCompare isDecimalMark SmartDate SmartRelative SmartMonthSmartAssumeStartSmartFromReference SmartSequenceThisLastNext SmartIntervalWeekDayYearQuarterMonth WhichDate PrimaryDate SecondaryDateDateSpanYearWeek MonthWeekYearDayMonthDayWeekDayPeriod PeriodAllPeriodTo PeriodFrom PeriodBetween YearPeriod QuarterPeriod MonthPeriod DayPeriod WeekPeriodInterval DayOfYear DaysOfWeekWeekdayOfMonth DayOfMonthYearsQuartersMonthsWeeks NoIntervalDaysPayee AccountName AccountTypeCashExpenseRevenueEquityAsset Liability AccountAlias BasicAlias RegexAliasSideRL DecimalMarkQuantity AmountPrice UnitPrice TotalPrice AmountStyle asdigitgroupsasdecimalpoint asprecisionascommoditysideascommodityspacedAmountPrecision PrecisionNaturalPrecisionDigitGroupStyle DigitGroupsCommoditySymbol CommoditycsymbolcformatAmountapriceastyle acommodity aquantity MixedAmountMixedAmountKeyUnitPriceMixedAmountKeyNoPriceMixedAmountKeyTotalPrice PostingTypeBalancedVirtualPostingRegularPostingVirtualPostingTagNameTagValueDateTagStatusClearedUnmarkedPendingBalanceAssertion baposition bainclusivebaamountbatotalPosting poriginal ptransactionpbalanceassertionptagsptypepcommentpamountpaccountpstatuspdatepdate2 Transaction tpostingsttagstcomment tdescriptiontcodetstatustdate2tdate tsourcepostindextprecedingcommentTransactionModifier tmquerytxttmpostingrules TMPostingRule tmprPostingtmprIsMultiplierPeriodicTransaction ptpostingspttags ptcomment ptdescriptionptcodeptstatusptspan ptperiodexpr ptinterval TimeclockCodeFinalOutOutSetRequiredHoursIn SetBalanceTimeclockEntry tldescription tlaccount tldatetime tlsourcepostlcodePriceDirectivepdamountpddate pdcommodity MarketPricempratemptompdatempfrom jlastreadtimejfilesjfinalcommentlinesjtxns jperiodictxns jtxnmodifiersjinferredmarketpricesjpricedirectivesjinferredcommodities jcommoditiesjglobalcommoditystylesjdeclaredaccounttypesjdeclaredaccountsjdeclaredpayeesjincludefilestackjparsetimeclockentries jparsealiasesjparseparentaccountsjparsedecimalmarkjparsedefaultyearjparsedefaultcommodity ParsedJournal StorageFormatPayeeDeclarationInfo pdicommentpditagsAccountDeclarationInfoadideclarationorder adicommentaditagsAccount aibalance aebalance anumpostingsaboringaparentasubsanameadeclarationinfo NormalSignNormallyPositiveNormallyNegativeLedgerljournal laccountsHledger.Utils.RegexregexReplaceAllByregexReplaceUnmemo regexReplaceregexMatchText regexMatch toRegexCI'toRegex' toRegexCItoRegexRegexpreString Replacement RegexError"tasty-1.4.2-KNrcegbDBpQLlisCKePZztTest.Tasty.Options.CoreTimeout NoTimeout mkTimeoutTest.Tasty.CoreTestTreeDependencyType AllFinish AllSucceedTestName testGroupafter_after'Test.Tasty.Ingredients.IncludingOptionsincludingOptionsTest.Tasty.CmdLinedefaultMainWithIngredients Test.TastydefaultIngredients adjustOption localOption askOption withResource&megaparsec-9.1.0-Ds4tCNLNpdOgMAq5l7mGzText.Megaparsec.Pos SourcePos sourceName sourceLine sourceColumnmkPosunPos initialPosversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName