20050505 india: Sensex gains 142 points