doublexpermutexxapermutexyapermuteisZeroxxbpermutefalsexbpermuteackxxpxcpermutetruexb0permuteyxcsspermutexyap00psxxack0xplusxs0acksx0ackxs0acksxsyackxacksxyplus0yyplussxyplusxsyplusxssysplussxyplusxs0sxplusx0xisZero0trueisZerosxfalsedoublexpermutexxapermutexyaisZeroxpermutexyapermuteisZeroxxbpermutefalsexbpxpermutefalsexbackxxpermutefalsexbpermuteackxxpxcpermuteyxcpermutexyaack0xplusxs0acksx0ackxs0acksxsyacksxyacksxsyackxacksxyplussxyplusxsyplusxssyplussxytruedoublexpermutexxafalsepermutefalsexbpermuteackxxpxcpermuteyxcpermutexyapermutexyapermuteisZeroxxbtruepermutexyaisZeroxfalsepermutefalsexbpxfalsepermutefalsexbackxxfalseacksxsyacksxyacksx0ackxs0acksxsyackxacksxytrue1ack241020plus201128s12180012ack2410212acksxsyacksxy1ack2011520s1113ack0xplusxs0falseplussxyplusxsyplusxssyplussxytrue1plus2111829s1113