US treasury could run out of cash by June