Nifty at two-year high