Markets have a firm start; Sensex gains more than 100 pts

The Sensex is at 22,584, higher by 139 points and the Nifty is at 6734, up 35 points.