,,--,,**,,++**((--****--++++,,++++++++++,,++++,,..********++)),,**********))))--++****,,****************<<++,,--****,,++++++**--,,--,,**,,++**((--****--++++,,++++++++++,,++++,,..********++)),,**********))))--++****,,****************<<++,,--****,,++++++**--,,..--++,,,,,,))..++++..,,,,--,,,,,,,,++--,,,,--..++++********,,********++**))--,,++**--****++++++++++++..,,,,..++**,,,,,,++++--,,..--++,,,,,,))..++++..,,,,--,,,,,,,,++--,,,,--..++++********,,********++**))--,,++**--****++++++++++++..,,,,..++**,,,,,,++++--,,..--,,,,,,--**<<,,,,..,,,,++,,,,++**++,,------//++++******++--**********++++//--,,,,--,,,,,,,,,,,,,,,,,,,,--//--********++**,,,,..--,,,,,,--**<<,,,,..,,,,++,,,,++**++,,------//++++******++--**********++++//--,,,,--,,,,,,,,,,,,,,,,,,,,--//--********++**,,**,,,,,,,,,,,,**--++++--++++++++++++****,,,,++----**))))))))**++))(())****))**..**))(())(((((((((())''))++))))--((**((''''((((****,,,,,,,,,,,,**--++++--++++++++++++****,,,,++----**))))))))**++))(())****))**..**))(())(((((((((())''))++))))--((**((''''((((**++,,,,--,,++--**--++++..,,++,,++,,,,,,++--,,++..--**))))))))))++))(((())))(())..**))))++))))))))))))((((,,))**..))**''''''''((**++,,,,--,,++--**--++++..,,++,,++,,,,,,++--,,++..--**))))))))))++))(((())))(())..**))))++))))))))))))((((,,))**..))**''''''''((**--**++++,,,,,,**..**++--++++++++++++++++<<,,--..//++****(())))++**))))**++(())..++****++))))(((())))))))--**++//****((**((((((,,--**++++,,,,,,**..**++--++++++++++++++++<<,,--..//++****(())))++**))))**++(())..++****++))))(((())))))))--**++//****((**((((((,,,,++,,,,,,,,,,**--++++..,,++++**++++++**;;++++----**))**))))))**))))))))))(())--**((((,,))((((''))**)))),,**))..))))(())''''''++,,++,,,,,,,,,,**--++++..,,++++**++++++**;;++++----**))**))))))**))))))))))(())--**((((,,))((((''))**)))),,**))..))))(())''''''++,,,,++,,,,,,,,**--**++,,****))))))******;;++++,,--**))**(())((**))))(((())(())--**((((**''((''(((((((('',,))))..))))((((((((((++,,,,++,,,,,,,,**--**++,,****))))))******;;++++,,--**))**(())((**))))(((())(())--**((((**''((''(((((((('',,))))..))))((((((((((++,,,,,,,,,,,,--,,..,,,,,,++**))))))))(())==,,,,--..****++******++**))))))**))**..**))((**((((((((((''((((,,****..))))))))))**)),,,,,,,,,,,,,,--,,..,,,,,,++**))))))))(())==,,,,--..****++******++**))))))**))**..**))((**((((((((((''((((,,****..))))))))))**)),,**++++,,,,,,,,**..++**..,,++++++********;;++++----********))))++))''''((((((((,,,,**))++))**))))(((())((,,))**..((((((''''''''****++++,,,,,,,,**..++**..,,++++++********;;++++----********))))++))''''((((((((,,,,**))++))**))))(((())((,,))**..((((((''''''''****++++++,,++,,**..++**,,))))))))********--++++,,--********))**++((''''((((((((--++**))))(((((())((((''((,,))))--(())((((((''((****++++++,,++,,**..++**,,))))))))********--++++,,--********))**++((''''((((((((--++**))))(((((())((((''((,,))))--(())((((((''((**++--,,,,,,++,,++..,,,,,,))))))))**))))**..,,++--..**++++++++**++**(())))))(())--,,,,++))((((''((((((((((,,**++--**))))))))((((,,++--,,,,,,++,,++..,,,,,,))))))))**))))**..,,++--..**++++++++**++**(())))))(())--,,,,++))((((''((((((((((,,**++--**))))))))((((,,**--,,,,,,,,++))..****--++++****++,,++++--****,,--**))))))((((**))((((((**(())--++))((++))))(())++******++))))--))))(((((((((())**--,,,,,,,,++))..****--++++****++,,++++--****,,--**))))))((((**))((((((**(())--++))((++))))(())++******++))))--))))(((((((((())**,,,,,,,,,,,,))..++**,,****(())))))))((--**++,,--))))))))))))**))((((''**))))--++))(())''''&&&&&&&&((''++(()),,(((((())((((((****,,,,,,,,,,,,))..++**,,****(())))))))((--**++,,--))))))))))))**))((((''**))))--++))(())''''&&&&&&&&((''++(()),,(((((())((((((**++,,,,,,++++**((..++++--****(())((((((((..,,,,--..++**))))))((****(())))))****--,,++**))((''''''''''((((,,))**..**))))))))))))**++,,,,,,++++**((..++++--****(())((((((((..,,,,--..++**))))))((****(())))))****--,,++**))((''''''''''((((,,))**..**))))))))))))****,,,,,,,,,,++((..****--++****))++++,,**,,))**++--))))))))(())))((''((((((''((,,**))((++))(((((((())))((++))))--))))((''((((''****,,,,,,,,,,++((..****--++****))++++,,**,,))**++--))))))))(())))((''((((((''((,,**))((++))(((((((())))((++))))--))))((''((((''****,,,,,,,,,,++((..****..++**************,,))))++--))))))(((((())''''((((((((((,,**))((**))))(((((())))((++)))),,(())((((''((''++**,,,,,,,,,,++((..****..++**************,,))))++--))))))(((((())''''((((((((((,,**))((**))))(((((())))((++)))),,(())((((''((''++,,**++++++****((..++++,,++**++++++******--++**,,--))**))(((())**((&&''''''''''++++******(())(())))))**))--****..))))(())''))((++,,**++++++****((..++++,,++**++++++******--++**,,--))**))(((())**((&&''''''''''++++******(())(())))))**))--****..))))(())''))((++**,,++++++****((--****--,,,,,,,,++**++**,,))))**,,))((((''''''))&&&&&&&&&&&&''**))((((++++++++++**********((((,,(())''))))''(())**,,++++++****((--****--,,,,,,,,++**++**,,))))**,,))((((''''''))&&&&&&&&&&&&''**))((((++++++++++**********((((,,(())''))))''(())**,,,,++,,**++))--****--**++++++****)))),,))))**--**))))((((((**((''''''((''''++))((((**((**))))))))(())++((((,,(((((((((())''****,,,,++,,**++))--****--**++++++****)))),,))))**--**))))((((((**((''''''((''''++))((((**((**))))))))(())++((((,,(((((((((())''**))**++********((..++++..,,,,,,++++++++**--++++,,--((''((''''''))&&&&''&&''((''++)))))),,**++++****++++**--))))--(())''((((((''(())**++********((..++++..,,,,,,++++++++**--++++,,--((''((''''''))&&&&''&&''((''++)))))),,**++++****++++**--))))--(())''((((((''((**++,,++****++))--****--++++++++++++++++,,****++--((((((((((&&))''&&''''''''''++(())((++))))(((())))))))--(()),,))((''''((((''((**++,,++****++))--****--++++++++++++++++,,****++--((((((((((&&))''&&''''''''''++(())((++))))(((())))))))--(()),,))((''''((((''((**,,,,,,,,++,,**--++++..,,++++**++++++**,,****,,..++**(())))((**((''((''''''((,,)))))),,))((((''))**))))--)))),,**))))((''))((++**,,,,,,,,++,,**--++++..,,++++**++++++**,,****,,..++**(())))((**((''((''''''((,,)))))),,))((((''))**))))--)))),,**))))((''))((++**++++,,,,****((,,))**,,****))))))******,,**))++--**))''))''((((&&%%&&%%&&&&&&**((''''**''((''(((((((('',,((((,,((((&&((''((''((**++++,,,,****((,,))**,,****))))))******,,**))++--**))''))''((((&&%%&&%%&&&&&&**((''''**''((''(((((((('',,((((,,((((&&((''((''((**++++,,,,****((--****,,++**))))))))(())++))))++,,))((''))))((((&&&&&&&&''''''**((((''**((((((((((''((((,,(())++''((''((''''''))**++++,,,,****((--****,,++**))))))))(())++))))++,,))((''))))((((&&&&&&&&''''''**((((''**((((((((((''((((,,(())++''((''((''''''))**,,,,,,,,,,++))..++**..,,++++++********,,++++,,--(())))''((((++))''''''(((()),,**(())++))**))))(((())((--))**,,))))))**))**((++**,,,,,,,,,,++))..++**..,,++++++********,,++++,,--(())))''((((++))''''''(((()),,**(())++))**))))(((())((--))**,,))))))**))**((++))++++++++++**((,,**)),,))))))))********,,))))**,,((''''&&&&''((&&&&''''''((((,,))(((())(((((())((((''((--)))),,''''(((((())&&))))++++++++++**((,,**)),,))))))))********,,))))**,,((''''&&&&''((&&&&''''''((((,,))(((())(((((())((((''((--)))),,''''(((((())&&))))++,,++**++**((--)))),,))))))))**))))****))))**,,))((''&&''''))''''((''''((((--))(((())((((''((((((((((--)))),,''''((((((((&&**))++,,++**++**((--)))),,))))))))**))))****))))**,,))((''&&''''))''''((''''((((--))(((())((((''((((((((((--)))),,''''((((((((&&**++++++++++****((..,,++--++++****++,,++++,,**++++--((''''''((''))&&((((((''&&&&++++))))++))))(())++******//++,,//))((''''((((''**++++++++++****((..,,++--++++****++,,++++,,**++++--((''''''((''))&&((((((''&&&&++++))))++))))(())++******//++,,//))((''''((((''**)),,,,,,,,**))((;;++**,,****(())))))))((**))(()),,((''''''''''((&&((((''''&&''**))(((())''''&&&&&&&&((''++))))--((''''''''(((()))),,,,,,,,**))((;;++**,,****(())))))))((**))(()),,((''''''''''((&&((((''''&&''**))(((())''''&&&&&&&&((''++))))--((''''''''(((()),,,,,,++,,**++))..++++--****(())((((((((**))))**,,((((((''((''))&&((''''''''''++))(((())((''''''''''((((,,****--))((''''((((((++,,,,,,++,,**++))..++++--****(())((((((((**))))**,,((((((''((''))&&((''''''''''++))(((())((''''''''''((((,,****--))((''''((((((++++++**)))))),,**;;****--++****))++++,,**,,++++,,..))(())((''''(())&&%%&&&&''((,,++))**++))(((((((())))((--****..''''&&''&&''&&**++++**)))))),,**;;****--++****))++++,,**,,++++,,..))(())((''''(())&&%%&&&&''((,,++))**++))(((((((())))((--****..''''&&''&&''&&**++++++******++))--****..++**************++****++--((((''((((''((**&&''&&''&&((,,**(())**))))(((((())))((,,****..''''''''''''''**++++++******++))--****..++**************++****++--((((''((((''((**&&''&&''&&((,,**(())**))))(((((())))((,,****..''''''''''''''**,,++++++++**++**..**++,,++**++++++******++++++++..))))(())))((**,,'''''''''''',,++))))**(())(())))))**)),,**++--(((((((())((((,,,,++++++++**++**..**++,,++**++++++******++++++++..))))(())))((**,,'''''''''''',,++))))**(())(())))))**)),,**++--(((((((())((((,,********++****((;;++++--,,,,,,,,++**++**,,++****,,))((((''''(())''&&&&''((&&''++**))((++++++++++********--++,,..(())((((&&''''**********++****((;;++++--,,,,,,,,++**++**,,++****,,))((((''''(())''&&&&''((&&''++**))((++++++++++********--++,,..(())((((&&''''****++++++++****((..++++..,,++,,++,,,,,,++******++,,))(())((((((**''(('''''''''',,**))))**((**))))))))(()),,++++..(())(())''''''****++++++++****((..++++..,,++,,++,,,,,,++******++,,))(())((((((**''(('''''''''',,**))))**((**))))))))(()),,++++..(())(())''''''**++++++**,,++,,**..,,,,--++++++++++++++++++++**++--))**))))))((,,**))(((((((())--++****,,**++++****++++**..,,--//))))(((((())))--++++++**,,++,,**..,,,,--++++++++++++++++++++**++--))**))))))((,,**))(((((((())--++****,,**++++****++++**..,,--//))))(((((())))--******++****++**++))))..,,++++**++++++**,,)))))),,&&))((((((''++((''((''''((((--))((''++))))))))))))((((++(()),,(())''(((())))********++****++**++))))..,,++++**++++++**,,)))))),,&&))((((((''++((''((''''((((--))((''++))))))))))))((((++(()),,(())''(((())))**++**++++++**++**,,)))),,****))))))******++))))))++''))((((((''++((((((''(((())--))))((++))))(((()))))))),,))**--((**(((((())))++++**++++++**++**,,)))),,****))))))******++))))))++''))((((((''++((((((''(((())--))))((++))))(((()))))))),,))**--((**(((((())))++**++****++**++)),,**++,,++**))))))))(())--++****--((((((''((((**((''((((''((((--**)))),,))((((''))**))))..,,,,<<(())(((())((((****++****++**++)),,**++,,++**))))))))(())--++****--((((((''((((**((''((((''((((--**)))),,))((((''))**))))..,,,,<<(())(((())((((******++**++++**((--****..,,++++++********,,)))))),,((((((((''''**''&&''((((((((,,****((**''((''((((((((''--**++..''))((((((((((******++**++++**((--****..,,++++++********,,)))))),,((((((((''''**''&&''((((((((,,****((**''((''((((((((''--**++..''))((((((((((**,,++++++++++++))--**++,,))))))))********,,******,,))))((''''''**((''''''(((())--****))**((((((((((''((((;;,,++..))))))(())((((,,,,++++++++++++))--**++,,))))))))********,,******,,))))((''''''**((''''''(((())--****))**((((((((((''((((;;,,++..))))))(())((((,,++++++))**((++))--++**,,))))))))**))))**;;++++++,,&&''((((''''))((%%''&&&&&&((--++))))++))**))))(((())((::**++..''''''''''((''**++++++))**((++))--++**,,))))))))**))))**;;++++++,,&&''((((''''))((%%''&&&&&&((--++))))++))**))))(((())((::**++..''''''''''((''**++,,++********))--**++--++++****++,,++++;;****++,,''))((((((''**''&&''&&&&&&((,,**))))))(((((())((((''((--++++..''''((''''((((++++,,++********))--**++--++++****++,,++++;;****++,,''))((((((''**''&&''&&&&&&((,,**))))))(((((())((((''((--++++..''''((''''((((++++,,,,++++**++**;;++,,,,****(())))))))((<<,,,,,,,,(())))((((((++((''((''(((())--++++**))((((''((((((((((<<,,,,..))))))))(())((++++,,,,++++**++**;;++,,,,****(())))))))((<<,,,,,,,,(())))((((((++((''((''(((())--++++**))((((''((((((((((<<,,,,..))))))))(())((++**++++****))**((--****--****(())((((((((--******,,((((''))((((**''(((((())'''',,****))++))))(())++******,,))**,,(())''))(((())****++++****))**((--****--****(())((((((((--******,,((((''))((((**''(((((())'''',,****))++))))(())++******,,))**,,(())''))(((())**++******++****((--****--++****))++++,,**--****++,,))(())(())))**''))))((**))((,,****))))''''&&&&&&&&((''--****--(())(())))((((++++******++****((--****--++****))++++,,**--****++,,))(())(())))**''))))((**))((,,****))))''''&&&&&&&&((''--****--(())(())))((((++**++++**++**++))..++++..++**************..,,,,,,..++((((''((((,,((''''''''&&**..++****))((''''''''''((((;;,,++..****(())((((''++**++++**++**++))..++++..++**************..,,,,,,..++((((''((((,,((''''''''&&**..++****))((''''''''''((((;;,,++..****(())((((''++++************'',,****,,++**++++++********(())**--**))(((((())++((''''&&''((**;;****))++))(((((((())))((--**++--))******))((''**++************'',,****,,++**++++++********(())**--**))(((((())++((''''&&''((**;;****))++))(((((((())))((--**++--))******))((''**,,++++********((,,****--,,,,,,,,++**++**++(())++--++))(((((()),,))''((((((((++..********))))(((((())))((--**++..**********((((++,,++++********((,,****--,,,,,,,,++**++**++(())++--++))(((((()),,))''((((((((++..********))))(((((())))((--**++..**********((((++++----,,,,++++**,,****--**++++++****))))--**))++,,**))((((((((++''((((((((((''++++******(())(())))))**));;++++--(())))))))))))**++----,,,,++++**,,****--**++++++****))))--**))++,,**))((((((((++''((((((((((''++++******(())(())))))**));;++++--(())))))))))))**++--,,,,--**++))--****..,,,,,,++++++++**++))((**,,**))))(((())**''))((**))((((,,++****++++++++++********--**++..))**))))))))**++++--,,,,--**++))--****..,,,,,,++++++++**++))((**,,**))))(((())**''))((**))((((,,++****++++++++++********--**++..))**))))))))**++,,------,,++++))--****,,**++**))))))**)),,))))**,,**))))))))))++(())))**))((((,,++**++**((**))))))))(())??,,,,..))**))))******,,,,------,,++++))--****,,**++**))))))**)),,))))**,,**))))))))))++(())))**))((((,,++**++**((**))))))))(())??,,,,..))**))))******,,++++,,********''--****,,**********))))))++,,++,,,,**))(())((''**''''(())****((++,,****,,**++++****++++**//****--))**))(())))((,,++++,,********''--****,,**********))))))++,,++,,,,**))(())((''**''''(())****((++,,****,,**++++****++++**//****--))**))(())))((,,++,,,,++++++**((--****++**))******)))))),,++++,,,,))))))))))''**''''(())))**((,,++**++**))**************//++++..**))))((**))((,,++,,,,++++++**((--****++**))******)))))),,++++,,,,))))))))))''**''''(())))**((,,++**++**))**************//++++..**))))((**))((,,,,,,,,,,,,,,,,))--++++,,++********)))))),,,,,,,,--****))))))((++))(((())**))))--,,++++,,********))******//,,,,//****))********,,,,,,,,,,,,,,,,))--++++,,++********)))))),,,,,,,,--****))))))((++))(((())**))))--,,++++,,********))******//,,,,//****))********,,--++++**))))**((--****,,******))********,,****++**))(((())((**,,))))**))++))**--99,,,,**((**))))))))(())--,,,,//(())))))****++,,--++++**))))**((--****,,******))********,,****++**))(((())((**,,))))**))++))**--99,,,,**((**))))))))(())--,,,,//(())))))****++,,,,,,++++++**++((--**++,,****************,,****,,,,))(((())**)),,**))))**++))))..,,,,,,**))****))))))))))------//))**))))****++,,,,,,++++++**++((--**++,,****************,,****,,,,))(((())**)),,**))))**++))))..,,,,,,**))****))))))))))------//))**))))****++,,,,,,,,++++))++))..,,,,--++**************,,,,++,,..****))******--********++++**>>------,,))****++********..----==++**))********,,,,,,,,++++))++))..,,,,--++**************,,,,++,,..****))******--********++++**>>------,,))****++********..----==++**))********,,,,++++**++**++**<<,,,,--++++**********))--,,,,,,--++****))**))++))))**********//--,,,,,,******))))))(())------//++****))******,,,,++++**++**++**<<,,,,--++++**********))--,,,,,,--++****))**))++))))**********//--,,,,,,******))))))(())------//++****))******,,,,++,,++,,,,++**<<,,,,--++****++++******,,++,,....**++******))--************++>>;;,,----++******))******..----//++**++****++**--,,++,,++,,,,++**<<,,,,--++****++++******,,++,,....**++******))--************++>>;;,,----++******))******..----//++**++****++**--****++++******((..++,,--++**++++,,++++**,,++++,,++))''''**))))++(((())))))''((,,,,****--++******++******--**++..(())((((''((((******++++******((..++,,--++**++++,,++++**,,++++,,++))''''**))))++(((())))))''((,,,,****--++******++******--**++..(())((((''((((**++,,,,++++****((--++,,,,++++++++++******++++++--,,))))))++)))),,))(())))))))((,,,,++++--++**++++++++****..++,,..(())))(((())((,,++,,,,++++****((--++,,,,++++++++++******++++++--,,))))))++)))),,))(())))))))((,,,,++++--++**++++++++****..++,,..(())))(((())((,,--,,--,,++++,,))--++++--++++++++++******,,++++,,--++**++++++**--++******++****//------..,,,,,,,,,,,,,,,,>>--..//++****++++++**----,,--,,++++,,))--++++--++++++++++******,,++++,,--++**++++++**--++******++****//------..,,,,,,,,,,,,,,,,>>--..//++****++++++**--