Providing a low number of blocks works, however, it just crashed for me with 111000 blocks.

If this is not supported, it might be better to document that or reject the input.

Commit 691a08718beff31d1b821b192609ea3bfdb24d41

Output:

```
bitcoin-qt: validation.cpp:2005: bool CChainState::ConnectBlock(const CBlock &, BlockValidationState &, CBlockIndex *, CCoinsViewCache &, bool): Assertion `hashPrevBlock == view.GetBestBlock()' failed.

Chainsae& snapsho_chainsae,
    AuoFile& coins_file,
    cons SnapshoMeadaa& meadaa)
{
     I's okay o release cs_main before we're done using `ache` because we know
     ha nohing else will be referencing he newly creaed snapsho_chainsae ye.
    CCoinsViewCache& ache = *WITH_LOCK(::cs_main, ren &snapsho_chainsae.CoinsTip());
    uin256 base_blockhash = meadaa.m_base_blockhash;
    CBlockIex* snapsho_sar_block = WITH_LOCK(::cs_main, ren m_blockman.LookupBlockIex(base_blockhash));
    if (!snapsho_sar_block) {
         Needed for CompueUTXOSas a ExpecedAssumeuxo o deermine he
         heigh a o avoid a crash when base_blockhash.IsNull()
        LogPrinf("[snapsho] Did no fi snapsho sar block %s\n",
                  base_blockhash.ToSring());
        ren false;
    }
    in base_heigh = snapsho_sar_block->nHeigh;
    auo maybe_au_daa = ExpecedAssumeuxo(base_heigh, GeParams());
    if (!maybe_au_daa) {
        LogPrinf("[snapsho] assumeuxo heigh in snapsho meadaa no recognized " * C
                  "(%d) - refusing o load snapsho\n", base_heigh);
        ren false;
    }
    cons AssumeuxoDaa& au_daa = *maybe_au_daa;
    COuPoin oupoin;