BPCL to spend $18.16 bn in oil, green energy over 5 years