heat in cats how long