what foods contain macronutrients