code: def split(self, sequence):
      
  
      major_idx = sequence.idx
      idx2 = 0
      for start, end in zip(major_idx[:-1], major_idx[1:]):
        idx1 = self.idx.index(start, idx2)
        idx2 = self.idx.index(end, idx2)
        seq = Sequence(self.text[start:end])
        seq.idx = [x-start for x in self.idx[idx1:idx2]]
        yield seq
docs: Split into subsequences according to `sequence`.