flattennilnilflattenunitxflattenxflatten++xy++flattenxflattenyflatten++unitxy++flattenxflattenyflattenflattenxflattenxrevnilnilrevunitxunitxrev++xy++revyrevxrevrevxx++xnilx++nilyy++++xyz++x++yzflattenunitxflattenxflatten++xyflattenyflatten++xyflattenxflatten++xy++flattenxflattenyflatten++unitxyflattenyflatten++unitxyflattenxflatten++unitxy++flattenxflattenyrev++xyrevxrev++xyrevyrev++xy++revyrevx++++xyz++yz++++xyz++x++yztrueflatten++unitxyflattenyflattenunitxflattenxflatten++xyflattenyflatten++xyflattenxflatten++unitxyflattenxtrue1flatten1810++211121unit1714flatten++xy++flattenxflattenyfalseflatten++unitxy++flattenxflattenyfalserev++xyrevyrev++xyrevxtrue1rev1718++211123rev++xy++revyrevxfalse++++xyz++yz++++xyz++x++yztrue1++241420++211122nil00++++xyz++x++yz++xnilx++nilyy++++xyz++x++yz1++2111026++211023nil00