Indian markets hit record lows as oil hits $104.4, rupee weakens to 95.31