find free times between events