how long can a rabbit live