How long does horse flies live