decoding {HEAD ~ the temporary encoded region} to generate {TAIL ~ a decoded region} 
to generate
decoding { HEAD ~ the temporary encoded region } to generate { TAIL ~ a decoded region }
OTH HEAD HEAD HEAD HEAD HEAD HEAD HEAD HEAD REL REL TAIL TAIL TAIL TAIL TAIL TAIL TAIL