America has plenty of food. So why are grocery shelves and food banks empty?