flattennilnilflattenunitxflattenxflatten++xy++flattenxflattenyflatten++unitxy++flattenxflattenyflattenflattenxflattenxrevnilnilrevunitxunitxrev++xy++revyrevxrevrevxx++xnilx++nilyy++++xyz++x++yzflattenunitxflattenxflatten++xy++flattenxflattenyflatten++xyflattenxflatten++xyflattenyflatten++unitxy++flattenxflattenyflatten++unitxyflattenxflatten++unitxyflattenyrev++xy++revyrevxrev++xyrevyrev++xyrevx++++xyz++x++yz++++xyz++yztrueflatten++xyflattenxflattenunitxflattenxflatten++xyflattenyflatten++unitxyflattenxflatten++unitxyflattenytrue235flatten11flatten++xy++flattenxflattenyfalse34flatten++unitxy++flattenxflattenyfalse3rev++xyrevxrev++xyrevytrue2rev11rev++xy++revyrevxfalse1++++xyz++yz++++xyz++x++yztrue++21