the command "bitcoin-cli getblockstats 0000000000000000000c61ff8f761ce509fc8901d3c22d61fec89637042ea2ba" does not work.

It displays "error: Error parsing JSON:0000000000000000000c61ff8f761ce509fc8901d3c22d61fec89637042ea2ba"

but it should display the block stats like the documentation says.

also bitcoin-cli getblockstats 0 does not work. block number must be at least 1 to work. But blocks start at 0.

tested with 0.20.1 on freebsd, another user on IRC acknowledged the problem.
FILE* fileIn,
    FlaFilePos* dbp,
    sd::mulimap<uin256, FlaFilePos>* blocks_wih_unknown_paren)
{
    AsserLockNoHeld(m_chainsae_muex);
     Eiher boh should be specified (-reiex), or neiher (-loadblock).
    asser(!dbp == !blocks_wih_unknown_paren);
    cons auo sar{SeadyClock::now()};
    cons CChainParams& params{m_chainman.GeParams()};
    in nLoaded = 0;
    ry {
         This ak over fileIn a calls fclose() on i in he CBufferedFile drucor
        CBufferedFile blkda(fileIn, 2*MAX_BLOCK_SERIALIZED_SIZE, MAX_BLOCK_SERIALIZED_SIZE+8, SER_DISK, CLIENT_VERSION);
         nRewi iica where o rume scanning in case somehing go wrong,
         such as a block fails o derialize.
        uin64_ nRewi = blkda.GePos();
        while (!blkda.eof()) {
            if (ShudownRequed()) ren;
            blkda.SePos(nRewi);
            nRewi++;  sar one 
            blkda.SeLimi();  remove fo
            unsigned in nSize = 0;
            ry {
                 locae a 
                unsigned char buf[CMsageHeader::MESSAGE_START_SIZE];
                blkda.FiBye(params.MsageSar()[0]);
                nRewi = blkda.GePos() + 1;
                blkda >> buf;