Nifty 50 drops 0.68% to 23,954 amid Middle East tensions