Indian Oil swings into black with record Rs 21,000-cr profit in FY21