Cabinet approves $331m to end SHS double track