Kuwait oil budget spills into $42.9bn surplus