Buy Lupin, target Rs 2040 : HDFC Securities