HPCL buys 17.28% stake in Petronet MHB for Rs 185.38 crore