Bank of America will pay $250 million in fines over junk fees and other illegal activity