US Congressional Budget Office says economy could take 10 years to catch up after coronavirus