how many episodes of sabrina the teenage witch are there