{HEAD ~ A data dependent scrambler} communicates with {TAIL ~ the buffer}, searches for a first m bit symbol that is non zero and is at least one of different than the plurality of m bit symbols in the user data and different than inverses of the plurality of m bit symbols in the user data 
communicates with
{ HEAD ~ A data dependent scrambler } communicates with { TAIL ~ the buffer } , searches for a first m bit symbol that is non zero and is at least one of different than the plurality of m bit symbols in the user data and different than inverses of the plurality of m bit symbols in the user data
HEAD HEAD HEAD HEAD HEAD HEAD HEAD HEAD REL REL TAIL TAIL TAIL TAIL TAIL TAIL OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH