Is it possible that the following fault codes can all be down to a vacuum leak on the crank case vent hoses?
28/255 - P1158 - fuel trim adaptation additive low bank 1
29/255 - P1158 - fuel trim adaptation additive low bank 2
26/66 - P0171 - system too rich bank 1
40/1 - P0420 - catylist system efficiency below threshold bank 1
E61 2.0D Auto