Tesco cuts petrol and diesel by up to 5p per litre