s/^xx*$/:n:3:2:1:&:/;tB d;:B /^:$/d;h;s/^:.:\(.\):.:\(.\):*:.*/\2 --> \1/;x;/^:y:.:.:.:*:.*/b0 /^:n:.:.:.:x:.*/b1 s/:n:\(.\):\(.\):\(.:x*\)x:\(.*\)/:n:\2:\1:\3:y:\1:\2:\3x:\4/;bB :1 x;p;x;s/^:n:.:.:.:x:\(.*\)/:\1/;bB :0 x;p;x;s/^:y:\(.\):\(.\):\(.\):x\(x*:*\)/:n:\1:\3:\2:\4/;bB