BM66( 777666444555666777666555222333444333222222333444222111000/////////000111///111222111000/////////......---,,,,,,,,,,,,---------,,,+++************))))))))))))))))))******)))(((((()))***+++***)))***)))(((&&&&&&''''''((((((((())))))))))))(((((()))(((((()))++++++***)))((()))))))))***************)))'''%%%%%%&&&'''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))))))))*********++++++******))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***((('''))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((()))***)))))))))***)))((()))******)))((()))((('''((((((((('''&&&"""$$$&&&'''((((((***+++(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((())))))***&&&((())))))(((((()))***'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((()))'''((((((((()))))))))***((((((''''''''''''(((((((((((('''''''''(((((((((***+++,,,+++)))((()))***+++)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&''''''&&&%%%&&&(((***(((((((((((((((((())))))))))))''''''&&&'''((()))***)))(((''''''((()))******((('''((()))***)))((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))***+++)))'''((())))))******+++,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,+++******++++++,,,,,,,,,++++++((((((***+++++++++++++++++++++++++++,,,---...///---......---,,,+++,,,...---.....................,,,---...///000000000/////////............//////...000111000///...///000000000111111111222222222000000111111111222222222111111111111111111111111000333666888888777777777777777777777888999:::;;;;;;<<<===???AAABBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAABBBDDDEEEEEEDDDDDDEEEGGGEEEDDDBBBCCCEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIKKKLLLLLLMMMMMMLLLKKKHHHFFFEEEEEEEEEFFFHHHHHHIIIIIIIIIHHHGGGFFFCCCAAA>>>======<<<:::888777777777777777777777777222222333333444555555555666555444333222111111111///000000111111111111000111111111111111000//////***,,,------,,,,,,---///......---,,,++++++++++++))))))*********+++++++++...------,,,+++*********)))))))))))))))******+++(((((()))*********))))))888666555555666777777666222333444444222222333444222111000//////000111222...//////000000//////.........---,,,,,,,,,,,,------,,,++++++******++++++))))))))))))************)))(((((()))++++++***(((***)))(((&&&&&&''''''((()))))))))))))))((((((''')))(((((()))++++++***)))))))))))))))***************)))((('''''''''((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))******************))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((((((((((())))))***&&&'''(((*********))))))***)))((((((******)))((()))(((((((((''''''''''''&&&&&&&&&''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&((()))((('''''')))***'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))''''''(((((())))))******(((''''''''''''(((((()))''''''((((((((())))))))))))***+++***((((((((()))***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((&&&'''((('''&&&&&&(((***''''''(((((((((((())))))***)))((('''''''''((()))***)))((((((((()))***+++***)))''''''((())))))(((((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((((())))))******)))((()))******((('''(((((())))))***++++++++++++++++++++++++***************+++,,,,,,,,,++++++******+++,,,,,,,,,++++++((()))***++++++,,,++++++++++++++++++,,,---...///...------,,,,,,------------------...............------...//////////////////............//////000...///000000......///000/////////000111111222222000111111111111222222222111111111111111222222222111444777888888777777777666666666777888999:::;;;:::;;;===???AAABBBBBBCCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFEEEDDDCCCDDDEEEEEEDDDCCCDDDFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNLLLKKKHHHFFFEEEEEEFFFGGGGGGHHHIIIJJJIIIHHHGGGFFFCCCAAA>>><<<<<<;;;:::888777777777666666555555555222222222333444444555555555444333222111111111111000000111111111111000000000000000000000///......)))+++---...---,,,---......---,,,++++++*********)))))))))***++++++,,,,,,---,,,++++++******++++++((()))))))))************(((((()))******))))))(((999777555555666777777666111333444444333222333444222111000//////000111222---------...//////...---......---,,,,,,,,,,,,---,,,,,,++++++******++++++((()))))))))************(((((((((***+++,,,***(((***)))(((&&&&&&''''''((()))))))))))))))((('''''')))(((((()))++++++***)))))))))))))))************+++******)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))***+++(((((())))))))))))((((((((((((((((((((()))******%%%&&&(((***+++***))))))***((('''((()))***)))(((((())))))((('''&&&'''((()))((('''''''''(((((('''))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&'''((((((''''''(((***''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''((()))((('''&&&'''((('''''''''((()))*********'''''''''''''''((())))))''''''((()))))))))))))))((()))***)))'''''''''(((((()))******)))((('''&&&)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((&&&'''((((((''''''(((***'''''''''((((((((())))))+++***((('''''''''((()))***)))((((((((()))+++,,,+++)))''''''((()))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))*********)))((()))******(((&&&(((((())))))******++++++++++++++++++*********)))(((***,,,,,,,,,,,,+++,,,)))***+++,,,,,,,,,,,,+++((()))***++++++,,,++++++,,,,,,+++,,,,,,---...///...---,,,,,,---------------------.........//////---......///////////////...............///000000...///000///......///000---......///000000111111000111111111111222222222000000111111111222222222222444777999888777777777555555666666777999:::;;;:::;;;===???AAABBBCCCCCCAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGEEECCCBBBCCCDDDEEEDDDCCCDDDFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLNNNOOOOOOOOOOOOLLLKKKHHHFFFEEEFFFGGGGGGGGGHHHIIIJJJJJJHHHGGGEEECCCAAA>>><<<;;;;;;:::999777777666555444333333222111222222333333444555555444444333222111111111111000000111111111111000000///////////////...------(((***---...---,,,---......---,,,+++************((())))))***++++++,,,,,,***)))((((((((()))***+++(((((()))***************((()))))))))))))))((((((999777555444666777777777111333555444333222222333111111000//////000111222---,,,,,,---......---,,,......---,,,,,,,,,,,,---,,,,,,++++++***+++++++++(((((())))))*********+++(((((((((***,,,,,,***(((***)))((('''&&&''''''((()))))))))))))))((('''''')))(((((()))++++++***)))))))))))))))************++++++++++++*********)))******++++++++++++******))))))))))))))))))))))))*********)))))))))))))))************))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''''')))+++,,,(((((())))))))))))((((((((((((((((((((()))******$$$&&&(((***++++++))))))***((('''((()))***)))(((((())))))(((&&&&&&'''(((***)))'''''''''((('''&&&))))))))))))(((((((((((())))))(((((((((((())))))***)))(((((((((((())))))&&&'''((('''&&&'''(((***&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''((()))((('''&&&'''(((&&&''''''((()))******+++'''''''''''''''((()))***''''''((()))))))))))))))'''))))))((('''&&&'''(((((()))***+++***)))'''%%%)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((()))&&&'''((((((''''''((()))&&&'''''''''(((((())))))+++***)))'''''''''((()))))))))(((((((((***+++,,,+++)))'''&&&((()))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))*********)))((()))***)))'''&&&((((((((()))******++++++++++++++++++******))))))(((***,,,---,,,++++++,,,)))***+++,,,,,,,,,,,,,,,((()))***++++++,,,++++++,,,,,,,,,,,,---...//////...---+++,,,---......------------.........//////---...//////////////////...............///000111...///000///...---...000,,,------...///000000111000111111111111222222222000000111111222222222222222555888999888777777777555555555666777999:::;;;:::;;;===???AAABBBCCCCCC@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGFFFCCCBBBBBBCCCEEEDDDCCCDDDFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKMMMOOOPPPPPPPPPOOOLLLKKKHHHGGGFFFFFFGGGHHHGGGHHHIIIJJJJJJHHHFFFEEECCCAAA===;;;;;;;;;:::999777777666444333222111000111222222333333444555555444444333222111111111111000000111111111000000///...............------,,,(((***---...---------......---,,,+++************((())))))***++++++,,,,,,''''''&&&&&&'''(((***+++(((((()))***************((()))))))))))))))((((((::::::999888777666555444222222111111111111111111111111000000//////......///...,,,,,,,,,,,,***)))---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,+++***)))(((''''''+++*********))))))((((((******))))))))))))******((())))))***+++,,,,,,---))))))******++++++,,,,,,###%%%***)))&&&))))))))))))))))))))))))&&&''')))*********)))((()))***,,,,,,***)))***+++(((((()))***************))))))))))))((((((((((((***************)))(((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((('''&&&%%%%%%***(((&&&&&&'''(((((('''))))))))))))((((((((((((******))))))))))))******((('''&&&%%%&&&(((***,,,,,,)))&&&&&&(((******((())))))***)))(((%%%""" %%%%%%&&&&&&''''''((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&'''((()))***+++,,,,,,&&&''''''((((((((((((((()))((('''&&&%%%%%%&&&'''))))))(((((((((((())))))%%%&&&''')))************###%%%(((***+++)))'''&&&))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,***(((''')))*********((()))***++++++***)))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))))))))************)))))))))))))))******++++++)))(((''')))******)))************************)))))))))***+++++++++,,,++++++******************)))************+++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---............////////////---...000111111111000///////////////////////////---------............///.........//////111222222222222111111111111111222000111111111111222222222555555555555666888999:::777888888777555555666777888999;;;===@@@BBBDDDDDD@@@@@@@@@@@@AAACCCDDDFFFIIIJJJLLLLLLKKKHHHEEECCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHJJJNNNPPPQQQPPPMMMLLLKKKIIIFFFCCCBBBAAABBBBBBFFFFFFFFFFFFFFFEEEDDDDDD@@@>>><<<;;;;;;;;;:::999777666555444333222222222222222222333333444444444333333222222111000000000///............---------000000//////.........------,,,,,,+++************......------++++++******************************(((((())))))((('''&&&%%%))))))))))))))))))))))))+++++++++******((('''&&&:::999999888666555555444222222222222222222222222111111000000///.........///---,,,,,,,,,,,,***)))+++++++++******+++++++++++++++++++++,,,,,,,,,,,,((((((((()))))))))*********************)))))))))******))))))))))))******&&&&&&'''(((((()))******)))))))))***************...***&&&&&&))),,,+++)))))))))))))))))))))))))))''''''((()))))))))))))))(((***,,,+++***)))******(((((()))***************))))))))))))((((((((((((***************)))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((---+++******,,,---,,,+++(((((((((((())))))))))))******))))))))))))******((('''&&&%%%&&&(((***++++++)))&&&&&&(((***)))(((((()))*********((('''%%%((((((((()))))))))))))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))'''&&&&&&&&&''''''(((''''''&&&&&&''''''((('''(((((())))))))))))(((((()))+++,,,---,,,+++***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))'''&&&((())))))(((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))))))))************)))))))))))))))******+++000---***))))))***))))))******************************************++++++************************)))************+++++++++,,,++++++******++++++,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------.........////////////,,,---...///000//////...////////////////////////---------............///............///000111222222222111000000111111222000111111111111222222222555555555555555666777888555666777666555444666888888999:::<<<>>>@@@AAABBBCCCCCCCCCCCCDDDFFFGGGIIIIIIIIIJJJJJJIIIGGGEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHJJJMMMOOOOOONNNKKKJJJIIIHHHEEECCCBBBAAABBBCCCEEEEEEEEEEEEEEEDDDDDDCCC@@@>>>;;;;;;;;;;;;:::999666666555444333333333333222222333333333444444444333333222111111000000//////............---------000/////////.........------,,,,,,++++++++++++,,,++++++++++++++++++******((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))***************)))((('''999888888777666555444444333333333333333333333333111111000//////......---...---++++++,,,,,,+++)))******))))))))))))******+++++++++***************''''''((((((((()))))))))***************+++++++++***))))))(((((())))))***&&&&&&&&&''''''(((((()))))))))))))))((((((((((((---,,,***((('''((((((((())))))))))))))))))))))))((((((((((((((()))******(((***++++++***))))))***(((((()))***************))))))))))))(((((((((((()))************))))))(((******))))))(((((('''''''''''''''((()))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++***)))((()))+++,,,,,,+++''''''(((((())))))*********))))))(((((())))))***''''''&&&&&&'''(((***+++***)))''''''((())))))((('''(((***+++,,,,,,+++*********)))))))))))))))(((***))))))((('''&&&%%%%%%))))))))))))))))))))))))++++++******)))((('''''''''((())))))******))))))))))))((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&&&&'''(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))************)))))))))))))))******+++444111,,,)))))))))))))))******************************************))))))************************)))************+++++++++,,,++++++******++++++,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------.........//////,,,------...///.........////////////////////////---------............///------------...///000000111111000000000111111222000111111111111222222222555555444444444444555555333444555555444444666888888888999:::<<<===>>>???DDDDDDCCCCCCEEEFFFHHHIIIGGGGGGGGGGGGFFFFFFEEEEEECCCDDDFFFGGGHHHHHHIIIIIIJJJJJJHHHGGGFFFFFFFFFFFFIIIJJJKKKLLLLLLKKKIIIGGGFFFEEEDDDBBBAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBB???===;;;:::::::::999888666555444444333333333333333333333333444444444444333222222111111000/////////............---------/////////...............,,,,,,,,,,,,,,,,,,---...))))))))))))******++++++(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((()))))))))******)))((((((777777666666555444444333111111222222222222333333111000000///......---------,,,++++++,,,,,,+++)))*********))))))*********++++++******))))))((((((******)))((('''&&&%%%%%%))))))******++++++,,,,,,))))))(((((((((((())))))'''((((((((()))))))))***))))))(((((('''''''''&&&$$$&&&'''&&&%%%%%%(((+++)))))))))))))))))))))))))))((('''''''''(((***+++(((***++++++)))))))))***(((((()))***************))))))))))))(((((((((((())))))************)))(((******))))))(((((('''''''''((((((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********'''&&&&&&(((***+++***)))&&&''''''((()))******+++))))))(((((((((((())))))'''''''''&&&'''((()))***))))))((((((((())))))((('''((()))++++++,,,,,,+++)))(((((((((''''''&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))++++++***)))(((''''''&&&(((((()))***************)))))))))((((((((())))))&&&%%%%%%%%%%%%%%%%%%&&&(((((())))))))))))(((((($$$$$$###""""""###$$$%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''((()))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))***+++((()))))))))************)))))))))))))))******+++444000+++(((((()))))))))************************++++++******))))))(((((())))))))))))************))))))*********+++++++++,,,++++++******++++++,,,---,,,,,,+++************++++++++++++++++++++++++------------------------,,,,,,---------.........------........./////////////////////////////////---------............///---------------...//////111000000000000111111222000000111111111222222222555444444333222222333333111222333333333444666888999999:::;;;<<<<<<======AAAAAA@@@AAABBBCCCEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFCCCDDDEEEGGGHHHHHHHHHHHHKKKJJJIIIHHHGGGFFFFFFFFFIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBCCCCCCCCCCCCBBBAAAAAA???===;;;::::::999888777666555444333333333333333333333444444444444444444222222222111000000/////////............---------........................,,,,,,,,,,,,------...///************************************************)))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))(((666555555555444333333333///000000000111111111222000000//////...------------+++******+++,,,+++)))++++++************++++++*********))))))(((((((((******)))((('''&&&%%%%%%)))))))))******++++++,,,))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&###'''***)))'''(((+++///)))))))))))))))))))))))))))((('''''''''(((***+++((()))++++++)))((()))***(((((()))***************))))))))))))((((((((((((((())))))*********))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((***,,,---,,,+++&&&''''''((()))******+++))))))(((((((((((())))))'''''''''''''''(((((()))(((((()))))))))(((((()))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&''''''(((((()))))))))************************))))))(((((((((((((((((((((((()))***************(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((()))***************)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((()))******)))((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,((()))))))))************)))))))))))))))******+++///,,,((('''''')))))))))))))))))))))))))))))))))+++******))))))((((((((((((((()))))))))*********))))))*********+++++++++,,,++++++******++++++,,,------,,,************+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------///////////////000000000////////////////////////---------............///...------------......///000000//////000111111222000000111111111222222222555444333222222111111222000111333333333444666999:::;;;;;;<<<======>>>>>>@@@?????????@@@BBBDDDEEEFFFEEECCCBBBBBBCCCDDDEEECCCDDDEEEFFFGGGHHHHHHHHHKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@???===:::999999888777666555555444333333333444444444444444444444444444444222222111111000//////...///............------------------...............,,,,,,,,,,,,------...///---,,,,,,+++******))))))************************,,,,,,+++))))))((((((((((((((((((((((((((((((((('''(((((()))))))))((((((444444444444333333222222......//////000111111111000000///......------,,,,,,+++******+++,,,+++)))+++++++++******+++++++++*********)))))))))))))))''''''((((((((())))))))))))))))))))))))*********)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&)))+++***(((''')))+++))))))))))))))))))))))))((((((((((((((()))******''')))******)))(((((()))(((((()))***************))))))))))))((((((((((((((())))))************)))((((((((()))))))))))))))*********)))(((''''''''''''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''')))++++++***(((''''''(((((())))))******)))((((((''''''(((((()))''''''(((((((((((((((((('''(((******)))(((((()))))))))((((((((('''''''''+++******************)))&&&&&&'''((()))******+++************************'''''''''(((((()))))))))'''((())))))******))))))''''''((()))))))))((((((((((((''''''''''''((((((%%%&&&''')))******++++++,,,+++)))(((((()))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***))))))***++++++)))((('''&&&&&&%%%%%%&&&&&&'''************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''')))***++++++++++++))))))))))))************)))))))))))))))******+++***(((&&&&&&'''))))))((())))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))*********)))************+++++++++,,,++++++******++++++,,,---,,,+++*********+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------000////////////000111111////////////////////////---------............//////...............//////////////////000111111222000111111111111222222222444444333222222222222222000222333333333444666999;;;;;;<<<===>>>?????????AAAAAA@@@@@@AAACCCEEEFFFFFFEEEDDDBBBBBBBBBCCCDDDBBBCCCEEEFFFGGGGGGHHHHHHJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@???===:::999888888666555555444444333333444444444555555555555444444444444222111111000000///......///............------------------------.........,,,,,,,,,,,,,,,,,,---......---,,,+++***)))((((((((((((((((((((((((((((((************)))((('''&&&((((((((((((((((((((((((((((((((())))))(((''''''333333333333222222222222...//////000111111222222000//////......---,,,,,,+++***)))***+++,,,+++*********))))))))))))******))))))******************((((((((()))))))))******)))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))'''((()))((('''%%%%%%&&&))))))))))))))))))))))))''''''((()))))))))))))))''')))******)))(((((()))(((((()))***************))))))))))))(((((((((((((((((()))***************''''''(((((())))))******))))))))))))(((((((((((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&'''(((***)))'''%%%(((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((((((''''''&&&(((++++++)))'''((()))(((((((((''''''(((((((((***************+++++++++''''''(((((())))))******************************'''''''''((((((((())))))''''''((())))))))))))(((%%%&&&'''((()))(((((('''((((((''''''''''''((((((''''''((())))))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((()))+++***(((''''''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***,,,---,,,***)))))))))))))))************)))))))))))))))******+++((('''&&&'''((()))(((&&&))))))))))))))))))))))))((((((((()))))))))))))))''''''(((((()))******+++)))************+++++++++,,,++++++******++++++,,,,,,+++***))))))+++,,,---******************************+++,,,,,,+++******++++++++++++,,,,,,,,,,,,//////...---...///000111////////////////////////---------............///000//////......//////000.........//////000222222000111111111111222222222444333333222222222333333222333444444444444666888:::;;;<<<===>>>???@@@@@@BBBAAAAAAAAABBBDDDFFFGGGFFFFFFEEECCCCCCBBBBBBBBBBBBCCCDDDFFFGGGGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJHHHGGGEEECCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBAAAAAA@@@???<<<:::888888777555444444444444333333444444555666555555555444444444444111111111000//////......///............---------,,,,,,,,,------.........---,,,,,,++++++++++++,,,++++++******)))))))))(((((((((((((((((((((((((((%%%&&&)))++++++***((('''))))))))))))))))))))))))))))))))))))((('''&&&&&&333333222222222222222222///000000111222222333333000//////...------,,,,,,+++***)))***+++,,,+++***))))))(((((((((((())))))))))))******++++++,,,,,,,,,,,,+++***)))(((''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((++++++++++++************''''''(((((())))))******(((((())))))))))))((('''))))))))))))))))))))))))&&&''')))*********)))(((''')))******((((((((()))(((((()))***************))))))))))))(((((((((((((((((()))***************&&&&&&'''((()))***++++++''''''(((((())))))******'''((()))++++++)))((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,+++++++++---...---***((())))))))))))((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''%%%(((++++++)))'''((()))((('''''''''((()))***+++''''''(((((())))))******))))))))))))((((((((((((************************((((((((((((((((((''''''&&&''''''((((((((((((((($$$%%%'''(((((((((''''''(((''''''&&&&&&''''''((()))))))))))))))((((((''')))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))************************'''''''''(((***)))'''%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((+++......,,,)))'''))))))))))))************)))))))))))))))******+++((('''''')))***)))&&&$$$))))))))))))))))))))))))''''''(((((())))))******&&&''''''((()))******+++)))************+++++++++,,,++++++++++++++++++,,,,,,+++***))))))+++---///************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,......---,,,---...///000////////////////////////---------.........//////111000000/////////000000............///000222222000111111111111222222222444333333222333333444444333444555555444444666888999:::;;;<<<===???@@@@@@AAA@@@@@@@@@AAACCCEEEFFFGGGFFFFFFEEECCCBBBAAAAAABBBCCCDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKGGGFFFDDDCCCBBBCCCEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@???<<<999888777777555333444444333333333444444555666666555555555444444444111111111000//////......//////.........---------,,,,,,,,,------.........---,,,,,,+++************(((((((((((())))))))))))************************%%%(((,,,000222111///...************************))))))))))))((('''%%%%%%333333333222111000000///000000////////////000111000000///...---,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************+++******))))))))))))))))))%%%""""""&&&***------))))))((('''''''''''''''&&&'''(((*********)))(((+++++++++***)))(((((('''))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&'''''')))******)))))))))))))))))))))))))))((('''''''''(((***+++,,,+++***(((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))************))))))))))))))))))************++++++***)))))))))))))))*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((%%%"""$$$)))+++)))&&&((((((((((((((((((''''''******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))************+++*********))))))((((((************))))))))))))***)))((('''&&&%%%$$$$$$)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''((((((((((((''''''+++******)))(((''''''&&&''''''(((((())))))******))))))(((((((((((())))))''''''(((((())))))*********************+++++++++((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))*********++++++++++++,,,***((((((***+++)))&&&((((((((((((''''''''''''"""&&&)))***((('''(((***&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((()))******,,,+++)))((((((((()))***************************++++++******************,,,,,,,,,++++++*********+++******)))((((((((()))***************************++++++***))))))***,,,)))******++++++,,,,,,---............////////////...------,,,,,,------...000000///---,,,---///222........................000000///......///111111222222111111111111222222111111222222222333333333444444444444555777888:::888:::<<<=========???@@@AAAAAAAAABBBBBBCCCCCCCCCFFFEEECCCBBBAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGHHHKKKIIIHHHFFFEEEEEEFFFFFFIIIFFFCCCAAAAAABBBBBBBBBFFFFFFFFFEEEDDDBBBAAA@@@???@@@@@@AAAAAA@@@@@@???;;;:::999777666555555555888666444222222222333444222222222222222222222222222111111000///---+++***//////////////////............---------,,,,,,,,,,,,++++++******++++++,,,)))+++,,,---,,,***(((''',,,+++++++++******))))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%%%%''')))+++,,,+++******333222222111000000///////////////////////////000000000//////......------------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))+++******)))))))))))))))+++(((%%%%%%'''***************)))(((((((((((((((&&&&&&'''(((((((((''''''++++++******)))(((((('''(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((()))***+++)))))))))))))))))))))))))))(((((('''((()))***++++++******))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))************))))))'''(((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((************)))))))))((()))))))))))))))))))))))),,,)))&&&&&&)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))'''(((((((((((()))))))))************)))))))))(((*********)))))))))((((((((('''''''''''''''&&&&&&(((((())))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((('''(((((())))))))))))((((((*********)))((('''''''''&&&'''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((++++++***)))((('''&&&%%%+++***)))(((((()))***+++''''''''''''((((((((((((((((((((())))))))))))***+++)))'''''')))***(((&&&%%%&&&&&&&&&''''''(((((($$$'''))))))((('''(((***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((())))))((((((((((((((())))))++++++)))((((((((()))***************************************************,,,++++++++++++++++++***------+++*********++++++***************************++++++***))))))***,,,******++++++,,,---------............////////////...------,,,,,,------.../////////---,,,---///111////////////////////////000//////...//////111111222111111000000111111222111111111222222222333333444444333444555666888999888:::<<<=========>>>???@@@@@@AAAAAAAAABBBBBBBBBEEEDDDCCCBBBAAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHHHHFFFDDDDDDDDDDDDCCCAAAEEEEEEEEEDDDCCCBBBAAA@@@??????@@@@@@@@@@@@??????<<<;;;999888777666666666777666444222222222333444222222222222222222222222///000000000///...---,,,------------------,,,,,,...------------,,,,,,,,,,,,++++++******++++++,,,)))***+++++++++***)))(((++++++******))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&$$$%%%''')))***)))((('''111111000000//////......///.....................////////////////////////,,,,,,,,,,,,++++++++++++,,,++++++++++++*********((((((((((((((((((((((((+++******)))))))))))))))---+++)))((())))))((('''++++++***)))))))))))))))))))))((('''''''''((((((+++******))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))***+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))******+++,,,************************((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''((((((((((((************)))))))))))))))))))))))))))))))))))),,,***'''(((******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))******))))))))))))((((((&&&&&&&&&''''''(((((((((((((((((()))***+++++++++)))))))))(((((((((((((((''''''(((((((((((((((((())))))************))))))******))))))((((((''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))*********)))((('''''''''******)))(((((('''&&&&&&(((''''''&&&''''''((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((()))(((''''''(((((('''&&&###$$$%%%&&&'''(((((()))'''((()))(((''''''(((***(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++******)))))))))))))))))))))(((((('''(((((((((+++******)))((()))))))))))))))))))))))))))))))))*********************************+++++++++++++++...---+++))))))***,,,---************************)))***++++++))))))***,,,+++++++++,,,------......---............/////////...------,,,,,,------.../////////...,,,,,,///111///////////////////////////////////////000111111222111111000000111111222111111111222222222222333444333333333444666888999888:::<<<===<<<<<<===?????????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHFFFGGGHHHIIIJJJJJJKKKJJJHHHHHHIIIKKKKKKJJJGGGDDDDDDDDDDDDDDDCCCAAA@@@???>>>??????@@@@@@??????>>><<<;;;:::888777777777777777666444222222222333333333333333333333333333333......///////////////...,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++******++++++,,,))))))******************))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&''''''((($$$%%%'''((())))))((('''000000//////...........................------------------.........//////,,,,,,,,,++++++++++++***++++++++++++************))))))))))))))))))))))))+++******))))))))))))))),,,++++++++++++***)))(((+++***))))))(((((())))))---,,,+++)))))))))***+++******))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))************))))))((()))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))(((((())))))***+++))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))))))))************))))))'''''''''((((((((())))))******)))(((((((((((()))''''''((((((((((((((()))*********)))))))))))))))(((((((((((((((((((((((((((&&&&&&''')))+++***)))(((((((((((())))))))))))''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))*********)))))))))))))))***)))))))))((((((((((((''''''''''''((((((((((((((((((((())))))*********((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))(((***)))))))))((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))***)))))))))((((((((('''(((((())))))***+++++++++&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((((((((('''%%%%%%&&&&&&'''((())))))***)))((('''&&&'''(((***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))))))))(((''''''''''''(((+++******)))))))))))))))************************))))))))))))************))))))******++++++,,,,,,,,,***(((''''''(((***+++************************(((***++++++*********,,,++++++,,,------......///---------.........//////...------,,,,,,------......//////...,,,,,,...000////////////////////////......//////000000111111111111000000000000111111111111111111222222222222333333222222333555777888888:::<<<<<<<<<;;;<<<>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAABBBCCCDDDEEECCCDDDDDDEEEFFFGGGHHHHHHDDDEEEHHHJJJLLLLLLLLLLLLKKKLLLOOORRRSSSPPPKKKGGGCCCCCCCCCCCCBBBAAA@@@???===>>>>>>??????>>>>>>===:::999888777666666666666666555444333222222222222333333333333333333333333......////////////......------............//////---------,,,,,,,,,++++++,,,++++++******++++++,,,))))))(((((()))***+++,,,((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''))))))******))))))/////////.....................//////...---,,,,,,***++++++,,,,,,------...,,,,,,+++++++++*********+++++++++*********))))))************************+++******)))))))))))))))(((***+++,,,++++++******))))))(((''''''''''''(((---,,,+++)))))))))***+++)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((('''((((((((((((((((((''''''((((((((()))))))))***))))))************))))))(((((()))))))))************))))))(((((((((((((((((((((((())))))*********))))))))))))))))))******((((((((((((((((((((((((&&&%%%%%%&&&((())))))(((((((((((()))))))))******&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******)))))))))(((((((((((('''))))))(((((((((''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***'''(((((()))******++++++(((((())))))************''''''''''''((((((((((((''''''((((((((()))))))))((())))))))))))))))))***))))))((((((((((((((((((+++***(((''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******)))((()))))))))((((((''''''''''''((((((************)))))))))(((++++++++++++++++++++++++(((((()))))))))*********)))))))))******++++++++++++***((('''''')))***+++))))))))))))))))))))))))''')))+++,,,+++***++++++++++++,,,------......///------------...............------,,,,,,------...---...///...,,,,,,---///---------------------------......///000111111111111000000000000000000111000000111111111222222222222222222222333444666777777999;;;<<<;;;:::;;;<<<===============<<<<<<<<<======>>>@@@AAACCCCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHCCCDDDGGGIIIKKKLLLLLLLLLKKKMMMPPPSSSTTTQQQKKKFFFAAAAAABBBAAAAAA@@@???>>><<<======>>>>>>======<<<888777666555555444555555555444444333222222111111222222222222222222222222000000000000///...---,,,------------......//////------,,,,,,,,,+++++++++,,,++++++******++++++,,,)))((((((((()))***++++++''''''''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***'''(((((()))))))))))))))//////////////////.........///000000///...,,,+++*********++++++,,,,,,,,,++++++++++++************+++************)))))))))************************+++******)))))))))))))))&&&(((++++++++++++,,,---)))(((((('''''''''''''''))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&%%%$$$((('''''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******))))))************))))))))))))))))))************((('''&&&&&&%%%%%%&&&&&&(((((())))))******++++++))))))))))))************))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((('''''')))))))))((((((''''''''')))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''))))))))))))(((((((((((()))))))))))))))((((((((())))))(((((((((((())))))'''''''''((()))*********(((((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''(((((((((((((((((()))))))))*********((()))******))))))***+++*********)))))))))((((((***)))'''((()))******)))(((((((((((())))))))))))************************))))))))))))))))))))))))***))))))(((((((((((((((''''''&&&&&&''''''((())))))************)))((((((************************'''(((((())))))*********)))))))))***************++++++++++++++++++,,,,,,))))))))))))))))))))))))&&&)))+++,,,+++++++++++++++++++++,,,------......,,,------------............------,,,,,,------...,,,---///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111111111000000//////000000111000000000111111111111222222111111111222444666777777999;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;:::::::::;;;===???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGCCCDDDEEEGGGHHHIIIJJJJJJIIIJJJLLLMMMNNNKKKFFFBBB@@@@@@@@@@@@@@@???>>>>>>;;;<<<<<<======<<<<<<;;;666666555444444444444444444444444333222222111111111111111111111111111111000000000000///...---,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,(((((())))))))))))))))))''''''''''''((((((((((((************************((('''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&///////////////////////////000111111000///---+++++++++++++++++++++,,,,,,++++++++++++************************))))))))))))************************+++******)))))))))))))))&&&)))******))))))+++---***))))))((('''(((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''((()))******((((((((((((((((((((((((&&&'''((()))***))))))((((((''''''''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((()))*********))))))************))))))((((((((())))))))))))***''''''&&&%%%%%%%%%%%%&&&''''''(((((()))******+++((()))))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***((()))))))))************))))))((((((((('''''''''((((((((((((((())))))))))))))))))(((((((((((((((''''''((((((((()))))))))&&&&&&''''''((())))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((('''''''''))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&###$$$%%%''''''''''''&&&''''''''''''(((((((((((((((((()))))))))*********&&&(((******(((''')))+++(((((((((((()))))))))))))))'''''')))+++,,,+++(((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''%%%%%%%%%&&&'''((()))***)))******+++***)))((('''((((((((((((((((((((((((''''''(((((()))******+++************)))))))))))))))***+++,,,---,,,,,,+++))))))))))))))))))))))))&&&(((+++,,,,,,+++++++++******++++++,,,---------,,,,,,---------............------,,,,,,------...+++---......---,,,---...------------------------,,,---...000111222111111000000////////////000000000000000000111111111111111111000111222333555666777999:::;;;:::999::::::;;;;;;:::::::::999999999888:::;;;===????????????@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGIIIHHHHHHHHHGGGEEEBBB????????????@@@??????>>>===;;;;;;<<<<<<<<<<<<;;;;;;666666555444444444444555333444333333222111111000////////////////////////...///////////////......)))******+++,,,,,,------,,,,,,,,,++++++++++++***,,,++++++******++++++,,,((())))))******)))((('''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&&&&/////////000000000000000000111222222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))+++******)))))))))))))))(((***+++***''''''***---+++******)))))))))))))))&&&'''(((*********)))((('''''''''((((((((((((((()))))))))))))))))))))))) !!!###%%%(((+++---...(((((((((((()))***,,,,,,((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''((()))******+++))))))************))))))''''''''''''((((((((()))))))))(((''''''''''''(((&&&&&&&&&'''((())))))***(((((())))))*********+++))))))))))))))))))))))))&&&'''))))))((()))***+++'''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++)))(((((((((''''''''''''&&&&&&'''((()))***++++++(((((())))))******++++++(((((())))))*********+++&&&&&&&&&'''((())))))***))))))************))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))(((((((((((())))))******))))))((((((''''''&&&&&&'''((()))***+++,,,%%%&&&(((************)))''''''''''''((((((((()))(((((((((((())))))))))))%%%'''))))))'''&&&(((+++%%%&&&&&&'''((()))******(((&&&''')))------+++(((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++)))******++++++)))((('''''''''''''''''''''''''''&&&''''''((()))******+++++++++******))))))((((((&&&''')))+++,,,+++)))((())))))))))))))))))))))))%%%(((+++---,,,+++++++++)))******++++++,,,------,,,,,,,,,---------.........------,,,,,,------...+++---......---,,,,,,---........................+++,,,...000111222111111000000////////////000000000000000000111111111111111111000000111333555666777999::::::999999999::::::::::::999999999888888888999;;;<<<>>>>>>======???@@@@@@AAABBBCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEKKKIIIGGGFFFEEECCCAAA>>>>>>????????????>>>>>>===:::;;;;;;<<<<<<;;;;;;:::777666666555555555666666333333333333333111000000////////////////////////,,,---...///000000000000++++++,,,------...//////,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,((()))***+++***)))&&&%%%'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''((((((//////.........---------...///000///---,,,---...,,,++++++++++++++++++,,,''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************+++******)))((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((************))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((---,,,+++)))((('''''''''&&&''''''(((((((((((())))))'''&&&&&&((())))))((('''''''''''''''((())))))+++*********))))))(((((((((((())))))))))))((((((((((((((((((((()))******+++*********))))))((((((''''''''''''''''''''''''+++*********))))))((((((((((((((()))******++++++(((((()))))))))))))))(((((()))))))))))))))((((((''''''(((((((((((((((((('''(((***+++++++++***)))''''''''''''(((((((((((()))))))))))))))(((''''''+++(((%%%&&&)))+++***))),,,+++(((&&&%%%%%%&&&'''((((((((((((((()))******)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%***(((%%%%%%'''(((&&&$$$#########$$$%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((((('''''''''***'''%%%&&&)))***(((&&&******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''((()))******)))'''&&&))))))))))))))))))))))))(((((())))))))))))(((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))((('''&&&&&&&&&''')))***......---,,,+++***)))(((((((((((((((((((((((((((+++*********))))))((((((&&&&&&&&&&&&''')))***+++***++++++,,,,,,++++++******))))))))))))+++,,,---,,,------......------,,,------,,,,,,,,,---...............------,,,,,,,,,,,,///222222...++++++,,,////////////000000000000111111000000//////......///000111222222111000///111111222222222222333333555666777888999:::::::::<<<;;;:::999999999:::;;;<<<<<<<<<<<<<<<===>>>>>>@@@???>>>>>>>>>???@@@AAACCCCCCCCCBBBAAAAAADDDFFFEEEEEEDDDCCCBBBBBBAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<===:::999:::<<<<<<999666444555555555666666777777777666666555444444333333///000111222222111000///...///000000000...---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,******))))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""$$$&&&((()))))))))(((//////.........---------,,,---------+++***+++,,,++++++************++++++,,,,,,++++++)))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&)))(((((('''&&&&&&%%%%%%((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''(((((()))(((''''''''''''(((((()))'''''''''''''''&&&&&&''''''''''''''''''((())))))************)))))))))((())))))*********))))))(((((((((((((((((()))***************)))))))))((((((*********************************)))))))))((((((******))))))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((()))*********)))(((''''''''''''(((((((((((()))))))))))))))(((''''''(((&&&$$$%%%''')))((('''))))))'''&&&&&&'''((((((((((((''''''(((((()))***)))((('''&&&%%%&&&&&&'''***)))(((''''''((()))***((((((''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&+++)))&&&&&&((()))(((&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''''''''&&&&&&)))'''''''''((()))((('''(((((((((((((((''''''''''''''''''(((((((((((()))(((((()))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''((()))((((((''''''(((((()))***)))((((((((()))++++++******)))))))))))))))(((((((((((((((((((((((((((******)))))))))((((((((((((((('''''''''(((((())))))******++++++******)))***))))))))))))+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---.........---------,,,,,,,,,***---000000...,,,---........./////////000000000111000000000/////////...000111222333333222111000333333333444444444555555555666777888999:::::::::;;;:::999888999999;;;;;;<<<<<<<<<<<<<<<======>>>@@@???>>>>>>>>>???@@@AAACCCCCCDDDCCCBBBBBBDDDFFFEEEDDDDDDCCCAAA@@@@@@???;;;;;;::::::::::::;;;;;;<<<:::999:::;;;;;;888666333333444444444555555555666666666555444333333333///000111111111111000/////////000000000///...---++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))******++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''...............---------+++,,,---,,,+++***+++,,,******))))))))))))******------,,,+++)))'''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))'''&&&&&&'''((()))'''))),,,+++(((&&&&&&((('''''''''''''''((())))))************)))))))))))))))))))))))))))(((''''''((((((((((((((()))************))))))))))))((((((******************************))))))))))))((((((++++++***))))))(((''''''))))))(((((('''%%%$$$###'''((()))******+++******))))))(((((('''''''''&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((())))))))))))(((''''''&&&%%%%%%&&&((()))'''&&&''''''''''''(((((())))))''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''))))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''(((((((((((((((((('''+++)))(((((())))))((('''((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%'''((()))(((''''''''')))&&&'''''''''(((((())))))'''(((((((((((())))))))))))))))))))))))***+++,,,))))))))))))))))))))))))))))))(((''''''((()))))))))(((((((((((()))******((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''))))))(((((())))))***+++((((((((())))))*********(((((((((((((((((((((((())))))((((((((((((((('''***)))(((((('''''''''((()))))))))******)))))))))))))))))))))***+++,,,---******++++++++++++******++++++******++++++,,,---------------,,,,,,,,,,,,)))+++,,,---,,,,,,...000.........////////////000000000000000////////////222222333333333333222222333333333333444444444444444555777888999::::::::::::999888888999:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>???>>>=========???@@@AAABBBCCCDDDCCCBBBBBBDDDFFFEEEDDDCCCBBB@@@>>>======::::::999999999999::::::;;;:::999999:::999777555222222333333333333444444666555555444444333333222///000000111111000000//////000000111111000......------,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&++++++)))(((''''''&&&&&&........................---...///...,,,+++,,,---))))))(((((((((((())))))((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((******))))))((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))************************''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((*********)))'''&&&&&&&&&((()))(((---111000+++'''(((***'''''''''''''''((())))))*********)))))))))))))))(((((((((((('''&&&%%%%%%((((((((((((((())))))***))))))))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))((((((******))))))(((((((((((())))))******)))(((''''''(((((())))))))))))(((''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&''''''(((***+++***)))(((''''''(((((()))(((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''*********)))((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((((((((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&(((***)))&&&%%%'''***''''''''''''((((((((((((''''''''''''((((((((((((***)))(((((()))+++---...((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((((((((())))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((************++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((((((((()))))))))************)))))))))))))))******+++,,,,,,******++++++++++++***************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...///------........./////////000000000000////////////222222222222222222222222000111111111111222222222444555666888999:::::::::888888777888888:::<<<===<<<;;;;;;;;;;;;<<<======>>>===<<<<<<===>>>@@@AAA@@@AAACCCBBBBBBBBBDDDEEEDDDDDDBBB@@@???===;;;;;;::::::999999999999::::::::::::999999888777666444333333333333333333333333444444444444333333222222000000000000000///////////////000111111000///.........---,,,+++***)))(((************************************))))))(((((())))))(((((((((((())))))***)))'''%%%%%%''')))***((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''&&&&&&&&&'''---.....................---...///...,,,+++,,,---)))(((((((((((((((((()))&&&&&&((()))++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))((((((((((((+++++++++*********))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))************************''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((()))))))))((('''&&&&&&'''((()))(((---111000+++'''(((***'''''''''''''''((())))))))))))))))))))))))******)))))))))))))))((('''&&&((((((((((((((())))))***(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''(((((())))))))))))''''''((()))******))))))''''''&&&&&&%%%$$$""""""))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))******))))))((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&******))))))((((((((('''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&(((***)))&&&%%%'''***((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))(((((()))+++---...((((((((((((((((((((((((***((('''%%%%%%'''(((***''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''+++++++++*********))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((***++++++***++++++++++++++++++***((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,,,,,,,------------............////////////000000000000111111111000000111111111000000000111111111222222333444555777999:::::::::888888777777888:::;;;<<<;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;<<<>>>???@@@>>>@@@AAABBBAAAAAABBBDDDDDDCCCBBB@@@>>><<<;;;:::;;;;;;::::::::::::;;;;;;999999999888777555444444333333333333333333333333333333333333333222222222111000000/////////.........///000111111000///.........---,,,***)))((((((************************++++++******)))((((((((())))))(((((((((((())))))***)))'''%%%%%%''')))***''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''---------...............***+++,,,+++***)))***+++))))))(((((((((((())))))(((((()))***************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&++++++++++++************(((((((((((((((((((((((('''''''''((())))))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''''''''''''''''''''((((((((((((((('''))),,,+++(((&&&&&&((('''''''''''''''((())))))))))))))))))******************++++++++++++******((((((((((((((()))******''''''(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&'''(((((()))******###$$$%%%'''(((((())))))******))))))((('''%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((((((((('''&&&&&&$$$&&&(((((('''&&&'''(((******)))((('''&&&%%%%%%''''''&&&&&&''''''((()))%%%&&&''''''((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%###&&&((()))'''&&&&&&''')))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%'''((()))(((''''''''')))))))))(((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))***+++,,,))))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&'''''''''''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((())))))))))))((()))))))))(((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((()))***,,,,,,++++++,,,,,,,,,,,,++++++((((((***++++++,,,++++++++++++,,,,,,,,,,,,++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,...---+++,,,---...,,,+++,,,,,,,,,---------......////////////000000000000111111000//////000111111222222222222333333333333222333555777888:::::::::999888777777888999:::;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;<<<===???@@@===???AAABBBBBBBBBCCCDDDCCCBBBAAA@@@>>><<<;;;;;;;;;;;;::::::::::::;;;;;;777999999888555333333333444444333333333333222222222222222222222222222222111111000///............------///000000//////.........---,,,+++))))))(((************************+++*********))))))(((((()))((((((''''''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&''''''---------.........//////***+++,,,+++)))))))))******))))))(((((())))))***))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&'''''''''''''''''''''*********)))))))))((((((((((((((((((((((((((((((&&&''''''((())))))******)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''###%%%''')))******)))((('''''''''''''''&&&&&&''''''''''''''''''((())))))((()))))))))************'''((()))***++++++++++++((((((((((((((()))******'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((((((((%%%%%%&&&'''((((((((('''))))))***************)))&&&&&&''''''((()))))))))((('''&&&&&&&&&'''))))))''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%&&&((('''%%%%%%'''******)))((('''&&&&&&'''(((((((((''''''(((((()))***%%%%%%'''((((((((('''''''''((()))******)))((('''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&###&&&)))***(((''''''((((((((('''(((((()))***+++(((((((((((((((((((((((()))(((((((((''''''''''''((((((((('''''''''&&&&&&)))'''''''''((()))(((''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((()))******)))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))((((((((()))***++++++******++++++++++++******'''(((***+++,,,,,,++++++******++++++++++++******+++************+++,,,,,,******+++++++++,,,,,,,,,,,,++++++---000000...,,,+++,,,,,,,,,,,,---------.../////////000000000111222222111000000111222222222222222222333333333333111333444666888999::::::999999888777777888999:::;;;;;;::::::;;;;;;<<<===;;;:::::::::;;;===???@@@>>>@@@CCCDDDDDDDDDEEEFFFBBBBBBAAA@@@>>>======<<<::::::999999999999::::::777888999888444222111222333333222222222111111111111111111222222222222222222111///...------......+++,,,---/////////...---------,,,,,,+++***))))))*********************************)))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&---------.........//////,,,---...---+++***+++,,,******))))))))))))******'''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))******&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))************************&&&&&&%%%%%%%%%&&&&&&'''!!!$$$'''***++++++)))((()))'''&&&&&&((())))))((('''''''''''''''((())))))(((((())))))*********+++###$$$%%%'''(((((())))))((((((((((((((()))******&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((()))))))))))))))((((((!!!"""###%%%&&&'''''''''%%%%%%&&&'''((()))******(((((('''&&&'''((()))***''''''''''''((((((((()))''''''((((((''''''&&&%%%''')))***(((&&&&&&***---)))(((&&&%%%&&&''')))+++((((((((((((((()))******$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''$$$'''+++,,,***((((((***%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((((((((((('''''''''***'''%%%&&&)))***(((&&&%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''(((((('''((()))******)))'''&&&))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&((()))*********((('''&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''((($$$$$$&&&'''''''''&&&%%%''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((())))))******+++++++++******)))))))))))))))))))))************))))))'''(((***+++,,,,,,++++++))))))************))))))++++++******++++++,,,---*********++++++,,,,,,,,,***)))+++...222333111...++++++,,,,,,,,,---------.../////////000000111111444333222111111222333444///000000000000111111111111222444666888999:::;;;:::999888777777777888999;;;::::::::::::;;;<<<<<<::::::::::::;;;===???@@@???BBBEEEFFFFFFFFFFFFGGGAAAAAAAAA@@@???>>>>>>===999999888888888888999999666888999777333111111222222111111111000000//////111111111111111111222222222111///...---------...***+++---.........---------,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))******((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&((((((((('''&&&%%%111000///...------...///)))***++++++,,,,,,,,,,,,))))))(((((((((((())))))'''((()))******)))((('''''''''((())))))))))))))))))))))))))))))******+++***************)))(((((((((''''''(((*********)))))))))(((((((((((())))))%%%%%%&&&'''((()))******((((((((((((((()))))))))******))))))((((((''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))&&&'''(((*********))))))((())))))(((((('''&&&%%%))))))(((((('''''''''&&&((((((((()))(((((('''&&&'''(((+++------,,,***(((''''''((()))))))))))))))))))))(((((('''''''''&&&******))))))(((((('''''''''&&&&&&&&&'''(((***+++***'''%%%&&&(((***(((&&&&&&'''(((*********)))(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%'''((()))*********&&&&&&&&&&&&'''''''''((()))(((&&&$$$%%%&&&)))***))))))((((((''''''&&&&&&---***((('''''''''%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''***'''%%%$$$&&&((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((((((((()))***++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''---...------+++)))&&&%%%!!!"""$$$'''(((((((((((())))))))))))))))))))))))******))))))))))))******''''''(((((())))))******(((''''''&&&&&&((()))***'''(((((()))))))))))))))'''(((((()))))))))))))))''''''((()))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,---...******+++++++++,,,,,,,,,...///000111000///,,,+++,,,///000///+++***+++...///............//////000222111000//////111333444333333222222111222222222444444555777888:::;;;;;;;;;::::::999999::::::;;;<<<;;;:::999::::::<<<<<<>>>>>>>>>===>>>>>>??????BBBCCCEEEGGGHHHGGGFFFEEEEEEEEEDDDCCCAAA>>><<<;;;===<<<:::888888999:::;;;555555444333222111111000333333222111111000000///000111222222111000111222///...------......---,,,***+++,,,,,,------------222111...+++)))'''''''''+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((+++)))'''''''''&&&%%%###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((------,,,+++***+++,,,,,,******+++,,,,,,,,,++++++***))))))(((((())))))***&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))(((((())))))***+++***************)))((((((((('''&&&''')))***)))((())))))(((((((((((())))))&&&&&&''''''((()))))))))''''''((())))))************)))))))))(((((((((''''''''''''&&&''''''(((((((((((((((((())))))))))))''''''))))))***)))((((((''''''((())))))((((((((()))((((((((('''''''''&&&$$$$$$%%%&&&'''''''''&&&&&&((()))++++++***)))(((''''''((())))))))))))))))))))))))(((((((((''''''(((((((((((('''''''''&&&$$$$$$$$$$$$%%%&&&'''(((***(((&&&&&&((()))((('''%%%&&&''''''''''''''''''((((((((((((''''''''''''"""###$$$$$$&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&$$$"""!!!!!!"""$$$%%%((((((((((((((('''''''''***(((&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$''''''''''''(((((((((((((((&&&%%%%%%'''((((((''')))'''%%%%%%&&&(((((((((&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$"""###%%%'''((((((((('''(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''''''''''''''''')))(((((('''((()))***+++%%%%%%&&&''''''''''''&&&'''(((((()))))))))))))))***+++++++++***)))((('''******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---.../////////...------.........,,,,,,,,,---//////.........///000000222111000000000111222333444333333222333333444444444444555777888999:::;;;::::::999999999999::::::;;;;;;::::::;;;===>>>???@@@@@@??????@@@@@@AAAAAABBBCCCEEEFFFFFFFFFDDDCCCDDDDDDCCCBBB@@@>>><<<;;;===;;;:::888888999:::;;;777666555444333222222111222222222222222222222111111222333333111111222333111///......//////---,,,+++,,,---............---///...,,,+++))))))))))))************)))))))))((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))(((((((((((()))'''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++*********+++,,,,,,++++++,,,,,,,,,+++***************))))))*********'''(((((())))))(((((('''''''''((()))))))))))))))))))))(((((())))))***+++*********)))))))))(((((((((&&&&&&&&&((()))((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))(((((((((((())))))(((((('''((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&'''((()))************((((((((('''''''''''''''"""###$$$&&&'''(((((((((''''''((((((((()))))))))''''''((()))))))))))))))***)))))))))))))))((((((''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&)))(((&&&&&&((()))((('''(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&%%%$$$###$$$%%%%%%''''''''''''((((((((()))***(((&&&%%%$$$%%%&&&''''''''''''((((((((((((((('''%%%%%%&&&(((*********&&&&&&''''''''''''&&&&&&(((((())))))))))))))))))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''+++******)))((('''&&&&&&''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''((('''&&&&&&'''((('''%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))******))))))$$$%%%&&&''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&))))))(((((())))))***+++(((((()))************)))'''((())))))******))))))******++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,------------------------------......---,,,,,,,,,.........---///////////////000111111222222111111111111111111333333333333444555666666444444555666888999::::::::::::999999999999:::::::::::::::;;;<<<>>>@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@???======<<<;;;:::999888999:::;;;888888777666555444333333111111111222333444444555111333444333222111222333222111////////////---,,,------......//////......,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,------...//////,,,,,,,,,,,,++++++***)))++++++************++++++))))))************))))))''''''((()))))))))))))))((((((((((((((()))************)))((((((((((((((('''&&&%%%&&&'''((('''&&&))))))(((((((((((())))))))))))((((((''''''''''''((()))))))))******++++++))))))))))))((((((((((((***))))))(((''''''''''''(((((((((((()))))))))))))))))))))((((((''''''&&&'''(((((()))******))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''((()))***''''''((()))))))))))))))************))))))))))))''''''''''''''''''''''''&&&''')))***+++***)))((()))((('''''''''(((((((((+++***)))'''''''''((()))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%$$$###"""###&&&(((***'''''''''((((((((())))))---,,,***(((''''''((((((&&&&&&''''''(((((())))))&&&%%%$$$&&&(((***+++***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''************)))(((((('''''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''(((''''''((()))((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$$$$%%%&&&&&&&&&))))))'''&&&&&&'''))))))'''''''''(((((((((((()))))))))(((((((((((())))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))*********)))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((++++++*********)))))))))((((((((((((((())))))*********+++,,,,,,,,,,,,+++(((((()))************)))%%%&&&(((***+++,,,------******+++++++++,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,---------......000///...---,,,,,,------...+++***+++///000///,,,///////////////000111222111222222222222111000000222222222222333555666666444444555666777888999:::999999888888888888999999999999:::;;;<<<===>>>???@@@@@@AAABBBBBBCCCCCCCCCEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@??????<<<;;;:::999999999::::::999999888777666555444444000000111222444555666777000222333222111000111222333111000///000///...,,,------............------++++++++++++++++++,,,,,,*********)))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((&&&&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&------......//////000000,,,,,,,,,,,,++++++***)))++++++************++++++((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''((())))))******)))((((((''''''((((((((('''&&&&&&'''((('''%%%))))))(((((((((((()))))))))))))))(((''''''&&&&&&*********)))))))))))))))(((((((((((())))))))))))))))))((('''&&&&&&&&&&&&(((((((((((())))))))))))))))))((('''''''''&&&&&&)))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''***)))((('''''')))***,,,''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((((()))+++,,,,,,+++***)))((((((((('''''''''((()))+++***)))'''''''''((()))((((((((((((''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%$$$$$$%%%'''***+++''''''''''''((((((((((((((('''%%%$$$############&&&&&&''''''(((((())))))(((&&&%%%&&&((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&'''(((((((((((('''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&%%%%%%''''''''''''(((((((((((((((&&&%%%%%%'''((((((''')))((('''(((******(((&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))###$$$$$$$$$%%%&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((()))))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((()))))))))*********+++&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((((())))))***************$$$%%%''')))***+++,,,,,,******+++++++++,,,,,,,,,///...---,,,,,,+++,,,,,,,,,,,,,,,---------............---------...///000...+++***+++///000///,,,............///000111222111111222222222111111000111111111111222333555555444444555666777888888999999888888777777888888999999999:::::::::;;;;;;:::>>>>>>@@@AAABBBBBBBBBBBBFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@;;;;;;::::::999999999999999999888777666555444444000000111222444555666777...000111000///...///000333111//////000000...---,,,,,,---------,,,,,,+++,,,,,,,,,,,,++++++******))))))))))))))))))******(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((***(((''''''((()))'''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,,,,---.........------++++++,,,,,,,,,+++***************))))))*********&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))))))))((((((''''''(((((()))******)))((('''&&&'''((())))))(((&&&'''(((((('''&&&))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''(((((((((((())))))))))))((((((''''''&&&'''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$***)))((('''((()))***+++''''''((()))))))))))))))(((((()))))))))))))))***((((((((()))))))))))))))(((((())))))))))))(((((('''((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))''''''''''''((((((((()))***)))((('''&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%%%%$$$######""""""###'''''''''((((((((((((((()))'''&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''(((((()))*********&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''!!!###$$$&&&''''''''''''''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''((('''&&&''')))))))))((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$((((((''''''&&&''''''((('''''''''''''''''''''''')))(((((((((((((((((()))%%%%%%%%%&&&'''((((((((($$$%%%&&&''''''''''''&&&'''(((((()))))))))))))))((()))******++++++******(((((()))))))))(((((('''******+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,------------)))***+++---...000111222---,,,,,,,,,.........---------------...000111222000000111111111222222222111111111111222333333444444444555666666777888888888888777777777777888888999999::::::::::::999888<<<===???@@@AAAAAAAAA@@@EEEEEEDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAA@@@???;;;;;;;;;:::::::::999999888888777666555444333333111111111222333444444555---///000///...---...///111///...///000000///---,,,,,,,,,---,,,,,,++++++---------,,,+++***)))((())))))))))))************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((((((((((((***)))(((((())))))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++,,,---------,,,+++*********+++,,,,,,,,,++++++***))))))(((((())))))***'''&&&%%%%%%%%%%%%&&&'''''''''((()))))))))))))))(((''''''''''''((())))))***)))(((&&&&&&'''((()))***)))'''((())))))'''&&&))))))(((((((((((())))))((((((((((((((('''''''''$$$%%%&&&'''((()))******'''((((((((()))))))))***((((((((('''(((((())))))(((((((((((())))))))))))''''''&&&&&&&&&'''((()))&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''(((((())))))''''''((()))))))))))))))''''''((((((((()))))))))'''''''''((((((((())))))(((((('''''''''''''''((('''((()))(((&&&&&&(((***%%%&&&''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******)))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&&&&((())))))(((&&&&&&''''''''''''&&&&&&''''''(((((()))******+++%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%'''(((***+++***)))(((''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''&&&$$$######&&&((()))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))******+++***)))((((((((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((()))******++++++******))))))***++++++++++++******************)))((('''******+++++++++,,,,,,,,,*********)))******++++++++++++++++++,,,,,,,,,,,,((()))+++,,,------,,,+++---.........,,,,,,,,,---++++++,,,,,,---///000111000000//////000222444555333333222222222333333444444444555555666777777777777777777666666777777777777888:::;;;;;;;;;;;;:::;;;<<>>===<<<:::;;;;;;;;;::::::999999777666555444333222222111222222222222222222222111...///000///...---...000///---------///000///...------......---,,,,,,+++,,,,,,------,,,+++)))(((((()))))))))************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((()))((('''((()))***)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''---......///...---+++***)))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))***)))(((''''''((()))***'''(((((()))))))))))))))'''''''''''''''((())))))+++)))'''&&&%%%&&&((()))+++)))(((((())))))(((&&&))))))(((((((((((())))))((((((((((((((((((((((((!!!"""###&&&(((***,,,---'''((((((((())))))******))))))(((((()))***++++++(((((((((((())))))))))))'''&&&%%%%%%&&&'''(((***$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))******&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))'''&&&&&&'''((()))&&&(((***(((&&&%%%'''***&&&''')))*********)))))))))(((((((((''''''''''''***)))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++$$$%%%'''((()))*********$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&'''&&&%%%&&&(((*********&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&((()))((('''%%%$$$''''''''''''((((((((()))(((&&&%%%%%%'''(((((('''$$$""" !!!###&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))***************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''%%%%%%&&&'''''''''''''''))))))***++++++++++++***((()))***+++++++++++++++******+++++++++,,,,,,,,,(((((('''(((((()))************+++++++++,,,,,,,,,,,,,,,---,,,+++((($$$""",,,///000///+++***+++...+++++++++,,,---...000000000///......000222555777555555444333333333444444444444555555666666777777777777666666666666777777666777:::<<<============;;;===???AAACCCCCCBBBAAA????????????@@@AAABBBBBB@@@?????????>>><<<;;;:::::::::;;;;;;;;;:::999888555555444333222111111000333333222222111000000//////000111000///...///111---,,,+++---///000///....../////////...------,,,***+++,,,---,,,,,,******(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((('''&&&&&&'''***++++++***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++++++++++++++,,,,,,...---+++*********++++++,,,***))))))******)))(((%%%%%%%%%'''))))))'''%%%))))))))))))))))))))))))(((((((((((()))***+++,,,,,,***(((&&&%%%&&&'''(((************************(((((())))))******++++++,,,+++***)))(((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))***&&&###%%%)))***'''$$$''''''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&''')))(((''''''''''''((()))((((((''''''''''''((((((&&&''''''((((((((((((((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&###%%%''')))******((((((******))))))((((((((('''&&&&&&''''''''''''''''''$$$)))------)))&&&&&&(((&&&'''''''''&&&&&&$$$$$$''''''''''''''''''&&&&&&+++)))((('''((()))((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((()))******)))((('''"""$$$&&&(((((((((&&&%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((''''''((())))))((('''&&&&&&$$$###%%%(((+++***((($$$%%%'''))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''(((((()))*********$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''((($$$&&&(((******(((&&&$$$***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))++++++***)))((((((((()))))))))))))))************++++++***)))***+++---...+++++++++************)))))))))))))))************((()))+++---------,,,+++///...---,,,,,,,,,,,,,,,------,,,+++,,,---...///............////////////111000/////////000222333444444444444444444444444444444555777888:::;;;;;;999999888666444333555777999777666888;;;<<<;;;999>>>>>>>>>>>>????????????>>>>>>????????????>>>>>>@@@??????>>>===<<<<<<;;;:::999888777666666666666666666555444444333333222222222222111111111000000111111111111000///------,,,---------,,,,,,...///...000333444222///---,,,******************************************++++++''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%&&&)))+++***((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))))))))((((((''''''&&&&&&***)))))))))))))))******...---,,,+++***++++++,,,***)))((()))******(((&&&&&&&&&&&&((())))))(((&&&(((((((((((((((((((((((((((((((((((()))***+++,,,+++***(((&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))&&&$$$%%%(((***'''$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&%%%&&&((('''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((&&&''''''((((((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''$$$%%%'''))))))))))))(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%))),,,,,,(((%%%&&&)))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&***)))((((((((()))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''''')))))))))((('''&&&(((((('''''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''((())))))((('''&&&***)))'''(((***+++***((($$$%%%'''((()))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***)))(((((((((((((((((())))))))))))************++++++*********+++,,,,,,+++++++++************)))))))))))))))************,,,++++++*********++++++---------,,,,,,,,,,,,,,,------,,,,,,,,,---...///............////////////111000/////////000111222222222111111111111111111333444555666777999::::::999999999777555444555777777555444666999:::999777;;;;;;<<<<<<<<<============>>>>>>??????>>>>>>===BBBAAA@@@>>>===;;;::::::999999888666666555555666333333222222111000000000222222111111111000000000000111111000///...------,,,---------,,,,,,...///111444888999666222...,,,************************************************(((((())))))))))))(((((((((((((((''''''(((((((((,,,)))'''((())))))'''%%%(((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))(((((('''''''''******)))))))))))))))***---,,,++++++***+++++++++***))))))***++++++(((&&&'''''''''(((******)))'''(((((((((((((((((((((((((((((((((((()))***+++++++++***((('''&&&''''''((((((((((((((((((((((((((())))))((((((((((((((((((&&&'''((()))))))))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))&&&$$$%%%((()))'''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''(((((((((&&&''''''((((((((((((((()))))))))))))))(((((('''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))+++***'''%%%''')))))))))'''&&&&&&&&&'''(((%%%%%%&&&'''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&)))&&&### """%%%((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((('''%%%$$$''''''(((((((((((('''''')))(((&&&&&&&&&&&&$$$"""%%%&&&'''((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%)))))))))((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((((((((((((((()))))))))******(((%%%######%%%(((***$$$$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((''''''((((((((())))))(((((((((((())))))(((''''''''''''(((((()))))))))))))))************++++++++++++++++++******+++++++++************)))))))))))))))************...,,,***((('''((()))***)))***+++,,,---,,,++++++---,,,,,,,,,,,,---...///---............/////////000000/////////000111222000000000000000000000111222333333555666777888999999999999888666555666888777666555666888999999888;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>======BBBAAA@@@>>><<<:::888777888777666555555555555555222222111111000/////////111111111111000000000000000000000000///...------,,,---------,,,,,,...///555999>>>@@@<<<666000,,,************************************************))))))************))))))'''&&&%%%$$$$$$%%%&&&'''+++)))(((((())))))'''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((---,,,++++++***++++++++++++*********************+++++++++,,,---,,,***'''(((((('''(((******)))(((((((((((((((((((((((((((((((((((((((((()))************)))(((''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&$$$%%%((()))***)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&(((((('''%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))&&&''''''(((((((((((((((&&&''''''''''''''''''&&&%%%&&&((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&'''((())))))'''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((()))***(((&&&%%%'''))))))(((&&&%%%$$$&&&''')))$$$%%%&&&'''((((((((((((&&&'''((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%(((%%%!!! ###%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))))))))'''$$$###'''''''''((((((((((((((('''&&&%%%$$$$$$###"""!!!&&&&&&'''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&+++++++++***)))(((((('''''''''&&&%%%%%%'''((()))'''''''''''''''''''''''')))))))))((('''''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))***(((%%%######%%%(((***&&&&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''(((((()))***((()))))))))***************+++,,,,,,,,,***)))(((+++++++++*********))))))((()))))))))************,,,+++)))((((((((())))))'''(((***,,,---,,,+++***,,,,,,,,,,,,------......---------.........//////////////////000000111111111111111111222222222222111222333444555666777777888999999888666666777888888888888999:::;;;;;;;;;<<<<<<=========>>>>>>>>><<<======>>>>>>======<<<>>>>>>===;;;:::888777666777666555444444444444444333333222222111000000000111111000000000////////////////////////...---,,,,,,---------,,,,,,...///888===BBBDDD@@@888111---************************************))))))))))))((())))))******))))))((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&''''''''''''))))))))))))))))))))))))---,,,,,,+++******++++++((((((((())))))))))))(((************++++++)))''')))((('''''')))******)))''''''''''''''''''''''''(((((((((((((((((()))******))))))((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&$$$%%%((()))***)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))&&&''''''((((((((((((((('''''''''&&&&&&'''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''((())))))(((''''''&&&''''''((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&'''((())))))(((''''''''''''(((((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&((()))((('''&&&&&&'''((('''&&&$$$######$$$&&&'''$$$%%%&&&'''((((((((((((%%%'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&%%%)))'''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((())))))'''%%%###''''''''''''(((((())))))'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''&&&%%%%%%'''((()))'''''''''''''''''''''''')))))))))((('''''''''&&&&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''(((((()))***+++''''''''''''''''''''''''#########$$$$$$$$$$$$%%%''''''''''''((((((((((((''''''((())))))(((''''''))))))(((((((((((())))))(((((((((((()))***++++++((()))))))))***************++++++,,,+++***((('''+++++++++*********))))))((()))))))))************'''((()))***+++******)))&&&(((***,,,,,,,,,***))),,,,,,,,,---------------------------..................//////000000000000000000000111111222222222111111222333444555555666777888999888777666666777777888999999999:::;;;;;;<<<<<<<<<<<<============<<<<<<============<<<<<<999999888888777777777666666555555444444444444444333333222111111000000///000000000/////////......---............------,,,,,,---------,,,,,,...///777<<>>:::555222111111111111111222222333666666555555555666666777888888:::;;;;;;;;;:::999999888777777888999;;;<<<::::::999999999999999999888999:::999666444444444555555444333333222222111000000000//////......---............---------,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++++++++***------,,,+++************))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((()))***++++++((((((''''''''''''((((((''''''((((((((((((''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&,,,+++******))))))************))))))))))))******'''((((((((()))))))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((())))))***************))))))))))))))))))))))))))))))******)))(((''''''(((((()))***************+++)))'''&&&'''((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''(((((('''''''''''''''(((((((((''''''''''''(((((((((((('''&&&$$$######$$$&&&'''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((("""###$$$%%%&&&'''''''''%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((((((&&&$$$&&&((()))&&&###&&&'''((((((&&&&&&&&&(((''''''&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''******)))'''%%%$$$###"""&&&'''''''''((((((((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((())))))(((((((((((()))***&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))((())))))))))))))))))((()))***+++***(((''''''((())))))************))))))))))))***++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------......111666<<>>:::666444000000000000000111111222555555444444444555666666888999::::::;;;:::999999777777666666777888:::;;;999999999999999999999:::888::::::999777555555555444444333333222111111000000000000//////...............------,,,,,,,,,---+++,,,,,,,,,,,,+++******************++++++++++++,,,,,,,,,++++++++++++++++++***))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&'''''''''((()))*********((((((''''''''''''((((((&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''',,,+++******))))))******))))))))))))))))))))))))***)))))))))((((((((('''&&&'''((())))))((('''&&&'''''''''''''''((((((((((((((()))))))))*********'''((()))***************((((((((((((((((((((((((''''''((()))))))))))))))(((((()))******************)))''''''(((((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''%%%$$$""""""$$$%%%'''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))(((((())))))))))))(((((((((%%%$$$%%%''''''$$$!!!&&&'''((('''&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++'''&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&''''''((("""###%%%&&&(((***,,,,,,'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******''''''''''''(((((((((((('''(((((((((((((((((('''***)))(((((((((((())))))'''''''''(((((('''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((******)))'''&&&'''((()))))))))******)))))))))))))))***++++++++++++***)))***++++++,,,,,,++++++------------------------,,,,,,,,,,,,------......---000333444333222111111000000//////000000111222444444444444444555666666999999999999999999999888555444444444444666777888888888888999999::::::::::::;;;<<<;;;888777666777444333333222111111000000111000000000000000//////......---,,,,,,,,,,,,---+++,,,,,,,,,++++++***)))))))))*********+++++++++++++++++++++++++++++++++))))))((('''''''''((((((((((((((()))******++++++))))))******))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%'''(((((())))))((((((''',,,,,,+++************+++((())))))******))))))(((*********)))((('''''''''%%%''')))******)))'''%%%&&&''''''''''''(((((((((''''''''''''((((((((((((''''''((()))************((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((())))))******)))))))))(((''''''((()))'''&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''(((((()))*********)))))))))(((((((((((('''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$###%%%%%%%%%&&&'''''''''((('''(((((())))))((((((''''''&&&%%%&&&&&&&&&$$$"""###%%%&&&%%%$$$$$$%%%'''%%%'''))))))'''&&&'''(((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++((('''&&&$$$$$$###$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$###%%%%%%&&&''')))***+++,,,''''''''''''((((((((((((''''''((((((((((((''''''))))))((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))''''''((()))((())))))******))))))((())))))***++++++++++++*********+++,,,,,,,,,,,,+++------------------------++++++,,,,,,------.........///000000//////111333000000000000000111111222444444444444444555666777888888888888777777777777444333222222333444666777777777888999::::::;;;;;;;;;<<<===<<<999777777888444444333222222111111000000000000000000000000000///...,,,+++++++++,,,---,,,,,,,,,,,,+++***)))((()))))))))************+++)))************+++++++++***))))))((((((((())))))''''''(((((()))***++++++)))))))))******))))))(((***)))))))))((((((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''((((((((((((''''''------,,,+++++++++++++++'''((()))******)))((('''))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))************((((((((((((((((((((((((''''''((((((((((((((('''''''''((())))))))))))(((((('''&&&'''))))))((('''''''''''''''((((((((()))''''''(((((()))******+++%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&''''''((())))))***))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))'''%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%'''******(((&&&'''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''(((((())))))(((&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******+++''''''''''''((((((((((((&&&'''((())))))((('''&&&'''(((((()))((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%'''(((((('''''')))***(((((())))))))))))(((((())))))***++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......///000111111000111333555111000000000000111222222444444444444555666777888888777777666666666666666444333333222333555666777666777777999:::;;;<<<<<<:::;;;<<<;;;999777666777444444444333222222111111///////////////////////////...,,,+++***+++,,,---,,,,,,,,,++++++***)))((())))))))))))************(((((()))))))))*********)))))))))(((((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%...---,,,,,,++++++,,,,,,'''((()))******)))((('''''''''(((((())))))*********((('''&&&&&&'''(((***&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''((()))************(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''''''((((((((((((((('''&&&&&&''')))***)))'''&&&'''''''''(((((())))))'''(((((()))***++++++,,,%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))******))))))((((((((('''''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))(((((((((''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((+++---+++'''%%%&&&(((%%%&&&''''''&&&&&&((()))$$$(((******(((&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((()))((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''')))******((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())) !!!###%%%'''((()))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&'''((())))))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((())))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$&&&'''((('''(((***+++(((((())))))))))))(((((())))))***++++++++++++***++++++,,,------------,,,++++++++++++++++++++++++******+++,,,,,,---......,,,---///000//////111222111111111111111222222333444444444555666777888888777777666555555555555555444444333333444555777888666666777888:::;;;<<<<<<999:::;;;:::888666666666555555444333333222222111---.....................///...,,,******+++,,,---,,,,,,,,,++++++)))(((((())))))))))))************''''''(((((()))))))))***((('''''''''''''''((((((***))))))((('''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''((()))***++++++((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''###$$$$$$%%%%%%$$$$$$###+++,,,,,,---,,,+++***)))!!!(((---///---+++************)))))))))))))))''''''((()))***++++++,,,))))))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''')))))))))))))))((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((($$$'''))))))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&,,,)))'''(((******'''$$$'''''''''''''''((()))***((((((((('''&&&&&&&&&%%%&&&'''((('''%%%$$$$$$$$$************************''''''''''''((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''***)))((('''&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,)))(((&&&%%%&&&''')))+++''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&((())))))))))))''''''((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((((((((((((((((((((((((((('''%%%###!!!!!!###%%%'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---***(((%%%######%%%(((***,,,***((('''''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''&&&'''(((***,,,***))))))((('''&&&&&&&&&((((((((((((((((((((((((***************)))(((((('''((()))***++++++***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))---,,,+++*********,,,,,,,,,,,,,,,---------......,,,---...///000222333333333333333333333444444444333444555444444444666888999999888666666555555555666777888777555333333444888888999:::;;;;;;;;;;;;<<<;;;888666444333333333666444333111000000111111//////...------...000000000///...---,,,,,,+++***++++++************++++++)))))))))))))))*********)))***************))))))((('''&&&&&&((())))))((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))))))))((('''%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''++++++,,,,,,,,,+++***))) $$$***------+++)))((())))))))))))))))))))))))((((((((())))))******+++***)))((('''&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))''''''''''''((((((((((((###$$$&&&'''((('''&&&$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&'''((()))'''&&&(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&###%%%''''''''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''%%%$$$###&&&&&&%%%%%%%%%&&&'''(((&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++)))(((&&&%%%%%%&&&(((******(((&&&&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((***************)))(((((((((((()))***+++***))))))''''''((())))))***++++++,,,,,,,,,,,,,,,+++***))),,,+++************+++,,,,,,,,,,,,---------......++++++,,,---...///000000000000000000111111111111444555666666555555777999888777666555444444444444333555777666555444444555777888999:::;;;;;;;;;;;;>>><<<:::888666555555555444333222000//////000000000///...------...//////......------,,,,,,+++++++++******))))))******+++*********)))))))))))))))''''''((((((((((((''''''((('''&&&&&&((())))))((('''((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))'''''''''(((''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''***++++++++++++***))))))&&&(((++++++***(((''''''))))))))))))))))))))))))***************************)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((%%%$$$%%%)))++++++'''###))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&$$$&&&((()))(((((()))***)))((((((''''''''''''(((&&&&&&&&&'''''''''''''''$$$&&&((()))(((((()))***))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&)))(((&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***)))(((''''''''''''(((((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))******))))))(((((())))))*********)))(((((('''(((((())))))*********++++++,,,,,,,,,+++******+++******))))))***++++++,,,,,,,,,---------......,,,,,,---------............/////////000000000111555666777666666666888:::666666555444333333333333222444555666555444555666777777999:::::::::::::::===;;;:::888666555444444222111000///////////////000000///...---------...,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++++++++******))))))((((((''''''((((((((((((''''''((('''&&&&&&((())))))(((''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''******************))))))(((*********(((''''''(((((((((((())))))))))))))),,,,,,,,,++++++*********))))))((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((()))***************++++++((((((((((((((((((((((((++++++******))))))((((((''''''''''''(((((((((((()))((((((---111111***$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''***---,,,***)))+++---***)))((('''''''''''''''%%%&&&&&&&&&'''((((((((((((***+++***(((&&&&&&'''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&'''(((((())))))(((((('''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))(((((((((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''(((***++++++++++++&&&&&&&&&&&&&&&''''''((('''(((((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((())))))((((((''''''&&&$$$######%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((((((((()))******))))))((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((*********))))))((('''''')))*********+++++++++,,,++++++,,,,,,,,,++++++*********************++++++,,,,,,,,,---------......//////////////////////////////000000111111222222444555666666555666888:::666666555444444444444444444666777777555444555666666777888999::::::::::::999888777555444333222222111111000000////////////000000///...------,,,,,,*********++++++,,,,,,,,,******))))))))))))******,,,++++++***)))(((''''''((())))))************)))((('''&&&&&&((())))))((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))***((())))))((('''''')))***''''''(((((())))))))))))---------,,,++++++******(((((())))))************((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((())))))*********(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''((((((((((((***)))***...333222,,,&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())),,,...---)))((()))+++***)))((('''''''''''''''%%%&&&&&&&&&'''((((((((()))***+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))******)))))))))((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((())))))))))))&&&&&&'''''''''(((((('''%%%&&&'''((())))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$######$$$'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''(((((())))))((('''&&&%%%%%%###"""###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((******)))(((((('''''''''***************+++++++++***++++++,,,,,,,,,++++++))))))******++++++++++++,,,,,,,,,---------......////////////...............//////000111111222222333444555555444555777888888777777666666666666666999:::;;;999777555444555666666777888999999999999777777666555444333111111111111111111111111000000000//////...---,,,,,,+++)))******++++++,,,,,,---***))))))))))))))))))***,,,++++++***)))(((''''''(((((()))***************((('''&&&&&&((())))))(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((()))***'''((()))((('''''')))+++&&&''''''(((((())))))***,,,,,,++++++************'''((()))***+++,,,,,,,,,((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''(((,,,///...***&&&))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))((()))******(((&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&'''''''''''''''%%%''')))***)))))))))+++''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((())))))******))))))((()))(((&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%###"""!!!&&&&&&'''(((((((((((('''$$$%%%&&&((())))))******((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''''''''((((((((('''&&&%%%$$$%%%$$$######%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((******+++((((((((((((((((((((((((''''''((()))))))))(((((())))))((('''''''''((((((((((((((((((((((((((((((******+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222444555444444444666888999999888888777888888999;;;<<<<<<;;;888555444555555666777888888999888888888888888777666444333222000111111222222111000000...............---,,,+++***+++++++++,,,,,,------***))))))(((((())))))***++++++******))))))((((((%%%&&&'''(((((())))))(((((('''&&&&&&((())))))(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))'''((((((((('''&&&%%%%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''((()))***((()))***)))''''''(((***&&&&&&''''''((())))))***(((((((((((((((((((((((('''((()))***++++++******))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''((())))))***%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&((()))***)))(((&&&))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))((('''''''''(((((('''%%%(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&%%%&&&((()))(((((()))***))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&$$$"""!!! %%%&&&'''((()))(((((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$'''%%%$$$$$$&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&''''''((())))))(((((((((((('''&&&'''((())))))(((((((((((((((((((((''')))***+++,,,,,,,,,,,,+++)))***,,,---......------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111111222333444555555444555777999999999888888888888999999:::;;;;;;:::888555555555444555666777888888888888666777777777666444333222//////000111111000//////,,,---.........---,,,,,,,,,,,,,,,,,,------------))))))(((((((((((())))))*********)))))))))))))))%%%&&&'''((())))))))))))((('''&&&&&&((())))))(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))%%%&&&''''''(((''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***)))***+++***(((&&&'''(((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''************************&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***((())))))***+++,,,,,,,,,))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))$$$'''))))))((('''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******(((&&&%%%'''+++,,,***''''''''''''''''''((()))***(((((((((''''''&&&&&&%%%((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%***)))((('''&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******(((((((((((('''&&&%%%$$$%%%&&&((()))))))))((('''(((((((((((((((''''''&&&''''''((())))))(((''''''''''''''''''''''''''''''))))))************))))))'''''''''((((((((())))))''''''''''''''''''''''''((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$######$$$(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((('''&&&&&&'''((()))***************)))))))))))))))***+++,,,,,,,,,,,,,,,***+++,,,...//////......,,,,,,,,,---------......---------.........////////////000111222333444444444666777666666666888:::999888888888888888999999777888:::999777666666666444555666777888888888888444444555555444222000///---...///000000///......+++,,,---.........---,,,------------------------))))))(((((((((((()))))))))))))))))))))*********'''((()))***++++++++++++((('''&&&&&&((())))))(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''###$$$%%%'''((()))))))))'''''''''''''''((())))))'''''''''&&&&&&'''''''''))))))))))))(((((((((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))*********)))((((((''''''''''''&&&'''(((***,,,---&&&'''&&&###$$$(((((($$$(((((((((((())))))))))))+++)))&&&%%%&&&(((((((((++++++******)))))))))((()))*********)))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))"""$$$&&&(((((((((&&&%%%''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''******))))))((((((((('''******))))))((((((((('''''''''&&&%%%&&&'''((())))))((('''%%%&&&''')))***))))))(((((('''''''''&&&''''''''''''((((((((((((***)))(((&&&$$$"""!!! &&&###!!!!!!###%%%&&&&&&''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%(((***)))&&&$$$%%%'''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''(((&&&'''''''''((()))))))))'''(((***++++++)))'''&&&&&&''''''((()))******+++))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((******))))))))))))******((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&###$$$&&&(((((('''&&&%%%%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))******+++***)))(((&&&%%%'''''''''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))******++++++++++++******)))***+++---...////////////////////////.........---------.........//////000000111222333333444444777666555555555777888999777777777777777777777777;;;;;;;;;;;;:::999888888999888888777666555555444555444222111000000111222111000---++++++,,,...000,,,---...//////...---,,,,,,---///000000000///...,,,,,,++++++***)))((((((+++---...---***(((***,,,******))))))((((((''''''""",,,---###!!!))),,,&&&((((((((((((''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((('''(((((())))))+++***)))((((((((())))))''')))(((%%%&&&))))))&&&'''((((((((())))))))))))***)))((((((((((((&&&$$$(((((((((''''''&&&&&&&&&(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((('''&&&&&&'''((()))%%%&&&'''((((((((('''&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''((()))******)))((('''&&&''''''((()))((((((((('''''''''&&&''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$&&&%%%$$$%%%'''(((&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&((())))))&&&%%%%%%'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''((())))))******(((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&###%%%&&&(((((('''&&&%%%%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))((('''&&&((((((''''''(((((()))***)))))))))))))))*********))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))***,,,---...//////////////////////////////...---------.........//////000000111222222333444444222222333333555666777888:::;;;;;;;;;<<<<<<======;;;<<<<<<;;;;;;:::999888999999999888777777666666777666555333333333333444222000///------...///000------............------,,,,,,---...............,,,,,,++++++***))))))(((((()))+++)))'''&&&''')))***)))))))))((((((((('''+++***)))((()))***)))(((((((((((((((''''''''''''((('''%%%$$$###$$$%%%&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&((()))++++++***)))(((((((((((((((%%%''''''$$$$$$''''''%%%''''''((((((((()))))))))***))))))******((($$$!!!'''''''''&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((''''''+++***)))((('''((())))))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&)))(((((((((((()))******))))))(((((('''''''''&&&((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''((()))+++***'''$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((('''(((((())))))(((((('''&&&''')))((('''%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******)))((('''&&&%%%$$$$$$%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******((('''&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%&&&'''((('''&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((()))******(((((())))))******++++++)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,***+++,,,---.../////////......//////////////////------........./////////000000111111222333333333///111222444666777888999888999999:::;;;<<<======<<<<<<<<<<<<;;;:::999999::::::999999888888777777777666555444333333333444111111000000000000//////.........------.........,,,,,,+++++++++,,,------,,,,,,++++++***)))))))))'''((()))((('''&&&'''((())))))))))))((((((((((((---&&&$$$***,,,((('''***((((((((((((''''''''''''***((($$$""""""###&&&(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''(((***&&&&&&&&&'''(((((()))***%%%((()))'''&&&((((((&&&'''''''''((((((((())))))***)))((())))))(((%%%###((((((((((((((((((''''''((())))))*********))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))***)))((('''&&&&&&''''''+++)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))))))))))))))(((((((((((((((((((((((()))))))))''''''(((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))***))))))((()))***)))'''$$$''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''(((((('''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))(((((('''&&&&&&%%%'''''''''((()))*********************************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&$$$"""!!!%%%&&&''''''%%%%%%&&&''')))))))))((('''''''''&&&'''&&&&&&%%%&&&&&&'''((('''''''''((((((((())))))&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((('''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******''''''((()))***++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***+++,,,---........................////////////............////////////000000111111222222222333111333555777999999999999666777888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999999888888777777777444444333333222111111111000000111111111000///...///...---,,,,,,---...///---,,,+++******+++------+++++++++*********))))))************)))))))))***))))))))))))((((((((((((((()))***)))(((''''''((((((((((((((('''''''''''')))'''%%%######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''',,,...+++)))***+++)))''''''''''''(((((((((((()))(((&&&&&&'''))))))(((''''''((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((()))))))))))))))&&&&&&'''''''''((((((((($$$%%%'''((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''+++)))&&&&&&&&&''''''&&&'''''''''((((((((())))))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''(((((('''&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''************************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%### %%%&&&'''&&&%%%$$$%%%''')))))))))((('''''''''&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))************))))))))))))******''''''((()))***++++++,,,******************************++++++++++++******++++++,,,---............---.........//////000000........./////////000000000111111111111111222222444555666888888888777777888888999:::<<<===>>>>>><<<<<<<<<<<<;;;:::999888777777777777777666666666333333333222222111000000...///000111111///...,,,///...---,,,,,,---...///...---,,,+++++++++------+++++++++***************++++++***++++++,,,++++++(((((((((((())))))))))))))):::>>>...$$$)))+++%%%(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''(((((((((((((((((())))))''''''(((((())))))******))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((************************))))))(((((('''&&&&&&%%%''''''''''''&&&%%%######"""(((+++(((%%%&&&'''&&&&&&&&&'''''''''((((((((()))'''$$$$$$&&&)))***+++&&&&&&&&&&&&&&&'''''''''"""###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((('''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%***(((%%%$$$%%%''''''''''''''''''(((((())))))***%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%'''((()))'''&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))((('''%%%###"""$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++******)))((((((((())))))(((((())))))******++++++************************)))******++++++******)))+++,,,------......------------......///000000000....../////////000000000111111111111111111111111333444555555555555555555666666777888999::::::;;;;;;;;;;;;;;;:::999888888777666666666666666666666444444444444333222111000...///000111000///...---.........------.........------,,,,,,++++++,,,,,,***************************)))((()))***+++***)))(((((((((((())))))))))))000IIIMMM555%%%,,,...%%%((((((((((((''''''''''''&&&''''''((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))'''''''''((()))*********))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))'''&&&))))))))))))(((&&&$$$###%%%)))&&&"""#########&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))(((&&&&&&&&&''''''((((((((("""###$$$&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''&&&$$$###%%%&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))((((((''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%(((&&&%%%&&&'''(((((('''&&&''''''((())))))******%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&'''%%%%%%&&&))))))(((&&&((((((((((((((()))))))))''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((()))******)))((((((''''''(((((()))))))))))))))************************************++++++,,,,,,++++++***,,,,,,------......------------......///000000111.../////////000000000000111111111111000000000000333333333444444666777777555555555666666777777777::::::::::::999888777666777777777777777777777777222222333333222111///...000111111111000000//////------............------++++++,,,,,,+++******)))************************)))'''&&&'''***+++***((('''((((((((()))))))))***...AAAFFF555(((***,,,'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&)))+++,,,+++)))''''''((()))*********)))(((""")))---***''''''((('''&&&&&&&&&'''''''''((((((((((((((()))***)))&&&###((()))))))))******++++++%%%&&&''')))***+++++++++************************&&&'''''''''(((((())))))'''((((((((('''%%%###"""$$$&&&(((******)))((('''&&&'''((()))******))))))'''''''''&&&&&&''''''''''''((((((((())))))******'''((((((((())))))******&&&''')))*********)))(((---+++(((&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''''''''%%%%%%&&&)))******(((&&&&&&''''''((()))******+++%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''%%%$$$&&&)))***(((%%%''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$###"""!!!!!!%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%%%%'''((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((()))))))))!!!"""%%%'''((('''&&&%%%'''''''''''''''''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++)))&&&$$$$$$%%%''')))$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))((('''''''''''''''*********)))))))))))))))************************+++,,,,,,------,,,,,,+++,,,,,,------...------------------...///000000111////////////000000000000111111111000000000000000444444444444666888;;;<<<999999999999999999::::::999999999999888777666666888888888888888888999999//////000000///...,,,+++222222222111111111111111,,,---...//////...---,,,)))***+++++++++)))((('''******************++++++***((('''(((+++,,,+++)))'''((((((((())))))******&&&///444///(((&&&((())))))(((((((((''''''''''''+++)))&&&$$$###%%%''')))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&((()))++++++)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%$$$&&&((((((&&&%%%$$$%%%'''''''''((((((((())))))'''''''''''''''''''''''')))(((((('''''''''(((((()))))))))))))))(((''''''%%%(((+++,,,+++)))''''''%%%%%%%%%&&&&&&&&&''''''*********)))'''$$$""" (((((('''''''''&&&&&&&&&(((((('''%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&''')))***)))(((&&&%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%))))))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''+++)))(((&&&%%%%%%%%%&&&%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))'''''''''(((((((((((((((******)))((('''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&(((((('''$$$###$$$&&&%%%&&&((())))))'''&&&$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''!!!!!!"""###%%%&&&'''((('''(((((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((+++++++++******************++++++++++++***))))))***)))(((''''''((()))***++++++++++++++++++++++++)))***+++---.../////////000///...---,,,+++++++++............///////////////////////////000000111333555666777666777888:::333444666888:::;;;<<<<<<999888777777777888:::;;;888888888888777555444444333666888777444111111222,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((''')))***,,,,,,***)))'''************))))))))))))))))))))))))))))))))))))***++++++***((('''((()))))))))((('''''''''''''''$$$%%%''')))***)))((('''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((()))++++++)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%%%%''')))((('''%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''%%%'''((((((''''''((()))&&&&&&&&&&&&''''''''''''(((((()))((((((&&&%%%$$$(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%###%%%'''((()))((('''&&&'''''''''(((''''''&&&&&&******)))))))))(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%!!!%%%)))***)))'''%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''######$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))***************,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,***+++,,,......///////////////...---,,,,,,,,,,,,............///////////////............///000000222333555555555666777999666666777888999999999888777777666666666777888999777777777777777666555444111333444333000......///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((()))************)))(((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((((((((***))))))((('''''''''''''''%%%&&&((()))***)))''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''')))******)))(((((()))((((((((())))))*********))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((('''&&&&&&%%%%%%&&&((())))))'''&&&&&&'''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''(((((('''%%%######%%%'''''''''''''''((((((((((((%%%&&&'''(((((((((((('''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%!!!###%%%'''((((((''''''((((((((((((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''(((***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''***))))))((('''&&&%%%%%%&&&&&&'''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&'''((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%###%%%'''((()))'''&&&%%%###$$$&&&((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&((('''''''''&&&&&&%%%%%%'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((************,,,,,,------------,,,,,,))))))***+++,,,,,,------,,,---...//////////////////...------,,,,,,,,,,,,---............/////////...............//////000111222444444444444666888999999999999888777666555555444444444444555666777555666666666666666555555111111111///---,,,,,,...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))(((((())))))))))))((((((******))))))))))))(((((((((((((((((((((((((((((('''(((***)))(((((()))***)))((((((''''''''''''((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''')))******)))(((((()))'''(((((())))))******+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''')))***)))'''&&&'''((('''((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))(((''''''))))))(((&&&###!!!!!!"""(((((((((((())))))))))))&&&&&&''''''((((((((()))((((((((((((''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((###$$$%%%''''''(((''''''((())))))(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''(((((()))***)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''((()))******(((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%***(((%%%%%%'''(((((('''$$$%%%&&&'''((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))***************&&&'''((()))************((()))***++++++***)))((((((((()))***,,,---............///////////////...///...---,,,,,,,,,,,,,,,---------.........////////////......//////000111111222444444444555666888;;;;;;;;;:::999777666555333333333333333444444444444444555666666666555555333222000...---,,,---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((''''''((())))))***)))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((((((((()))***)))(((''''''''''''(((((())))))))))))((('''&&&%%%''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''(((******((('''((()))'''''''''(((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&((())))))((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))(((''''''$$$&&&((((((&&&###""""""((((((((()))))))))******((((((((((((''''''(((((())))))((((((((('''''''''"""###%%%&&&'''(((((('''''''''''''''''''''''''''(((((('''''''''(((((()))''''''((((((((('''''''''(((((())))))(((''''''&&&************))))))))))))%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((%%%&&&&&&'''((())))))***%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&'''(((((()))&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&&&&'''((()))******(((&&&$$$%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%&&&(((''''''+++000222...***(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))*********************++++++***))))))'''((()))******)))((('''(((((()))***,,,---............///////////////.........---,,,,,,,,,------------------............000000//////000000111222222333555555555555777999;;;;;;;;;;;;:::999888888111222222333333333333333333444444555555555555444333111///---,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))(((((((((((()))))))))))))))(((((((((((('''########################%%%&&&((((((''''''(((***((((((''''''''''''((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))******))))))))))))((((((''''''''''''''''''''''''(((((()))'''&&&%%%'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***)))))))))))))))(((''''''"""&&&))))))((((((((((((((((((((())))))))))))******)))((('''''''''''')))))))))(((((((((''''''"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))(((((('''''''''''''''(((((())))))((((((((())))))))))))((((((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%&&&((()))***+++,,,&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&'''(((((()))((('''''''''&&&&&&%%%%%%$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((()))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&!!!###***555??????666,,,))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&&&&''''''(((((()))+++++++++++++++***))))))*********++++++*********))))))***+++,,,,,,------,,,---...///////////////...------,,,,,,---------,,,------------.........///////////////000111111222333555555555666777999:::::::::;;;:::999999888111222333444444444333333333444444444444444333333111///---,,,,,,,,,+++***------............------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&&&&'''((((((''''''''''''(((((()))***))))))((('''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&((())))))(((''''''(((+++******))))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))*********)))))))))(((((('''''''''''''''''''''''''''((((((&&&$$$$$$&&&((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))))))))))))))(((''''''"""$$$''')))))))))***+++'''''''''((((((((())))))******((('''''''''((()))))))))))))))((((((((('''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((&&&'''((())))))***))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''%%%&&&'''((((((''''''&&&%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''###$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''######(((333>>>???666,,,)))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))((()))***************))),,,++++++******++++++,,,*********++++++,,,,,,,,,***+++,,,....../////////---------,,,,,,------...,,,,,,---------.........---------------...//////111222444444444444666888999999999999888777666555222333444555555555444444444444444444444333222111111///......///...,,,)))......////////////......,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))))))))((((((((('''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%%%%''''''''''''''''''((())))))))))))((('''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&((())))))(((''''''(((---,,,,,,+++***)))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))+++*********))))))((((((&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&'''''')))******)))))))))))))))(((((('''*********(((''''''(((***''''''''''''(((((((((((())))))(((''''''(((******))))))))))))((((((((((((###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((()))******$$$$$$$$$%%%&&&'''((()))%%%&&&''')))************************))))))))))))''''''&&&&&&'''(((***+++'''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))***+++++++++***)))((((((''''''((('''((((((((())))))******'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&(((((()))###$$$&&&((())))))((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((######""""""###%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''',,,'''$$$)))333777222+++''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((('''''''''((()))******+++%%%&&&''')))************,,,+++***))))))***+++,,,+++++++++++++++++++++,,,)))***+++---.../////////------,,,,,,,,,------...,,,,,,,,,---------......,,,++++++++++++,,,------///111333333333333555777999999999888666555333222333444555666777666555555555555555444333222111000444222111222333222...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))***,,,------,,,***))))))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''((()))***))))))(((''''''''''''(((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((&&&%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&)))&&&"""###(((+++***)))((('''(((***,,,---)))((('''&&&%%%%%%&&&'''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((,,,+++***)))***+++---...((())))))))))))((('''''')))(((((('''&&&&&&%%%%%%******))))))((((((''''''''''''((((((((((((''''''))))))))))))(((((((((((()))))))))(((''''''&&&&&&(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))***(((&&&'''***+++)))'''(((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''%%%$$$'''+++---)))&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''((((((((()))'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&$$$"""###''')))((('''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***)))&&&### !!!$$$'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((***---///111***)))((('''%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))******))))))&&&&&&'''(((((('''&&&&&&))))))(((''''''(((***+++((((((((((((''''''''''''###$$$%%%%%%&&&&&&&&&%%%""""""###$$$&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$!!!!!!$$$''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''''')))***+++,,,$$$'''***---......,,,+++************************,,,,,,++++++***)))))))))......---------,,,,,,,,,+++,,,,,,---.........---...------------...//////////////////000000000000222222222222333444555666666666777888888888888777888888777777666555555444555444444333333222222111///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,+++***))),,,------------,,,+++***************************###$$$''')))******)))(((******))))))((((((((('''''''''((((((((((((''''''''''''&&&%%%%%%'''((()))+++***)))'''''''''((()))(((''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&'''''''''%%%&&&&&&''''''''''''''''''***)))'''&&&'''(((***+++(((((()))))))))(((((('''''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%''')))************))))))(((((((((***))))))(((''''''&&&&&&''''''(((((())))))******''''''((((((((((((''''''))))))))))))((((((((('''''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((()))'''&&&&&&((()))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''%%%$$$'''+++,,,)))%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((('''%%%###$$$''')))((('''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''$$$""""""%%%'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((()))***,,,---(((''''''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%'''((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%&&&''''''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$'''))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((( !!!$$$&&&''''''&&&$$$+++++++++++++++***************************++++++------------------------,,,---....../////////...---------------...//////.../////////000000000000222222222222333444555555666666777888888888888888::::::999888777666666555444444444333222222111111///...---,,,,,,,,,---------------------,,,+++++++++++++++*********))))))************************&&&''')))******)))'''&&&)))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))((((((''''''''''''''''''))))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((&&&%%%&&&'''((('''%%%%%%&&&&&&&&&'''(((((((((((()))***+++,,,+++***)))'''((()))***)))'''%%%###&&&&&&%%%%%%%%%&&&'''((())))))(((''''''&&&&&&%%%)))))))))))))))))))))))))))((('''''''''(((***+++---,,,***)))((((((((()))*********)))((((((''''''''''''(((((())))))******'''(((((())))))((((((''')))))))))(((((((((''''''%%%&&&&&&'''(((((())))))(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&%%%$$$'''***+++(((%%%''''''&&&&&&&&&&&&'''(((''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''(((((('''((((((((((((((())))))(((((((((((((((((((((((()))'''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((('''%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((())))))))))))))))))))))))***)))((((((''''''((((((&&&&&&&&&&&&''''''((((((***)))((('''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%''')))***(((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%###!!! &&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''')))***((((((''''''''''''((()))(((((((((''''''''''''&&&)))((('''&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%++++++++++++++++++++++++((())))))***++++++,,,,,,++++++,,,,,,------......---...//////000/////////---------------......///....../////////000000000222222111222222333444555666666777888888888888888;;;;;;:::999888777666666444444333333222111111111......---,,,,,,,,,------------.........---,,,,,,,,,+++***)))))))))***+++******************************++++++***(((&&&%%%((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((()))))))))(((%%%%%%&&&'''''''''&&&&&&***)))))))))((((((((((((%%%&&&&&&'''(((((())))))&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((''''''))))))((('''%%%%%%%%%&&&'''((())))))%%%'''(((******)))(((''''''(((((()))((('''&&&%%%((((((''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))***))))))))))))***++++++...---***(((''''''((())))))))))))(((((((((''''''******))))))((((((''''''(((((())))))))))))(((((())))))((((((((('''''''''&&&&&&&&&''''''((((((((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''&&&%%%%%%''')))***(((%%%(((''''''''''''(((((()))'''(((((((((((()))))))))(((((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''((()))))))))))))))&&&&&&''''''(((((())))))''''''(((((())))))******(((((((((((((((((((((((()))((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((('''''''''(((((()))(((&&&%%%&&&'''&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((()))((('''((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&''')))+++,,,)))(((((('''&&&%%%$$$$$$+++******)))(((&&&$$$###''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''+++***)))(((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((((((((('''''''''''''''(((((()))((((((((('''''''''''''''******)))(((((((((((((((((()))***++++++***)))(((++++++++++++,,,,,,,,,,,,))))))*********+++++++++)))***+++,,,---...//////---....../////////......------,,,,,,------...///........./////////000000222222111111222333333444666666777888888888888777::::::999888777666555555333333333222111111000000------------------------,,,---------------,,,,,,///...,,,******+++,,,---************************++++++++++++***((('''&&&''''''''''''''''''&&&&&&(((((())))))))))))((((((&&&''')))*********)))(((###%%%&&&((((((((('''&&&)))))))))(((((((((''''''***)))))))))((((((((('''%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&***)))((()))***+++***(((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''((()))************)))((('''&&&&&&&&&&&&''''''((()))******))))))))))))))))))))))))'''''''''''''''(((((()))---,,,***(((''''''))))))((((((''''''''''''&&&&&&******))))))((((((''''''(((((())))))))))))((((((((((((((((((''''''''''''((('''''''''&&&&&&&&&%%%(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((((()))(((((((((((()))(((((((((((((((((((((((()))))))))******+++++++++((((((((((((((((((((((((%%%%%%&&&'''(((((('''%%%'''''''''''''''((()))***(((((((((((()))))))))***(((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((())))))******))))))&&&''''''(((((()))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''''''''''''''((())))))(((''''''(((((('''''''''(((((()))***(((&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&)))))))))((())))))'''''''''&&&&&&%%%%%%%%%((('''&&&$$$############&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))(((((('''&&&&&&%%%((()))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''+++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''(((((()))(((((('''&&&*********++++++,,,,,,,,,+++++++++*********))))))((()))***+++,,,...//////------.........------,,,,,,,,,,,,,,,,,,---..................////////////222222111111111222333333555555666777777777777666777777666666555444444444333222222111111000//////,,,---------------------***+++,,,,,,,,,,,,++++++///...,,,******+++,,,---)))))))))))))))))))))))))))************)))))))))&&&&&&''''''''''''''''''((())))))))))))))))))(((&&&''')))*********)))((($$$%%%'''((())))))((('''((((((((('''''''''&&&&&&((('''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%''''''''''''%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''+++)))((()))***+++***)))%%%&&&&&&&&&'''((((((((()))((('''&&&'''((()))***)))'''&&&&&&&&&(((+++,,,))))))***))))))(((&&&&&&%%%%%%&&&''')))***+++,,,))))))))))))))))))))))))((((((((()))))))))))))))******((('''''''''((()))'''''''''''''''&&&&&&&&&''''''(((((())))))******((())))))******))))))(((((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%$$$(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((()))***)))((('''(((***((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''(((((((((((()))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***((((((((()))))))))******((((((''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&'''((((((((((((''''''(((((()))))))))))))))(((((((((((((((((())))))'''((((((((((((((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&''')))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&''''''((((((***(((&&&&&&'''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((()))((('''((()))'''''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''((((((((('''%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%''''''(((''''''&&&&&&''''''(((&&&%%%$$$$$$$$$%%%&&&''')))(((((((((((('''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%%%%&&&'''((()))))))))((('''(((((((((((()))))))))&&&&&&&&&&&&&&&'''((()))''''''(((((((((''''''&&&)))))))))******++++++,,,,,,,,,++++++***))))))((())))))***+++,,,---......------------------,,,+++,,,,,,,,,,,,,,,------...------........./////////222222111111111111222222333444444555555555555555444444444444333333333333222222111111000/////////+++,,,---.........------******++++++,,,,,,++++++,,,+++***)))))))))***+++))))))))))))))))))))))))((((((((())))))*********'''''''''''''''(((((((((&&&''''''((((((''''''&&&''''''(((((()))))))))(((&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&!!!!!!"""$$$%%%&&&''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''))))))((('''&&&&&&''''''''''''''''''((((((''''''(((((())))))''''''''''''''''''(((((($$$%%%&&&'''((((((''''''&&&&&&'''((()))******+++(((((((((((((((((((((((())))))******++++++******'''''''''''''''((((((((('''''''''''''''(((((((((''''''(((((())))))******))))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&(((***)))'''&&&''')))((((((((((((((((((((((((""""""###$$$$$$%%%&&&&&&'''((((((((())))))))))))$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&'''((()))***(((((()))))))))*********''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((&&&'''(((((())))))(((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((($$$&&&'''&&&%%%%%%'''***''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''''''(((***(((&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&''')))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%'''((((((''''''&&&$$$%%%'''((()))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''')))(((''''''''''''((()))'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%'''))))))(((%%%&&&'''((()))))))))((('''((((((((())))))))))))(((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))'''(((((())))))***++++++++++++******************))))))***+++,,,,,,------...............---,,,,,,,,,,,,++++++,,,,,,---...---------.........//////222222111111111111222222111222333333444444333333111111222222333444444555222111111000//////......+++,,,---.........------***++++++,,,------,,,,,,+++++++++*********))))))))))))))))))))))))))))))((('''''''''(((((()))***'''''''''(((((()))))))))''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''!!!"""###$$$&&&'''((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((&&&%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&(((((((((&&&$$$"""!!!###%%%'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))*********)))((((((''''''))))))************))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((''''''(((((()))***++++++'''((((((((())))))******$$$&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&((())))))))))))))))))************'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((("""%%%&&&&&&$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%%%%%%%&&&'''((()))(((&&&&&&((()))((('''&&&''''''(((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((('''%%%%%%'''(((%%%&&&&&&&&&'''(((((((((&&&&&&'''''')))***+++,,,%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))&&&'''((((((((('''&&&%%%"""$$$&&&((())))))((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((())))))******))))))***)))(((''''''((()))******)))'''&&&%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$(((,,,------$$$%%%'''))))))))))))((('''((((((((())))))******,,,+++***)))'''''''''&&&&&&&&&&&&&&&''''''((((((&&&''''''((()))*********)))))))))***++++++,,,,,,*********++++++,,,------//////000000///...------,,,,,,++++++,,,,,,---...---------.........//////222222111111111111111222111111222333333333333222000111111222444555555666111111111000//////......***+++---...///...------+++,,,------.........---,,,------------,,,+++***)))))))))))))))))))))))))))(((''''''''''''(((((('''((((((((())))))******))))))************))))))''''''&&&%%%%%%'''((()))((('''%%%$$$###$$$$$$%%%))))))))))))(((((((((((('''(((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((((('''''''''(((((((((((()))*********)))(((&&&%%%$$$(((''''''&&&&&&&&&''''''+++)))(((&&&&&&&&&'''''')))))))))))))))))))))))))))'''%%%&&&)))***)))'''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((*********))))))((('''&&&******))))))((((((((('''((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$************************''''''''''''''''''''''''''')))***++++++)))'''&&&'''((((((((('''&&&%%%%%%''''''((()))******))))))&&&&&&&&&''''''''''''(((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))***)))((('''''''''''''''((((((((((((((((((((((((+++)))&&&######%%%''')))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))'''''''''(((((((((((()))&&&'''((('''&&&&&&'''((((((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&)))'''%%%%%%&&&'''((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((()))'''%%%#########$$$%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******((((((''''''(((***,,,---++++++++++++++++++++++++)))***,,,...///000//////,,,---...///000000000000000000000000000111111111///000222333444444333333222222222333333444444444111000000///...---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''&&&$$$###%%%(((***)))'''))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***((('''&&&&&&'''(((***((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((((((((())))))***++++++(((((((((((((((((((((((('''%%%###$$$&&&((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))),,,,,,+++***(((&&&%%%$$$))))))((((((((('''''''''%%%%%%&&&&&&'''((((((((('''((((((((((((''''''&&&******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$'''''''''(((''''''&&&&&&''''''(((((()))(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((+++)))'''%%%%%%&&&''')))))))))((((((''''''&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''((((((((('''((()))((('''&&&'''(((((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%(((&&&%%%######$$$%%%&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))))))))******++++++******)))+++***)))))))))***++++++++++++++++++++++++++++++$$$%%%'''((()))******))),,,---...//////000000000222111111111000/////////...000111333333333333222111111111111222222333333000000000///...------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((((((((((((&&&%%%''')))+++***(((((((((((((((''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&'''((((((((('''&&&&&&&&&''''''((((((''''''&&&"""$$$&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%***))))))(((((())))))***((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&))))))'''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((******))))))((((((''''''(((((()))))))))******************)))((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''&&&''''''(((((())))))))))))))))))))))))***)))((('''''''''((((((***))))))((('''&&&%%%%%%(((((((((((()))))))))***'''''''''''''''&&&&&&&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******)))'''&&&'''((('''(((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))))))))))))))))))))))),,,+++***)))(((&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((())))))(((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''%%%$$$###$$$&&&'''&&&'''((((((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))******++++++******))),,,,,,+++************+++++++++++++++++++++++++++&&&'''((()))***+++++++++,,,---...//////000//////333222111111//////...---...///000222222222222111000000000000000111111111000000//////...---------......---,,,,,,+++******++++++++++++++++++++++++***))))))))))))(((((((((***)))((((((******)))(((''''''''''''&&&&&&&&&&&&)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&'''***+++***(((%%%###''''''((((((((((((((('''"""$$$&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%***))))))))))))))))))***(((((((((((())))))))))))%%%&&&&&&'''''''''''''''+++***'''&&&%%%&&&'''((('''''''''(((((((((((()))%%%%%%&&&((())))))))))))&&&&&&''''''''''''''''''&&&'''((()))'''%%%""" ((((((((((((((((((((((((((('''''''''(((((())))))((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((''''''&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''')))(((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((()))***)))'''%%%&&&''''''''''''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******+++***)))'''&&&&&&''')))***'''''''''&&&&&&'''''''''(((&&&$$$###"""$$$&&&'''%%%&&&((())))))(((&&&$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%$$$$$$$$$%%%&&&((()))'''&&&%%%&&&((((((((('''(((((((((((((((((((((((((((((('''''''''((())))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))************))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,---------...,,,,,,---...////////////111111000000/////////......///000111222111111000000000000000000000000000/////////......---------......---,,,++++++******************************))))))))))))))))))))))))******))))))))))))((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))((((((*********(((&&&$$$&&&''''''(((((((((((('''%%%&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))'''((((((((())))))******%%%&&&''''''((((((''''''+++***'''&&&%%%&&&'''((('''''''''(((((((((((()))''''''((((((((((((((('''%%%%%%&&&'''((((((''''''***+++------,,,)))&&&$$$'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((+++******)))(((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''***)))'''&&&&&&((()))+++''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((()))*********)))''''''%%%%%%&&&&&&''''''((((((&&&&&&'''''''''(((((((((&&&''''''''''''''''''''''''''''''(((((()))))))))$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%'''((((((&&&%%%&&&((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((()))***++++++***)))'''&&&&&&''')))***&&&''''''''''''''''''&&&'''%%%$$$######$$$&&&'''$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((()))'''&&&%%%&&&((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))************************''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************)))))))))******)))))))))((()))***+++,,,---......++++++++++++++++++++++++''''''(((((())))))******+++,,,---...////////////......//////000000000111...///000111222111000000111111111111111000000000............------------......---,,,,,,+++******************************))))))))))))************)))***))))))(((''''''''')))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''$$$%%%&&&''''''''''''''')))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&''''''(((((())))))***&&&&&&'''(((((((((((('''))))))'''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&&&&$$$%%%&&&(((((((((''''''%%%&&&)))+++,,,+++***(((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((((((((((((((((((((((((((******))))))((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((('''&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''((()))************$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&$$$'''***)))&&&%%%&&&(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))******(((((('''&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&'''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++((())))))******))))))(((&&&''')))+++,,,---......++++++++++++++++++++++++((((((((('''((()))******+++,,,---......///......,,,---......000111111222///000111222222111000000111111111111000000000000------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))************+++((()))***)))'''&&&'''(((***)))))))))((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&###$$$&&&((())))))((('''!!!"""%%%'''((()))((('''''''''''''''''''''''''''$$$&&&'''&&&$$$$$$&&&)))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$'''''''''(((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((()))*********)))(((%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((($$$%%%&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&###'''******&&&$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++(((((())))))))))))((((((&&&''')))***,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++------++++++,,,---............---.........///000000000000111222333333222111000000000000/////////......------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++(((***+++***((('''(((***))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''(((((()))&&&''''''(((((((((((((((%%%&&&'''((())))))(((((('''''''''((((((((())))))''''''((((((((((((((('''###$$$&&&((())))))((('''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&((()))(((&&&&&&(((+++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))%%%&&&''''''((('''''''''&&&&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))***++++++)))'''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&'''(((******((('''&&&$$$$$$%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%++++++++++++++++++++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))&&&&&&&&&'''''''''((((((******++++++***)))'''&&&%%%%%%&&&&&&&&&&&&''''''###%%%'''''''''''')))***$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&###'''+++***&&&$$$&&&(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))%%%&&&''''''(((''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***+++++++++(((((())))))))))))(((((('''((()))***++++++***)))++++++++++++++++++++++++,,,+++*********+++,,,---++++++,,,---............///////////////.........111222333444333333111111//////.........---------------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++(((+++,,,+++)))(((***,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''' """%%%'''((('''&&&%%%%%%&&&'''((())))))))))))***))))))((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((***((('''&&&'''***---///))))))))))))************''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&'''%%%%%%&&&'''(((((('''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((*********(((((((((&&&$$$$$$&&&(((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&))))))(((((('''''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%''')))***(((''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))++++++!!!"""$$$&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&))))))(((''''''''''''(((''')))***)))((('''(((***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))))))))((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&%%%'''((()))'''&&&+++)))&&&$$$$$$'''***---))))))))))))************,,,,,,++++++******))))))+++++++++++++++***)))(((************************,,,++++++******++++++,,,---------...............000///.........///111222111111111222222333333333333333333222111000///...******+++++++++,,,,,,,,,,,,------......------,,,//////---,,,+++*********)))************+++++++++))))))))))))((((((((((((''''''(((((())))))******(((((())))))))))))((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((('''))))))((('''&&&&&&%%%%%%+++***(((''''''(((+++,,,'''(((((((((((()))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((()))***+++***)))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%&&&'''(((((('''*********((('''&&&(((***(((((((((((((((((((((((('''&&&%%%&&&((()))(((''')))(((((((((''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&''')))))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&+++***))))))+++***)))''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))******$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&''''''((()))******+++%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&'''((()))))))))))))))*********''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))'''&&&'''%%%"""!!!!!!###''')))))))))))))))***************************)))))))))+++++++++++++++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,------------............000//////...///000111222111111222222222333333333333333333222111000......******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******)))))))))******))))))*********+++++++++******)))))))))(((((((((((((((((((((((()))))))))(((((())))))))))))(((((('''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&((()))((('''''')))(((((('''&&&&&&%%%%%%,,,+++)))''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((()))'''%%%%%%&&&'''&&&%%%)))******)))''''''(((***((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&&&&%%%&&&''')))'''&&&&&&&&&&&&'''((((((++++++***)))((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%(((((((((''''''''''''''')))((('''&&&%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%'''((()))'''&&&%%%$$$""" !!!###%%%'''))))))))))))************((())))))))))))))))))******++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------............000////////////000111222111222222222222333333333222222222222111///...---******+++++++++,,,,,,,,,******++++++++++++******((())))))))))))******+++)))))))))*********++++++************))))))))))))))))))(((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''(((((('''&&&((((((((('''&&&&&&%%%%%%******(((''''''((()))***'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&$$$$$$&&&'''&&&%%%&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((***%%%%%%%%%&&&&&&((()))))))))(((((('''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&!!! ###$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$$$$)))(((&&&$$$###$$$&&&'''))))))(((''''''''''''(((%%%'''((('''&&&%%%&&&'''$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******&&&%%%%%%'''((()))'''&&&'''&&&%%%$$$$$$&&&''')))((()))))))))************''''''(((((())))))************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------......///000000000000000111111111222222222222222222222222222222222111000///------******+++++++++,,,,,,,,,******++++++++++++************++++++++++++++++++))))))))))))************+++*********)))))))))))))))))))))((((((''''''&&&'''(((((((((((((((((('''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''((()))***+++(((((()))))))))*********''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((('''((())))))((('''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))%%%$$$###$$$&&&(((((('''%%%'''((((((&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((()))***)))'''&&&'''(((%%%%%%%%%&&&'''((()))***''''''&&&&&&%%%$$$######&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%###""""""%%%'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&''''''######$$$&&&(((***,,,---)))(((&&&$$$###$$$&&&'''))))))(((''''''''''''(((&&&'''((((((&&&&&&'''(((''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***&&&%%%%%%'''((()))'''&&&(((''''''''''''((())))))((()))))))))************''''''(((((())))))******)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---......//////000000111111111111111222222222222222222222222111111111000///...---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,++++++)))((('''(((((()))))))))******************))))))))))))((())))))((((((''''''&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))++++++))))))))))))************'''((()))******)))((('''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))(((''''''''''''''''''((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***'''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))%%%$$$###$$$''')))))))))&&&(((******)))((()))***(((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((('''%%%###$$$%%%%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&***((('''&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$###$$$&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%'''((()))'''&&&&&&'''''''''(((((((((((())))))))))))************((())))))))))))))))))***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,---......//////000111111222222111111333333333222222222222111000000000000///---,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***)))(((&&&$$$###((((((((()))))))))******))))))))))))((((((((((((((((((''''''''''''''''''&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((())))))))))))***'''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&''''''((())))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((())))))******###""""""###%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((&&&%%%&&&'''))))))(((%%%(((******)))((()))***((((((((((((((((((((((((((('''&&&''')))***)))(((''''''''''''((((((((()))(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))&&&%%%%%%&&&&&&((())))))%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&''''''%%%###''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###!!!###%%%'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((''''''&&&&&&'''''''''(((((((((&&&'''''''''%%%!!!%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&%%%&&&'''&&&%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%'''((()))'''&&&&&&'''((()))))))))(((((())))))))))))***************************)))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,---......//////000111222222222111111333333333222222222111111000000000///...---,,,+++******+++++++++,,,,,,,,,******++++++++++++******&&&'''((()))((('''%%%$$$(((((((((((()))))))))***(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))'''((()))++++++)))((('''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++%%%$$$$$$&&&(((******)))%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))***(((''''''((((((((('''###%%%(((((((((''''''(((((((((((((((((((((((((((***(((((()))***+++***)))&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%'''(((((('''''')))***'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((***(((%%%######%%%(((***%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))************))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&************************(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%'''******)))'''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###!!!"""%%%'''))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&'''((((((((('''&&&%%%'''((((((((())))))******!!!%%%)))******((('''$$$$$$%%%&&&'''''''''&&&))))))(((''''''''''''((($$$%%%&&&&&&$$$$$$%%%&&&***)))((('''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&%%%'''((()))'''&&&'''(((***+++++++++***)))))))))))))))************,,,,,,++++++******))))))((()))***+++++++++++++++************************,,,++++++++++++++++++,,,)))******+++---.../////////000111222333222111111333333333222222111111111000000000///...---++++++******+++++++++,,,,,,,,,))))))************))))))&&&''')))++++++***((('''(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''''''''''''''***)))(((''''''&&&&&&'''+++***)))(((((()))***+++***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((())))))***)))'''%%%$$$%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''************)))(((&&&&&&***)))(((''''''((()))***((((((((((((''''''''''''''''''((()))***+++,,,,,,++++++******)))((((((((((((((())))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******)))(((''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%''')))***)))'''%%%###&&&'''(((((('''''')))+++((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((()))***)))((('''(((***((((((''''''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&((()))***###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))((((((((('''''''''((((((((())))))***)))(((''''''((()))***((((((''''''''''''((((((((()))))))))******++++++))))))***++++++++++++***###))),,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,++++++***,,,,,,,,,++++++*********))))))***+++,,,------...111111111000000000000000000000000000///////////////////////////......---...---,,,,,,++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((***(((&&&''')))***'''$$$%%%(((+++***'''$$$$$$&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%&&&&&&'''************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))))))))(((''''''((())))))((((((((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))((((((************++++++++++++(((((((((((())))))))))))*********))))))(((&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((((((((((()))******++++++******))))))))))))((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''((()))***)))******)))((('''''')))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))***+++,,,+++***(((''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%######%%%&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''((())))))''''''((()))((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))(((''''''&&&'''((()))***%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''))))))***++++++++++++***"""%%%)))++++++******+++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,+++++++++******+++,,,---...//////000000000000000000000000000000000000///////////////////////////...------,,,+++******))))))******)))******+++,,,,,,++++++))))))))))))))))))))))))((((((''''''''''''((((((***(((''''''))))))'''$$$%%%&&&(((((('''&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++((((((''''''''''''(((((('''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))))))))*********&&&''''''((())))))******(((((((((((())))))))))))))))))))))))(((''''''&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''((())))))(((''''''((((((''''''(((((())))))((()))***)))((('''((()))((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))***+++,,,+++***)))(((''''''((((((((()))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''((()))))))))(((%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((''''''''''''((())))))&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((()))******)))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''))))))***++++++++++++***%%%''')))***))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,---...///000000000000000000000000000000000000000000////////////...////////////...------,,,+++******))))))******))))))******++++++******)))))))))))))))))))))))))))((((((''''''(((((()))***)))(((((()))(((&&&$$$&&&%%%$$$%%%'''))))))(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((()))'''''''''&&&''''''((()))'''''''''''''''''''''''')))))))))))))))***++++++(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))(((&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))***************$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((''''''&&&(((((((((((((((((((((((())))))))))))************************))))))((((((&&&&&&'''(((((()))******'''((((((((((((((('''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((()))***)))((('''((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&'''''')))******)))'''&&&''')))%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((***)))))))))((('''''''''))))))***++++++++++++***)))******)))(((((()))++++++++++++++++++++++++++++++++++++***))))))((((((************))))))))))))++++++,,,---...//////000/////////000000000000000000000000000////////////......//////......---,,,...---,,,,,,++++++,,,,,,((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((('''%%%$$$)))&&&###$$$'''))))))''''''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&'''''''''''''''''''''(((((()))))))))*********)))((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&''''''((((((((((((''''''((()))))))))*********+++++++++******)))(((((((((%%%%%%&&&'''((())))))***''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''')))***)))((('''(((***))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&'''))))))(((&&&%%%$$$%%%%%%%%%$$$$$$&&&(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((('''&&&%%%&&&((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&'''(((((((((''''''&&&&&&''''''(((((((((((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((()))))))))******(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))***++++++++++++***+++++++++)))(((''')))+++++++++++++++++++++++++++************++++++++++++***+++++++++++++++++++++******+++,,,---...//////......//////000000000000000000000000////////////...............------,,,...---,,,,,,++++++,,,,,,))))))*********))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((&&&&&&%%%+++((($$$$$$&&&((('''%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''(((((())))))(((((('''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&$$$######''''''''''''''''''&&&&&&((((((((((((((((((((((((++++++***)))(((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))(((((('''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((())))))))))))((((((((('''++++++***))))))(((''''''(((((((((((())))))))))))''''''(((((((((''''''&&&&&&''''''((((((''''''&&&'''(((((())))))*********+++*********))))))((((((%%%%%%%%%&&&'''(((((()))&&&'''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&******))))))(((((())))))'''((())))))(((((()))***((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&###%%%(((******(((&&&%%%$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&''')))*********)))(((&&&''''''((()))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&))))))***++++++++++++***+++++++++***(((((()))+++++++++++++++++++++++++++((()))***,,,...///000111---------------.........******+++,,,---...//////---......//////000000111000000000000////////////---............---,,,,,,,,,+++******))))))************++++++******))))))))))))))))))))))))))))))***))))))(((((())))))***'''(((***)))'''&&&&&&'''***((('''&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&$$$###"""&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''((((((((((((((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((""""""######$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))***))))))((('''&&&%%%%%%''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&'''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))***************)))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((++++++***)))))))))))))))&&&((())))))(((((()))+++''''''''''''''''''''''''((((((((((((((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((()))))))))************''''''''''''''''''''''''''''''''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%'''(((((((((''''''((()))))))))'''''')))+++'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))(((((())))))))))))(((((('''((())))))''''''((()))%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''###$$$&&&((())))))((('''&&&&&&((()))))))))(((''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&'''''''''(((((((((((('''((()))******)))((('''((((((''''''''''''(((((())))))***************+++))))))***++++++++++++******+++,,,+++)))))))))***++++++++++++++++++++++++******++++++,,,,,,------++++++,,,,,,------------++++++,,,---...///000000------......///000000111000000000000////////////------......------,,,+++,,,+++******))))))******++++++,,,,,,+++******)))))))))))))))))))))))))))******))))))))))))******%%%'''))))))'''&&&((()))&&&'''(((((('''&&&&&&'''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%'''(((((((((''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))******)))'''&&&%%%$$$###&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((())))))***))))))))))))))))))******%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&((())))))(((((()))+++''''''''''''''''''''''''((((((((((((((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))'''((((((&&&$$$###$$$&&&(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))))))))************))))))((()))***)))((('''(((***$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''"""$$$&&&&&&%%%$$$%%%&&&((()))))))))((('''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((("""###$$$%%%'''((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&'''(((((())))))(((((())))))))))))************'''((()))******)))((('''((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))***++++++++++++***)))***,,,,,,***)))******++++++++++++++++++++++++---,,,+++)))'''&&&$$$$$$(((((())))))************,,,,,,---...///000111111---------...///000000111000000000000////////////------......------,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******###&&&))))))''''''(((+++"""%%%))))))'''&&&''')))%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((''''''&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''(((''''''&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&''''''+++,,,)))$$$"""%%%)))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&%%%&&&)))+++''''''(((((()))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''((('''&&&%%%%%%&&&'''((((((((())))))******++++++*********(((&&&&&&(((***))))))******++++++,,,,,,))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%((((((((()))((((((''''''******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''+++***)))'''''')))***+++''''''''''''(((((((((((())))))***))))))(((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%''')))***)))(((''''''(((***---......,,,***'''&&&&&&&&&''''''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&""" !!!###%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%'''(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++))))))))))))((((((((((((+++*********,,,---,,,+++************************)))+++,,,,,,+++***,,,---,,,,,,,,,---------......000000000000000000000000555444333111000...---,,,------...///...---+++***------,,,+++************++++++++++++*********)))+++++++++*********))))))((()))***++++++***)))(((((()))*********((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%###!!! *********)))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&((()))***)))&&&$$$&&&)))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''((())))))((('''&&&'''((('''&&&$$$###$$$&&&((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((())))))))))))((((((((('''''')))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))******(((&&&&&&(((***))))))((('''&&&%%%%%%$$$)))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***''''''''''''((((((((((((''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$)))((('''&&&&&&''')))***,,,***(((&&&%%%%%%&&&''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((&&&$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&###%%%&&&''''''''')))***(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++***************)))))))))((('''&&&''')))***)))(((************************)))***++++++******+++---,,,,,,,,,---------......////////////////////////222111000///...---,,,+++------......---,,,,,,+++,,,,,,+++*********++++++++++++******)))(((((('''*********))))))((((((((('''((())))))))))))((('''((())))))***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''%%%$$$###&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((((((((('''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((()))))))))'''&&&%%%%%%&&&'''&&&$$$"""###$$$'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((((((((())))))((((((((('''''''''&&&&&&((((((((((((''''''''''''%%%&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''))))))***(((&&&&&&''')))""""""###$$$&&&'''((()))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''((((((''''''''''''&&&&&&(((''''''''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&''''''''''''((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%$$$$$$%%%&&&)))(((&&&%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&###%%%&&&''''''''')))***'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++***************+++++++++'''&&&&&&&&&((()))((('''************************((()))+++***))))))***,,,,,,,,,,,,---------....................................------,,,+++++++++...------,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******)))(((((())))))((((((((((((''''''&&&''''''((((((''''''&&&(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&((((((((('''&&&%%%((('''&&&'''))))))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%!!!###%%%%%%%%%%%%&&&'''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((((('''(((((((((((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%((())))))((('''&&&'''((("""###$$$&&&(((***+++,,,''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''')))************((((((((((((((((((((('''((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((()))))))))'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))***************+++***)))((()))+++++++++***************************''')))******))))))***+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,+++++++++...---,,,+++++++++------******))))))***+++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''(((((()))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&((()))***(((&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))))))))(((&&&%%%###$$$&&&&&&%%%%%%'''(((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((******))))))((('''%%%%%%%%%&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%'''((())))))'''&&&&&&''',,,+++***)))(((&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((()))************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''(((((((((&&&%%%&&&'''&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((()))))))))******+++***)))***,,,---,,,+++************************''')))******))))))***+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...))))))))))))***++++++,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&''')))))))))((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&(((((('''%%%######$$$&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((*********)))((('''&&&%%%%%%%%%&&&'''(((((((((((('''''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&((())))))'''&&&&&&'''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((((((((((())))))************++++++(((''''''''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***+++,,,'''&&&&&&%%%%%%&&&&&&'''+++)))%%%"""!!!!!!"""$$$&&&&&&&&&''''''(((((((((''''''''''''((((((((((((%%%&&&'''(((((('''%%%$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######%%%&&&''''''''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''''''''((())))))*********(((((()))***+++***)))************************((()))+++***))))))***,,,,,,,,,,,,---------......------------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,---******)))))))))***++++++$$$$$$%%%&&&''')))******(((((())))))))))))******)))((((((''''''(((((()))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%)))++++++(((%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''')))))))))((((((((('''%%%""" !!!$$$'''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++)))))))))(((((((((''''''''''''''''''((((((((()))(((((())))))))))))(((((($$$%%%&&&'''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((&&&'''))))))'''&&&%%%&&&###$$$%%%&&&(((***+++,,,%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((()))))))))************''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%######"""######'''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######%%%&&&''''''''')))***&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''(((((()))******++++++)))((('''((()))******(((************************)))***++++++******+++---,,,,,,,,,---------......---------------------------------,,,,,,+++++++++******+++,,,,,,,,,,,,,,,+++******))))))))))))***''''''''''''(((((((((((('''''''''(((((()))))))))(((((('''&&&&&&'''((((((''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%)))---,,,'''$$$$$$'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))***))))))%%%$$$"""!!!&&&***))))))******++++++,,,,,,'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''')))***,,,---))))))))))))((((((((((((&&&'''''''''(((((())))))%%%&&&''')))******++++++$$$%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''((()))))))))%%%'''))))))'''&&&%%%&&&(((((())))))))))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%)))************))))))((('''((((((((())))))******&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''((((((((((((((((((((('''&&&%%%###"""%%%&&&&&&&&&&&&%%%$$$######$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((""""""###$$$&&&'''(((((('''''''''((((((((())))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$'''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,***)))((()))***++++++)))************************)))+++,,,,,,++++++,,,---,,,,,,,,,---------..............................------,,,,,,+++******)))(((***+++,,,---,,,,,,+++++++++***)))(((((()))))),,,,,,++++++***)))))))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''(((((()))$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((***+++***)))'''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&$$$!!!$$$)))'''&&&%%%&&&'''((('''&&&(((&&&%%%(((+++,,,***(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%+++)))'''&&&%%%&&&'''(((******))))))((((((((('''+++)))&&&$$$"""""""""###''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((('''''''''(((***+++(((((((((((((((((((((((()))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))(((&&&$$$"""!!!"""%%%'''''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((''''''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%'''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&''''''&&&$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((******))))))))))))******'''&&&%%%$$$$$$%%%&&&'''***)))'''%%%%%%''')))***%%%%%%$$$###$$$%%%&&&''',,,)))%%%%%%'''(((((('''))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%###"""$$$(((***)))'''&&&%%%%%%%%%&&&''')))***'''((()))++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,)))+++---///000...---+++//////...------,,,++++++---,,,+++***))))))))))))------,,,,,,+++***))))))...///...,,,)))(((((()))))))))))))))))))))))))))************))))))))))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%###"""$$$(((***)))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))((('''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((()))******+++''''''''''''&&&%%%######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''',,,)))&&&$$$$$$&&&((()))'''&&&%%%&&&((())))))((('''&&&&&&(((***,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%***)))'''&&&&&&&&&((((((((((((((('''''''''&&&&&&)))(((&&&$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$"""###%%%'''''''''&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''(((((()))))))))(((((('''''''''(((''''''''''''((())))))&&&''''''''''''%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&'''((())),,,)))%%%%%%'''(((((('''((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''%%%$$$&&&)))***)))''''''&&&&&&&&&&&&''')))***(((((()))***++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***+++---///000...---+++.........---,,,+++++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++)))+++++++++******,,,...*********************************)))))))))((((((''''''&&&&&&&&&&&&'''''')))((('''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''''''''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&###$$$&&&'''((()))((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((+++'''######'''((('''$$$'''&&&&&&'''***++++++***'''&&&&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&''''''''''''((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&'''&&&$$$"""""""""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((''''''''''''&&&&&&&&&&&&'''((()))+++(((&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((''''''''')))''''''((()))******)))((((((''''''''''''((()))(((((()))******))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***+++---//////...---,,,...------,,,,,,++++++***++++++***************+++*********++++++++++++,,,''')))***+++***+++---...******************************))))))))))))((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))******)))'''%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))************((((((((('''''''''''''''''''''((((((((((((''''''$$$%%%&&&''''''%%%###"""!!!"""###%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&$$$$$$&&&'''%%%###'''&&&&&&(((+++,,,,,,+++&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((('''''''''&&&&&&%%%%%%'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))***((((((((((((((((((((((((((()))***)))'''$$$###$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((()))((((((''''''&&&&&&%%%'''''''''((()))***++++++))))))((((((((((((((((((((())))))))))))((((((''')))))))))))))))))))))))))))))))))***++++++,,,,,,***+++---...///...---,,,------,,,,,,++++++++++++*********)))******+++++++++++++++***************)))***,,,+++*********+++++++++++++++++++++++++++***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&(((***((($$$"""###%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&((()))((('''%%%###!!!"""$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''')))+++***'''&&&'''((((((''''''(((+++------,,,&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''''''''((((((((('''''''''''''''((((((((())))))((((((''''''((((((''''''&&&&&&&&&&&&''''''******)))(((''''''&&&&&&$$$%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((((('''''''''''''''&&&((((((((((((((((((((('''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))******(((((((((((((((((((((((()))******)))&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$$$$&&&((())))))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))***,,,---))))))))))))))))))((((((((())))))))))))((((((''')))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,---.........------------,,,,,,,,,,,,,,,+++*********)))******++++++------,,,+++)))(((''''''''')))+++,,,*********+++************************)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''$$$&&&((('''$$$###%%%(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''(((((((((((()))))))))'''(((((())))))(((((('''&&&''')))+++,,,,,,++++++&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%(((+++)))%%%$$$&&&)))(((''''''(((+++,,,,,,+++%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''***))))))(((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''''''''((())))))(((((('''%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((&&&######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''""""""###%%%'''((()))***''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((()))))))))''''''''''''''''''''''''$$$&&&((((((((()))+++---((()))************))))))(((((()))******))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,------......------------------------------++++++***************+++...---,,,+++)))'''&&&%%%###&&&)))+++++++++,,,---))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''(((((('''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((((((((())))))'''((((((((())))))))))))(((((())))))))))))(((((('''(((((()))++++++,,,---)))))))))((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''&&&%%%%%%&&&''')))((('''(((***+++***)))%%%'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((())))))*********%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''((((((((())))))))))))(((''''''''''''((()))))))))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&$$$"""###%%%(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''%%%''')))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((('''((((((((())))))))))))''''''(((((())))))******(((***++++++)))(((***,,,'''(((***++++++++++++***(((((()))***++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------..............................,,,,,,+++***))))))))))))---,,,+++***)))((('''&&&$$$&&&***++++++++++++,,,(((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((('''&&&''')))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((((((((()))'''((((((((())))))******(((((())))))))))))(((((())))))(((''''''''''''(((''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***///+++((((((***,,,+++))))))((('''((()))***)))(((%%%'''))))))&&&%%%&&&((((((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((('''((((((((())))))******"""###%%%'''((()))******'''''''''&&&&&&'''''''''(((((((((((())))))))))))((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&((()))***&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))&&&'''''''''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((+++***(((%%%###%%%))),,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((''''''''')))((((((''''''(((((()))''''''%%%$$$$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$''')))(((%%%$$$$$$&&&''''''''''''''''''''''''''''''((()))******))))))(((((((((((())))))))))))(((((()))***+++,,,------,,,...///---)))((()))+++'''(((***+++,,,,,,,,,+++'''((()))++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------............//////////////////---,,,+++***))))))))))))++++++******))))))(((((('''***,,,,,,+++(((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''***)))(((&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((&&&###$$$'''(((&&&###'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******---+++(((%%%$$$%%%'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((('''((((((((())))))******)))((('''&&&&&&'''((()))++++++******))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((())))))((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((%%%%%%'''((((((((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&%%%$$$###'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***---+++)))'''%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%$$$"""###%%%''''''&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''(((((('''%%%###"""###$$$&&&((())))))((('''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$************)))((('''&&&(((((((((((('''&&&%%%$$$&&&'''''''''%%%%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++***************)))((('''***)))((((((((()))++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++(((((((((((()))***+++,,,$$$"""!!!###'''***)))&&&+++,,,,,,------,,,,,,+++//////...---,,,,,,+++++++++++++++*********))))))******+++******)))((((((,,,+++***))))))***+++,,,((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((())))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%$$$$$$&&&'''((('''&&&"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))(((((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))***(((&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((((((((''''''''''''((((((((()))***)))'''&&&'''(((&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))((('''%%%### &&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%((((((((('''''''''&&&&&&)))'''%%%%%%'''''''''&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''&&&%%%$$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%$$$$$$###"""''''''&&&&&&%%%$$$$$$###'''(((((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((()))******+++))))))******+++*********+++******)))***+++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))((((((((((((((()))+++******+++---///......,,,,,,------------,,,,,,///......---,,,,,,+++++++++*********))))))))))))''''''(((((('''&&&&&&%%%))))))(((''''''((())))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''&&&$$$"""%%%%%%&&&'''((('''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))***))))))(((((())))))***)))***+++***((('''((()))&&&''''''''''''((((((((('''((()))(((&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''')))'''%%%$$$$$$&&&)))+++''''''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''!!!###$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((''''''''''''&&&))))))(((((((((((('''''',,,***((('''(((((('''&&&(((((('''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&)))******)))'''&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''%%%$$$%%%%%%&&&''')))***%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%&&&&&&'''((('''(((((())))))*********((()))***+++,,,,,,,,,,,,)))(((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********)))((('''&&&&&&&&&&&&***+++,,,,,,++++++---...------............------......------,,,,,,++++++************)))))))))))))))************)))(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&'''''''''%%%###''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''$$$%%%&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))*********))))))))))))))))))***)))***+++***)))((()))***'''''''''''''''((((((((('''((()))(((&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%&&&&&&&&&'''''''''((('''%%%%%%%%%&&&(((***&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((''')))))))))))))))(((((((((+++)))''''''((()))(((''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&''''''(((((()))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''')))******++++++++++++***(((&&&&&&'''((())))))++++++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((())))))(((((('''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%$$$###### """$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********)))***+++,,,,,,,,,,,,,,,%%%%%%&&&'''((()))******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))******)))((('''''''''''''''''')))+++***((('''))),,,---..................------------,,,,,,,,,++++++++++++++++++***************++++++,,,++++++***************))))))*********((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&((())))))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''' !!!###%%%%%%%%%$$$###''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''***)))))))))(((((((((''')))((((((''''''(((((()))(((***+++***)))((()))+++(((((((((((((((((((((((('''((()))(((&&&&&&((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''',,,***(((&&&&&&&&&((()))'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''((((((((((((%%%&&&''''''((((((''''''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&$$$!!!$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((***(((%%%######$$$&&&((($$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((&&&%%%&&&'''))))))((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((((((***)))'''&&&%%%&&&((())))))***++++++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$######"""%%%'''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))************,,,,,,,,,,,,,,,+++***)))%%%&&&&&&'''((()))))))))*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))******))))))))))))((((((((())))))***+++))),,,...---***)))+++...---..................---,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++''''''((())))))((((((''')))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''*********))))))(((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$&&&)))***)))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%'''((()))((('''''''''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&((()))***+++,,,((((((((((((''''''''''''''''''((())))))(((''''''((((((''''''&&&%%%%%%$$$(((''''''&&&&&&''''''(((''')))***)))(((((()))+++)))))))))((((((((((((''''''((()))(((&&&&&&((()))(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''***)))''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))$$$%%%'''((()))((('''&&&(((((((((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''&&&$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((***'''### """%%%(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((''''''(((((((((((())))))&&&%%%$$$$$$'''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&######$$$&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''')))+++***((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$ ###%%%'''((())))))''''''&&&&&&''''''((()))************************,,,,,,,,,,,,+++***)))(((((()))***+++++++++******)))))))))******++++++,,,++++++++++++++++++++++++))))))************))))))((((((((())))))***+++,,,)))+++,,,,,,++++++,,,...------............------,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,+++++++++((())))))***************&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((''''''''''''&&&(((((())))))))))))))))))%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&'''))))))'''%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))))))))(((&&&%%%###"""'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))***+++++++++******&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******(((((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''))))))(((''')))***))))))))))))(((((((((''''''((()))(((&&&&&&((()))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((()))))))))(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''')))******++++++$$$###"""""""""###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((&&&$$$""""""$$$''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((('''&&&$$$%%%&&&''''''&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''###%%%'''((((((%%%""" %%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''(((((()))((('''&&&%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&'''((())))))'''''''''''''''(((((()))*********************************+++******))))))***+++,,,,,,,,,+++***)))(((((())))))***++++++,,,************************((()))***++++++***)))((())))))((((((((())))))***(((''''''(((+++,,,,,,+++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++*********))))))***+++,,,,,,---------,,,&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&'''))))))(((&&&((('''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%'''((((((''''''(((*********))))))(((((((((''''''((()))(((&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$&&&)))*********))))))((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$"""!!! """$$$%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''"""$$$''')))(((%%% ###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###&&&((()))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))(((''''''%%%%%%&&&'''(((((((((((()))(((((('''''''''((()))'''''''''''''''((())))))++++++******************'''((()))*********************++++++***)))'''&&&'''(((((()))***+++++++++************************((()))***++++++***)))(((***)))(((''''''&&&''''''***(((''')))---///...,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))(((((((((((('''((()))***************'''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""######$$$%%%&&&''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%'''***++++++***)))(((''''''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&))))))))))))(((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&'''((()))***((('''%%%$$$$$$%%%&&&'''((())))))*********))))))''''''''''''((((((((((((+++)))'''''''''((('''&&&'''&&&&&&'''((('''$$$""" """$$$&&&&&&&&&((())))))((('''&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%)))&&&######&&&((('''%%%(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%'''((('''&&&&&&'''(((((('''%%%$$$%%%&&&((()))******)))((('''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######)))'''&&&'''******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))((('''%%%###!!! &&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((''''''))))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((************))))))))))))(((((())))))*********+++$$$%%%%%%&&&'''((())))))************))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))),,,------***)))***,,,++++++++++++++++++++++++************)))))))))((())))))************)))))),,,,,,++++++***)))))))))+++,,,,,,***'''&&&&&&&&&******))))))((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%""""""%%%+++...,,,)))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''')))))))))*********))))))''''''''''''((((((((((((***(((&&&&&&(((((((((''''''&&&%%%&&&''''''%%%######%%%'''&&&%%%$$$%%%&&&((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&(((&&&$$$$$$%%%''''''&&&%%%######$$$&&&(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&&&&'''(((+++***)))'''''''''(((((())))))))))))((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%(((&&&%%%&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((((((((((()))))))))******(((((()))))))))*********)))))))))******++++++,,,'''(((((((((((('''''''''))))))))))))))))))))))))************************************************---///111111---+++******++++++++++++++++++++++++++++++++++++*********)))))))))************))))))*********************+++###%%%''''''&&&'''(((***))))))))))))((((((''''''))))))(((((('''&&&&&&%%%'''''''''&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''')))+++)))'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''')))))))))((((((((('''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&&&&((())))))((((((&&&%%%%%%&&&&&&&&&%%%$$$&&&''''''%%%$$$%%%&&&'''''''''((((((((())))))&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$######%%%''')))(((((('''''''''((((((((())))))******))))))(((''''''''''''''''''&&&$$$%%%'''((($$$######$$$''')))***)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''+++***)))((('''&&&&&&%%%(((((()))***)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((()))***+++(((((())))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((())))))******+++++++++************************+++---///...+++'''%%%$$$++++++++++++++++++++++++,,,,,,+++++++++***************++++++++++++******(((((()))******+++,,,,,,"""$$$&&&''''''''')))+++)))))))))(((((((((((('''((((((''''''&&&%%%%%%%%%'''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''((())))))'''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''&&&&&&&&&))))))((((((((('''''''''))))))((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&((())))))((('''&&&***))))))(((((((((((((((''''''''''''(((((((((((((((&&&%%%&&&((())))))))))))&&&$$$$$$%%%&&&'''&&&!!!###&&&&&&&&&&&&((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''(((%%%$$$$$$%%%'''(((((('''&&&'''''''''(((((((((((()))((((((((('''''''''&&&&&&((()))'''$$$$$$'''***((('''&&&''')))+++++++++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''%%%###$$$$$$&&&&&&&&&&&&&&&%%%$$$###'''((()))******(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))(((((())))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%((()))******+++******)))(((((((((((((((((((((((('''(((((()))***++++++,,,+++++++++++++++++++++++++++++++++)))'''%%%$$$$$$************************+++++++++*********))))))******++++++++++++******((()))))))))*********+++((()))***)))((('''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%(((+++***%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((('''&&&&&&******)))(((''''''((((((''''''''''''(((((((((((((((&&&%%%&&&((()))))))))(((&&&$$$$$$%%%'''''''''"""$$$&&&'''&&&&&&((()))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))&&&'''((())))))((('''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))'''$$$$$$'''***+++)))'''''')))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''%%%###""""""###"""###$$$%%%&&&&&&%%%%%%&&&''')))***)))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""'''((()))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&))))))(((((((((((((((((((((((((((((((((''''''''''''(((***+++++++++***)))((((((((((((((((((((((((''''''((()))******++++++************************...,,,***((()))***+++,,,************************))))))))))))((((((((((((*********++++++******************)))))))))((((((***++++++***'''&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%"""'''+++)))%%%###&&&***%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&'''(((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''''''''+++***((('''&&&''''''(((''''''''''''(((((((((((()))'''&&&&&&((())))))((('''%%%$$$$$$&&&''''''&&&&&&((()))(((&&&%%%%%%%%%))))))((((((((('''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%((('''%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%&&&((()))***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&%%%###""""""$$$###$$$$$$%%%&&&'''((()))''''''((()))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""''')))++++++)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$%%%''')))***)))((('''(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))+++)))'''&&&)))+++,,,---************************))))))((((((((('''''''''))))))************))))))++++++***))))))(((''''''&&&'''((('''&&&%%%&&&'''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###!!!%%%))))))%%%$$$'''***%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&((())))))*********&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''((()))+++***(((&&&&&&&&&'''(((''''''''''''((((((((((((***(((&&&&&&((((((((('''%%%%%%$$$&&&'''((('''%%%'''((()))(((&&&%%%%%%%%%'''''''''((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&%%%%%%&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((((((((((((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&)))+++***((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''###%%%'''*********((('''))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''&&&%%%'''***+++***(((************************))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))((((((((($$$&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''((()))***+++,,,************************''''''(((((())))))******(((((('''''''''&&&&&&&&&'''((((((((())))))******&&&'''(((******((('''&&&((((((''''''''''''(((((('''((((((((())))))******&&&&&&''''''''''''''''''&&&&&&((()))************&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((***)))((('''&&&%%%%%%%%%''''''&&&&&&'''(((***+++,,,***(((&&&%%%&&&'''(((''''''''''''((((((((()))+++)))'''''''''((('''&&&$$$$$$%%%&&&(((((('''%%%$$$&&&'''(((''''''''')))######$$$%%%&&&'''((()))'''''''''''''''((())))))&&&'''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))******)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''))))))$$$$$$###%%%''')))((('''''''''''''''((((((((()))&&&'''''''''''''''''''''+++(((%%%%%%(((***)))''''''&&&%%%%%%'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%'''((('''&&&&&&'''(((&&&$$$###!!!!!!"""$$$%%%(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))******%%%(((******'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$******)))((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((()))******))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******))))))(((((('''''''''&&&((())))))***+++,,,,,,---%%%'''))),,,---,,,***)))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((***...111000+++'''))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''''''''(((((())))))******((()))***)))((('''(((***&&&&&&&&&'''''''''((((((''''''(((((((((((((((((($$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((+++***(((''''''((()))***$$$&&&)))******))))))***(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))(((&&&&&&'''((('''''''''''''''((())))))+++)))'''&&&'''((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((---***(((((())))))&&&$$$(((((((((((((((((((((((((((''''''&&&&&&((()))***&&&&&&&&&'''''''''((((((***)))''''''(((((('''&&&((((((((()))(((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((&&&%%%$$$&&&(((%%%%%%&&&&&&'''(((((()))))))))'''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%)))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))%%%&&&)))***+++***)))(((&&&'''(((*********)))((('''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((&&&$$$$$$&&&((()))((((((''''''&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''%%%$$$&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))((()))+++,,,***''''''&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((***)))'''&&&&&&''')))***$$$''')))***)))))))))***)))(((((('''&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((())))))'''&&&%%%&&&((('''''''''''''''((())))))***(((''''''(((((('''&&&(((((((((((((((((((((((('''''''''(((((('''&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&)))***)))(((''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&&&&'''''''''(((((()))(((''''''(((((('''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&$$$$$$%%%'''&&&''''''((())))))******'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))))))))(((''''''((())))))(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''')))((('''&&&''''''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''(((***+++++++++)))(((&&&'''((()))***))))))(((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++++++++******)))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***((('''(((***+++)))&&&(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&&&&'''((()))%%%''')))***)))((()))***))))))((((((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''((('''%%%$$$&&&'''(((''''''''''''(((((())))))(((''''''(((((('''&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((((('''&&&&&&'''(((&&&%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''%%%$$$###%%%&&&&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))))))))(((((()))))))))***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&''''''((()))+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))***+++,,,+++***)))(((&&&'''(((((()))((((((((()))))))))(((((('''''''''))))))))))))))))))))))))************++++++++++++***)))(((((()))***+++---++++++******)))((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&'''))))))'''&&&((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&((())))))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&'''((((((''''''''''''((())))))'''''''''))))))(((&&&(((((((((((((((((((((((((((((()))(((((('''&&&%%%'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((&&&%%%&&&'''((('''%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((($$$$$$%%%'''(((***++++++''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''''''''((())))))((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))(((((((((%%%&&&''''''((('''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''(((((((((***************)))(((''''''''''''(((((((((''''''******))))))(((''''''''')))))))))))))))))))))))))))))))))*********++++++,,,+++)))(((((()))+++,,,************))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((((('''((())))))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$&&&(((((((((''''''''''''(((((('''''''''((())))))(((&&&(((((((((((((((((((((((('''''''''''''''&&&%%%$$$''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&************((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((((((((())))))(((&&&%%%&&&(((((('''&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''%%%'''(((((('''&&&&&&'''************))))))((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$ """###%%%&&&((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$(((''''''''''''((())))))&&&&&&'''''''''&&&$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((%%%&&&''''''((('''''''''%%%&&&&&&&&&'''((((((((('''((((((((((((((((((''')))))))))(((((('''&&&&&&((((((((('''''''''((((((******))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******...---+++***))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%(((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&&&&&&&&&&'''((((((((()))((())))))((('''''')))***((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%'''))))))((((((''''''''''''((('''&&&'''(((******(((&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))((('''&&&''')))))))))'''(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))******(((''''''(((''''''''''''''''''((((((###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%''''''&&&&&&''''''((()))&&&''')))******(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++)))(((((()))******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((('''''''''''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))------,,,+++***))))))(((******))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''***(((&&&$$$$$$&&&(((***&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%'''((()))(((&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&'''((()))))))))))))))))))))((('''''')))+++''''''&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&(((***))))))((('''''''''''''''&&&&&&''')))******(((&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((('''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&((()))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''((((((((()))))))))))))))((('''(((***+++***)))(((((())))))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******(((&&&&&&'''((((((((((((((((((((((((###$$$%%%''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''((())))))))))))((('''&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%###"""!!!%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))******************)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))(((''''''''''''((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&''''''(((''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''(((((())),,,+++***)))((())))))***((((((((()))******++++++))))))))))))))))))))))))(((((()))))))))*********)))***,,,------,,,***))))))))))))))))))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###&&&((('''%%%$$$%%%'''%%%$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&'''((()))************)))***)))(((&&&''')))+++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''(((((('''''')))+++***)))((('''''''''''''''%%%&&&''')))+++***(((&&&(((((((((((((((((((((((($$$%%%&&&((())))))******&&&''''''''''''''''''&&&&&&'''(((******((('''&&&%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((******'''### """&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((((()))))))))))))))(((((()))***++++++***&&&'''(((***++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%'''))))))'''&&&%%%&&&''''''''''''''''''&&&&&&$$$%%%''')))******)))(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''******++++++***((('''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%!!!""""""###$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))******)))(((((((((((((((%%%&&&(((******)))((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$&&&((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&(((((('''(((((()))***+++---,,,***)))))))))***+++''''''((()))***+++,,,,,,************************)))************+++++++++%%%'''+++---///...---+++)))))))))))))))*********((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%''')))***&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$&&&((((((%%%$$$%%%'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((***(((&&&'''***+++)))'''''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$''''''&&&%%%&&&'''((())),,,***((('''&&&'''((()))%%%&&&''''''((((((''''''(((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&))))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))((('''''''''&&&***)))((('''%%%$$$""""""&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%&&&)))+++***)))'''&&&&&&))),,,,,,)))&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))*********)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&&&&(((******))))))))))))******''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%'''%%%""""""$$$''')))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''+++)))(((''''''((()))+++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''((((((((('''&&&&&&&&&''''''(((((())))))+++***)))(((&&&$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((()))+++,,,---++++++***)))(((((())))))*********************************)))))))))))))))************************,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%&&&(((***,,,&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&***(((&&&''')))***(((&&&''')))***)))((('''((()))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((''''''&&&&&&%%%&&&'''((()))+++***((('''&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((+++)))''''''''''''&&&%%%)))((('''(((******'''$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&''')))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((('''&&&&&&''''''''''''&&&&&&)))&&&$$$$$$%%%'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&((('''&&&&&&'''((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''***)))'''&&&&&&''')))***''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((())))))******++++++***)))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''')))+++'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((('''&&&'''(((((('''&&&'''((())))))''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((***)))(((&&&&&&'''((((((%%%&&&''''''(((((('''''''''''''''&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&(((***+++,,,)))'''&&&&&&'''&&&%%%)))'''&&&'''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''&&&&&&''''''''')))(((&&&''''''((('''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((%%%"""###&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++***))))))((((((((()))+++***))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$(((((((((((()))))))))***''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''((('''&&&$$$###&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((''''''&&&&&&'''''''''&&&'''((()))(((''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''(((((((((((('''&&&&&&''''''(((%%%&&&''''''((('''''''''((((((((((((((()))******''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''&&&'''''''''((()))))))))$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&(((***,,,'''%%%###$$$&&&)))***+++''''''&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***+++***((('''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''(((***)))'''%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&&&&'''))))))))))))'''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))$$$ !!!&&&***)))''''''''''''''''''''''''&&&''''''&&&%%%%%%'''((()))))))))((((((''''''&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((***))))))((((((((())))))******)))))))))))))))***((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))+++******)))((('''''''''''''''((((((((()))))))))+++***)))'''&&&&&&&&&%%%((((((((((((((('''''''''%%%&&&'''((('''%%%"""!!!%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''''''''&&&&&&''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&'''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&''''''''''''''''''***)))'''&&&&&&'''(((***$$$###"""$$$'''***,,,,,,)))))))))(((((((((***+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((***+++***(((''''''((()))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&(((++++++)))'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&)))$$$ !!!&&&***)))'''))))))))))))((((((((((((''''''&&&%%%%%%'''((()))))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''((()))***+++***)))))))))))))))******((((((((((((((((((((((((''''''((()))***++++++,,,************************((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&'''''''''(((((((((+++***)))((('''&&&&&&&&&))))))((((((''''''''''''%%%&&&''''''&&&$$$""" %%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''(((((('''&&&'''(((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&$$$""" &&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''))))))'''&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''***++++++***'''&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))******((('''(((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%'''***+++)))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((%%%"""###&&&(((((('''(((((())))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((()))++++++)))))))))))))))******+++))))))))))))))))))))))))(((((())))))******++++++************************(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***)))((((((''''''&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&(((***)))'''&&&(((***&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$""""""%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((('''%%%"""$$$&&&))))))'''&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&''''''((()))******)))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))%%%&&&''''''(((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))))))))))))))***++++++************************)))))))))))))))*********************************)))))))))))))))*********))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''')))+++***'''&&&(((***&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%'''((((((((('''&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###$$$&&&((()))***++++++$$$$$$%%%%%%'''(((***+++)))))))))((((((''''''&&&&&&&&&''''''(((((())))))"""###%%%&&&'''(((((('''$$$%%%&&&((()))(((%%%"""$$$''''''((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((&&&%%%$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%(((&&&%%%%%%&&&'''%%%$$$(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%((('''&&&&&&'''((('''&&&&&&&&&$$$######$$$&&&&&&''''''%%%$$$$$$%%%''''''))))))))))))))))))))))))((((((((((((((()))******+++******)))((('''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))(((''''''''''''((())))))((())))))***++++++*********************************)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))++++++***)))(((''''''&&&(((((((((((()))))))))))),,,+++***(((''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''(((((()))((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###)))+++(((%%%&&&(((&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%(((((('''&&&%%%%%%$$$$$$%%%&&&((())))))'''$$$"""$$$***,,,)))%%%&&&&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$((()))((('''&&&&&&(((***(((''''''&&&&&&((()))***&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%***)))(((''''''((()))***))))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++,,,,,,+++***)))((('''&&&&&&&&&))))))(((''''''''''''(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******'''((((((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$###%%%))),,,,,,***'''%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%&&&''')))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((((((((())))))***'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&###%%%'''(((''''''((()))%%%&&&''')))))))))((('''''''''((()))))))))))))))%%%&&&&&&'''((()))******************))))))))))))))))))))))))))))))))))))************************((((((''''''''')))***++++++)))''')))+++,,,***'''))))))*********))))))((((((((())))))*********+++******)))(((((((((((((((,,,+++)))((((((((()))***''')))***)))((('''(((***))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))******''''''''''''(((((((((((()))'''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))))))))(((&&&%%%'''%%%""" """%%%'''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&((()))***###$$$%%%&&&&&&%%%$$$###''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###''',,,+++'''$$$%%%&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''&&&'''))))))'''&&&&&&&&&''''''''''''(((((("""###%%%''''''%%%###""""""'''***'''$$$&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&((((((''''''&&&'''((()))***)))((('''&&&&&&%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((((()))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((&&&%%%%%%&&&&&&'''((())))))))))))))))))(((&&&&&&''''''(((((())))))'''''''''(((''''''&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''((((((((('''''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((((((((('''&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((((((******)))'''%%%%%%%%%'''((()))***+++******)))''''''((()))))))))))))))&&&&&&''''''(((((())))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((())))))***)))((()))++++++)))'''(((((()))***************(((((()))))))))***************)))(((((((((((((((,,,+++***)))))))))******''')))***)))((('''(((******)))))))))((((((((((((&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((())))))''''''''''''((((((((((((''''''((((((''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))((('''&&&%%%)))'''%%%$$$$$$%%%''')))&&&&&&&&&''''''''''''((()))))))))))))))(((''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''&&&)))+++***'''%%%&&&((()))((('''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''&&&'''((()))(((&&&$$$%%%&&&'''(((***++++++%%%&&&((())))))((('''&&&"""''')))&&&%%%'''(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&(((''''''&&&&&&''''''((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&((()))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''(((((((((((('''''')))((('''&&&%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''((((((((()))(((((((((''''''''''''&&&&&&%%%%%%&&&''''''(((***)))(((''''''&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))***++++++)))***+++)))'''%%%$$$%%%(((((()))*********))))))''''''((()))))))))((((((''''''''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''''''''''')))(((((()))******)))''''''((()))***************(((((())))))))))))*********))))))(((((((((((((((,,,,,,+++***************''')))***)))((('''(((************))))))))))))(((((((((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&(((******&&&$$$%%%&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((()))))))))((('''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''')))(((((((((((((((((()))))))))))))))((('''&&&&&&(((((((((((((((((((((((($$$&&&''''''&&&'''))),,,,,,***(((%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''''''''&&&$$$%%%%%%'''((()))***+++(((((()))***)))(((&&&%%%&&&)))***''''''))))))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&((()))&&&&&&&&&&&&''''''((((((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((''''''''''''(((((())))))(((((((((''''''''''''&&&%%%&&&''')))))))))***)))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))),,,++++++***))))))((((((###%%%''''''''''''((()))&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((())))))***)))(((((())))))*********))))))((((((((())))))))))))))))))))))))(((((((((((())))))+++******)))))))))))))))''')))***)))((('''(((***)))))))))(((((((((((((((***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&)))***'''""" ###'''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((((((((((((''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((***)))(((''''''((()))***(((((((((((('''&&&$$$$$$'''''''''''''''((((((((($$$%%%%%%%%%%%%&&&)))+++---+++)))'''&&&''')))+++(((((('''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%$$$""" (((***)))&&&&&&((((((%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''&&&((())))))'''''''''(((%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!!!!###$$$%%%&&&'''''')))(((''''''''''''((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&((()))***)))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''***((('''(((+++---,,,+++)))((((((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&%%%$$$$$$$$$"""$$$&&&&&&'''(((***''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))))))))(((((((((++++++++++++***((('''&&&))))))(((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&''')))***)))((('''(((***''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''((((((######(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((())))))******)))((('''&&&&&&'''((()))'''''''''&&&%%%$$$###"""%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&,,,***)))''''''((()))***(((((('''&&&&&&&&&&&&'''(((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&$$$###!!!!!!'''(((&&&###%%%(((((($$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((($$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''''''''&&&)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&& """$$$&&&(((((()))((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&$$$"""$$$'''***)))'''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((###%%%&&&&&&%%%%%%%%%&&&***)))((((((''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&(((***)))((('''((((((++++++++++++***((('''&&&))))))((((((((((((''''''((((((((((((((())))))***'''''''''''''''&&&%%%%%%''')))***)))((('''(((***%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&"""$$$((('''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''''''''((('''&&&&&&''''''&&&%%%((('''''''''''''''((()))(((((('''&&&&&&&&&&&&'''***'''%%%$$$&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&$$$'''------***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((($$$&&&'''(((&&&%%%%%%&&&$$$%%%&&&'''''''''&&&&&&)))((('''&&&&&&%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))(((''''''((()))******)))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''(((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&((()))))))))&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###  $$$'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))******++++++''')))***)))'''%%%%%%%%%***)))((('''''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((((((&&&(((***)))'''&&&''')))))))))************))))))))))))((((((((('''''''''((((((((((((((()))******''''''((((((((('''&&&%%%''')))***)))((('''(((***&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((%%%%%%&&&''')))******)))$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&''',,,)))'''&&&''')))******''''''''''''(((((())))))$$$$$$$$$%%%&&&'''(((((((((((('''''',,,333444111''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((('''''''''(((((()))%%%'''******((('''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))(((''''''((()))++++++)))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((&&&&&&&&&'''((()))***+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))******))))))+++***(((''''''(((***+++$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***(((&&&%%%%%%'''***+++((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$((($$$"""$$$))),,,***(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((''''''&&&'''((()))++++++)))((('''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&(((***+++***(((''''''(((((('''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********((('''&&&%%%(((******'''&&&''')))&&&'''((()))++++++,,,,,,))))))(((((('''''''''&&&((((((((((((((()))******'''((()))))))))(((&&&%%%((()))***)))((('''(((***&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&)))******&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&'''(((***''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%""" %%%&&&'''(((((('''&&&%%%''''''(((((()))(((((((((&&&&&&&&&'''((())))))***(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%&&&))),,,---***''''''((((((((((((((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&(((***---000222''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$&&&((()))'''%%%))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&&&&''''''&&&%%%'''(((((((((((((((''''''%%%%%%&&&'''((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$((('''%%%$$$%%%&&&(((******)))((('''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''')))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&)))&&&%%%&&&((()))'''%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((((((&&&%%%'''***+++)))&&&))))))(((((('''''''''&&&******))))))******+++,,,,,,+++)))'''%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&'''***---------******))))))((((((''''''((((((&&&&&&''')))+++---((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''((()))******)))(((''')))%%%$$$((('''"""!!!%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))&&&$$$$$$&&&(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%'''&&&&&&(((******(((%%%%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&%%%'''&&&&&&'''(((***,,,---''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%$$$%%%'''))))))(((&&&)))(((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((()))))))))'''&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&&&&'''''''''&&&''''''((((((((((((''''''%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''&&&%%%&&&'''((())))))((((((''''''''''''(((&&&'''((('''%%%%%%'''(((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''')))'''&&&&&&'''(((((('''***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&(((&&&%%%&&&((()))'''%%%((('''''''''''')))***+++***)))((('''&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&))))))(((&&&)))(((((((((''''''''''''))))))(((((())))))***++++++***)))((('''&&&&&&&&&$$$%%%%%%&&&'''((()))***)))'''&&&&&&((((((((('''***)))))))))((((((((('''(((((('''&&&''')))+++,,,***)))(((&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((($$$###%%%$$$ """))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((%%%$$$$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&)))'''&&&&&&''''''&&&$$$%%%&&&&&&'''(((((((((((('''(((((((((((('''&&&&&&((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))***))))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''')))***)))'''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((('''''''''''''''))))))))))))))))))))))))((()))***)))'''''''''(((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%'''''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''''''''((((((((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&''''''((((((&&&'''((('''%%%%%%'''((($$$$$$%%%''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&%%%%%%&&&''''''&&&+++******)))((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&((('''&&&&&&'''((('''&&&)))(((((((((((()))***+++))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&''')))))))))'''((((((((((((''''''''''''(((''''''''''''((())))))))))))******))))))((('''%%%%%%&&&'''((())))))***((('''&&&&&&(((((('''&&&))))))))))))((((((((((((((((((''''''''')))***+++++++++)))(((''''''''''''&&&&&&&&&''''''''''''((()))(((((('''(((((()))))),,,)))((()))'''###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''((())))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''((('''&&&&&&&&&''''''''''''''')))***++++++++++++((((((((((((((('''&&&&&&(((''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))'''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&(((***+++***)))((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$%%%'''(((((((((&&&'''((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))&&&'''((('''%%%%%%'''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&$$$$$$&&&'''&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''&&&''''''''''''&&&))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%))))))(((((()))*********((((((((((((((('''''''''((((((''''''(((((()))***((()))***++++++***)))((())))))((((((''''''&&&&&&'''&&&&&&(((***,,,+++***))))))))))))((((((((((((((((((''''''((()))***+++---,,,+++***(((''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&((()))***///---,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))'''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&'''(((((((((((((((((((((''''''''''''((()))***+++'''''')))***++++++++++++(((((())))))(((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((###$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''***++++++***'''''''''(((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&''')))'''''''''((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$%%%'''(((((((((&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&'''((('''%%%%%%'''((('''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&$$$$$$&&&'''&&&%%%###$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%(((((((((''''''((()))***'''''''''((((((((((((((()))(((((((((((()))******'''(((***++++++***))))))***))))))(((''''''&&&&&&&&&&&&&&&(((++++++***)))(((((((((((())))))))))))((((((((((((((())))))))),,,,,,++++++)))((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''')))***,,,,,,+++(((&&&%%%$$$"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%'''((()))))))))+++,,,%%%&&&&&&'''((((((((((((((())))))))))))(((''''''&&&'''(((((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''!!!"""$$$%%%''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&''')))***+++***'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&((())))))''''''(((***''''''((((((((()))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''%%%&&&'''((())))))))))))'''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&''''''&&&'''((('''%%%%%%'''((()))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&& !!!###&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&'''(((%%%&&&''')))++++++,,,,,,(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&%%%$$$$$$''')))'''''''''((((((((((((((())))))(((((())))))***+++(((((())))))***)))))))))''''''((((((((()))))))))''''''&&&'''((('''$$$"""(((((((((((())))))))))))((((((((()))))))))))))))++++++++++++***((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))))),,,...---)))'''((('''$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%''')))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$''')))***((('''((()))%%%&&&&&&'''''''''&&&&&&)))))))))))))))(((''''''''''''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&(((*********''''''''''''((((((((()))&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((***++++++******+++,,,'''((((((((())))))))))))((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))'''&&&&&&'''''''''&&&%%%&&&'''((())))))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''!!!"""%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%''')))(((&&&%%%&&&(((''''''((()))))))))(((((('''((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''))))))((('''&&&&&&''''''%%%$$$$$$(((+++''''''''''''((((((((()))(((((('''''''''((())))))))))))(((((('''((((((((((((((((((((())))))))))))''''''&&&'''((('''$$$!!!'''((((((((()))))))))***(((((())))))))))))(((((())))))*********)))''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((,,,000///***)))++++++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''$$$###$$$&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++)))'''%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$'''******(((%%%%%%&&&(((((((((((((((((('''''')))))))))))))))((((((''''''(((((()))(((&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((&&&%%%%%%''')))******&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((('''''''''''''''))))))))))))))))))))))))***+++------,,,,,,---...(((((((((((()))))))))))))))(((((((((''''''''''''******))))))((((((((('''$$$$$$%%%&&&'''((()))***&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***(((&&&&&&''''''&&&%%%%%%&&&'''((())))))))))))'''((((((((('''&&&%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''(((((())))))******''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***((('''&&&&&&%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))(((&&&&&&((()))((('''###%%%'''((())))))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%''')))(((&&&%%%&&&)))*********(((&&&### %%%&&&'''''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******)))(((''')))******)))&&&'''+++...&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((***)))(((&&&&&&&&&'''(((++++++***)))((('''&&&&&&%%%&&&''')))++++++(((&&&'''((((((((())))))******((()))))))))))))))(((''''''((()))******)))((('''&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''(((,,,+++'''&&&)))((($$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''))))))'''$$$"""$$$&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''((((((((()))))))))***))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((()))******)))(((''',,,+++***)))((('''&&&%%%%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&((('''%%%'''******(((%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))((('''&&&%%%''''''''''''((((((((((((((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&&&&'''(((''''''(((((('''&&&%%%%%%'''(((((())))))(((((('''''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''''''''&&&%%%&&&((((((((('''))))))(((((('''''''''&&&((($$$"""###'''(((&&&"""%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""%%%''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''&&&###$$$)))***(((%%%$$$(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&((()))***((((((''''''&&&&&&%%%%%%###%%%&&&&&&%%%%%%'''((('''''''''''''''((())))))&&&'''''''''(((((())))))+++***)))((('''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((('''%%%$$$'''((()))******)))((('''+++***)))(((((('''((((((&&&'''((())))))((('''&&&$$$$$$%%%'''(((***++++++(((((((((''''''&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''"""###%%%''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((()))******(((&&&%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((((((''''''&&&%%%%%%'''''''''''''''''''''''')))'''$$$""""""$$$''')))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((('''&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''((((((''''''&&&'''((()))******)))((('''+++******)))((('''&&&&&&%%%&&&&&&''''''((((((((()))))))))))))))((((((((()))'''&&&'''******(((&&&(((((('''&&&&&&'''(((((())))))(((((((((((())))))''''''((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&'''(((((())))))(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((((((((('''&&&%%%&&&(((((((((''')))(((((((((''''''''''''(((%%%###$$$''')))&&&###$$$$$$%%%&&&&&&&&&&&&%%%((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&'''))))))'''$$$!!!###&&&'''&&&$$$""""""&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&(((''''''&&&'''((()))***((((((((('''''''''''''''$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''((())))))''''''''''''((((((((())))))(((((((((((()))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''###$$$&&&((()))(((((('''(((((()))******)))((('''***))))))(((((((((((()))'''(((((())))))(((((('''''''''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))******+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''%%%$$$$$$%%%'''))))))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))###%%%'''))))))(((%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))((((((''')))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))***************((('''((()))***)))''')))((((((''''''(((((()))))))))(((((((((((())))))%%%&&&'''((())))))))))))''''''''''''((((((((((((((('''&&&&&&'''((('''&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))))))))((('''''''''((((((((((((''''''))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&!!!"""$$$&&&'''((((((((('''&&&%%%&&&((((((((('''(((((((((((('''''''''''')))&&&$$$%%%((()))'''%%%%%%%%%$$$$$$%%%%%%&&&'''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((())))))((('''((('''&&&######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((((((((''''''''''''((())))))'''((((((((((((((())))))'''((()))(((&&&&&&&&&((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''((()))******+++(((((((((((()))))))))***(((((((((((())))))))))))(((((())))))***)))))))))))))))))))))))))))))))))''''''(((((()))*********))))))******)))((('''&&&)))(((((((((((())))))******))))))(((((())))))***)))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***)))'''%%%$$$%%%&&&(((((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((('''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((($$$%%%'''((()))(((&&&%%%(((((((((((((((((((((((()))((('''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))***++++++***))))))((())))))(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((((()))))))))(((((('''((())))))******))))))((()))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((((((((('''&&&%%%&&&((((((((('''(((((((((((((((''''''''')))'''&&&'''((()))(((&&&)))((('''&&&'''((()))*********)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$&&&&&&'''%%%&&&&&&&&&%%%&&&(((***(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((''''''''''''((((((((()))''''''(((((())))))*********++++++***((('''((()))'''''''''''''''((())))))'''''''''(((((((((((((((''''''((()))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))'''((()))******+++******************************))))))((((((((()))***+++*********)))((((((''''''(((((('''(((((()))******+++***)))(((((()))***+++)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&'''))))))(((&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))'''%%%$$$%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&&&&((()))***((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''%%%&&&&&&'''((()))************)))(((''''''((()))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''((((((((((((((()))(((''''''((()))((('''***)))((((((((()))+++,,,***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&)))''''''&&&&&&&&&&&&'''''')))((('''%%%$$$$$$%%%&&&"""$$$'''(((((((((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******(((******)))'''&&&'''((('''''''''''''''((())))))(((((((((((((((''''''''')))))))))***)))((('''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))'''((()))******+++******)))))))))))))))))))))))))))((('''&&&'''((()))+++******)))((((((((((((((((((((('''(((((()))******+++***)))(((((()))***+++''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%&&&((((((((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&%%%%%%%%%&&&'''(((((()))''')))+++***(((&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''')))((('''&&&%%%&&&''''''(((((((((((())))))******&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$'''''''''(((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))***)))'''%%%%%%'''((('''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''))))))))))))((('''&&&%%%''''''''''''((((((((((((((('''&&&&&&'''((('''&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&******(((''''''&&&'''''''''&&&%%%&&&(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''+++++++++)))&&&%%%&&&'''$$$&&&)))***)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((())))))'''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&''''''((()))((((((((('''((((((((((((((())))))%%%&&&'''&&&$$$$$$$$$&&&'''''''''''''''((())))))(((((((((((((((''''''''')))************(((&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((()))))))))(((((((((((())))))******))))))(((((())))))***%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&###$$$%%%&&&'''((())))))(((***+++)))&&&%%%'''***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))((((((((((((((((((((((((###$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''&&&''''''(((((())))))******''''''(((((()))))))))***)))))))))&&&######%%%(((&&&'''(((((((((((('''&&&(((((((((''''''((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''((()))+++++++++++++++&&&&&&'''(((((((((((((((******++++++++++++******&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&'''((('''&&&%%%&&&((((((((('''''''''''''''((((((((()))''''''(((''''''&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''(((***+++***(((&&&'''(((&&&((())))))'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%&&&&&&((()))))))))((('''((((((((('''''''''''''''$$$%%%&&&&&&%%%$$$%%%''''''''''''''''''((()))))))))((((((((('''''''''''''''((()))******)))'''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''((()))***+++***))))))(((((((((((()))'''(((((())))))(((((('''&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((******&&&"""!!!%%%***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))###%%%(((***+++***((('''((((((((((((((((((((((((!!!###$$$&&&''''''&&&%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++))))))))))))************((()))(((%%%""""""$$$(((%%%&&&'''(((((('''&&&%%%******))))))))))))******%%%&&&'''((())))))))))))''''''''''''((((((((()))((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((+++,,,---///000000//////''''''((())))))***))))))''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&((()))'''&&&%%%&&&((((((((('''&&&'''''''''(((((())))))&&&'''((('''&&&&&&&&&'''$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&'''''''''&&&&&&'''''''''###&&&))))))'''&&&&&&(((&&&'''((('''%%%%%%&&&((((((((('''''''''&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))***)))(((&&&$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((************)))'''&&&%%%%%%&&&((()))))))))((('''((((((''''''&&&&&&&&&%%%%%%'''(((((('''''')))***'''''''''''''''((())))))))))))(((((('''''''''&&&%%%&&&(((***+++***)))((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))(((((('''&&&&&&************************))))))))))))((((((((((((''''''''''''((()))+++,,,+++***)))(((((('''((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''((()))******)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))((('''&&&&&&'''((()))&&&''''''((()))******+++(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((()))((($$$$$$)))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%((()))))))))((('''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&''')))))))))'''###%%%''')))***(((&&&%%%))))))(((((('''''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''))))))((('''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&''''''(((((((((((('''''')))(((&&&$$$$$$$$$&&&'''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''')))(((((((((((('''''''''%%%&&&(((******)))'''&&&'''''''''''''''''''''''''''(((***,,,---,,,+++***'''''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&+++)))((('''(((((('''%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$******))))))((((((((('''***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((%%%'''(((***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((888777444111---+++)))(((%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********''''''((()))))))))))))))---+++))))))+++,,,***(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))(((((()))+++(((((())))))((('''&&&&&&)))((('''(((***,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***&&&######%%%''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))************))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''&&&%%%&&&((((((((('''%%%&&&(((******)))(((''')))(((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''))))))(((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''')))*********(((''''''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&((()))(((&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((222111///---+++))))))(((&&&&&&&&&&&&''''''((()))&&&'''((())))))((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((()))***************,,,***((()))++++++)))'''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%$$$%%%'''((()))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))&&&######%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&%%%$$$%%%'''((('''&&&'''(((((()))***)))))))))((((((((((((''''''''''''((((((''''''''''''(((((('''(((((())))))((((((''')))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''')))((('''(((*********(((''''''&&&&&&&&&''''''((())))))((('''&&&%%%$$$$$$&&&&&&''''''((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%(((''''''''''''((())))))'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''***)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((++++++***)))(((((((((((('''''''''&&&''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************,,,,,,+++***)))((('''''')))******++++++++++++******)))(((((())))))((('''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&'''((((((((((((((((((''''''&&&&&&$$$###$$$&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((((((((()))(((((())))))))))))(((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''&&&%%%&&&((()))((('''((((((((((((((()))))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((''''''&&&))))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''))))))((((((''''''''''''))))))************))))))'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%)))(((((((((((('''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((''''''(((***++++++***(((''''''&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''''''''(((((()))'''&&&$$$$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((((((((((())))))((('''''''''''''''((('''(((((((((((((((((('''((((((((())))))))))))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))***++++++*********)))((((((((((((((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''')))(((''''''(((***'''((((((((((((((('''''')))'''&&&&&&(((***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''(((((()))))))))(((((()))))))))))))))((()))(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&'''''''''++++++++++++++++++++++++''''''((((((((((((''''''+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))''''''((()))***)))(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))((('''&&&&&&))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''))))))************))))))&&&&&&&&&%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((()))))))))******)))(((((((((((('''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((###""""""###&&&''''''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,,,,+++***)))))))))))))))(((((('''''''''(((((((((((((((''''''(((((((((((((((((())))))))))))***''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++((()))))))))))))))(((((((((((((((((('''&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((''''''((()))''''''((((((((((((((('''***)))'''((()))******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''((((((((()))))))))))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))((('''(((***+++***)))%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((())))))******))))))((('''((()))))))))(((&&&%%%((((((((((((((('''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))$$$###"""$$$&&&''''''&&&''''''&&&&&&&&&''''''(((######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%&&&'''''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''...---,,,***))))))))))))((((((((('''(((((())))))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,((())))))))))))((('''''''''))))))((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&%%%###%%%&&&&&&%%%%%%&&&'''&&&'''(((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&******))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))*********************************)))'''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))((('''((()))******(((%%%&&&((()))***)))'''&&&''''''''''''((((((((()))((((((''''''''''''(((((())))))************))))))'''((()))***)))(((&&&%%%'''''''''((((((((((((((($$$%%%'''((()))((('''&&&'''(((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''(((((()))(((&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''''''''(((%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((***+++***'''%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''+++***))))))((((((((((((((('''''''''((()))******)))((('''&&&&&&'''((()))$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++***************)))((('''''')))***)))'''&&&''')))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((((((((((((%%%&&&((())))))(((&&&%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&'''((((((((((((((()))'''%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&((('''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%++++++******))))))(((((((((((()))***************((((((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((()))+++,,,---...///************************((('''&&&%%%&&&(((***+++************************''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''((('''&&&''')))))))))'''%%%''')))+++,,,***((('''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))************))))))'''((()))***)))(((&&&%%%&&&'''''''''(((((())))))$$$%%%'''))))))((('''&&&'''''''''(((((((((((((((''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%&&&(((******)))'''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&'''((()))***************))))))))))))$$$%%%&&&'''(((***++++++&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''''''''((()))))))))+++---,,,(((%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((&&&###!!!!!!$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''''''''(((***++++++)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))+++++++++++++++***)))((((((***+++***'''&&&'''******)))(((''''''((()))***((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%%%%&&&((('''&&&&&&''')))&&&&&&'''((())))))((((((***(((&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###&&&((((((%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$)))***+++,,,+++***(((&&&(((((((((((())))))))))))***)))((((((((()))+++,,,'''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''&&&'''))))))'''''''''(((&&&''''''((()))))))))***)))((('''(((*********)))%%%%%%&&&&&&''')))***+++***)))((('''&&&&&&'''((())))))))))))))))))))))))******)))((('''&&&%%%%%%******))))))((((((''''''))))))))))))((((((((((((******)))(((((((((((((((******))))))))))))******)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&''')))((((((''''''''''''((())))))((('''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&)))+++,,,******))))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%$$$&&&)))******(((%%%"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&'''((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))++++++*********,,,---...((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))******)))))))))((()))***+++++++++*********))))))((((((***)))'''&&&&&&(((***,,,'''((()))***)))(((&&&$$$((()))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''',,,+++)))((('''''''''(((((()))))))))'''$$$!!!''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))*********(((''''''(((******)))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))+++++++++)))(((&&&(((((((((((()))))))))))))))(((((((((((()))******((((((((())))))************)))((('''''''''((((((''')))+++***)))((())))))((((((((()))***,,,---...---,,,++++++++++++***))))))((((((''''''((())))))***)))((('''&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&))))))))))))((((((((((((******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''(((((('''''''''(((((())),,,+++***))))))))))))***((((((''''''&&&&&&%%%%%%)))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((())))))'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%% """$$$''')))******)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))(((''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))******''''''''''''((((((((((((************)))))))))((((((((((((((((((''''''''''''((()))***)))(((&&&%%%&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))((('''''''''((('''((((((((('''$$$""" &&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&'''((('''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))***+++***)))((('''(((((((((((())))))))))))''''''((())))))))))))((((((((())))))***+++,,,,,,+++***)))((((((((()))))))))***,,,,,,*********+++*********+++---000333555333333222000...,,,***))),,,+++***)))((('''''''''))))))((('''''''''(((((())))))))))))))))))))))))(((((()))))))))*********''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))***))))))(((((((((((((((((((((''''''''''''((((((***(((''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((()))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%'''''''''&&&%%%&&&''''''''''''''''''((()))***(((((('''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%)))))))))((('''&&&$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((())))))))))))***&&&'''((()))))))))((('''************))))))))))))'''((()))***)))'''%%%$$$'''((()))))))))(((&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''******)))(((''''''''''''&&&&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((()))******)))(((((((((((((((((())))))))))))%%%&&&((()))))))))((('''''''''((()))***,,,,,,---)))))))))))))))))))))))))))***,,,,,,***)))***+++,,,++++++,,,///333777:::999999888666222...+++***---,,,+++)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***)))(((((()))***)))''''''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''')))******&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$#########''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%$$$((()))*********((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))''')))+++,,,---,,,***)))*********)))))))))))))))'''((()))******((('''&&&''''''((()))(((((('''&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''(((((((((''''''&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((())))))))))))%%%&&&((()))))))))((('''&&&&&&'''(((***+++,,,,,,((((((((((((((((((((((((''')))******)))(((((())),,,++++++,,,///333777::::::;;;<<<999333///,,,,,,******))))))))))))******(((((())))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&)))((('''((()))***)))(((''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''')))******)))((((((((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###"""'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%###$$$&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((())))))***)))(((&&&%%%$$$%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))************************)))))))))******+++++++++************))))))))))))((()))+++------,,,***)))))))))))))))))))))******)))))))))))))))))))))***''''''((((((((((((((('''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((()))))))))))))))&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''))))))))))))(((((((((((('''((())))))******))))))&&&&&&&&&'''''''''((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''((())))))))))))(((''''''(((((()))***++++++''''''((()))))))))((((((&&&'''))))))'''&&&'''(((*********+++---000333555555888:::777222---,,,,,,(((((((((((())))))***+++(((((()))*********)))))))))))))))))))))))))))))))))(((((('''&&&%%%$$$###((((((((()))))))))))))))''''''(((((())))))******((((((((((((((())))))***'''''''''&&&&&&'''''''''((('''&&&''')))***)))(((''''''''''''''''''''''''''''''((()))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&'''((('''''''''''''''((()))***(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))((('''&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''''''''(((''''''&&&&&&""""""$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++************)))))))))'''((()))*********)))((())))))))))))***************))))))(((((((((((()))''''''''''''((((((((((((((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&(((((((((((())))))******'''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))(((((((((((()))******)))))))))******+++++++++'''((()))*********))))))%%%''')))((('''&&&'''(((((((((((()))***,,,---...---111444333...******+++((((((''''''(((((()))***'''((()))***+++******)))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''''''''((((((((())))))'''''''''((()))*********((((((((((((((()))******+++******))))))******+++'''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&''')))******))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((()))((('''&&&''')))(((((('''''''''(((((()))&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&((()))*********)))((('''''''''''''''''''''''''''))))))(((''''''&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%***)))(((&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&''''''(((%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,---------+++++++++*********))))))(((((()))))))))*********((()))))))))************))))))))))))'''%%%###!!!'''''''''''''''((())))))'''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((('''''''''''''''((()))***(((((((((((())))))))))))***)))((((((((()))+++,,,+++++++++++++++++++++,,,((()))***+++,,,,,,+++***&&&((())))))(((''''''(((&&&''''''((()))))))))***'''+++000///+++(((((()))((((((''''''''''''(((((('''((()))+++++++++***)))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((()))******((((((''''''''''''((((((&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((($$$%%%'''((()))))))))((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))'''((()))******)))(((''''''((()))((('''&&&'''))))))(((((('''''''''(((((()))))))))))))))***+++,,,,,,++++++***)))(((((('''&&&'''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&((()))***++++++)))'''$$$###$$$%%%%%%''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((######$$$$$$&&&''')))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***++++++***(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,---...//////++++++++++++******))))))++++++******++++++,,,---(((((())))))*********+++((()))+++***'''###'''''''''''''''((()))***&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))''''''((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((,,,,,,+++***)))))))))***))))))))))))))))))))))))$$$&&&))))))((((((+++------***'''$$$%%%(((,,,000&&&''')))***+++***((('''******))))))((((((''''''))))))(((((((((((())))))+++***)))'''&&&&&&&&&&&&******)))((((((((((((((((((''''''&&&&&&((()))***%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((((((''''''&&&&&&((()))***%%%%%%&&&&&&'''((((((((($$$%%%&&&((((((((((((''')))(((((()))******(((&&&))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******))))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++***)))(((((()))***+++(((((((((((())))))))))))(((((('''''''''(((((()))******)))(((((((((((((((++++++***)))((('''&&&&&&%%%%%%&&&'''((()))******%%%%%%'''((((((((('''&&&))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))(((((('''+++***)))(((((((((******'''''''''((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''((((((((()))((('''%%%%%%&&&'''(((%%%&&&'''((())))))))))))---,,,)))'''&&&&&&'''(((''''''%%%$$$$$$%%%&&&'''(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))'''%%%$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''((())))))******))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************+++(((&&&'''))),,,+++***((((((((((((((((((((((((((((((((('''&&&%%%###### """$$$&&&'''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&******)))((('''&&&%%%%%%(((((('''&&&$$$%%%'''***))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''***)))(((''''''&&&''''''((('''&&&'''((((((&&&$$$''''''&&&%%%&&&'''((()))((()))***++++++***((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%))))))))))))((((((((((((,,,+++******))))))******(((((((((((((((((((((((((((***++++++)))((()))+++,,,***(((&&&&&&))),,,...((((((((((((((())))))******)))))))))(((((((((''')))((((((''''''(((((()))******)))(((''''''''''''******)))((((((((((((((((((''''''&&&'''((()))***&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&'''((()))***((((((''''''''''''''''''$$$%%%&&&(((((((((((('''(((''''''(((***+++***((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((************)))'''&&&%%%&&&&&&'''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((()))******(((((((((((())))))))))))***)))((('''''''''''''''******)))(((((((((((((((******))))))(((((('''''')))((((((((((((''''''''''''(((((()))((('''&&&%%%(((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''&&&&&&%%%)))((((((((((((((())))))'''((((((((((((((((((((()))((((((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((''''''''''''''''''(((&&&%%%$$$$$$%%%'''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))***)))'''%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))************+++(((&&&''')))++++++***(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&&&&&&&%%%$$$######&&&((()))(((((((((''''''''''''((((((''''''''''''''''''))))))((('''''''''''''''(((((('''''''''(((((()))((('''''''''((((((&&&$$$'''&&&&&&%%%&&&'''((()))((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))++++++***)))))))))******'''''''''''''''''''''''',,,------,,,)))(((((()))+++***)))(((((()))+++,,,***)))'''&&&&&&(((***,,,))))))))))))(((((((((((()))((((((''''''(((((()))***))))))(((((()))))))))******)))((((((((((((((((((''''''''''''((())))))((((((''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''((())))))******)))(((((('''&&&&&&%%%%%%&&&((((((((((((((('''&&&&&&'''***++++++***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((************)))'''&&&%%%%%%&&&'''(((***+++,,,,,,((((((((((((((((((((((((***************************))))))(((((())))))***(((((((((((())))))))))))+++***)))((('''&&&&&&&&&******)))((((((((((((((())))))))))))(((((((((((()))))))))(((((((((''''''*********)))((('''%%%$$$''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))((('''%%%%%%&&&'''&&&%%%(((((((((((('''&&&%%%$$$%%%&&&'''((())))))))))))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))***************((('''''')))******)))''''''''''''''''''''''''(((((()))))))))(((((('''***)))&&&%%%$$$%%%'''(((%%%&&&&&&'''(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%######&&&(((((((((((((((''''''''''''******)))(((((('''&&&&&&)))((((((''''''''''''(((&&&&&&&&&''''''(((******((('''''''''(((((('''%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((,,,,,,,,,+++)))(((((((((((((((((()))))))))(((((()))((('''''''''(((***+++))))))))))))((((((((((((***))))))(((((())))))***)))))))))))))))***++++++***))))))(((((((((((((((''''''''''''((((((((()))))))))((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((()))******))))))((((((((((((%%%&&&''''''((())))))))))))'''&&&''')))******)))(((((((((((((((((((((((()))((((((''''''(((((()))******))))))((((((''''''))))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))***++++++,,,)))))))))))))))))))))))))))***************++++++)))))))))(((((()))))))))(((((((((((())))))))))))******)))((('''''''''(((***))))))((((((((((((((('''((((((((()))))))))***&&&&&&'''((()))***++++++*********)))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))))))))(((((('''$$$%%%''')))******))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))),,,***((((((((()))((('''(((((())))))(((&&&$$$###&&&&&&'''(((((()))((((((%%%%%%$$$$$$$$$%%%''''''((((((((((((''''''(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((()))***************&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((()))))))))*********++++++******))))))(((((())))))))))))))))))))))))((()))))))))************((((((''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))***)))(((&&&&&&''''''(((&&&'''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((''''''''''''''''''(((((())))))'''(((((('''&&&&&&(((***((((((((((((((('''''''''******))))))(((((((((((()))(((''''''''''''(((((('''''''''''''''((())))))((('''''''''))))))'''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))'''((((((((()))))))))******))))))((())))))******)))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&'''(((((('''&&&%%%&&&''')))*********)))((((((((((((((())))))))))))+++******))))))******+++)))(((((())))))***+++,,,***))))))(((((((((((((((&&&''''''((((((((((((((()))))))))((((((''''''&&&&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))******&&&&&&''''''((())))))***,,,***((('''((()))((('''((((((((((((((((((((((((***))))))(((((())))))*********))))))((((((''''''))))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((())))))((((((((((((((((((((())))))))))))((((((((((((((()))***+++***))))))(((((((((((((((''''''(((((())))))******&&&&&&'''((()))***++++++))))))((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''''')))))))))))))))(((((('''%%%'''(((***++++++******))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''))))))(((((((((((()))))),,,***((((((((()))(((''''''(((((()))(((&&&$$$###&&&'''((((((((((((((((((%%%%%%%%%&&&&&&'''((((((******)))((((((&&&&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((()))))))))************))))))))))))************++++++******))))))((((((((((((((((((((((((((((((((()))))))))************''''''((((((''''''''''''))))))))))))))))))))))))%%%&&&'''(((((((((((((((&&&'''((()))))))))((('''))))))(((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))'''((()))(((''''''((()))'''''''''((((((((((((((((((((((((((())))))******((((((''''''''''''(((((())))))((('''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&'''''''''''''''(((((('''&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))))))))((((((((((((''''''(((((())))))******))))))((((((((()))******************************((('''&&&''')))******)))&&&'''((((((((('''%%%$$$%%%''')))++++++***((('''(((((((((((())))))))))))+++******))))))******+++(((((((((((())))))***+++******)))(((((((((((((((&&&''''''((()))((((((((())))))((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((()))(((((((((&&&&&&'''(((((()))******''''''''''''((()))***+++...+++(((''''''((('''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((************)))'''&&&%%%+++******))))))(((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))'''(((((())))))(((((('''(((((((((((())))))))))))'''''''''((()))***+++,,,******)))(((((((((((((((''''''(((((())))))************)))))))))((((((((((((''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%(((((()))******++++++***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''''')))((((((''''''(((((()))((('''%%%%%%&&&'''&&&%%%'''''''''(((''''''&&&%%%''''''((((((((((((((('''&&&&&&''''''((((((((())))))))))))((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&))))))))))))************)))))))))*********++++++************))))))))))))(((((((((((((((((((((((())))))))))))************&&&''')))((('''%%%&&&&&&))))))))))))))))))))))))%%%&&&''''''(((((((((((($$$&&&(((******)))((('''******)))(((((('''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&((('''&&&%%%&&&''''''''''''(((((((((((((((&&&&&&'''(((((()))******(((''''''''''''(((((()))******(((''''''&&&&&&&&&(((''''''(((******)))'''%%%&&&''''''((((((''''''''''''''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((*********))))))((((((((('''''''''((()))*********((((((((((((((()))******))))))))))))))))))))))))***((('''(((***,,,***)))(((((()))))))))((('''&&&'''(((((()))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))((((((((('''(((((())))))******)))(((((((((((((((&&&&&&((()))))))))((('''((((((((((((((()))))))))&&&''''''(((((((((((((((&&&&&&((()))))))))((('''''''''''''''''''''((((((((('''''''''((()))***+++---***'''&&&'''((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((************)))'''&&&%%%))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((())))))***''''''((())))))(((''''''(((((((((((())))))))))))(((((((((((()))***++++++******)))((((((((((((((((((((((((((())))))))))))*********))))))))))))((()))((('''&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''&&&&&&%%%))))))((((((((())))))******))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''(((&&&%%%$$$$$$%%%'''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''(((((((((((('''%%%&&&''''''((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))*********+++++++++)))))))))))))))*********(((((((((((((((((((((((())))))))))))************$$$'''))))))&&&$$$$$$&&&''''''''''''''''''''''''''''''((()))))))))((((((''''''((((((''''''&&&&&&)))))))))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%'''((((((&&&%%%&&&'''''''''''''''((((((((()))''''''''''''''''''(((((('''''''''''''''((()))))))))(((((('''''''''(((((((((''''''(((******)))(((%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))))))))))))))*********&&&''''''((()))******+++((((((((((((((()))******((((((((((((((((((((((((,,,***((()))+++,,,***(((***************)))((((((***)))'''&&&'''(((***+++'''((((((((())))))******''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******)))(((((((((((((((%%%&&&((()))))))))((('''''''''(((((())))))******&&&''''''(((((((((((((((%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%((((((''''''((()))+++,,,+++)))&&&&&&''')))******))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))************))))))))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))******+++&&&'''((())))))((('''&&&(((((((((((())))))))))))******)))))))))))))))*********)))((((((((((((((())))))))))))((((((((((((''''''((()))***+++,,,,,,+++)))(((&&&%%%%%%%%%&&&))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))(((((('''***)))'''&&&&&&'''((()))***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''')))(((((('''&&&%%%%%%&&&''')))***'''(((((((((((((((''''''&&&''''''(((((('''&&&&&&!!!###%%%'''((((((((('''(((''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((()))************+++++++++(((((())))))******++++++(((((((((((((((((((((((())))))))))))************$$$'''))))))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))+++***'''%%%$$$$$$%%%&&&''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''')))******)))(((((()))&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***''''''&&&''''''((()))***(((''''''(((***+++***(((%%%%%%'''((((((((('''&&&"""$$$%%%'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++++++++******************))))))((((((''''''++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,(((((((((((())))))))))))***************************)))((('''&&&%%%%%%%%%(((((((((((())))))))))))+++***)))((((((''''''(((((((((((((((((()))******))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))'''((()))((('''&&&'''(((******))))))((((((''''''((()))*********((('''&&&************************&&&'''(((*********)))(((%%%&&&''')))******++++++))))))))))))((((((((((((&&&&&&&&&'''''')))***+++))))))(((((((((((())))))%%%&&&((('''&&&$$$$$$%%%))))))))))))************))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))(((((('''(((((()))***+++,,,***(((((()))***))))))******)))(((((((((((((((###$$$%%%&&&(((***,,,---''''''''''''((((((((((((&&&&&&&&&''''''''''''(((*********++++++)))%%%"""&&&'''((('''%%%$$$%%%&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&))))))''''''(((***,,,...*********)))(((((('''''')))(((((('''''''''(((((((((((((((((())))))))))))+++***)))((((((((((((((((((''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((*********)))(((((('''''''''&&&%%%$$$%%%&&&)))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))'''&&&'''))),,,(((((()))(((((('''&&&&&&((((((((((((((()))******(((((((((((((((((((((((()))((('''&&&'''(((***,,,&&&'''(((((())))))(((((())))))))))))************((('''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''******))))))((((((((('''''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&***)))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&++++++******)))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((***---,,,)))''''''((((((((((((((((((((((((((('''''''''(((((()))))))))***)))))))))((((((((('''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))***++++++***)))((('''&&&&&&((((((((((((((((((((((((******)))(((''''''''''''(((((((((((()))))))))***)))((((((((((((((()))***((((((((((((((()))******))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))***************************)))))))))(((((((((''')))************)))((('''((((((((((((((((((((((((&&&'''((()))***))))))((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''((()))***,,,++++++******++++++,,,)))***+++***((('''((()))''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))(((''''''&&&&&&&&&'''''''''&&&&&&'''((())))))(((***))))))(((((((((((((((''''''''''''(((***+++,,,''''''''''''(((((((((((('''''''''((((((((())))))%%%%%%%%%%%%&&&&&&%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''')))+++,,,))))))((((((((((((''''''+++***)))''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&))))))(((''''''(((******))))))))))))))))))))))))((((((((((((((((((((((((******)))'''&&&&&&)))+++))))))******)))((((((''')))))))))(((((()))******((((((((((((((((((((((((''''''%%%%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''((()))))))))************+++++++++***)))(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''))))))'''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((()))******+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%(((******(((''''''(((''''''''''''''''''''''''$$$%%%&&&'''((())))))***))))))))))))(((((((((((())))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++(((&&&&&&&&&'''(((++++++***)))((('''&&&&&&((((((((((((((((((((((((***))))))(((((())))))***((((((((()))))))))******''''''''''''((()))***+++((((((((((((((()))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***((('''(((+++---+++)))))))))))))))(((((((((((())))))*********)))((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((************)))'''&&&%%%(((((((((((())))))))))))(((((((((''''''((())))))))))))(((((((((((())))))+++++++++)))(((''')))+++''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''')))***+++,,,,,,))))))))))))))))))))))))************************((()))***)))((('''((()))))))))'''&&&&&&%%%%%%%%%$$$$$$%%%(((***+++***((())))))((((((''''''(((((()))))))))((())))))******''''''''''''(((((((((((((((((((((((()))))))))***%%%%%%%%%&&&'''((()))***&&&'''((('''%%%%%%%%%&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((('''&&&&&&'''(((***+++&&&''''''''''''(((((((((,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***+++***(((&&&&&&(((******************))))))(((''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))*********))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((()))))))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$&&&(((((('''&&&'''((((((((((((((((((((((((((('''''''''((()))*********))))))))))))((((((((((((++++++******)))******+++))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''%%%%%%&&&((()))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))***+++(((((()))))))))*********((((((((((((((()))******((((((((((((((())))))***))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''$$$!!!$$$)))+++)))%%%))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((''''''************)))'''&&&%%%(((((((((((())))))))))))))))))(((((((((((((((((((((''''''&&&&&&''''''((())))))(((&&&$$$%%%'''***))))))))))))************((((((((((((((((((((((((%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))******)))(((((((((((((((&&&'''(((+++------+++((()))(((((('''''''''(((((()))((((((((((((((())))))''''''''''''((((((((((((''''''((((((((()))))))))&&&'''((())))))***+++,,,&&&(((((('''&&&%%%&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))******)))''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((()))******+++''''''(((((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))+++++++++)))&&&&&&'''((()))))))))******))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((()))***&&&'''(((((()))(((((((((((((((((()))))))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''(((((())))))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((())))))))))))((('''&&&'''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++************++++++************************((((((((((((((((((((((((((('''&&&%%%&&&''')))***'''''''''((()))*********))))))))))))))))))))))))''''''''''''((()))******))))))))))))******************)))(((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&""" """'''***'''$$$(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))(((((('''((((((((()))))))))******))))))((((((((())))))+++******))))))******+++(((((('''%%%######&&&((())))))))))))************((((((((((((((((((((((((%%%&&&'''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((()))******)))))))))+++,,,+++)))&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((###&&&))))))'''&&&&&&''''''((()))(((&&&%%%&&&'''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((''''''''''''(((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))***++++++''''''(((((('''&&&%%%$$$))))))))))))))))))))))))***************************++++++)))'''&&&'''(((''''''(((((()))(((((('''++++++***************+++(((((((((((((((((((((((()))))))))((((((((())))))&&&'''(((((()))((((((((((((((((((((())))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''*********)))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))******)))((('''***)))(((''''''&&&%%%%%%************************((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))((((((((()))******************************))))))))))))))))))))))))''''''''''''((()))***+++***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((()))***)))))))))*********+++++++++***)))(((''''''''''''((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&(((((((((((())))))))))))''''''&&&&&&&&&'''((()))((((((((((((((((((((((((***))))))(((((((((((()))&&&'''((())))))***))))))''''''(((((())))))******)))))))))(((((()))******))))))(((((((((((()))))))))))))))'''%%%%%%''')))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((()))***)))((('''((()))%%%%%%%%%&&&&&&'''))))))(((((('''((())))))&&&$$$''''''&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&)))+++***&&&$$$%%%''''''((()))(((&&&&&&&&&'''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&'''''''''''''''''''''%%%%%%&&&'''(((((())))))'''&&&&&&''''''((()))***&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))************************)))***+++***(((''''''(((&&&''''''(((((((((((('''((('''''''''(((((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''(((((('''&&&&&&%%%%%%&&&'''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''')))***,,,,,,***)))'''***(((&&&&&&&&&'''&&&%%%))))))))))))))))))))))))''''''(((((((((((((((((('''((((((((()))))))))***))))))(((((())))))***+++************************))))))))))))))))))))))))'''((()))*********)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((()))******))))))*********+++++++++***)))((((((((((((((()))((((((((((((((()))******))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))(((((('''((()))***+++((((((((((((((((((((((((,,,+++***)))((())))))***''''''((()))))))))))))))'''''''''((()))*********(((((((((((()))***++++++'''&&&&&&%%%%%%&&&&&&'''((()))***)))((('''''')))''''''''''''(((((((((((())))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))''''''&&&&&&&&&''''''(((((('''&&&'''((()))(((''''''&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((()))******'''######(((,,,'''((()))((('''&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''(((((()))))))))(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''))))))((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((())))))(((''''''(((******))))))))))))))))))))))))((((((((((((((((((((((((''')))******((('''((()))''''''((()))))))))))))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''((())))))(((((('''%%%&&&'''((()))******+++&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((()))+++,,,,,,+++)))((('''%%%"""###&&&((('''&&&(((((((((((((((((((((((((((((()))***+++,,,------'''((((((((())))))******++++++******+++,,,------************************)))))))))))))))))))))))))))***+++,,,+++)))'''&&&&&&&&&'''((()))***++++++************************++++++***************+++)))************+++++++++(((''''''(((((()))***+++((((((((((((((()))******))))))(((((((((((())))))'''((((((((())))))******************************'''((()))((('''&&&'''((('''((((((((())))))******+++***)))))))))+++,,,---************************---,,,***)))))))))***+++(((((())))))))))))((((((&&&''''''((()))******+++(((((((((((()))***,,,,,,))))))(((((((((((())))))'''(((***)))(((&&&&&&'''))))))))))))************))))))))))))))))))))))))%%%%%%$$$%%%&&&))),,,...))))))))))))))))))))))))))))))))))))))))))))))))(((******)))((('''((()))+++***)))(((((('''(((((()))((('''(((***,,,,,,,,,&&&&&&&&&&&&&&&'''((()))++++++)))(((&&&&&&%%%%%%''''''''''''((((((((()))(((((((((((())))))))))))'''&&&###%%%---''')))))))))'''&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''(((((()))((((((''''''(((((((((((())))))))))))***)))((('''''''''''''''(((((((((((()))))))))***+++***)))((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))'''&&&%%%$$$%%%''')))***))))))))))))))))))))))))''''''''''''''''''''''''&&&(((******)))(((((()))(((((()))************************+++,,,...000111(((((((((((((((((((((((())))))******)))(((''''''&&&'''(((((())))))(((((('''''''''((((((((())))))'''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''(((*********))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))'''((()))******)))((((((&&&'''((()))***+++,,,,,,)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((()))+++------+++)))(((###!!!!!!%%%((()))((((((((((((((())))))))))))))))))******)))(((&&&%%%(((((()))))))))'''&&&$$$$$$(((************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******+++***(((''''''(((((()))************************+++*********))))))((((((((((((((((((((()))******((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))))))))************))))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''$$$%%%&&&''''''&&&%%%$$$(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''((('''$$$######%%%''')))"""###%%%'''((()))************))))))((((((''''''))))))((((((''''''&&&&&&'''(((***+++++++++***)))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&+++***(((''''''((())))))&&&&&&'''((()))***++++++'''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((()))))))))(((''''''&&&'''&&&&&&%%%$$$$$$$$$$$$%%%''')))***)))'''%%%###(((''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&'''(((***+++++++++***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++******)))(((''''''&&&''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((('''&&&%%%''''''((((((((((((''''''******+++******)))((('''((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******########################''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***'''%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***&&&)))111444///+++***&&&&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))***---------------+++***)))(((((()))***)))((('''&&&&&&(((+++,,,+++)))(((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))(((''''''((()))***+++************************+++*********))))))))))))((((((((((((((()))******((((((((((((((((((((((((******))))))(((((((((((()))))))))))))))((((((((())))))))))))************))))))(((((((((((())))))***)))))))))((((((((('''((((((((()))))))))))))))((()))************)))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))*********))))))((((((((((((***)))'''&&&&&&'''((()))&&&'''(((((())))))))))))***)))))))))(((((((((''')))((((((''''''''''''((())))))))))))((('''&&&&&&))))))(((((((((''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''&&&%%%%%%&&&'''((()))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''((())))))))))))((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((&&&''''''((()))***++++++***)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((('''''')))))))))***))))))((((((((((((((((((((()))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''((()))'''%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''###%%%,,,///+++''''''(((((('''&&&&&&&&&''''''((((((((()))))))))******...............---,,,+++(((((()))************))),,,---...---+++)))((()))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((()))******''''''''''''(((***,,,---***************************************))))))))))))(((((((((((()))******))))))))))))))))))))))))***))))))))))))((((((((((((((())))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))((((((((((((''''''((())))))***++++++******++++++++++++******((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))))))))((((((((()))))))))*********))))))))))))(((((((((******))))))((((((''''''************)))(((''''''))))))))))))(((((((((((((((((('''&&&&&&''')))******))))))((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''%%%%%%%%%%%%&&&((()))***++++++***)))((('''&&&&&&''''''&&&&&&''''''((()))******)))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''((())))))))))))((('''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&))))))*********)))((((((&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))*********+++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&###$$$%%%&&&'''((()))***(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''))))))((((((((()))))))))''''''((((((((((((''''''''''''((()))))))))((((((((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((%%%######(((***(((&&&&&&***)))((('''''''''''''''(((((()))))))))*********,,,,,,,,,++++++*********(((((()))***++++++,,,,,,)))***+++***))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))(((((('''(((***+++,,,************************************************))))))(((((())))))***+++************************))))))))))))))))))))))))((((((((())))))******+++((()))))))))***************))))))))))))))))))***))))))))))))(((((((((((((((((()))))))))*********((())))))))))))))))))((()))))))))******)))))))))))))))))))))))))))))))))((((((((())))))******+++(((((()))))))))*********))))))))))))))))))))))))((()))))))))(((&&&%%%$$$************)))((('''&&&))))))))))))((((((((((((((('''&&&&&&&&&(((***+++((((((((()))+++---000111))))))(((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((((((((('''''''''((()))******+++++++++***)))((('''&&&&&&'''''''''''''''(((((()))***))))))(((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&%%%''''''(((((((((((())))))%%%'''(((******((('''%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))******+++******))))))&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&$$$$$$%%%&&&((()))******))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''''')))((('''''''''((()))***''''''((((((((((((''''''&&&&&&'''(((((()))((((((((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&'''((((((((((((***)))((('''&&&&&&&&&&&&))))))))))))*********************)))))))))))))))((())))))***+++,,,------'''(((((((((((((((+++---************************))))))))))))************((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((((()))***+++***************************************+++++++++)))))))))))))))***++++++++++++++++++++++++++++++))))))))))))************(((((())))))******++++++((()))))))))******************))))))))))))******(((((((((((())))))))))))+++*********)))))))))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))************((()))******)))'''%%%$$$(((((()))))))))(((''''''(((((((((((())))))))))))''''''&&&&&&'''((()))***((((((((()))+++...000222(((((())))))))))))))))))(((((((((((()))))))))***(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''''''''((()))))))))))))))))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))%%%&&&'''))))))(((&&&%%%%%%&&&'''(((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''&&&''''''((()))***(((''''''&&&&&&''''''((())))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%&&&''')))***''''''((((((((((((''''''&&&&&&'''(((((()))((((((((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))***++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''(((((('''((((((''''''((())))))(((''''''&&&%%%%%%%%%&&&)))))))))*********++++++++++++***))))))******+++))))))))))))***+++,,,---***++++++***))))))***,,,************************)))))))))************+++))))))))))))))))))))))))((((((((((((((()))******,,,+++***)))((()))***************************************+++++++++++++++***))))))))))))***++++++************************)))))))))************+++))))))******************))))))))))))************+++******))))))******+++(((((((((((()))))))))))),,,++++++***))))))((((((++++++************++++++)))******++++++******)))))))))))))))))))))))))))))))))******************)))))))))*********++++++)))))))))************+++++++++,,,,,,,,,***)))(((''''''(((((())))))(((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((()))***+++(((((())))))))))))******((((((((()))))))))******(((((())))))))))))******''''''(((((('''&&&%%%%%%''''''(((((())))))******((((((''''''(((((()))***((())))))******))))))(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&'''((((((((('''%%%$$$&&&&&&&&&''''''(((((()))'''((())))))))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&(((((('''''''''(((((()))###%%%(((******(((&&&%%%%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((('''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''((((((((((((''''''''''''((()))))))))((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((***,,,,,,***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''((($$$((()))&&&$$$&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&))))))*********++++++++++++***)))))))))***++++++***)))(((((()))***+++,,,***+++,,,+++***))))))***************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))******+++***)))))))))***+++,,,*********************************++++++,,,,,,,,,******))))))******+++,,,************************))))))*********+++++++++++++++******************))))))))))))************+++******))))))******+++'''((((((((()))))))))***************************---,,,+++******+++,,,---)))******++++++******)))))))))))))))))))))))))))++++++******************))))))*********+++++++++))))))*********++++++++++++++++++,,,++++++******((())))))******))))))((('''((((((((()))))))))***&&&''')))***)))(((&&&%%%''''''(((((()))((((((((((((((()))))))))*********(((((()))))))))*********(((((()))))))))*********%%%&&&'''((((((''''''&&&(((((((((((())))))))))))((((((((((((((())))))***((()))************)))(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''''')))(((''''''''''''((()))&&&'''((()))((('''%%%$$$&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))(((((()))***************))))))(((((('''(((((((((%%%%%%'''(((((((((''''''&&&''')))***+++***)))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((()))((((((''''''''''''(((((('''''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((((((((('''''''''&&&%%%&&&'''(((((()))))))))''''''(((((((((((('''''')))))))))***))))))((((((((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&)))++++++)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''"""(((***&&&$$$&&&'''%%%&&&%%%%%%&&&&&&'''((())))))************+++++++++))))))(((''''''((()))******)))((((((((()))***+++&&&(((******))))))***+++************************))))))******++++++++++++))))))))))))))))))))))))((((((((((((((()))******))))))(((((()))+++---...*********************************++++++,,,,,,,,,*********)))******+++,,,))))))))))))))))))))))))))))))******++++++++++++,,,+++++++++***)))))))))))))))))))))************++++++************++++++'''((((((((())))))******)))))))))***++++++,,,,,,,,,,,,************,,,,,,******++++++++++++******)))))))))))))))))))))))),,,+++++++++***))))))))))))************+++++++++))))))******++++++++++++))))))))))))))))))******+++++++++++++++***)))((('''((((((((())))))******&&&(((***+++***(((%%%###%%%&&&(((***,,,,,,,,,+++(((((())))))*********+++))))))))))))************(((((())))))*********+++%%%&&&(((***++++++******))))))))))))((((((((((((((((((((((((((()))******((()))***++++++***)))((((((((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))))))))+++***)))(((((()))***+++&&&'''((())))))'''%%%$$$'''(((((()))***+++++++++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&'''(((((((((((((((+++***)))(((((('''(((((('''&&&&&&%%%&&&'''((()))'''(((***+++,,,+++)))(((((((((((((((((((((((((((((()))))))))************((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''((())))))(((((('''''''''&&&%%%&&&(((************)))''''''((((((((((((''''''******+++******)))((('''((((((((((((((()))******'''((((((((())))))************************************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$'''******'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((()))******+++(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&"""))),,,(((%%%'''(((%%%&&&&&&&&&'''((()))***+++************)))))))))))))))))))))))))))(((((((((++++++++++++*********)))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))))))))************((((((((((((((()))******+++***((('''''')))+++,,,)))))))))***+++++++++,,,************************+++++++++*********))))))***************************)))(((''''''((()))***......---,,,+++++++++,,,)))******)))(((&&&$$$###))))))))))))))))))))))))+++***)))((((((***,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((())))))*********+++,,,+++++++++***)))))))))***************************++++++******(((''''''+++***))))))((())))))***'''((()))***************+++*********))))))(((((())))))))))))(((((((((((())))))))))))******************))))))))))))******(((((())))))*********++++++***)))'''''''''((()))***))))))((('''&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((%%%&&&'''((((((((('''&&&))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))***)))'''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((()))))))))***))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''***************))))))(((%%%&&&''')))))))))((((((&&&%%%%%%%%%&&&(((***+++(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++)))(((++++++***))))))***++++++'''(((((())))))))))))(((***************)))((('''+++***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&&&&'''((()))***))))))(((((('''''''''&&&''''''((((((((('''%%%$$$((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))***'''%%%$$$%%%'''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''')))***,,,,,,***)))'''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''((()))((('''&&&******************************))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))((((((*********+++++++++,,,,,,)))))))))))))))***++++++---+++)))((('''((()))***)))))))))))))))*********+++++++++++++++++++++++++++++++++*********))))))******************************)))(((((()))******+++******)))(((((())))))+++,,,,,,,,,+++)))'''&&&))))))))))))))))))))))))+++***)))((()))***,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******************+++++++++++++++************************************((()))***+++,,,---------)))))))))))))))*********))))))******+++*********************)))))))))(((*********)))))))))))))))))))))))))))******************))))))))))))******((()))))))))************+++***)))(((''''''((()))++++++******)))(((((('''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))###$$$%%%&&&'''&&&&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))(((((((((((()))))))))((((((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((***((('''%%%%%%&&&'''(((''''''''''''''''''''''''''''''((()))*********)))((())))))******)))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))(((''''''''''''((())))))(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++)))(((******************************+++++++++******))))))************))))))((()))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%&&&'''(((((()))(((((((((''''''''''''&&&'''((((((((('''&&&%%%((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))***(((%%%%%%&&&((((((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&'''&&&%%%######$$$%%%&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%%%%&&&'''''''''''''''))))))******************************************************)))))))))((())))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))))))))*********+++++++++************+++,,,,,,---,,,***(((''''''(((((()))))))))))))))(((((((((+++++++++++++++++++++++++++++++++***************************************+++******))))))******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))+++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************+++++++++++++++************************'''((()))+++,,,---------'''((()))***++++++******++++++++++++++++++***)))************))))))))))))************************))))))))))))******************))))))))))))******))))))))))))***************))))))(((((((((((())),,,,,,,,,++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******++++++******))))))(((((((((((()))***************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&''')))***+++)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))))))))))))))***)))'''&&&%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&((()))*********++++++++++++***)))((('''&&&&&&'''''''''''''''&&&************************(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((()))******((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))+++++++++++++++***)))(((((())))))************)))''''''&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++******)))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))((((((''''''(((((()))***(((&&&&&&'''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''*********)))))))))))))))))))))))))))*********************)))))))))(((((())))))))))))))))))))))))((()))))))))************,,,,,,,,,+++++++++******''''''''''''((((((((((((++++++*********++++++,,,,,,+++***)))(((((())))))++++++******))))))((((((++++++++++++++++++++++++************************************************++++++++++++++++++++++++------------------,,,,,,)))))))))*********))))))))))))))))))))))))))))))******)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,---------------,,,,,,+++++++++*********++++++,,,,,,,,,************************(((((())))))))))))((((((%%%''')))+++,,,,,,***))),,,,,,,,,,,,,,,+++***)))*********))))))))))))))))))))))))))))))*********((()))))))))******************))))))))))))******)))))))))))))))*********)))))))))(((((((((((())),,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))((((((''''''&&&&&&*********+++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''%%%&&&'''((()))(((''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((()))))))))(((((('''&&&''''''((()))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((************))))))((((((&&&'''((((((((('''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((''''''(((((()))***''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))))))))))))))***++++++++++++***)))((()))+++,,,,,,+++)))(((*********))))))'''&&&%%%'''((()))***************'''''''''&&&'''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((***(((&&&&&&((())))))(((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((*********))))))(((((((((((((((((())))))*********************))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,++++++++++++''''''''''''((((((((((((+++******)))))))))******((((((((())))))***++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++((()))************)))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------...---------,,,,,,++++++******++++++,,,,,,,,,---************************(((((()))))))))(((''''''%%%''')))+++,,,,,,***))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))******''''''''''''(((((())))))((()))))))))******************))))))))))))************))))))))))))))))))((((((((())))))))))))(((***************)))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''((()))(((&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''&&&&&&''''''((()))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))*********++++++*********((()))+++,,,,,,+++)))(((*********))))))'''&&&%%%'''((()))***************))))))((('''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&((()))((('''***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((*********+++++++++++++++(((((())))))***+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++******)))))))))*********++++++++++++***))))))))))))***''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************+++++++++***************************++++++,,,,,,++++++***)))***+++,,,,,,,,,+++***++++++*********++++++,,,************************))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,************************(((((()))***++++++++++++'''((()))***++++++******++++++++++++++++++***)))))))))))))))************%%%&&&&&&''''''(((((()))))))))))))))******************))))))))))))******************))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))***************'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((((((((((((''''''&&&$$$$$$$$$&&&(((***))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&'''((()))*********((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''((()))***'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))************************)))***+++,,,,,,+++***)))+++++++++++++++***)))(((((())))))************))))))))))))(((''''''&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))*********)))(((((('''''''''(((((((((((((((''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))******+++''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&&&&&&&'''((('''&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((()))+++---///111333333******+++,,,,,,---......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++*********************+++++++++,,,,,,,,,,,,+++***************'''((()))***************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++************************)))***+++,,,,,,+++***)))***+++---//////...---,,,,,,+++***)))))))))***+++************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************))))))************)))))))))))))))))))))*********))))))******+++*********((()))))))))************&&&&&&&&&'''((()))))))))))))))))))))******************))))))))))))******************)))))))))(((&&&'''((()))******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))((((((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))((((((&&&&&&''''''((()))******))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&'''(((((())))))(((((()))))))))(((((((((''''''''''''''''''''''''&&&''''''((((((((('''''')))((((((''''''((()))***(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''(((((()))************************))))))(((''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))+++******************+++******************************+++++++++******))))))************))))))((('''(((((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''((()))******))))))(((''''''''''''((((((((()))(((((('''&&&%%%&&&''''''''''''((())))))(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%%%%''''''&&&$$$'''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&######$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))******)))((((((&&&'''(((((())))))(((((('''(((+++///333666999:::,,,,,,------...///000000---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))************...---,,,,,,++++++++++++))))))*********))))))((()))))))))***+++++++++,,,(((((((((((((((((((((((())))))******++++++++++++************************)))***+++,,,,,,+++***)))'''(((***,,,,,,,,,***)))***)))'''&&&&&&&&&'''(((************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++************************++++++***)))'''%%%$$$###+++***))))))((())))))***'''((()))***************(((((())))))*********+++&&&''''''((()))******+++))))))))))))******************))))))))))))******+++*********))))))((((((&&&'''(((*********)))((()))))))))))))))*********((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******'''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))&&&''')))+++,,,+++******))))))))))))))))))))))))###$$$%%%&&&''')))******))))))(((((('''''''''&&&&&&''''''((()))******+++++++++******)))'''&&&%%%''''''''''''''''''''''''%%%%%%'''((())))))******,,,+++***((((((((())))))((('''&&&%%%%%%&&&(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((()))******************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))++++++************++++++++++++***))))))***++++++'''(((((())))))))))))(((***************)))((('''%%%&&&'''((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&''')))))))))((((((&&&'''''''''(((((())))))***((('''&&&%%%%%%&&&''''''((()))******)))((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((()))***)))((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''')))+++,,,,,,+++)))'''%%%%%%'''((()))*********''''''''''''''''''''''''((()))***++++++***)))(((&&&''')))*********)))(((++++++,,,000666::::::888++++++,,,,,,,,,---------((()))+++,,,,,,+++***)))******))))))((((((''''''***++++++,,,,,,++++++*********++++++++++++******************************++++++++++++++++++++++++((()))***++++++***)))(((&&&&&&''')))***+++,,,---++++++******++++++,,,---......---,,,++++++,,,,,,++++++************+++++++++++++++++++++***)))(((,,,+++***))))))***+++,,,***)))((((((((()))+++,,,***+++,,,------,,,+++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++++++++******))))))++++++++++++++++++++++++)))))))))))))))((((((''''''''''''((()))+++,,,------,,,***(((&&&&&&&&&&&&)))************+++++++++...+++((((((******(((&&&))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''++++++***)))((('''&&&&&&)))***+++++++++)))((('''***)))'''%%%%%%''')))***))))))(((((((((((())))))*********(((&&&%%%&&&''')))(((&&&$$$###$$$&&&'''((((((((((((''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))++++++***)))((('''&&&&&&))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))(((***+++)))%%%$$$&&&)))%%%&&&'''(((((('''&&&&&&)))***++++++***(((&&&$$$(((((((((((((((''''''&&&))))))))))))))))))))))))&&&(((***+++***)))******((((((((((((((((((((((((''''''(((((((((((('''''')))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((((())))))************)))************)))'''&&&%%%"""%%%***...///---***'''((()))++++++*********+++(((((())))))))))))((((((***)))((('''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&((())))))'''&&&'''''')))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%'''((()))'''&&&)))((('''&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''))))))((('''''''''''''''''''''((())))))((('''&&&'''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((()))******++++++***&&&(((***)))'''&&&'''***)))((((((,,,000222111000++++++++++++,,,,,,,,,,,,&&&''')))+++,,,------,,,++++++*********)))))))))***++++++,,,,,,++++++*********++++++++++++******************************++++++++++++++++++++++++******++++++++++++******))))))***+++,,,---......*********+++++++++,,,,,,%%%&&&'''(((***+++,,,---++++++************++++++---------------,,,++++++++++++************+++++++++******)))***+++,,,---******+++,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,++++++,,,,,,,,,---------************************+++++++++******)))))))))************************)))))))))))))))(((((('''))))))))))))))))))******,,,+++***(((''''''''''''(((((()))))))))************(((%%%%%%''''''&&&$$$))))))))))))))))))))))))))))))))))))***************)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********)))*********))))))(((''')))(((''''''''''''((()))))))))(((((((((((())))))&&&'''(((((('''&&&((()))***)))((('''&&&'''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&'''(((((())))))((((((((((((((('''((((((((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))((())))))(((&&&&&&''')))+++++++++)))'''$$$"""  $$$(((***++++++(((((((((((((((''''''&&&((((((((((((((((((((((((%%%'''******)))(((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))************)))((('''&&&&&&''')))***++++++******---...///...+++)))))))))))))))************)))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((((((((())))))))))))++++++***'''%%%%%%%%%)))((('''''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&%%%'''((()))'''&&&((((((''''''''''''((((((((('''%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&++++++*********+++,,,---))))))((('''''''''''''''''''''((())))))((('''&&&((((((((((((((()))******'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''++++++******)))((('''&&&(((***+++)))'''%%%&&&(((((('''''')))++++++***)))*********++++++++++++,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++*********++++++++++++******************************++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------((()))+++,,,,,,,,,+++***"""###&&&(((***,,,,,,,,,++++++************++++++---------------,,,,,,+++******++++++++++++******,,,,,,+++++++++,,,---...)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,+++******,,,,,,---------.........++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******))))))((('''++++++++++++***((('''&&&+++***)))(((((((((((()))'''((((((((())))))))))))+++***(((((()))******)))))))))))))))))))))))))))++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((()))))))))*********))))))((((((''''''((((((((((((((())))))((((((((())))))(((((((((((())))))!!!$$$'''((((((((()))***)))))))))(((((((((((('''(((((((((((('''''''''''''''''''''''''''((())))))((((((''''''&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''((())))))))))))))))))(((&&&'''((())))))(((''''''((((((((('''&&&&&& !!!$$$''')))*********(((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''))))))'''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((&&&'''(((((())))))((((((((())))))******))))))(((+++***((('''''')))***,,,,,,---...---***(((((()))******++++++++++++******(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***+++***(((&&&&&&'''((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%'''((()))'''&&&'''''''''''''''(((((((((((('''%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((()))***+++)))(((''''''&&&'''''''''''''''(((((((((((('''''')))(((((((((((()))******&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''+++******)))((('''&&&%%%*********(((&&&%%%&&&'''*********+++++++++***)))))))))*********+++++++++------,,,,,,+++***)))(((,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***************************+++++++++,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++******((()))+++------,,,+++)))(((***,,,------,,,***))),,,++++++******++++++,,,***++++++,,,++++++******)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,---------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++******))))))))),,,,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))************************)))************)))((((((***+++,,,,,,+++)))&&&%%%))))))))))))))))))******((((((((()))))))))******++++++******++++++,,,,,,))))))))))))))))))))))))+++++++++******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++******)))((('''&&&&&&)))((('''&&&&&&'''((()))&&&((()))******)))(((&&&))))))(((((((((((()))))) ###'''))))))(((((()))&&&&&&''''''''''''&&&%%%((((((((((((''''''''''''(((''''''&&&&&&''')))***))))))(((''''''&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))***'''%%%&&&)))+++***(((%%%&&&&&&'''((()))))))))++++++,,,++++++)))((('''(((((((((((((((''''''&&&(((((((((((((((((((((((('''((()))((('''%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''((((((((())))))(((((())))))))))))((((((&&&'''((()))*********)))'''((()))***************---+++)))''''''((()))+++&&&((())))))(((((((((***)))******++++++******)))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%''')))***))))))***+++''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%'''((()))'''&&&&&&''''''''''''&&&&&&%%%((('''%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((((((((((())))))(((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''(((((()))%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%%%%&&&&&&***+++,,,---,,,,,,,,,,,,))))))*********+++++++++...---,,,++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************++++++,,,,,,,,,------------,,,+++******+++,,,---,,,,,,,,,+++++++++++++++(((***,,,---...---+++***---...///000///---***))),,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++***+++,,,------,,,+++***+++++++++,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++***************))))))(((''')))***,,,+++***(((''')))))))))***************)))))))))*********++++++((((((((('''''''''))))))))))))))))))))))))))))))*********))))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((***)))((('''&&&%%%%%%$$$)))((('''&&&&&&'''((()))&&&(((***++++++***(((&&&))))))(((((((((((())))))"""%%%((()))((('''''''''&&&&&&'''((((((''''''&&&((((((((((((''''''''''''(((''''''&&&&&&''')))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))***'''%%%&&&***,,,+++))),,,+++***((('''%%%%%%$$$%%%%%%&&&'''(((((())))))(((((((((((((((''''''&&&'''''''''''''''''''''''')))******)))'''&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((+++******((('''&&&%%%$$$''''''''''''(((((((((((((((((())))))))))))(((((('''((()))***+++,,,,,,+++'''((()))***+++++++++***++++++***))))))(((((((((&&&((())))))(((((((((***(((((())))))))))))((((((''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%'''))))))))))))***+++&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%'''((()))'''&&&&&&'''''''''&&&$$$###"""((('''%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&)))---000000...+++(((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&''')))***,,,,,,++++++,,,---*********++++++++++++,,,************+++,,,......******++++++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,,,,++++++,,,,,,---........................***+++---.........---,,,,,,---............---,,,,,,,,,++++++++++++,,,,,,,,,------...............++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---...//////*********+++++++++,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++******++++++******)))((('''((()))***++++++***)))))))))***++++++******)))************++++++++++++)))***+++***(((((()))+++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((())))))******))))))(((&&&&&&'''''''''(((((((((((((((''''''(((((())))))'''(((***++++++***((('''))))))(((((((((((())))))&&&(((******((('''''''''((())))))))))))*********(((((((((((('''''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))***)))'''((()))******)))***)))((((((''''''((((((%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((())))))((('''&&&((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))+++******((('''&&&%%%$$$&&&&&&'''''''''((((((((((((((())))))))))))((((((((()))***+++,,,---------((())))))***+++++++++************+++***)))(((''',,,---...---***(((((()))(((((())))))))))))(((((((((''''''''''''((())))))&&&''''''''''''''''''&&&'''''''''''''''(((((((((&&&&&&'''''''''(((((((((((()))***)))'''%%%%%%&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%'''((()))'''&&&&&&&&&''''''&&&%%%###"""((('''%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''***...111222///+++)))&&&&&&&&&%%%&&&&&&'''(((''''''&&&''''''((()))***)))((((((''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''***)))(((''''''''')))))),,,***&&&%%%&&&'''(((''')))+++------***)))***+++++++++++++++,,,,,,,,,,,,************+++---///000+++,,,,,,,,,------------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,---......///------............------............////////////---------.........//////---------.........//////---,,,,,,++++++,,,,,,---,,,------...//////......,,,,,,,,,++++++,,,,,,,,,+++,,,---...///......---------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////+++++++++,,,,,,,,,------***************************+++++++++,,,,,,,,,,,,***************************++++++++++++***))))))((()))))))))************)))***+++++++++***))))))))))))))))))************---......---***)))+++---))))))))))))))))))))))))))))))))))))))))))******'''((((((((()))))))))***''''''''''''''''''''''''))))))************))))))((((((((())))))))))))***'''((())))))*********)))((()))************)))((())))))(((((((((((())))))((()))***)))(((((((((******)))((((((((()))+++,,,((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((()))***'''((((((((((((((())))))((((((((()))))))))******'''((()))******)))((('''''''''((()))))))))))))))*********)))(((((()))***&&&%%%&&&&&&(((***,,,...,,,+++***)))(((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&%%%&&&(((***((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((()))***,,,,,,,,,,,,))))))***+++++++++***************)))))))))))))))---...///...+++))))))))))))))))))******)))))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''((((((((()))))))))((()))***(((&&&$$$###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&%%%'''((()))'''&&&$$$%%%'''))))))((('''&&&((('''%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&''')))++++++***)))(((&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&'''(((***+++++++++***)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''''')))+++,,,333///***(((((()))((('''+++---///...***((()))+++++++++,,,,,,,,,------------,,,+++++++++,,,---...---------.........//////+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++........................++++++,,,,,,---...//////---...///000000///...---,,,,,,,,,---------......///............///000000111000000/////////000000---,,,,,,++++++,,,,,,---***++++++,,,---------,,,...---++++++++++++---...,,,---///000000000///.........,,,,,,,,,,,,..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))))))))))))))))))))+++++++++,,,,,,---------))))))))))))))))))))))))***++++++++++++***))))))+++***))))))))))))*********++++++,,,+++***)))((((((((((((((())))))))))))***,,,,,,***'''%%%''')))))))))))))))))))))))))))))))))******+++++++++,,,'''((((((((())))))******))))))))))))))))))))))))))))))************))))))------,,,+++***)))(((((('''((()))+++++++++***)))))))))************))))))))))))(((((((((((())))))((()))***)))((()))+++---((('''&&&%%%&&&''')))+++)))(((((((((''''''''''''%%%&&&((()))))))))((('''(((((('''(((((()))***+++&&&&&&'''((()))***++++++(((((())))))******++++++'''((()))******)))(((''''''(((((())))))))))))))))))+++,,,***'''&&&(((+++,,,+++)))(((''''''((((((''''''''''''(((***+++,,,(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%'''***((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''((()))++++++,,,,,,******+++++++++******)))+++***)))(((((()))***+++((()))++++++*********+++******++++++++++++******)))))))))))))))***++++++((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))(((((((((((())))))))))))%%%&&&((('''&&&%%%%%%&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&%%%'''((()))'''&&&"""$$$'''***+++,,,++++++((('''%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&((((((((((((((()))******%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&'''(((***+++------,,,+++******++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&))),,,000222:::555...+++******(((&&&,,,++++++******++++++,,,************************,,,,,,,,,---------......///......---------......+++,,,------......------,,,---......//////....../////////....../////////............////////////...---,,,++++++,,,---...,,,------......------,,,,,,---...//////...---,,,//////000000000...---+++---,,,++++++******++++++------------------------////////////////////////...------,,,,,,------...------...//////...---------,,,++++++++++++---------,,,++++++************------------------------)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++************++++++,,,,,,++++++***************************++++++++++++******))))))************))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))*********)))'''&&&$$$###(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))''''''((((((((((((''''''(((&&&$$$%%%((()))(((&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((&&&'''(((*********)))((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))************)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))***************))))))***---,,,(((%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''' ###%%%'''((())))))))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***(((&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$'''***+++(((&&&'''((($$$%%%&&&((()))(((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&((((((((('''''''''(((((('''''''''''''''((()))***,,,+++***((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---------.........//////......------------......+++,,,------......------,,,---......//////......------,,,,,,,,,,,,------............///////////////...---,,,,,,---...///---......//////......---------...//////...------/////////000//////...---......---,,,,,,,,,,,,---------------------------........................---,,,,,,++++++,,,,,,---------------------------000///...---------...///------,,,+++++++++++++++------------------------,,,------------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))************))))))))))))))))))************))))))))))))((((((((())))))***))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++*********************************))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((()))'''&&&''')))***)))'''&&&'''''''''((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''++++++++++++++++++++++++'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))*********)))((('''''''''&&&'''((()))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))************+++))))))***,,,+++(((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''(((((((((''')))((((((((('''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&(((***)))'''&&&''')))''''''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((''''''((())))))***+++***)))((('''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000------,,,,,,,,,------...,,,,,,---............---,,,---......//////......,,,,,,++++++++++++,,,,,,............//////////////////............///////////////000000/////////---......//////......---//////......//////000000111000//////......//////................................................,,,,,,++++++++++++,,,,,,------,,,++++++,,,------111000...---------............---,,,,,,,,,,,,---------------------------...//////......---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++*********)))))))))))))))************)))))))))((((((((()))***++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***))))))(((*********))))))((((((((((((((())))))******))))))))))))))))))))))))))))))))))))***+++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******))))))((('''(((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))'''''''''((()))*********+++******)))(((''''''&&&'''(((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++++++++***++++++*********)))))))))))))))))))))************+++***))))))******)))'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((((((((''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''(((((())))))((())))))(((&&&&&&(((***))))))))))))((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***+++((((((((('''(((((()))***))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''',,,,,,,,,++++++,,,,,,,,,........................---.........////////////---,,,,,,,,,,,,------...,,,------...............,,,---......///............------,,,,,,------...............////////////000000////////////000000...//////000000//////.........////////////......///......---...000222333111111000////////////000........................---------------------------------,,,,,,---------///...,,,++++++,,,...//////...---,,,++++++,,,,,,///......---------..............................------.........------,,,++++++,,,,,,------......+++,,,,,,,,,,,,,,,,,,+++------------------------+++++++++++++++++++++++++++++++++*********)))))))))******++++++******)))))))))))))))***+++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))*********))))))+++******))))))(((((('''((())))))*********))))))((((((((((((((((((((((((************)))((('''&&&************************)))))))))))))))))))))))))))(((((((((((())))))***)))******************)))(((((((((((()))******))))))))))))((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((''''''(((***+++))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))((()))))))))************+++***)))((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&((((((((((((((('''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%###"""###%%%'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((***)))'''%%%%%%&&&(((***((('''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((---,,,,,,,,,,,,,,,,,,---........................,,,,,,---------.........,,,,,,,,,,,,------...///,,,---......//////......,,,---......///............------,,,,,,------...............///////////////000000000000000000///.........//////.........///////////////////////////.........///000222444111000000///////////////////////////////////////........................//////............//////111///...,,,,,,...///111///...---,,,+++,,,------.........------......///........................******+++---............,,,,,,,,,------......///,,,,,,,,,------,,,,,,,,,------------------------+++++++++++++++++++++,,,++++++++++++******************++++++++++++*********************+++,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************)))))))))(((((('''''''''))))))************))))))((((((((((((((((((((((((*********)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((())))))******))))))(((''''''(((((((((((()))))))))))))))))))))((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''((()))***++++++)))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))$$$%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++)))))))))))))))))))))))))))******************)))++++++++++++************((()))))))))************++++++***)))(((((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$###"""###%%%'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((***++++++***'''%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))),,,***(((&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))------,,,,,,,,,,,,------........................,,,,,,,,,------------...------------......///000------...////////////...,,,---......//////......,,,,,,++++++++++++,,,,,,............//////////////////000000000000//////---......//////......---000//////......//////000///...//////000111222333000000///.........//////000000000000000000000000////////////////////////000000000//////000000000111000///......///000111000000///......///000111...------------...//////........................((()))+++,,,.../////////------..................,,,,,,------------,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,++++++++++++***************++++++++++++******,,,,,,+++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***++++++++++++((((((((((((((((((((((((******++++++******))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++((())))))))))))))))))(((&&&''')))(((''''''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))*********)))((('''''''''%%%&&&'''((()))***+++,,,***))))))(((((((((((()))'''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))%%%&&&''')))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))************)))))),,,++++++++++++*********))))))))))))************)))***+++***)))((((((***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%$$$###$$$&&&(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''(((((())))))))))))***+++,,,***'''$$$&&&%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((())))))***+++***)))((('''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))************************------,,,,,,,,,,,,------........................------------........................///000111111------...///////////////,,,---......//////......------,,,,,,,,,,,,------............////////////......///000000///.........//////000000//////...111000///......///000111...///000111111111111111111000000///////////////000000000000000000000000000000000000000000000000000000////////////000000//////////////////////////////.........000111222------,,,,,,---......///........................***+++,,,.../////////////////////...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++************++++++,,,,,,++++++***...---,,,+++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***++++++++++++'''(((((())))))******+++***++++++++++++***)))((())))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++)))******++++++******)))''')))******(((((()))+++((((((((()))*********+++(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++***)))(((''''''((()))'''((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''((()))))))))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********))))))))))))))))))))))))******++++++++++++******,,,,,,+++++++++*********))))))))))))************'''***,,,,,,)))(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))''''''''''''((((((((()))'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))...+++(((''')))))))))'''))))))(((''''''((()))***((('''''''''&&&&&&&&&&&&&&&''''''((())))))******&&&'''((())))))(((''''''))))))((('''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))...------,,,,,,------......................................./////////000.........//////111222222---......///////////////,,,---......//////......000//////......//////000............/////////000---...///000000///...---000000111111111111000000111000///......///000111...///111222222111000000222111111000///000000000000000000000000000000000000000000000000000000000//////............//////------...//////...------,,,,,,,,,,,,---///000222,,,,,,,,,,,,,,,---...///////////////////////////......///////////////...000000//////......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***///...---,,,+++*********************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,(((((()))***+++,,,,,,---+++++++++++++++***)))((())))))))))))))))))))))))++++++)))(((%%%### ************************))))))))))))))))))))))))''''''''''''((()))+++++++++++++++,,,,,,+++++++++(((***,,,+++))))))+++---''''''((()))***++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))++++++++++++++++++++++++''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))***************)))((((((''''''+++***)))'''''''''((()))'''((((((((())))))******(((((((((((()))))))))***&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******(((&&&%%%))))))))))))))))))))))))************************%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))************&&&***------***((('''(((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******(((''''''((())))))&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((#########$$$%%%&&&'''(((222---&&&$$$%%%(((******---,,,+++)))))))))******))))))(((((('''''''''&&&&&&''''''((()))******+++"""$$$''')))******)))(((++++++***)))))))))))))))%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((((((((((((((((((((((((((............////////////------............------//////............//////---...///000000///...---..................------111111111111111111000000...//////////////////000///000000///......///111000111222222111111333444222222222222222111111111000000111222222111000///000222222222000///000111000000000000111111111111000000000111111111111222111111222222222111111000000000000000000111222222222111///...------...///.........---------,,,,,,...////////////......---///000000111111000000000000000000000000000000000//////...------------...+++,,,,,,------,,,,,,+++---...000///......///111---,,,+++******+++,,,---******))))))))))))******...---,,,***)))((('''''')))***+++,,,---,,,,,,+++(((***+++***)))((()))***,,,+++***)))))))))***+++************************)))************+++++++++***,,,,,,+++)))((()))***,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++***((('''&&&((()))+++******))))))))))))************))))))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++***************)))(((&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((((((((((((((((()))******+++***)))(((((('''((((((''''''(((((())))))******%%%(((++++++)))'''%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((++++++******))))))(((((()))((((((''''''''''''((()))************+++++++++******************************))))))))))))******)))(((((('''''''''''''''(((((())))))))))))((((((*********+++******)))(((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%&&&''''''&&&%%%###""""""###%%%'''((((((''''''%%%&&&((()))))))))((('''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&''')))))))))(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))999555000+++'''%%%%%%%%%''''''(((((((((((((((((())))))))))))***************)))(((''''''&&&&&&'''((()))*********((('''&&&'''((((((((((((((('''''')))((('''&&&&&&'''((())),,,***)))((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((............////////////......////////////......//////............//////......////////////..............................000000000000000000000000.........////////////000///000000000///...000222222333444444333222333444333333333222222222222222000111111222222111000000///000111000///...///000222222222222222222222222......//////000111222222444555555555555444333222222222111111111111111222222111000///////////////111111111111111111111111....../////////......---......///000000000/////////////////////000000000000000///...............,,,,,,------------,,,,,,...///000///---,,,---...------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,///...---,,,+++*********)))***+++,,,,,,,,,,,,+++(((***+++***)))((()))+++---,,,***)))(((((())))))************************)))************+++++++++***+++,,,+++)))((()))***,,,,,,+++++++++*********((())))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((&&&&&&&&&&&&'''(((((((((((((((((((((((((((******))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++***)))((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))(((''''''''''''((((((((())))))(((''''''''''''''''''(((***)))((('''&&&''''''(((((((((((((((((()))*********))))))(((((((((((()))(((((((((((('''''''''''''''''''''(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((***))))))((())))))******)))************+++++++++******************************))))))))))))******)))((((((((()))***++++++(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%$$$%%%&&&''''''(((''''''&&&''''''((((((((((((((((((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&(((***,,,222111...***((('''''''''(((((((((((((((''''''''''''''''''((((((((())))))'''&&&&&&''''''((()))***(((((()))))))))(((''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%$$$###$$$'''))))))(((''''''''''''''''''''''''''''''((()))))))))((((((............//////////////////000000000000//////000//////......//////000///..................///////////////////////////111111111111111111111111//////000000111111111111///111222222111111222444444666777777555444444555666555555444444444444444222222333444444333222222444555666666555444555777666666666666666666555555444444444555777888999:::;;;;;;<<<<<<;;;999888666666555444333333333333333333333444444444333222222000000000000000111111111///000111111111111000000......///000000000000000.........//////000000000111000//////......//////,,,,,,------------,,,,,,///000000///,,,++++++,,,------............------,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,******+++,,,,,,,,,++++++)))***+++***))))))***+++---,,,+++)))((((((((((((************************)))************+++++++++***+++,,,+++)))))))))+++,,,++++++++++++***************))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++*********************+++(((((()))******)))((((((******))))))))))))******))))))))))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((())),,,++++++************+++((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''((((((((()))))))))'''(((((())))))(((((('''))))))(((''''''''''''(((((((((((((((((()))******)))(((((((((((())))))***))))))(((''''''&&&%%%%%%)))%%%!!!"""&&&+++------))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&'''((()))))))))***************+++,,,---)))************+++++++++******************************))))))))))))******)))))))))***+++,,,---...(((((())))))))))))((((((&&&&&&%%%&&&''')))***,,,&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''((()))((((((''''''''''''(((((((((''''''''''''(((((()))(((''''''&&&''''''(((((()))))))))(((((((((((((((''''''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++************))))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))***''''''''''''''''''((((((''''''((((((((((((((('''''''''((((((((((((''''''$$$###"""###%%%''''''''')))))))))))))))))))))))))))))))))***))))))((((((............////////////000000111111111111000000000000////////////000000000///...------...///000/////////000000000000000111111111222222222222222111111111222222333333444000111444444444444666777555777::::::999888999::::::999888777777888888999888888888888888888777777999:::<<<<<<;;;;;;<<<============<<<<<<<<<;;;;;;:::::::::;;;===???AAACCCDDDDDDEEEEEECCCAAA???===<<<<<<:::999888777777777777888:::;;;;;;:::999888555555444444333222222111333444444555555444444333///000000111222222111111.........///000000111111000000///............///------............------...//////...,,,***+++,,,,,,---...//////...---,,,+++******))))))******++++++******)))******++++++++++++++++++++++++++++++)))***++++++))))))***+++,,,++++++***************************************))))))*********+++++++++)))+++,,,+++***)))***+++++++++++++++************...---,,,++++++,,,---...***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,,,,,,,+++)))***,,,------,,,***)))******))))))))))))******+++******))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++++++++******************((((((((((((((((((((((((''''''''''''(((''''''''''''(((((((((((()))))))))'''((()))******)))((('''((((((((('''''''''((((((((((((((((((((())))))***(((((('''(((((()))******))))))((((((((('''''''''(((### &&&+++,,,***(((((((((((((((((((((((()))((((((((('''''''''&&&((()))))))))*********+++)))))))))***+++,,,---...))))))*********+++++++++******************************))))))))))))******************+++,,,---...(((((())))))))))))((((((((('''&&&&&&'''(((+++,,,''''''''''''((((((((((((''''''''''''(((((())))))'''&&&%%%%%%&&&((()))+++***)))(((''''''((()))))))))((('''&&&&&&'''((()))'''''''''''''''(((((()))((((((((((((((((((((((((((()))++++++******)))***''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%&&&((()))***))))))((()))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''***)))(((''''''&&&&&&''''''&&&%%%%%%%%%'''((()))&&&'''((((((((((((((((((&&&'''((())))))((('''&&&)))(((&&&&&&'''''''''&&&))))))))))))))))))))))))******+++******)))((('''............////////////000000111111111111000000000000////////////000000000///...------...///000000000000111111111222222///000000000111111111222000000111111222333444444///111444666666777888999888;;;>>>@@@@@@???@@@AAA???>>>=========>>>@@@AAAAAAAAA@@@??????>>>>>>>>>;;;<<<>>>>>>>>>>>>???AAAFFFFFFEEEDDDDDDCCCBBBBBB<<<<<<<<<===???BBBEEEFFFLLLLLLMMMNNNLLLJJJGGGEEEDDDCCCBBB@@@???>>>======???@@@AAACCCCCCCCCBBBAAAAAA@@@???>>><<<:::999888777777777888777777666555000111111222222111111111000000000111111222222222000///......---.........---......//////......---,,,---...---,,,,,,---...+++,,,---......---,,,+++++++++************++++++******))))))******++++++,,,+++++++++++++++++++++)))+++,,,+++***)))***+++******+++,,,,,,---------************************))))))*********+++++++++)))***++++++***)))***++++++++++++*********))))))...---,,,++++++,,,---...******))))))))))))******************************************************))))))))))))))))))))))))***))))))))))))))))))***%%%&&&'''((((((((((((((()))***,,,------,,,***)))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******&&&''''''((()))******+++(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''((()))******)))((('''''''''((((((((((((((((((((((((((((((((())))))***(((((('''(((((()))******(((((()))))))))*********)))%%%"""$$$))),,,***'''(((((((((((((((((((((((('''''''''((((((((())))))+++*********)))))))))(((((((((((()))***+++,,,---))))))*********+++++++++******************************))))))))))))******+++******)))))))))******(((((())))))))))))(((((('''&&&$$$######$$$&&&''''''''''''((((((((())))))))))))((((((''''''''''''%%%%%%$$$$$$%%%''')))***+++***(((''''''((()))***)))((('''&&&&&&'''((()))'''''''''''''''((()))***''''''''''''''''''''''''$$$'''******(((&&&&&&''''''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((***)))(((''''''&&&&&&''''''&&&%%%%%%%%%'''((()))&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&+++)))''''''((()))((('''((((((((((((((((((((((((******+++******)))((('''............////////////000000111111111111000000111000000//////000000111111000000//////000000111000111111222222333333333......//////000111111111000000111222333333444444111444888:::;;;;;;===>>>???BBBFFFHHHHHHGGGHHHHHHEEEDDDCCCCCCEEEGGGJJJKKKKKKJJJIIIGGGEEEDDDCCCCCCAAACCCEEEEEEEEEFFFGGGIIINNNMMMLLLKKKJJJIIIHHHGGGDDDCCCCCCCCCEEEHHHKKKMMMPPPRRRSSSTTTSSSQQQNNNLLLJJJIIIHHHFFFEEEEEEDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGFFFDDDBBB@@@???>>>=========<<<;;;:::999888444444444444333222111111444444444444444444444444111000//////......//////......////////////......+++---......------...///,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---------,,,++++++******++++++***+++,,,+++*********,,,)))***+++,,,------------************************)))************+++++++++)))***++++++***)))+++,,,+++************)))))))))******))))))))))))******+++******))))))******+++************************************************))))))))))))))))))))))))***))))))(((((())))))***''''''(((((())))))******(((((()))******)))((((((******))))))))))))************************))))))))))))))))))))))))))))))+++******))))))******+++&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((('''((((((((((((((((((((((((+++***)))((((((((())))))((((((((()))))))))******'''(((((())))))(((((('''&&&'''(((((()))(((((((((((((((((((((((()))******)))(((((((((((())))))***(((((()))******+++,,,,,,***(((((())),,,---***'''))))))))))))))))))))))))&&&&&&'''(((((()))******)))))))))((('''&&&&&&&&&((((((((((((((()))***+++)))************+++++++++******************************))))))))))))************)))((((((((((((((((((((())))))))))))(((((()))((('''&&&%%%&&&&&&'''''''''((((((((()))))))))***))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))(((((((((((()))))))))((((((''''''''''''(((''''''''''''((()))******&&&&&&''''''''''''((((((&&&)))------***''''''((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''(((((((((((()))))))))'''&&&&&&''''''((()))***''''''''''''''''''((((((%%%&&&'''((())))))))))))''''''(((((((((((('''''''''&&&%%%&&&(((*********'''''''''''''''''''''''')))))))))***))))))((((((............///////////////000000000000000000///111111000000000000111111111111222222222222111111111111222222333444444444222222333333444555555666444444555666777888999::::::===AAADDDEEEFFFGGGIIIJJJMMMPPPRRRQQQOOONNNNNNJJJIIIIIIIIIKKKOOORRRUUUSSSQQQOOOLLLIIIHHHGGGGGGHHHIIIKKKLLLLLLMMMOOOQQQRRRQQQPPPOOONNNLLLKKKKKKKKKJJJJJJJJJKKKNNNQQQSSSQQQSSSUUUWWWVVVTTTQQQOOOMMMMMMLLLJJJJJJIIIIIIIIIKKKKKKLLLLLLNNNOOOPPPQQQJJJJJJIIIHHHGGGFFFEEEEEEGGGGGGFFFEEECCCAAA@@@>>>======<<<;;;:::888777666888888888777666666555555333222111111000000111111/////////000000/////////...///000///------...///......------------.........------,,,,,,------...------,,,,,,+++,,,,,,,,,---,,,+++*********++++++***+++,,,,,,******+++,,,******+++++++++***)))(((************************)))************+++++++++(((***++++++******+++,,,************))))))))))))((())))))))))))))))))(((+++******))))))******+++************************************************))))))))))))))))))))))))))))))(((((((((((())))))++++++******+++,,,...///((((((((((((((((((((((((******))))))))))))************************++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((%%%&&&'''((()))(((((('''((((((((((((((((((((((((---,,,***)))))))))***+++(((((()))))))))*********(((''''''''''''''''''(((%%%&&&((()))))))))((((((((((((((((((((()))*********))))))(((((((((((()))))))))))))))************((((((((()))******))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((''''''''''''))))))((((((((())))))***)))************+++++++++******************************))))))))))))******))))))((((((((())))))***(((((())))))))))))(((((()))*********************'''((((((((())))))))))))((((((((((((((('''''''''%%%&&&'''(((((((((((((((&&&&&&'''((())))))))))))(((((((((((((((''''''&&&''''''''''''((()))***+++''''''((((((((()))))))))(((,,,111000,,,))))))+++&&&''''''((())))))******(((((((((((((((((((((((('''''''''((())))))******((((((((((((((((((((((((###$$$%%%&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''((((((((()))))))))'''&&&&&&''''''((()))***(((((()))))))))(((''''''%%%&&&'''((())))))))))))((((((''''''''''''(((((('''&&&%%%&&&)))***+++***''''''''''''''''''''''''''''''((()))))))))((((((............/////////000//////000000000000//////111111000000000000111111111222333444444333222111111111222333333444555555777888888999:::;;;;;;<<<::::::;;;<<<>>>??????@@@CCCFFFKKKNNNPPPQQQRRRSSSSSSUUUXXXXXXVVVSSSQQQQQQMMMLLLLLLMMMPPPTTTXXXZZZWWWUUURRRNNNKKKIIIHHHHHHGGGIIIKKKLLLLLLMMMOOOQQQTTTSSSRRRQQQOOOMMMLLLLLLKKKJJJIIIIIIJJJMMMPPPRRRQQQSSSUUUWWWWWWUUURRRPPPOOONNNMMMLLLKKKKKKKKKKKKNNNNNNMMMNNNOOOQQQSSSUUUNNNNNNNNNOOOOOOOOOOOOOOOQQQPPPOOONNNLLLIIIGGGFFFEEEEEEDDDCCCAAA???===<<<;;;;;;:::999888777666666555444333333222222333333//////000000000000//////000111111000...,,,,,,---000///...------...///000,,,++++++******++++++,,,,,,+++******))))))******...---+++*********++++++***+++,,,,,,******+++,,,++++++++++++)))'''%%%###************************)))************+++++++++(((***++++++******+++---************)))))))))))))))***+++,,,,,,+++***)))++++++************++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((***---...******))))))))))))************))))))))))))******)))))))))***+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++************%%%&&&''')))))))))((('''((((((((((((((((((((((((...---+++*********++++++))))))))))))************((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((((((((((((((((((((()))******+++***)))(((((('''((((((******))))))((((((''''''$$$%%%%%%%%%$$$%%%(((***))))))))))))))))))))))))******))))))((((((''''''(((((())))))******++++++******)))))))))))))))))))))************+++++++++******************************))))))))))))******''''''(((((()))***,,,,,,(((((())))))))))))(((((($$$%%%&&&((())))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))&&&''')))*********)))((($$$%%%'''))))))))))))((('''((()))))))))(((&&&%%%''''''''''''((()))++++++(((((())))))*********+++%%%***......***&&&&&&(((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******'''''''''(((((((((((()))***)))(((''''''&&&&&&'''))))))*********((('''&&&%%%&&&'''((()))))))))))))))((('''&&&&&&'''((())),,,***)))((()))***)))(((((((((((((((((((((((((((&&&&&&'''(((((()))((((((---------..................///000000......///000333333333333333222111111555555555444333333555777666555555444555777888999<<<===>>>>>>======???AAABBBCCCDDDDDDCCCBBBDDDEEEJJJNNNTTTXXXZZZ[[[\\\]]]XXXYYYZZZ[[[ZZZXXXVVVUUUUUUUUUUUUUUUVVVXXXZZZ[[[WWWVVVUUURRROOOMMMKKKJJJHHHIIIKKKLLLMMMMMMMMMMMMSSSRRRPPPOOONNNMMMMMMMMMGGGGGGGGGGGGGGGHHHHHHIIILLLPPPUUUXXXWWWUUUSSSRRRNNNMMMLLLKKKKKKKKKLLLMMMOOOOOOOOOOOOPPPQQQRRRSSSPPPPPPPPPOOONNNNNNNNNMMMPPPPPPQQQRRRRRRSSSSSSTTTPPPOOOOOONNNLLLJJJIIIHHHGGGEEEBBBCCCDDDCCC@@@===<<<<<<<<<<<<:::777444222555222///.../////////...............------------000000000///...---,,,+++---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************,,,+++++++++***))))))))))))************+++++++++)))))))))))))))))))))))),,,+++++++++******)))))),,,+++***))))))***+++,,,(((((())))))))))))((((((,,,+++*********+++---...''''''(((((())))))******'''''''''((()))******+++'''(((***++++++***)))(((+++*********))))))((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%***************++++++,,,))))))))))))))))))))))))'''(((((((((((((((((((((******))))))((((((''''''******))))))))))))*********)))'''&&&&&&''')))***'''((()))******)))((('''''''''''''''''''''''''''%%%&&&(((************)))++++++******))))))((((((***+++,,,------,,,+++***************************))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%++++++***)))((('''&&&&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''***)))((((((((((((((()))&&&&&&''''''''''''''''''***)))(((((((((***+++,,,******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''******))))))((('''%%%%%%************++++++++++++''''''((((((((((((((('''(((((()))******)))((('''***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((222222222333333333333333222333444444333333444555222333333444444444444444555555666555555666888;;;============>>>@@@BBBCCC???BBBGGGJJJKKKKKKKKKLLLLLLLLLLLLJJJHHHFFFFFFGGGLLLPPPUUUXXXZZZZZZ[[[[[[[[[\\\]]]^^^]]][[[YYYXXXTTTTTTTTTUUUVVVXXXZZZ[[[XXXWWWUUUSSSQQQOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJPPPOOONNNMMMLLLKKKKKKKKKGGGGGGFFFFFFFFFFFFGGGGGGGGGKKKOOOPPPPPPNNNMMMLLLJJJIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOPPPQQQRRRPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQRRRSSSUUUWWWWWWXXXXXXWWWVVVTTTRRRPPPOOOPPPNNNLLLLLLMMMLLLIIIFFFFFFFFFEEECCC@@@;;;777444666444111000111111111000///............---------............---,,,++++++------,,,,,,,,,,,,------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,------***************************+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------************************+++++++++***************)))************+++++++++))))))))))))))))))))))))++++++*********)))))))))++++++***))))))***++++++(((((())))))))))))(((((())))))((('''((()))***+++))))))))))))((((((((((((&&&&&&''''''((())))))***((()))***++++++***((('''************)))))))))(((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((*********)))))))))(((((((((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))(((((((((((()))))))))(((((()))))))))))))))(((''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''')))******))))))'''''''''(((((()))******)))***+++,,,,,,++++++***************************************************(((((())))))))))))(((((()))))))))))))))((((((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''******)))((((((''''''&&&)))***************)))(((''''''((((((((((((''''''(((((('''(((((()))***+++(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((''''''))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((('''%%%%%%&&&'''((()))******(((((()))))))))(((((('''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))(((''''''((()))******))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))222222222222222222222222111222333333222222444555333333444555777888888999888999:::;;;;;;>>>AAADDDCCCBBBBBBBBBCCCEEEGGGIIIGGGLLLSSSXXXYYYWWWUUUTTTVVVVVVUUUQQQMMMJJJIIIJJJNNNRRRVVVYYYZZZZZZZZZZZZ]]]^^^___```___]]][[[ZZZTTTUUUUUUVVVWWWYYY[[[\\\YYYXXXWWWVVVTTTRRRQQQQQQOOONNNLLLKKKJJJJJJJJJKKKOOOOOONNNNNNMMMMMMMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFGGGIIIKKKLLLJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOOOOPPPOOOOOOOOOPPPPPPPPPQQQTTTWWW[[[]]]^^^^^^]]]\\\ZZZXXXVVVUUUZZZXXXWWWWWWWWWVVVSSSQQQPPPQQQPPPOOOKKKEEE@@@===:::888555444444555444333000000000000//////........................------------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++++++++,,,,,,,,,***************************************+++++++++)))************+++++++++))))))))))))))))))))))))******))))))))))))((((((+++******))))))******+++(((((())))))))))))(((((((((((('''''''''((()))************)))((('''''''''''''''(((((())))))******)))***+++++++++)))((('''************))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))(((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''((()))***(((((()))***+++++++++***************************************************++++++************++++++((((((((()))))))))******((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++******))))))(((''''''((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((***+++,,,***))))))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''(((((())))))******)))))))))))))))((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((((((((%%%%%%&&&'''((()))******''''''((()))))))))))))))(((((((((((())))))))))))))))))*********))))))(((***)))&&&%%%&&&(((+++---***))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++))))))))))))))))))))))))111111000000000000000000///111333333222333444666555666777888:::<<<===>>>>>>???AAACCCDDDGGGLLLOOOJJJHHHGGGFFFFFFHHHJJJKKKRRRVVV[[[^^^\\\XXXTTTRRRZZZYYYWWWSSSOOOLLLLLLLLLOOOSSSXXX[[[[[[[[[\\\\\\\\\]]]_________]]][[[ZZZXXXXXXYYYZZZ\\\]]]______[[[[[[ZZZZZZYYYXXXXXXWWWVVVTTTRRRPPPOOOOOOPPPQQQSSSSSSTTTTTTUUUUUUUUUUUUPPPOOONNNLLLKKKKKKJJJJJJMMMOOOPPPOOOMMMMMMMMMOOOMMMKKKIIIGGGFFFFFFFFFFFFDDDEEEFFFGGGGGGHHHHHHHHHJJJKKKLLLMMMNNNMMMMMMMMMNNNNNNMMMOOORRRWWW[[[^^^````````````___^^^]]]]]]^^^]]]]]]\\\\\\ZZZYYYWWWWWWXXXZZZZZZWWWSSSNNNJJJCCC@@@<<<::::::999888666333333222222111000000//////////////////000000000......------------......,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))************************)))))))))***+++++++++,,,))))))*********+++++++++)))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))******(((((())))))))))))(((((()))))))))))))))******+++***)))))))))(((((((((''')))))))))******+++++++++******++++++***)))((('''*********)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******((((((((((((((((((((((((******))))))((('''''''''''''''(((((())))))******''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''******((('''''''''(((((('''(((((()))******++++++************************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******++++++''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((('''(((((()))******))))))((((((''''''&&&&&&'''''')))******)))((('''((((((((())))))))))))***((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((((((''''''(((((()))))))))*********((())))))))))))(((((('''((('''&&&&&&''')))+++---))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((333333333333444444444444444666777888888888:::<<<::::::;;;<<<>>>@@@BBBCCCBBBDDDFFFHHHJJJMMMRRRUUURRRQQQNNNKKKKKKLLLMMMOOOVVVXXXZZZZZZWWWSSSQQQPPPVVVVVVTTTRRROOOMMMOOOPPPQQQTTTYYY]]]^^^^^^^^^___\\\^^^___```aaa___^^^]]]^^^^^^___```aaabbbcccccc]]]]]]]]]^^^^^^^^^^^^^^^\\\[[[YYYWWWWWWXXXYYYZZZZZZ[[[\\\^^^____________YYYXXXVVVUUUSSSRRRRRRRRRVVVWWWWWWVVVUUUTTTVVVWWWVVVUUURRROOOMMMLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJMMMQQQUUUXXX^^^___```aaaaaaaaaaaaaaa]]]^^^^^^^^^]]]\\\[[[[[[]]]___bbbdddbbb]]]XXXTTTLLLIIIEEEBBBAAA???===<<<666666444333111000///...000//////...//////000111///......------......///,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++------------------------******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((''''''******))))))))))))))))))************************)))))))))***+++++++++,,,))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************'''((((((((()))))))))***(((((()))))))))))))))******************)))(((((())))))))))))))))))******(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))((((((((((((((()))******((((((((((((((((((((((((******))))))((((((((((((''''''(((((())))))******''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((,,,+++***))))))***+++,,,(((((()))))))))******+++))))))))))))))))))))))))************************++++++)))(((((()))+++++++++++++++***)))((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((()))******++++++***************)))((('''&&&''''''''''''''''''&&&******)))(((((('''((((((&&&''''''(((((()))))))))$$$%%%&&&'''&&&%%%$$$###))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&((()))************)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''222222333444555666666777777999;;;<<<<<<===???AAAAAAAAA@@@AAABBBDDDFFFGGGDDDEEEHHHIIIKKKNNNRRRUUUTTTRRRNNNKKKKKKLLLNNNOOOTTTUUUWWWVVVTTTSSSSSSSSSRRRSSSRRRQQQOOOPPPSSSVVVTTTXXX]]]___````````````]]]^^^aaacccdddcccbbbbbbbbbbbbcccddddddddddddddd]]]^^^^^^___```aaabbbbbb```___^^^]]]\\\\\\]]]^^^]]]^^^aaaccceeefffffffff```___^^^\\\[[[ZZZZZZZZZ[[[\\\]]]]]]\\\[[[]]]^^^___]]][[[XXXVVVUUUUUUUUUXXXYYYYYYXXXVVVTTTRRRPPPMMMNNNPPPQQQRRRQQQOOONNNIIIIIIHHHHHHJJJMMMOOOQQQUUUVVVWWWXXXYYYYYYYYYYYYYYY[[[]]]]]]\\\[[[\\\]]]aaadddhhhjjjhhhccc]]]XXXTTTQQQMMMJJJIIIHHHFFFEEE<<<;;;:::777555222000///000///...------...///000//////............//////,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''---------,,,,,,,,,,,,,,,***************************************+++++++++)))************+++++++++))))))))))))))))))))))))(((((())))))))))))******((())))))******))))))((((((((())))))))))))((((((&&&'''((()))))))))(((((('''''''''((()))*********&&&&&&&&&&&&''''''''''''))))))))))))))))))******))))))))))))************((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''$$$%%%'''(((((('''%%%$$$&&&((()))++++++)))(((&&&''''''''''''''''''''''''(((''''''&&&''''''(((((()))(((((()))+++///222444+++******)))))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))))))))***---,,,+++***)))((('''''''''(((((())))))(((((('''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***+++******))))))((('''''''''(((((())))))(((((('''''''''(((((((((((('''''',,,+++***(((''''''''''''&&&&&&'''((()))******+++''''''((((((''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%%%%&&&'''((()))******((((((((('''&&&%%%$$$###'''''''''(((((((((((()))''''''''''''&&&%%%$$$$$$%%%'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&222333444666888999:::;;;<<<>>>AAABBBBBBCCCFFFHHHHHHGGGEEEEEEEEEFFFHHHIIIGGGHHHJJJKKKLLLNNNRRRUUUSSSPPPMMMKKKKKKMMMPPPSSSTTTVVVYYYYYYXXXWWWWWWXXXSSSSSSSSSSSSSSSUUUYYY\\\ZZZ]]]aaabbbaaa```______[[[]]]```bbbdddeeeddddddccccccdddddddddcccbbbaaa[[[\\\]]]___```bbbcccdddaaa```___^^^]]][[[ZZZZZZZZZ\\\___bbbeeefffffffffcccbbbaaa```____________^^^```bbbbbbbbbaaabbbcccbbbaaa```^^^^^^^^^___```bbbbbbcccbbbaaa___\\\[[[WWWXXXZZZ[[[[[[YYYWWWVVVQQQPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRQQQQQQQQQRRRUUUXXXXXXWWWWWWYYY[[[___ccciiillllllhhhbbb^^^WWWUUURRRPPPQQQQQQPPPPPPIIIGGGEEEAAA>>>:::888777444333111/////////000111000//////////////////000,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++************************.........---------,,,,,,************************+++++++++***************)))************+++++++++)))))))))))))))))))))))))))))))))*********++++++'''((()))******)))((('''(((((())))))))))))(((((('''((()))*********)))((((((((((((((())))))))))))''''''''''''''''''''''''((((((((())))))***++++++((()))))))))************))))))************))))))'''''''''((()))*********))))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))(((((((((((('''(((***++++++***((('''''''''((())))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))((('''''''''((()))((('''((())),,,111555777---,,,+++***))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))+++++++++******)))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((******)))((((((''''''&&&$$$$$$%%%&&&''''''''''''(((((())))))))))))((((((+++***)))(((((('''((((((''''''(((((())))))******,,,+++******)))))))))***&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***%%%%%%&&&'''((()))******((()))))))))((('''&&&&&&*********+++++++++,,,,,,(((((((((((('''&&&%%%$$$((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''888999;;;===???AAACCCCCCEEEGGGJJJKKKKKKMMMOOOQQQLLLKKKIIIGGGGGGHHHIIIJJJJJJKKKMMMMMMNNNPPPSSSVVVUUUSSSQQQPPPQQQTTTXXX[[[XXX[[[^^^___^^^[[[ZZZYYYVVVVVVVVVVVVVVVYYY]]]```___bbbddddddbbb___]]]]]]XXXZZZ]]]```cccddddddcccbbbbbbccccccbbbaaa___^^^YYYZZZ\\\]]]```aaacccddd``````___]]][[[XXXVVVTTTVVVXXX\\\___bbbcccccccccdddcccbbbaaa`````````aaa```bbbeeeffffffeeeffffffaaaaaaaaaaaabbbdddfffgggeeefffggggggfffdddbbbaaa___```bbbccccccaaa^^^\\\ZZZZZZYYYXXXWWWVVVUUUTTTUUUUUUUUUUUUTTTSSSRRRQQQLLLOOORRRSSSSSSSSSUUUXXXZZZ___ffflllnnnlllgggdddXXXVVVTTTTTTVVVWWWXXXWWWTTTRRROOOLLLGGGDDDAAA???999888555333333333444555000000////////////000000,,,---...//////...---,,,////////////////////////000000000000000000000000//////...---,,,++++++***++++++++++++++++++++++++'''((()))***+++,,,---------------,,,,,,+++++++++************************,,,+++++++++******)))))))))************+++++++++))))))))))))))))))))))))))))))******+++++++++,,,'''((()))******)))((('''(((((())))))))))))(((((()))***+++------,,,,,,+++******))))))((((((''''''+++++++++***************(((((((((((()))+++,,,---(((((())))))*********+++))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++,,,,,,***************+++,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))((((((''''''''')))***,,,,,,***)))'''))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))******)))))))))+++///333555///...,,,***))))))******))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))***************+++++++++''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&((()))******++++++))))))************)))))))))((((((((((((((()))***))))))))))))((((((((((((***)))(((&&&&&&&&&'''(((######$$$%%%&&&'''((()))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))(((((((((''''''''''''((())))))***************(((((((((((())))))))))))))))))))))))((('''&&&%%%,,,***(((&&&&&&''')))+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((888;;;???AAACCCDDDGGGIIIOOOSSSXXXYYYVVVSSSRRRRRRQQQNNNKKKHHHHHHJJJNNNPPPQQQPPPPPPPPPPPPQQQSSSTTTXXXXXXXXXYYYZZZ\\\]]]^^^aaaaaaaaaaaa```^^^\\\ZZZWWWWWWWWWXXXZZZ[[[]]]^^^\\\]]]___```^^^[[[WWWUUUUUUWWWYYY[[[]]]^^^___```\\\\\\\\\\\\[[[[[[ZZZZZZ\\\[[[ZZZ[[[\\\\\\[[[ZZZ\\\ZZZZZZZZZYYYWWWVVVWWWWWWXXXYYY[[[]]]___aaabbbaaabbbccccccbbb```^^^\\\ZZZ[[[\\\^^^aaaaaa___]]]]]]]]]]]]]]]^^^___aaabbbfffhhhiiigggccc```___aaaccccccccceeegggfffeeeccccccbbbaaa````````````aaa]]]\\\ZZZYYYXXXXXXYYYZZZ]]]YYYUUUSSSRRRRRRQQQPPPWWWYYY[[[]]]^^^^^^]]]]]]ZZZXXXUUUUUUVVVWWWWWWWWWRRRRRRTTTUUUTTTPPPJJJFFF???>>><<<;;;999777333000333111000///000000///---222111//////000000...---,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,---......---......///000/////////+++,,,,,,------,,,,,,++++++******+++---......---******+++,,,,,,,,,,,,+++,,,,,,+++***)))(((''''''%%%&&&''')))************(((((((((((((((((((((((())))))))))))***************)))(((((((((***+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))+++***)))))))))))))))***---+++)))'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%))))))))))))((((((((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&))))))((((((''''''&&&&&&((((((((()))***,,,......111---)))''')))***)))((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))***)))'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''''''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))******))))))((((((((((((((()))******++++++***)))'''&&&)))))))))))))))******+++***)))(((((())))))((('''))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))BBBDDDGGGIIIJJJLLLNNNPPPTTTWWW[[[\\\YYYWWWUUUVVVTTTRRRPPPOOOPPPRRRUUUWWWYYYXXXVVVUUUUUUUUUWWWXXXXXXYYYZZZ[[[]]]```aaabbbddddddcccaaa___[[[YYYWWWYYYYYYYYYZZZ[[[\\\]]]]]]\\\\\\]]]]]]\\\[[[[[[ZZZUUUVVVWWWYYY[[[]]]]]]^^^^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYXXXYYYZZZZZZYYYYYYWWWVVVVVVVVVUUUTTTSSSTTTSSSTTTVVVWWWYYYZZZZZZZZZ]]]^^^_________^^^\\\[[[YYYXXXXXXYYY[[[\\\\\\[[[\\\[[[ZZZ[[[\\\^^^```aaa^^^```bbbbbb```___aaabbbbbbaaaaaabbbdddeeedddbbbddddddddddddeeeeeeeeeeeefffffffffeeeeeeeeefffffffffccc^^^[[[YYYWWWTTTRRRQQQSSSTTTVVVVVVUUUTTTSSSTTTSSSSSSUUUXXXZZZZZZYYYVVVWWWYYY\\\\\\YYYTTTOOOIIIGGGCCCAAA???>>><<<;;;444333111111222111000...111///............---+++///...------,,,,,,------------,,,,,,------...///------...////////////...+++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,******+++,,,,,,,,,,,,+++************))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))++++++++++++******************)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))(((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((***)))))))))))))))***+++***))))))(((((())))))))),,,+++)))'''&&&'''((()))))))))((('''''''''''''''))))))))))))(((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))***)))))))))((((((((((((((((((((()))***+++,,,---///---***)))***++++++)))(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&)))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((())))))***)))((('''))))))(((((())))))***+++((('''&&&''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))FFFGGGIIIJJJKKKMMMPPPSSSYYY[[[]]]]]][[[YYYXXXYYYXXXXXXYYYZZZ\\\^^^```bbbbbb```]]]YYYXXXXXXYYYZZZYYYZZZ\\\^^^```bbbdddeeedddcccbbb```]]]ZZZXXXVVVVVVWWWWWWXXXYYYZZZ[[[\\\[[[ZZZYYYWWWWWWWWWXXXYYYTTTTTTUUUVVVWWWXXXZZZ[[[\\\ZZZXXXVVVUUUVVVVVVWWWSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUSSSTTTVVVWWWXXXWWWVVVVVVXXXXXXYYYZZZZZZYYYXXXWWWTTTRRRPPPQQQSSSUUUVVVVVVWWWVVVUUUUUUVVVYYY[[[]]]YYY[[[]]]^^^]]]^^^___aaa```______```bbbddddddcccdddeeeggghhhiiijjjjjjiiimmmmmmnnnooopppqqqqqqqqqrrrooojjjfffccc___ZZZWWWUUUUUUVVVUUUUUUSSSQQQPPPNNNNNNPPPSSSWWWYYYYYYYYYWWWYYY]]]aaacccbbb]]]YYYRRROOOJJJGGGGGGFFFFFFEEE<<<:::888666555444111///111000......///...---+++000000///...---------------------,,,------...///,,,,,,---...............,,,,,,------------,,,,,,---,,,++++++---------+++******+++,,,,,,,,,,,,+++)))))))))*********++++++***************)))((((((************************)))))))))*********++++++******)))))))))***++++++******))))))))))))******))))))))))))))))))))))))++++++++++++************((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''((())))))))))))******+++,,,((((((((((((((((((((((((***)))(((''''''((()))*********))))))(((((())))))(((((((((((())))))))))))***))))))(((((())))))***&&&&&&'''''''''((((((((())))))(((((((((((('''''')))((((((((())))))***+++,,,+++***+++,,,,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))******************''''''''''''''''''''''''&&&&&&'''(((((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''''''''((())))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))%%%%%%'''((())))))))))))))))))(((((())))))***+++&&&%%%%%%&&&)))******)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))EEEGGGIIIJJJLLLOOOSSSVVV\\\\\\\\\[[[ZZZYYYYYYYYY\\\]]]```cccfffhhhiiijjjfffccc^^^ZZZWWWWWWWWWXXXZZZ[[[\\\^^^```aaabbbbbb^^^^^^]]]\\\[[[ZZZYYYXXXTTTUUUVVVXXXZZZ[[[\\\\\\\\\[[[YYYWWWUUUUUUTTTTTTVVVVVVVVVVVVWWWYYY[[[]]]\\\[[[YYYWWWVVVVVVWWWWWWTTTTTTTTTSSSRRRQQQRRRSSSXXX[[[]]]]]]^^^___]]]ZZZXXXXXXZZZZZZZZZYYYXXXWWWZZZZZZ[[[[[[[[[YYYXXXWWWRRRQQQQQQRRRTTTVVVVVVVVVWWWVVVUUUTTTUUUWWWYYYZZZ[[[\\\\\\[[[[[[[[[[[[\\\___^^^]]]^^^aaabbbbbbbbb```bbbeeehhhjjjjjjjjjiiijjjlllnnnppprrrssssssrrrwwwuuuqqqnnnjjjfffaaa]]]]]]]]]]]]\\\ZZZXXXVVVUUUNNNMMMMMMOOOQQQTTTTTTTTTSSSUUUYYY^^^aaaaaa^^^[[[SSSPPPNNNLLLLLLLLLKKKIIIHHHEEEAAA>>><<<999555222444333111000000000...,,,//////...............///---------------...//////+++,,,------......------,,,,,,------------,,,,,,...,,,++++++------,,,*********+++,,,,,,,,,,,,+++************************)))******+++******))))))++++++++++++++++++++++++))))))*********+++++++++*********************+++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((('''******+++,,,+++***((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&((()))((('''&&&'''(((((((((''''''''''''(((((((((((((((((()))***+++,,,'''''''''(((((((((((((((((((((''''''((()))***+++******))))))((())))))***(((((((((((())))))))))))******))))))))))))******))))))((('''&&&%%%$$$$$$'''''''''''''''''''''&&&))))))((((((((((((((()))))))))***+++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((()))*********++++++,,,,,,''''''''''''''''''''''''%%%&&&''')))))))))((('''((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))***))))))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((******))))))(((((('''''')))(((((((((((())))))***&&&&&&'''((())))))))))))((((((((((((((()))******&&&%%%%%%&&&(((***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))KKKMMMPPPSSSUUUXXX\\\___```^^^\\\[[[ZZZ[[[[[[[[[^^^```dddgggjjjkkkkkkkkkdddbbb^^^ZZZWWWVVVWWWWWWZZZZZZ\\\\\\]]]]]]\\\\\\[[[ZZZZZZYYYXXXXXXXXXXXXWWWXXXZZZ[[[\\\]]]\\\\\\[[[[[[[[[ZZZYYYWWWVVVUUUXXXXXXWWWXXX[[[___ccceeedddddddddcccaaa```^^^]]][[[\\\[[[XXXUUUUUUWWWYYY\\\ccchhhhhhhhhjjjfff___^^^^^^]]]]]]]]]]]]]]]^^^bbbcccdddeeecccaaa^^^\\\YYYXXXXXXZZZ\\\\\\[[[YYY[[[[[[ZZZYYYYYYZZZ[[[[[[]]]\\\ZZZYYYYYYYYYYYYXXX[[[ZZZYYY[[[]]]^^^^^^]]][[[]]]```ccceeeeeeeeedddfffhhhkkkmmmpppqqqqqqqqquuussspppnnnmmmjjjfffccceeeddddddbbbaaa___^^^]]]VVVRRROOOMMMMMMNNNNNNNNNMMMNNNQQQTTTWWWXXXVVVTTTOOOOOOPPPQQQRRRQQQNNNLLLOOOMMMJJJGGGFFFCCC@@@>>>999777444333333111///---...............///000111...------------...//////+++,,,------......------,,,------......------,,,...,,,++++++------,,,*********+++,,,,,,,,,,,,+++,,,,,,,,,+++***))))))(((((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++***++++++++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((('''------...///...---+++***((((((((((((((((((((((((************************'''(((((())))))(((((('''(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((()))(((''''''((()))(((((((((''''''((((((((('''''''''''''''((())))))%%%&&&'''((())))))(((((('''''''''(((((()))******(((((((((''''''(((((()))'''((((((((()))))))))*********))))))))))))******))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((***))))))((((((((((((((('''(((******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((())))))******++++++'''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&((()))***)))(((((('''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))((('''&&&&&&'''((())))))******************)))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))((((((((('''((())))))***)))(((''''''((()))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******QQQUUUYYY\\\___aaadddfffeeeaaa]]][[[[[[]]]^^^^^^^^^```ccceeeggggggfffeeeaaa___]]][[[YYYXXXXXXXXXYYYZZZ[[[\\\[[[ZZZYYYXXX[[[[[[YYYXXXWWWVVVVVVVVVXXXZZZ\\\^^^____________[[[[[[\\\\\\\\\ZZZYYYXXXUUUVVVWWW[[[aaaiiiqqquuuvvvwwwyyyxxxuuuoooiiifffccccccaaa]]]ZZZ[[[```eeekkkuuu}}}}}}}}}~~~wwwmmmiiigggcccaaabbbeeeiiillloooqqqsssuuutttpppllliiifffdddaaa``````^^^\\\ZZZ\\\]]]^^^```````````````aaa___\\\[[[[[[[[[[[[ZZZWWWWWWWWWYYY[[[[[[YYYWWWXXXZZZ\\\]]]^^^______^^^ccceeegggjjjlllnnnooopppnnnmmmkkkjjjjjjjjjhhhfffkkkkkkkkkjjjjjjiiiiiiiii___[[[WWWSSSRRRQQQPPPOOOMMMLLLKKKLLLNNNOOONNNLLLNNNOOORRRUUUXXXWWWTTTQQQRRRPPPOOOOOOPPPOOONNNLLL@@@>>>;;;999777555222///000000//////000000111222......------......///000,,,,,,---...............------............---------,,,++++++---------+++******+++,,,,,,,,,,,,+++...---,,,+++***)))((((((((()))***+++,,,---------++++++++++++++++++++++++*********++++++++++++,,,+++++++++,,,++++++***)))******))))))))))))******))))))))))))))))))))))))++++++++++++************))))))*********)))(((((())))))))))))))))))))))))************************''''''((((((((((((''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((())))))''''''((())))))((((((''''''(((((()))(((''''''&&&&&&'''''''''%%%&&&((()))******)))(((''''''(((((())))))******''''''&&&&&&&&&'''((((((''''''(((((())))))*********))))))(((((())))))***&&&&&&'''''''''(((((((((******++++++++++++,,,,,,******)))((((((((())))))((()))++++++******+++,,,******+++++++++,,,,,,,,,************************************************(((((((((((((((((((((((((((((())))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))***++++++***))))))))))))******((((((''''''(((((()))***+++)))(((((())))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++YYY]]]bbbeeegggggghhhiiifffaaa\\\YYYZZZ\\\]]]]]]]]]^^^___``````___^^^]]]ZZZZZZZZZZZZZZZYYYXXXXXXYYYZZZ[[[\\\\\\[[[ZZZYYYZZZZZZXXXXXXWWWXXXXXXYYY[[[^^^ccciiinnnqqqtttuuuooommmkkkhhhfffdddbbbbbb]]]___dddkkkwwwyyyqqqqqqoookkkiiimmmvvv~~~}}}xxxrrrooopppwwwzzzrrrkkkgggeeecccbbbdddgggkkkooorrrrrrrrrqqqoookkkfffcccbbbaaa___]]]YYYZZZ[[[]]]^^^]]]YYYVVVYYYYYYYYYYYYYYYZZZZZZZZZ^^^___```bbbdddgggiiijjjiiigggeeedddfffgggggggggkkkkkkkkklllmmmnnnooopppeeedddbbbaaa```^^^ZZZWWWTTTPPPMMMJJJJJJJJJJJJIIINNNOOOQQQUUUYYYZZZYYYWWWWWWVVVTTTUUUUUUVVVTTTSSSMMMJJJFFFCCCAAA===:::777555555444222222111111111...............//////000------...////////////...------............------,,,+++***+++---...---,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++***************+++,,,---------,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))++++++++++++************&&&&&&&&&%%%&&&&&&''''''))))))))))))))))))))))))************************(((((())))))))))))(((((('''((((((((()))))))))***''''''''''''((((((((()))'''''''''''''''''''''''''''((()))******)))((('''''')))***)))((('''((()))))))))(((((((((((())))))***)))(((''''''&&&&&&'''%%%''')))***++++++***)))((((((((())))))))))))((('''&&&&&&&&&''''''((()))'''''''''((()))*********)))((((((''''''(((((()))''''''((((((((())))))))))))*********++++++++++++******)))))))))******++++++------,,,******---///************++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))(((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((''''''''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((+++++++++***************((((((((((((((((((((((((***)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((((((((()))******)))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++((((((''''''((()))***+++(((''''''''''''((())))))***)))((()))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++,,,,,,,,,cccgggllloooooonnnmmmmmmddd___XXXVVVWWWYYY[[[[[[\\\\\\\\\\\\[[[YYYWWWVVVSSSTTTVVVXXXXXXXXXWWWVVVXXXZZZ\\\^^^^^^^^^]]]\\\WWWWWWWWWXXXYYY[[[^^^___bbbgggpppzzz{{{uuurrrqqqqqqooorrryyy~~~}}}{{{tttrrrqqqqqqssswww~~~yyyrrrllliiifffbbb___^^^___aaacccdddaaa\\\XXXZZZYYYYYYXXXWWWWWWXXXXXXXXXXXXXXXYYY[[[^^^aaacccfffdddaaaaaaccceeeffffffccccccdddfffhhhjjjlllmmmhhhiiikkkmmmmmmiiiccc___[[[VVVPPPLLLJJJJJJJJJJJJNNNNNNOOORRRWWWZZZ[[[[[[^^^\\\YYYXXXWWWVVVTTTRRRXXXUUUQQQMMMJJJFFFBBB???;;;999777555333222111000...............///000000---...//////000000//////------............------+++******+++---///...---******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,---------,,,++++++******************************+++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((+++***)))))))))+++,,,---))))))))))))))))))))))))************************))))))************))))))'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''''')))***)))((('''(((***))))))(((((((((((()))))),,,+++***(((''''''''''''%%%''')))+++,,,,,,******(((((())))))))))))(((((('''''''''''''''((())))))&&&''''''((()))******+++((((((''''''''''''((((((++++++***)))((('''&&&&&&&&&'''''''''(((((())))))***************+++,,,,,,...//////---***+++...222))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))((((((''''''&&&&&&(((((()))***************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))+++***)))'''''''''((()))++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''%%%&&&((()))))))))(((''''''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((()))++++++%%%%%%%%%&&&''')))+++---'''''''''''''''((()))))))))(((((())),,,------,,,************************))))))))))))))))))))))))))))))***+++,,,,,,------fffiiimmmooommmiiiccc___[[[YYYWWWUUUUUUWWWYYY[[[XXXXXXYYYZZZZZZYYYYYYYYYQQQUUUYYYXXXVVVWWWYYYZZZZZZ___aaa___```cccccc```]]]]]]^^^```aaaccceeefffooottt{{{{{{}}}~~~tttooommmmmmnnnmmmmmmooopppoookkkggghhhfffbbb___\\\YYYUUUSSSXXXWWWWWWXXXYYY[[[]]]^^^___^^^]]]]]]]]]^^^___```___aaabbbaaa```aaafffjjjeeegggkkknnnooommmkkkiiifffddd```[[[WWWTTTRRRQQQQQQPPPPPPQQQRRRUUUWWWXXX\\\ZZZXXXWWWXXXWWWVVVUUUVVVTTTRRRQQQQQQPPPOOOMMMDDD@@@<<<::::::999666333333222111000///000000111111000//////...---***'''........................---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...---,,,+++************))))))))))))))))))))))))))))))************))))))&&&(((+++------,,,***)))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&******))))))))))))******))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((())))))******)))((('''))))))(((&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((())))))))))))(((((((((***+++***)))((()))***************************''''''((((((((((((''''''))))))))))))))))))))))))---+++)))((('''((()))***''''''''''''''''''''''''''''''(((((())))))************)))))))))))))))***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))((()))******)))((()))+++(((((()))************)))(((((((((((())))))))))))%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%&&&''''''((()))+++,,,---------,,,+++)))(((''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))------+++''''''***)))%%%))))))************))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''')))***++++++***)))''''''((()))******)))((('''*********)))))))))))))))((((((((((((((())))))***+++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''$$$$$$%%%''')))+++---...eeegggiiikkkjjjfffaaa^^^YYYXXXVVVUUUUUUVVVXXXYYYXXXXXXXXXXXXXXXXXXXXXWWWVVVYYY[[[[[[ZZZ[[[^^^```aaafffjjjjjjkkknnnooommmkkkkkkjjjiiijjjkkkmmmnnn{{{}}}yyyyyy|||}}}{{{wwwqqqkkkfff```YYYUUUSSSTTTVVVYYY\\\^^^______dddbbb`````````aaabbbbbbaaabbbbbbaaa______bbbeeebbbdddhhhkkkmmmmmmllllllmmmlllhhhddd```]]]ZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSWWWUUUSSSSSSUUUVVVVVVVVVTTTSSSSSSTTTVVVWWWVVVUUUQQQMMMHHHCCCAAA===999555555444222000000000111111222111111111111000---+++........................---,,,,,,++++++,,,,,,---'''((())))))******))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,...---,,,+++************************************))))))))))))))))))))))))((()))+++,,,,,,+++***)))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''&&&&&&''''''(((((()))******)))((('''&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((()))******)))((()))***(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((,,,+++)))((('''((()))***(((((((((((((((((((((((('''((((((((()))))))))*********))))))))))))******+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++************************((()))******)))((()))******************)))((('''(((((((((((())))))))))))%%%%%%&&&''''''(((((())))))(((''''''''''''((()))''''''&&&&&&&&&''''''(((((()))))))))(((((('''&&&***)))((('''''''''((((((''''''((((((((())))))))))))(((''''''''''''((()))'''******((((((***+++((()))******************)))))))))))))))))))))))))))******)))(((((((((((((((***))))))(((((())))))***((()))***++++++***)))((()))***++++++++++++***)))***)))))))))))))))))))))))))))((((((((()))******+++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((()))++++++]]]^^^`````````]]]ZZZXXXWWWVVVUUUTTTUUUUUUVVVWWWWWWXXXXXXYYYZZZZZZ[[[[[[]]]]]]]]]\\\\\\^^^bbbffflllttt||||||xxxvvvwwwzzz||||||pppeee]]]WWWXXX[[[___dddffffffeeekkkhhhdddbbbbbbaaa``````___```___]]][[[YYYZZZ[[[```bbbdddgggjjjmmmnnnoooqqqqqqooollliiifffdddbbbbbbbbb```]]]ZZZVVVSSSQQQTTTRRROOONNNPPPRRRTTTTTTSSSSSSUUUXXX[[[]]]\\\[[[[[[XXXSSSNNNJJJEEE@@@===;;;999666333111111111222000/////////000000...,,,..................------------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------,,,+++************+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''((()))***++++++***)))((())))))(((((((((((())))))******))))))))))))((((((((((((''''''((()))***++++++***)))((('''''''''((('''(((((())))))(((((('''(((((())))))))))))((((((((()))******(((((()))***((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''++++++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++((()))******(((((()))***,,,+++++++++)))((('''&&&(((((((((((())))))))))))&&&&&&&&&''''''(((((())))))((((((''''''(((((()))&&&&&&'''((()))))))))))))))))))))((('''&&&%%%$$$''''''&&&&&&''''''((()))''''''''''''(((((((((((()))((((((''''''(((((()))&&&,,,///,,,)))***+++***************************))))))))))))))))))))))))***))))))(((((((((((((((+++******))))))******+++((()))***++++++***)))((()))******++++++******)))))))))))))))))))))*********))))))))))))***+++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((((((((((((VVVWWWXXXYYYXXXWWWVVVUUUVVVUUUUUUUUUUUUVVVWWWXXXZZZ\\\___bbbeeeggghhhiiijjjeeebbbaaabbbdddiiiooozzzwwwkkkffffffgggkkkqqquuuvvvvvv|||wwwqqqmmmkkkhhhddd```aaaaaa```^^^[[[ZZZYYYXXX^^^___aaadddgggjjjmmmooommmnnnnnnnnnmmmkkkiiigggjjjjjjjjjhhheee```\\\YYYWWWSSSNNNLLLLLLMMMNNNNNNRRRRRRUUUYYY]]]___^^^]]]]]]\\\YYYVVVSSSPPPLLLJJJCCCAAA===999555333222222111000///000111111000...//////............------------,,,,,,,,,,,,------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''(((***,,,---,,,+++)))))))))******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((('''(((***,,,,,,***((('''))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++***))))))++++++***)))(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((()))***)))((('''(((***************************))))))************))))))((((((((((((((((((((((((+++***)))(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++++++++++++++++++++*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++((()))***)))((('''((()))+++++++++******)))''''''(((((((((((())))))))))))&&&&&&''''''((((((((())))))(((((((((((((((((()))%%%'''(((***++++++******'''((()))))))))))))))(((%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((((((((()))(((((((((((((((((()))***111555000+++)))***))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))((()))************)))((('''''''''((((((((((((((()))))))))))))))************************++++++,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((('''((((((UUUVVVWWWXXXXXXXXXWWWWWWWWWWWWVVVWWWXXXZZZ\\\]]]aaafffooowww}}}{{{qqqjjjhhhhhhjjjqqqyyy|||wwwttttttyyyyyyqqqjjjkkkiiigggdddcccaaa```___]]]]]]^^^___bbbeeegggiiiggghhhiiikkklllkkkjjjjjjmmmnnnpppqqqpppnnnjjjhhh___ZZZTTTNNNLLLKKKJJJIIIMMMNNNQQQVVV[[[^^^___^^^_________]]]ZZZXXXVVVUUULLLJJJFFFAAA<<<999666555666555333333444444333222000000000//////............------,,,,,,------...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''(((***,,,---,,,***)))((()))***+++)))))))))))))))*********************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))'''(((***,,,,,,***((('''))))))(((((((((((())))))(((((((((((((((((((((((($$$&&&))),,,---+++)))'''+++******))))))))))))***(((((())))))))))))(((((((((((())))))))))))((((((''')))***)))((('''((()))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((()))***++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***)))'''&&&'''(((((()))************))))))(((((((((((())))))))))))'''''''''(((((((((((((((((())))))))))))))))))(((&&&''')))+++,,,,,,++++++'''((()))))))))))))))((($$$$$$%%%&&&'''((())))))'''''''''(((((((((((()))((())))))))))))))))))((((((///333///***)))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((())))))************))))))&&&&&&'''''''''(((((()))(((((())))))***************************++++++,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((((((((())))))TTTUUUVVVXXXYYYYYYXXXXXX[[[ZZZYYYZZZ\\\```cccfffpppyyy|||pppmmmlllmmmttt~~~zzzuuurrrmmmjjjhhhgggfffeee``````_________```aaaaaaddddddfffggghhhiiiiiijjjjjjmmmpppsssuuuuuutttsssgggccc\\\WWWSSSQQQNNNMMMKKKKKKMMMRRRXXX]]]___```bbbccccccaaa]]]ZZZXXXWWWRRRQQQNNNKKKGGGBBB>>><<<:::888555444444333222000222222111111000000//////......------------......,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,+++***)))))))))***+++))))))))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******((()))***++++++***)))((())))))(((((((((((())))))''''''(((((((((((())))))!!!%%%)))++++++)))(((******))))))))))))******((())))))******))))))((((((((())))))))))))(((((('''((())))))''''''((()))((((((((((((((((((((((((((())))))******))))))(((************************))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******)))'''&&&&&&'''(((((()))***************(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((((((((()))***++++++++++++)))))))))((('''&&&%%%$$$$$$%%%&&&(((((()))))))))(((((((((((())))))))))))((())))))******))))))((("""(((+++)))(((***+++***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((())))))******))))))(((((())))))******))))))))))))))))))***(((((((((((()))***++++++((((((((()))******++++++***))))))))))))***+++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''((((((((((((''''''(((''''''(((((()))***+++XXXYYY\\\^^^```______^^^___^^^\\\]]]```fffkkkooo}}}yyywwwwww~~~wwwrrrpppooommmlllkkkjjjhhhfffdddbbb```___cccccccccccccccddddddeeefffhhhlllppprrrtttttttttmmmiiidddaaa^^^\\\YYYWWWRRRQQQPPPRRRVVVZZZ\\\\\\]]]___```^^^ZZZVVVUUUUUUSSSTTTTTTSSSQQQMMMHHHEEEAAA>>>:::888777555333222444444333222222111111000......------------......///000111111222222111111------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************++++++***)))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))*********$$$%%%&&&'''((()))))))))))))))((((((((())))))***))))))************))))))(((((())))))))))))(((((('''((()))(((''''''((()))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))***+++,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************)))******)))'''%%%&&&''')))************))))))((((((((((((((()))))))))))))))(((((((((((((((((((((((()))************)))(((******))))))))))))******((()))))))))(((((('''&&&&&&&&&((())))))))))))((())))))))))))*********+++((()))************)))(((###&&&((('''(((,,,...,,,***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((()))******+++******))))))******+++******))))))))))))******((((((''''''((()))+++,,,'''(((((()))******++++++))))))((((((((()))******+++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((())))))***bbbeeehhhkkkllllllkkkjjjbbb```^^^___ccciiiqqquuu|||zzzyyywwwuuutttrrroookkkgggdddbbbcccbbb```___^^^^^^______ccceeehhhkkknnnpppqqqqqqnnnllliiiggggggeeecccaaa]]]YYYUUUTTTTTTVVVVVVVVVTTTWWWYYYYYYUUURRRQQQRRRRRRTTTWWWXXXWWWTTTOOOMMMMMMJJJFFFBBB@@@>>><<<:::555555444444333222111111......------------......------...///////////////------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++))))))************))))))))))))******+++++++++,,,*********)))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++******))))))))))))******))))))(((((((((((())))))))))))******++++++++++++111///+++(((''''''((())))))((((((((((((((())))))))))))************))))))(((((())))))))))))(((((('''((()))((('''&&&''')))************************''''''((((((((((((''''''(((((((((((((((((((((((('''((()))*********************************************))))))((((((((('''(((((((((((()))***+++,,,++++++++++++++++++++++++))))))(((((((((((())))))++++++++++++++++++++++++)))))))))))))))))))))))))))******)))'''%%%&&&'''++++++++++++***((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++***)))(((+++***)))((((((((()))***'''((()))+++,,,---------'''''')))*********)))((()))*********++++++++++++((()))***++++++***)))(((***+++***(((***//////,,,,,,***)))(((((()))***,,,))))))))))))))))))))))))((((((((((((((()))************))))))))))))************))))))))))))******&&&%%%%%%%%%&&&''')))***'''(((((()))***+++++++++((((((((((((((())))))***+++******)))))))))))))))************************(((((((((((()))))))))))))))))))))))))))******+++************************''''''((((((((((((''''''***))))))(((((((((((()))sssyyyzzznnnmmmkkkhhhhhhoooyyy{{{pppkkkmmmfffdddcccccc___\\\^^^dddbbbbbbcccfffjjjllllllkkknnnllllllnnnqqqqqqmmmiiijjjhhhddd___YYYUUUUUUVVVWWWQQQOOOQQQQQQNNNPPPVVVTTTYYY\\\ZZZWWWUUUTTTRRRWWWVVVSSSNNNIIIDDDCCCCCC???<<<999777666555333111000000//////////////////......---------......///...---,,,,,,,,,,,,---...++++++++++++++++++++++++111///,,,)))((())),,,---,,,,,,,,,++++++************+++,,,,,,+++***)))(((---------,,,,,,+++++++++++++++------------++++++******++++++++++++******(((((()))***)))((('''&&&))))))************))))))))))))))))))))))))))))))+++++++++)))&&&$$$$$$$$$+++*********))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++*********))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++******+++,,,,,,,,,,,,++++++***))))))((()))))))))///,,,((('''(((***++++++)))))))))***+++++++++,,,++++++++++++++++++++++++***,,,------,,,+++,,,---******++++++++++++*********+++,,,,,,------,,,,,,(((((((((((()))))))))***'''$$$!!!"""%%%((())))))+++***)))'''''''''((()))))))))))))))))))))))))))&&&(((***+++***)))***+++,,,+++***))))))***+++,,,&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...---+++)))((((((((()))***************************************+++*********))))))((((((***))))))((('''&&&&&&&&&$$$%%%''')))******)))((())))))))))))************)))***+++,,,,,,,,,,,,,,,)))******)))((((((***++++++(((&&&''')))+++***(((+++***)))******)))'''$$$+++)))'''(((+++,,,***((((((''''''(((((()))***+++''''''''''''''''''''''''}}}yyyvvvvvvzzzxxxwwwpppkkkgggeeeaaa\\\[[[^^^aaaaaabbbdddhhhkkkkkkkkkjjjkkkmmmpppssstttsssrrrqqqqqqooojjjddd]]]YYYXXXXXXRRRPPPQQQOOOLLLLLLPPPNNNRRRWWWXXXXXXYYYZZZ[[[\\\\\\[[[WWWSSSPPPPPPPPPIIIFFFBBB???<<<999555222000//////............///......------------......///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,+++++++++*********++++++,,,+++***)))(((,,,+++++++++******************+++,,,,,,+++************++++++++++++******+++,,,---------,,,+++***))))))************)))))))))))))))))))))))))))))))))***+++***((('''((()))************)))))))))(((******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))******++++++++++++(((((()))************)))+++++++++++++++,,,---...///,,,))))))***,,,------************++++++++++++++++++++++++++++++++++++***+++,,,,,,***(((((()))(((((())))))))))))(((((()))***++++++,,,,,,++++++&&&&&&''''''''''''''''''---***((((((+++,,,,,,+++******)))((((((((((((((())))))))))))))))))))))))''')))***)))(((((()))+++******)))))))))***++++++&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***)))((())))))*********))))))((((((((((((((((((((((((************)))))))))(((***))))))(((''''''&&&&&&&&&&&&''''''((()))******))))))))))))************)))***++++++,,,,,,,,,+++((())))))((('''&&&((()))(((&&&%%%&&&)))***)))''')))'''&&&&&&((())))))(((+++)))'''(((***+++***(((***)))((((((((((((((()))************************~~~uuummmjjjgggaaa]]]]]]___^^^^^^```cccfffgggfffgggjjjnnnppprrrsssvvvwwwwwwyyyzzzwwwqqqiiibbb___ZZZWWWUUUUUURRRMMMKKKMMMLLLNNNRRRVVVZZZ]]]aaadddbbbbbbbbb```]]][[[[[[\\\WWWTTTOOOKKKFFF@@@999555222111000///......///000......---------------...000///............///000------------------------,,,------...---,,,***))),,,,,,,,,++++++++++++***+++++++++,,,++++++***)))*********))))))))))))))))))******++++++******)))******++++++++++++*********++++++++++++***))))))))))))************))))))))))))))))))))))))))))))''')))************+++---************))))))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))******++++++++++++,,,,,,'''((())))))******))))))&&&&&&''''''(((***+++,,,///---******,,,///000000+++++++++++++++*********+++++++++++++++++++++++++++,,,---,,,)))''''''((((((((())))))))))))((((((((())))))***+++*********''''''''''''''''''''''''+++)))(((((())))))(((&&&))))))******))))))(((((()))))))))))))))))))))))))))))))))(((&&&&&&(((***((((((((((((((()))***+++)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******)))((((((((((((((((((((((((((((((************))))))))))))***))))))((((((''''''&&&)))(((&&&%%%&&&(((***,,,))))))))))))************)))***++++++,,,+++++++++)))***+++***((('''((()))'''&&&&&&(((******)))'''***(((&&&&&&((()))***)))***)))((((((******)))(((+++***)))(((''''''''''''((((((((((((((((((((((((xxxtttqqqkkkeeebbbbbb```___```bbbeeeeeeeeefffjjjmmmmmmllllllpppssswwwyyy|||{{{wwwrrrnnnllleeedddcccaaa]]]VVVQQQOOOPPPNNNPPPUUUYYY]]]ccciiiggghhhhhhfffccc````````````]]]YYYTTTOOOHHH@@@;;;666555333111000000000111///...------------------///..................///------------------------,,,,,,---------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))******++++++++++++************++++++++++++*********************))))))((())))))************))))))))))))))))))))))))))))))'''(((************+++---*********)))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************)))******+++++++++++++++%%%%%%%%%&&&'''((())))))---,,,***+++---000111111,,,,,,,,,++++++*********+++++++++++++++++++++++++++---...---+++***************++++++++++++******((()))******++++++***************)))))))))))))))&&&&&&&&&&&&'''&&&%%%$$$((()))***++++++***((('''((((((((((((((((((((((((******)))&&&$$$%%%''')))'''''''''(((((()))******++++++++++++***)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))((('''*********************************)))))))))))))))))))))))))))((((((''''''(((((('''''''''(((***+++((()))))))))******************++++++++++++******,,,---...---+++)))******))))))***++++++***)))(((---+++******++++++)))((())))))(((((()))))))))(((******)))(((((((((((((((''''''''''''''''''''''''|||uuulllhhhiiigggffffffggghhhhhhgggdddfffhhhgggeeefffiiimmmpppqqqsssttttttuuuwwwzzzzzz{{{{{{wwwppphhh___XXXVVVPPPNNNRRRWWWZZZaaahhhnnnooonnnlllhhhdddbbbbbbbbb```]]]YYYUUUOOOHHHCCC;;;999555222000000000111000///......---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,******++++++++++++******......------,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))''')))******(((((()))***))))))))))))))))))******''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((())))))***++++++++++++***+++******))))))*********+++***)))***---///000000---,,,,,,,,,++++++******++++++++++++++++++++++++(((***,,,,,,++++++,,,---******++++++++++++******)))******+++++++++++++++******************))))))'''(((******************((()))***++++++***)))(((((((((((((((((((((((((((******)))&&&$$$%%%''')))''''''(((((())))))))))))+++++++++***)))((('''&&&************************(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))******(((((()))))))))(((((('''++++++++++++++++++++++++))))))))))))))))))******)))))))))))))))((((((((('''((()))*********)))(((((()))))))))*********************++++++******)))+++,,,...---+++***************+++***)))(((''''''***)))***+++---,,,***'''(((((())))))((((((((()))((((((((((((((()))******************************wwwsssqqqpppnnnnnnnnnmmmjjjhhheeeeeedddccccccdddgggjjjgggggghhhiiilllsss{{{vvvmmmcccXXXRRRSSSUUUVVV\\\dddooopppqqqoookkkhhhfffeeeaaa___\\\ZZZXXXTTTOOOLLLAAA>>>:::555222111111111111111000///............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---++++++***+++,,,---***++++++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---******++++++++++++******---,,,+++*********++++++))))))************))))))))))))))))))))))))))))))(((*********((('''((()))))))))))))))************&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))(((((((((((('''''''''&&&'''(((((())))))((((((++++++***)))((()))))))))***)))(((***,,,.........,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++$$$''')))***))))))***,,,(((((())))))))))))(((((()))***++++++,,,,,,++++++'''''''''(((((()))))))))(((***++++++******+++---))))))******++++++******)))))))))))))))))))))))))))))))))(((&&&&&&(((***((())))))******))))))((((((((((((((('''&&&$$$$$$************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((()))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))*********************+++******)))(((&&&(((++++++***(((((()))(((((()))(((&&&&&&(((***''''''(((***,,,,,,***((('''((())))))''''''((()))''''''''''''((()))***+++))))))))))))))))))))))))~~~{{{vvvrrrnnnkkkgggddddddeeeffffffbbbaaaaaabbbgggooozzz~~~nnn```\\\YYYTTTVVV^^^dddfffhhhiiigggfffeeeeee```^^^[[[YYYYYYWWWTTTRRRLLLHHHCCC===999666666666333222111000////////////,,,---...//////...---,,,------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++++++++,,,---...+++,,,,,,,,,------------,,,,,,+++******+++,,,,,,******++++++++++++*********)))((('''''''''(((((())))))************)))))))))))))))))))))))))))))))))***++++++))))))***+++((()))))))))************''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&''''''((((((((((((((((((((('''''''''((())))))***))))))***,,,......---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%''')))***)))((()))***(((((())))))))))))((((((((())))))***+++*********&&&&&&'''((()))******+++)))******(((&&&&&&(((+++******))))))******+++,,,))))))))))))))))))))))))''')))***)))(((((()))+++***++++++++++++)))((('''((((((((((((((('''&&&%%%************************))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))((('''%%%%%%'''((())))))******))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))***************************)))(((((($$$&&&)))***)))(((((()))&&&((((((((('''***...333111///+++***************&&&(((***)))'''&&&'''))))))((((((((((((((()))***''''''''''''''''''''''''zzztttlllgggffffffdddbbb``````___```dddlllvvv~~~qqqggg^^^SSSRRRXXXUUUYYY]]]___``````aaabbb```]]][[[YYYYYYXXXWWWUUUVVVRRRLLLEEE@@@=========444333222111000000000000---...///000000///...---////////////////////////(((***---//////...+++)))*********++++++,,,,,,,,,,,,,,,+++***+++,,,...///+++++++++,,,,,,---------,,,+++***))))))***+++,,,******++++++++++++******---,,,***)))))))))***+++))))))************)))))))))))))))))))))))))))))))))***,,,,,,++++++,,,...(((((())))))*********+++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))+++*********))))))((((((((())))))***************************+++---...///+++******+++---...---,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))+++,,,,,,***)))************++++++++++++******'''(((((()))))))))))))))''''''(((***+++,,,---...------,,,)))&&&%%%(((++++++***)))))))))***,,,---))))))))))))))))))))))))&&&(((***+++***)))***+++,,,,,,,,,,,,+++)))(((&&&***++++++++++++******)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***'''&&&$$$$$$&&&((()))*********++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))*********,,,***)))((('''(((***+++))))))))))))***************************)))(((((($$$'''***,,,+++***++++++''')))******+++///666<<<@@@:::222,,,))))))******&&&(((***)))&&&&&&'''***+++***)))((((((''''''(((************************yyyppplllkkkjjjiii``````______bbbjjjvvv~~~yyykkk```WWWQQQQQQPPPPPPQQQSSSWWWZZZ\\\^^^[[[ZZZ[[[YYYWWWYYY^^^___\\\VVVQQQMMMHHHDDDAAA;;;999666333111000000111------.../////////......000/////////............------------------------...------,,,,,,------...------------------------++++++******+++---...///+++++++++++++++++++++++++++***))))))++++++***)))'''((()))***,,,---...///((()))******++++++++++++++++++,,,,,,,,,,,,+++++++++***)))(((((()))***++++++*********))))))((((((------,,,++++++******)))(((((((((((((((''''''&&&'''''''''''''''((())))))(((((((((((())))))))))))''')))***)))((('''(((***++++++++++++++++++++++++(((***++++++******+++---))))))(((((((((((())))))******+++++++++)))'''&&&((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))************))))))(((((('''''''''((((((((())))))))))))++++++,,,,,,,,,,,,------------,,,+++************************************+++++++++***)))((((((''''''''''''''''''((())))))************************))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***)))*********+++++++++++++++++++++************)))))))))************))))))+++*********))))))(((((()))((('''''''''(((***+++******))))))))))))******))))))************))))))++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((&&&''')))+++))))))))))))))))))******,,,***((('''&&&'''((()))(((((('''&&&%%%$$$$$$###))))))(((((((((((())))))((())))))************)))&&&&&&&&&%%%'''***000444KKKAAA333***((())))))(((***((('''((()))***)))''')))))))))))))))))))))))),,,+++)))(((''''''((((((yyyrrrooommmjjjddddddbbb```bbbhhhqqqxxxzzzmmmbbb\\\UUURRRNNNKKKKKKMMMQQQTTTYYYWWWXXX[[[\\\]]]bbbhhhfffeeebbb^^^YYYTTTNNNJJJDDDBBB???<<<888666444444000000000000///......---000000/////////.........------------------------...------,,,,,,------...---------------------------,,,,,,,,,---...///000++++++++++++++++++++++++,,,*********+++,,,+++************++++++,,,,,,,,,,,,+++***)))))))))++++++))))))************))))))******))))))))))))******************)))))))))((((((((())))))***+++,,,,,,'''(((((()))*********)))((((((((((((((()))******))))))))))))************)))***+++***)))))))))+++((((((((((((((((((((((((&&&'''((((((''''''((()))))))))(((((((((((())))))(((((())))))***)))))))))'''((()))))))))((('''&&&))))))))))))))))))))))))******))))))))))))************))))))((((((((((((++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,---......************************+++++++++***)))((((((((()))))))))))))))***++++++************************))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))***)))(((((((((((()))***)))))))))*********+++++++++++++++************)))))))))************))))))************)))))))))((()))(((((('''((()))***+++******))))))))))))******))))))************))))))************************)))))))))))))))))))))))))))******(((''''''(((******)))))))))))))))))))))+++***((('''''''''))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))*********))))))((('''(((''''''&&&(((,,,///999222***'''(((***)))'''***((('''((()))***)))''')))))))))))))))))))))))))))((('''&&&%%%&&&''''''}}}wwwqqqmmmhhhfffccc```___bbbhhhlllsss{{{}}}qqqjjj\\\WWWPPPJJJGGGHHHKKKNNNPPPOOOQQQVVVZZZ]]]eeelllooopppqqqoooiiiaaaZZZUUUKKKIIIGGGCCC>>>888444111222222111000///...------000000000/////////......------------------------...------,,,,,,------...------------------------,,,,,,+++,,,,,,---...///++++++++++++++++++++++++---+++***+++,,,---,,,+++,,,,,,,,,+++******))))))///---***((('''(((***+++))))))************))))))))))))************))))))************))))))))))))&&&&&&'''((()))++++++,,,&&&''')))***+++,,,,,,,,,)))))))))))))))***++++++************++++++++++++***+++,,,+++******+++,,,'''''''''''''''''''''''')))***++++++)))((()))***))))))(((((((((((())))))''''''''''''((()))***+++&&&'''(((((((((&&&%%%$$$))))))))))))))))))))))))******))))))))))))*********))))))))))))((((((((())))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000+++++++++++++++++++++++++++++++++***))))))((((((******)))))))))***++++++************************))))))))))))))))))))))))************))))))))))))***))))))(((((())))))******))))))(((((())))))***((()))))))))************+++++++++************)))))))))************))))))************)))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************************+++***)))''''''((())),,,,,,++++++*********)))+++***)))((('''((()))************)))))))))))))))***))))))(((((())))))******************)))((('''((())))))((('''&&&(((******(((%%%&&&)))***)))&&&***((('''((()))***)))'''))))))))))))))))))))))))******)))))))))***++++++yyysssnnnlllhhheeebbbbbbdddeeehhhmmmxxx}}}wwwhhhddd]]]VVVQQQNNNMMMMMMLLLJJJLLLQQQVVV[[[ccclllvvvyyy|||{{{tttjjjaaa[[[RRRQQQOOOKKKDDD===666111333333222111000///......000000000////////////..............................------,,,,,,------...------------------------)))))))))******+++++++++++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,++++++******))))))---,,,***)))((()))***+++++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((*********)))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++))))))(((((())))))***+++)))))))))*********++++++***+++,,,+++***)))***,,,************************+++,,,---,,,***)))***+++))))))(((((((((((())))))((('''&&&&&&&&&((()))***'''((((((((((((&&&%%%$$$))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,,,,,,,------+++*********++++++,,,---+++++++++++++++++++++++++++++++++******))))))))))))(((((('''(((((())))))************************))))))))))))))))))))))))************)))))))))(((***))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********+++++++++*********)))))))))******++++++******)))*********))))))))))))))))))))))))))))))*********))))))************))))))))))))************))))))***************************************************++++++***((('''((())).........------,,,++++++******)))(((((())))))***)))))))))******+++++++++***))))))))))))))))))***+++++++++******((('''&&&'''(((***)))'''&&&&&&'''***((('''(((******)))'''***((('''((()))***)))'''(((((((((((((((((((((((()))))))))***+++,,,------xxxvvvsssooollljjjhhhfffdddgggmmmuuuxxxwwwsssmmmeee[[[SSSNNNLLLJJJKKKOOOTTTYYYbbbkkkxxx|||zzzoooeee```]]]\\\ZZZVVVOOOFFF>>>999444444222111000000111111111000000000////////////...........................------,,,,,,------...------------------------))))))******************++++++++++++++++++++++++---,,,++++++------,,,+++)))***************++++++((()))***,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++((()))***++++++***)))((())))))))))))))))))*********************))))))))))))))))))******)))(((((((((''''''''''''((())))))((((((((()))))))))******)))***+++***))))))***+++++++++++++++++++++++++++((()))***)))'''&&&&&&'''))))))(((((((((((())))))***)))(((&&&&&&&&&'''(((((())))))***)))((('''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------,,,++++++*********+++++++++++++++++++++++++++++++++++++++************))))))(((((((((((())))))************************))))))))))))))))))))))))************)))))))))(((******))))))))))))******))))))************))))))))))))))))))************+++++++++*********))))))******++++++++++++******))))))))))))))))))******((())))))***************((()))************)))((())))))************))))))++++++++++++++++++++++++************************)))+++++++++)))(((((()))------,,,,,,++++++++++++***))))))))))))*********'''(((((())))))******+++******))))))))))))******+++++++++******((('''&&&%%%'''))))))(((''''''(((,,,+++)))((()))************((('''((()))***)))'''(((((((((((((((((((((((($$$$$$%%%&&&'''(((((((((}}}yyytttoookkkhhhhhhjjjmmmssszzz|||oooaaaXXXOOOKKKJJJLLLNNNQQQZZZcccsssyyyyyyppphhheeeaaaaaa```\\\UUUMMMDDD@@@999888666444333222333333111111000000000/////////...........................------,,,,,,------...------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++---+++***+++,,,---,,,+++(((((())))))***+++,,,,,,%%%'''***---...---+++)))))))))************))))))))))))************))))))))))))))))))************((())))))******++++++,,,))))))******)))((((((''''''''''''''''''(((((()))'''((((((((()))))))))))))))***+++***)))((()))+++)))))))))))))))))))))))))))***+++***((('''((()))))))))(((((((((((())))))+++***)))(((''''''''''''((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******)))))))))************+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++************************))))))))))))))))))))))))************))))))))))))+++******))))))******+++)))******++++++******))))))*********+++++++++++++++++++++************)))******++++++++++++******))))))))))))************((()))******++++++******((()))***++++++***)))((())))))************))))))++++++++++++++++++++++++************************(((***++++++***))))))***))))))))))))))))))))))))))))))******************''''''(((((()))))))))***+++******))))))******+++***************)))((('''%%%'''))))))((((((((()))))))))''''''''')))+++---***((('''((()))***)))'''))))))))))))))))))))))))$$$%%%&&&'''((())))))(((yyypppnnnllllllnnnqqqvvvyyyzzz|||}}}~~~zzzppp___YYYSSSOOOLLLKKKPPPXXXfffmmmtttvvvqqqlllhhhgggccccccbbb___YYYRRRKKKGGGAAA???<<<888666444444444111111111000000000//////...........................------,,,,,,------...------------------------,,,---...//////...---,,,++++++++++++++++++++++++,,,*********+++,,,+++***((((((((()))***+++++++++((()))+++,,,,,,+++***)))))))))************))))))******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))******+++*********((((((((('''((())))))***(((((()))))))))************+++,,,+++******+++,,,))))))))))))))))))))))))***+++,,,,,,+++***,,,---))))))(((((((((((()))))))))))))))***))))))(((((('''((()))++++++++++++***))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++(((((()))))))))*********++++++,,,,,,,,,,,,------......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************************))))))))))))))))))))))))************))))))))))))+++******))))))******+++)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++***((()))))))))************((()))***+++++++++******((()))***++++++***)))((())))))************))))))************************))))))))))))))))))))))))&&&)))+++,,,+++***+++,,,''''''(((((()))*********))))))******++++++++++++((((((((()))))))))))))))+++******))))))******+++))))))*********))))))(((((()))******(((((()))***'''((((((((('''((()))+++***((('''((()))***)))'''))))))))))))))))))))))))((()))***+++,,,++++++***vvvtttpppmmmmmmooorrrtttoooppprrrsssuuu{{{wwwnnnddd[[[SSSMMMOOOTTT[[[bbbjjjllljjjgggfffgggiiiiiihhheee```ZZZTTTPPPHHHEEEAAA<<<888555444444111111111111000000000000////////////////////////...------,,,,,,------...------------------------+++,,,---------,,,+++***+++++++++++++++++++++++++++***))))))++++++***)))))))))))))))************,,,,,,+++***))))))))))))++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++(((((())))))*********+++,,,+++***)))'''%%%$$$###((()))***+++,,,---------)))))))))))))))******+++)))************++++++++++++,,,------++++++,,,---************************&&&'''))))))(((((()))+++))))))(((((((((((())))))&&&((()))+++++++++******&&&''')))***++++++++++++))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))************************))))))))))))))))))))))))************))))))))))))++++++************++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------+++++++++************)))***++++++,,,,,,++++++***(((((())))))*********+++((()))***+++,,,+++******''')))***++++++***)))'''))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%(((+++,,,++++++,,,,,,))))))***+++,,,------...((()))***+++++++++++++++))))))))))))))))))))))))++++++************++++++((())))))************)))+++,,,+++***((('''(((***)))***++++++)))'''''''''***((('''((()))***)))((())))))))))))))))))))))))&&&'''(((******)))((((((xxxqqqrrrsssqqqnnnmmmgggdddhhhmmmqqqxxx~~~pppccc[[[SSSKKKSSSUUUYYY\\\______^^^^^^dddiiiiiiddd```___ZZZRRROOOJJJEEECCCCCC@@@:::444888555222111111222111000.........------......///---,,,,,,,,,,,,---......------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,***)))))))))***+++---------,,,,,,+++++++++)))++++++***((('''((()))************************++++++************++++++))))))************))))))+++++++++***************((()))***++++++***)))(((++++++++++++++++++++++++******++++++++++++******(((((()))***+++,,,,,,,,,***************++++++,,,,,,,,,++++++***)))(((((()))((((((((()))))))))((()))))))))))))))))))))))),,,+++***((((((((()))***++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,+++++++++,,,...000111++++++***)))((((((((())))))************+++++++++)))))))))))))))))))))))),,,***(((***---...,,,******))))))((())))))***+++******++++++++++++************))))))******+++,,,((())))))***,,,------...,,,+++)))((('''((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,((()))******)))((()))***)))))))))))))))*********))))))))))))))))))))))))))))))((((((((()))+++,,,---------,,,,,,+++++++++***+++,,,,,,+++)))&&&%%%)))************+++++++++)))***+++++++++)))'''&&&+++***)))***+++,,,+++)))*********)))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((}}}xxxssskkkddddddfffhhhnnnttt}}}vvvkkk```VVVOOOOOOPPPPPPRRRSSSTTTUUUZZZ___aaa______aaa___ZZZ[[[VVVPPPMMMKKKGGG@@@;;;888666333222222222222111111000000///..................------......///000............------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++***))))))))))))***++++++*********************+++,,,+++)))((()))***************************++++++************++++++))))))************))))))((((((((((((((()))))))))))))))************))))))************************))))))************)))))))))))))))***+++++++++,,,((((((((((((((())))))***,,,,,,++++++***))))))(((***)))))))))*********)))************************,,,+++***)))(((((()))***++++++************++++++***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,++++++,,,---///000******)))))))))******+++)))************+++++++++************************,,,***)))***,,,---,,,*********************************++++++++++++******+++************+++,,,,,,))))))******+++,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,,,,******+++,,,))))))))))))******************************************)))))))))***+++,,,---,,,,,,,,,++++++++++++)))***,,,,,,,,,+++)))(((************++++++++++++***************)))(((((()))((('''((()))***)))'''************)))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))(((''''''}}}rrrhhhcccaaaaaaeeejjjooouuussshhhWWWSSSNNNJJJHHHJJJLLLNNNQQQVVVYYY[[[^^^dddfffeeeeeeaaa[[[XXXUUUQQQKKKFFF===:::888666666666444333333222111000///.........//////......//////000111000000//////......------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,++++++*********************+++++++++,,,---,,,***)))***+++************************++++++************++++++))))))************))))))''''''(((((())))))***************))))))*********))))))))))))))))))))))))(((((())))))))))))((((((******************++++++((((((((((((((())))))***,,,,,,++++++***)))))))))************************************************++++++***)))))))))******++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------------------......------------.........------,,,,,,------...,,,,,,+++***************)))************++++++++++++++++++++++++++++++++++++***)))***,,,---,,,++++++,,,,,,---,,,+++)))(((******++++++++++++******)))))))))((()))******+++*********++++++,,,,,,,,,+++,,,------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,---...---,,,+++,,,...************************++++++++++++++++++++++++,,,++++++*********+++++++++++++++++++++*********)))***+++,,,------,,,+++************+++++++++,,,+++******)))))))))******)))((('''((()))***)))'''************************((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))(((((('''&&&~~~qqqiiidddaaabbbgggfffkkkttt|||{{{mmmfff\\\QQQKKKIIIJJJLLLOOOQQQTTTXXX___gggmmmpppkkkhhhdddaaa^^^ZZZTTTPPPFFFDDD@@@>>><<<:::777555333222111000//////////////////......//////000111111111000000//////......,,,,,,,,,,,,------......------------------------,,,,,,------------,,,,,,---.../////////...,,,++++++++++++,,,,,,---------+++,,,------+++++++++---************************++++++************++++++))))))************))))))(((((()))***+++,,,,,,---,,,+++))))))))))))+++,,,************************))))))************))))))+++++++++******************************++++++,,,+++++++++*********)))))))))***+++******)))***+++************************+++*********************++++++************+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------..............................------------------------......------,,,,,,,,,,,,///...---+++***)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---...///...,,,)))(((******++++++++++++******'''''''''''''''((()))))))))***+++,,,---...//////***+++---.........------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,---...---,,,+++,,,...++++++***************)))++++++++++++++++++++++++---,,,,,,++++++*********************************)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,+++***)))((()))***+++,,,+++***)))***+++,,,+++))))))***************++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))(((((('''wwwnnnfffbbbdddaaaeeekkkpppvvv{{{nnn```TTTMMMJJJIIIKKKKKKMMMTTT]]]gggqqqxxxtttssspppmmmhhhbbb[[[WWWPPPMMMIIIEEEAAA===888555222111000000000000000000......------......///000111111000000000/////////.........------,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,---.........---+++***+++++++++,,,,,,---------+++,,,------,,,+++,,,...************************++++++************++++++))))))************))))))(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******************************++++++,,,+++++++++***************''')))******((('''(((************************************++++++++++++***++++++************++++++************++++++++++++,,,,,,,,,---------..............................,,,------------------,,,.........------,,,++++++,,,,,,++++++***+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,---...///...,,,)))(((******++++++++++++******))))))(((((())))))***+++))))))+++---///111222333)))***+++---------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++************,,,---,,,+++***+++---,,,+++++++++******))))))************************,,,,,,,,,,,,++++++*********************************************))))))(((***++++++++++++,,,,,,,,,+++***)))))))))+++,,,---+++***)))***+++,,,+++)))))))))******+++++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***++++++++++++***))))))rrrhhheeeaaaccceeehhhlllrrryyy~~~tttfffZZZQQQMMMJJJGGGHHHOOOXXXbbboooyyy}}}}}}}}}yyysssjjjaaa\\\VVVSSSOOOJJJFFFAAA;;;777444333222111111111111111......------......///000/////////000000000000000//////......---,,,,,,+++------------------------***++++++,,,,,,++++++******************)))((((((******************++++++***,,,------++++++,,,...************************++++++************++++++))))))************))))))''''''(((((())))))******++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******************++++++((((((((((((((())))))***************************&&&)))+++***'''&&&(((***++++++++++++++++++++++++)))***++++++,,,+++++++++++++++************++++++))))))*********+++++++++,,,,,,,,,,,,------------------------------------,,,,,,------------,,,,,,---.........------,,,+++''''''((()))+++---///000)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,------...---,,,***)))******++++++++++++******,,,,,,,,,,,,,,,------...)))***+++---///111222333)))******++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))+++,,,+++***)))***,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))***++++++,,,++++++***)))*********++++++++++++++++++******))))))(((((((((++++++++++++,,,,,,,,,,,,)))))))))***+++,,,---...)))((('''((()))***)))'''))))))******+++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********++++++,,,,,,++++++***)))zzztttjjjgggddddddggglllppprrrzzz~~~sssggg___TTTMMMJJJNNNTTT[[[gggrrr{{{~~~|||sssjjjddd\\\YYYVVVRRRNNNIIICCC???:::999777555333111111000//////......//////000111---......//////000000111...............---------........................+++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))++++++******************)))+++,,,,,,++++++,,,---************************++++++************++++++))))))************))))))((((((((((((((()))))))))***++++++,,,,,,++++++***************************+++++++++,,,,,,+++++++++)))))))))***+++++++++,,,((((((((((((((())))))***************************'''***,,,+++'''&&&))),,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++************++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,---.........---,,,+++''''''((()))***+++---...)))************+++++++++++++++++++++++++++++++++)))+++,,,,,,******+++...,,,,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,,,,,,,---......******+++,,,---...//////,,,++++++************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,)))+++,,,+++***)))***,,,------,,,++++++***))))))************************((()))***+++++++++***)))++++++++++++,,,,,,,,,---******))))))******+++++++++++++++,,,,,,,,,------'''(((***+++,,,---------)))((('''((()))***)))'''))))))***++++++,,,------)))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***+++++++++++++++***))))))uuunnngggccceeeiiijjjkkkooossswww}}}}}}tttaaaXXXQQQQQQSSSVVV```jjjtttyyyxxxpppkkkaaa^^^[[[XXXUUUPPPKKKGGG???>>>;;;888444222000///000000000000000111111222,,,,,,---...///000111111,,,,,,------.../////////........................,,,------......------,,,...---,,,+++***+++,,,---...------,,,,,,+++++++++)))***,,,+++++++++,,,---************************++++++************++++++))))))************))))))+++++++++******************+++,,,------,,,+++***))))))))))))))))))))))))******++++++++++++******(((((()))***+++,,,,,,---***************++++++,,,******************++++++'''+++...,,,((('''***---++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++************++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,---.........,,,,,,,,,+++***)))(((((((((((()))************+++++++++++++++++++++++++++++++++(((+++---,,,***)))+++...++++++*********+++,,,,,,******++++++++++++************))))))******+++,,,++++++++++++++++++++++++...---+++***)))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---***+++,,,,,,******+++,,,------,,,,,,+++***))))))++++++++++++++++++++++++'''((()))***++++++***)))+++++++++,,,,,,---------)))))))))***+++,,,...///++++++,,,,,,,,,---------&&&(((***,,,---...------+++***)))***+++,,,+++)))))))))***+++,,,,,,------'''((()))***+++,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************)))((((((wwwlllhhhhhhhhhhhhlllkkkooovvvzzzmmm```[[[VVVSSSVVV\\\dddlllvvv|||{{{wwwsssqqqfffddd```]]][[[XXXUUUSSSKKKFFFAAA<<<888666333111111000///000111000...,,,/////////000///......---------------------------///............---------------------------------,,,,,,------,,,,,,+++***++++++++++++******)))))),,,+++)))''''''(((***+++)))***++++++***)))((('''+++)))((())),,,---+++)))++++++************++++++,,,...///...,,,*********)))))))))***+++++++++,,,+++)))'''&&&(((***++++++(((((()))***++++++,,,,,,+++++++++*********))))))************************+++*********))))))(((((())))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,---------......------++++++++++++------,,,++++++******++++++,,,,,,------......------,,,++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++,,,------,,,+++)))(((,,,+++)))((((((((())))))...------,,,,,,------...*********++++++,,,------************************+++*********+++,,,,,,---)))***+++,,,---......---...,,,+++*********((('''++++++++++++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,)))((('''(((***+++++++++******+++++++++,,,,,,,,,++++++***))))))***+++,,,************************,,,***((())),,,---+++)))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))zzztttppplllhhhfffdddeeelllsss~~~vvvmmmcccYYYTTTUUUZZZ```hhhlllmmmjjjiiihhhgggfffeeeeeeccc```[[[WWWTTTQQQKKKFFFAAA;;;555000222000////////////...,,,000000000000000//////...------------------------///............---------------------------------,,,,,,------,,,,,,+++***++++++++++++*********)))***)))((('''(((***+++---***+++,,,,,,,,,+++)))(((+++)))((())),,,---+++***++++++************++++++,,,---......+++************************++++++++++++)))''''''(((******)))((())))))***++++++,,,,,,+++++++++*********))))))************************************)))))))))(((************************+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,---------......------,,,++++++,,,------------,,,,,,,,,,,,------,,,------......------,,,))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***///////////////......---++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,,,,+++//////---,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---***++++++,,,,,,------------,,,******++++++)))(((++++++++++++++++++++++++++++++++++++*********)))***++++++++++++,,,,,,,,,---,,,***+++,,,...------******+++++++++,,,,,,,,,,,,+++***))))))******+++************************+++)))((((((++++++***(((************************)))))))))(((((((((''''''))))))))))))))))))))))))wwwooogggbbb```bbbhhhqqqvvveeeXXXSSSQQQTTTYYY[[[\\\]]]^^^___eeegggkkknnnoookkkeee```]]][[[VVVQQQLLLDDD<<<777666444111000000000///...000000111111111000//////------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++************)))((((((((()))+++---...,,,,,,,,,---,,,,,,+++***+++***)))***,,,,,,,,,***++++++************+++++++++---...---+++*********+++++++++******************)))(((((()))***)))''')))))))))***++++++,,,,,,+++++++++***************************************************))))))))))))+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------......------------......,,,------......------,,,************************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++.........---,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------***+++,,,---............------,,,++++++++++++,,,---,,,,,,++++++,,,,,,------------,,,+++*********------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,---+++))))))***+++***)))******+++++++++,,,,,,,,,---,,,+++***************))))))))))))))))))))))))+++***)))***+++,,,+++)))*********************************)))))))))))))))))))))))))))))))))))))))~~~qqqjjjcccbbbdddiiittt~~~wwwfff\\\RRRRRRQQQQQQRRRTTTWWWYYY___ccckkkssswwwuuupppkkkbbb___[[[WWWSSSMMMGGGCCC<<<999555222222222111000000000000000000//////...........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,+++++++++************+++++++++,,,------+++******+++,,,+++++++++***)))))))))+++***)))***++++++)))'''))))))*********+++++++++*********************************************************)))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------,,,,,,---------......------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++******((('''%%%$$$,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---........................,,,------............///++++++******************,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++)))((())))))((('''******+++++++++,,,,,,,,,---,,,,,,+++************)))))))))))))))))))))))),,,,,,+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))uuulllgggddddddiiipppuuu|||zzznnnZZZWWWRRRNNNMMMNNNPPPRRRVVV[[[dddooowwwzzzxxxvvvjjjfff```[[[WWWSSSOOOLLLAAA===888555444333222111///000000000000///..............................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++,,,,,,,,,+++******)))))))))++++++*********+++++++++***+++++++++++++++,,,---++++++************++++++***+++---,,,+++******+++,,,+++++++++***)))))))))++++++***+++,,,,,,+++)))***************+++++++++************************************************))))))))))))))))))************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------......................../////////......------------------............------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,+++------,,,,,,++++++,,,,,,,,,+++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------111///---,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))***+++++++++******++++++************************************++++++++++++))))))))))))))))))))))))xxxqqqlllgggeeeggglllpppxxxjjjddd[[[TTTPPPMMMLLLKKKPPPTTTZZZeeeoooxxx|||~~~wwwrrrjjjbbb\\\WWWSSSPPPFFFBBB>>>:::888666444222000000111111000000///...........................///............---------------------------------,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,------,,,+++***)))((((((+++************++++++,,,***+++,,,,,,++++++,,,...++++++************++++++)))+++,,,,,,+++******++++++++++++***************+++***)))***,,,---,,,+++***************************************+++++++++************************))))))))))))************))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------............------------,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................000000///------,,,,,,---,,,,,,---............---...------,,,,,,------...+++++++++,,,---.........++++++++++++++++++++++++,,,,,,---......---+++***++++++,,,---------,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------000...,,,+++,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************'''((())))))((('''((()))++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))}}}tttmmmllljjjjjjnnnttt|||zzznnnddd\\\VVVPPPLLLOOOOOORRRZZZfffrrr}}}~~~vvvnnnggg___XXXTTTNNNKKKGGGDDDAAA>>>:::888222333333333333222111111........................///............---------........................,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,+++******))),,,++++++***+++,,,---...)))+++------++++++,,,...++++++************++++++)))***,,,,,,*********+++***************+++++++++)))'''&&&''')))+++,,,,,,************************))))))*********+++++++++************************((()))))))))************************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,---------......,,,---...//////...---,,,......------------......,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,---------,,,,,,------------------------------------............------------------------///...---,,,,,,------...+++,,,---...///......---///......------......///,,,,,,------------------------------------------,,,---...///...---+++***(((***,,,...///...,,,+++...---,,,---...///...---------------------------+++++++++,,,,,,,,,------,,,,,,,,,------------...---+++))))))******)))(((******+++++++++,,,,,,,,,)))***+++------------,,,++++++++++++++++++++++++''')))+++***(((''')))+++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))yyyvvvkkkiiiiiilllqqqxxxtttjjjaaaXXXRRRQQQNNNNNNSSS___nnn|||~~~wwwpppggg^^^YYYVVVTTTPPPMMMJJJFFFBBB>>>444444555555444444333222//////////////////////////////.........---------////////////////////////,,,,,,---------,,,+++++++++++++++,,,,,,---------***++++++,,,,,,,,,++++++---,,,,,,+++,,,---//////))),,,...---+++***,,,///++++++************++++++(((***,,,,,,*********+++))))))******+++++++++,,,'''%%%###$$$'''***,,,,,,++++++******************))))))******++++++++++++************************(((((())))))*********+++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,---------......,,,---...//////...---,,,//////............//////,,,------......------,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,---------............---------,,,,,,,,,.../////////......---,,,---------------------------------.........//////---------------------------,,,++++++,,,---///000000111222444444444333222//////............/////////......------,,,,,,+++........................,,,---...//////---+++***&&&))),,,///000///,,,+++///...------...///...---------------------------+++++++++,,,,,,---------,,,,,,,,,---------......///...,,,,,,---...---,,,******+++++++++,,,,,,,,,((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,***---...---+++***,,,...++++++++++++++++++++++++(((((())))))************))))))))))))))))))))))))yyyooohhhiiilllnnnttt|||tttfffZZZTTTOOONNNTTTZZZaaannn{{{}}}wwwmmmeeebbb^^^[[[XXXWWWTTTPPPIIICCC@@@===999777555444111000333111000000111111000.........------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((())),,,...---+++++++++++++++++++++++++++)))+++++++++***)))***+++*********)))******+++,,,++++++++++++***)))'''&&&,,,,,,++++++***+++++++++)))************+++++++++((()))***++++++***)))((()))))))))))))))))))))))),,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,---.........---+++,,,...000000///...---//////.........---------......---------,,,,,,,,,,,,,,,,,,++++++*********'''(((***---.../////////.........------,,,,,,,,,000000///+++((()))---111000///---,,,++++++,,,---******+++,,,,,,,,,,,,+++////////////////////////...------,,,,,,------......000333888::::::777444444333111///......///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000/////////...---------,,,000...,,,++++++---000111------------------------------------------------.........------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++###&&&***...//////---,,,------,,,++++++,,,,,,,,,,,,+++***+++,,,---+++)))************)))))))))))))))************+++++++++******+++++++++,,,,,,,,,yyypppnnnmmmkkkmmmqqqxxx~~~|||lll```XXXSSSSSSUUUYYYdddnnnssswww{{{{{{wwwqqqmmmkkkeeebbb^^^[[[YYYVVVRRRNNNHHHDDD===999666555333222333111000000111111000///000//////......//////000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---************************---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))))),,,------+++++++++++++++++++++++++++)))+++,,,+++***)))***+++***************++++++,,,+++++++++***)))(((((((((+++++++++***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******************************)))((('''(((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,------.........---+++,,,...///000///...---//////.........---------.........---------,,,,,,------,,,,,,,,,+++++++++)))***+++,,,---,,,,,,+++...------------------,,,++++++***(((%%%&&&))),,,...---,,,,,,,,,---...///++++++,,,---------------------------------------...------------------...111333888===AAACCCAAA>>>;;;888555111///...///000------------------------------------------------------------..............................------///...---,,,,,,...///111------------------------------------------------.........------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++&&&'''***---......---,,,---,,,,,,++++++,,,,,,---,,,+++***+++------+++***************))))))))))))((())))))))))))***************+++++++++,,,,,,,,,~~~yyytttnnnjjjjjjnnnqqqzzzsssiii^^^VVVRRRSSSXXX```gggjjjooorrrrrrqqqqqqqqqmmmjjjeeebbb___]]]ZZZXXXQQQLLLDDD>>>:::888666555444222000000111222111000111000000//////000000111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------+++++++++++++++,,,---...++++++++++++++++++++++++************************,,,***)))***,,,---,,,+++++++++++++++++++++++++++***+++,,,+++***)))***,,,***************+++,,,,,,---,,,***)))(((((())))))************+++,,,------,,,++++++******))))))(((,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((('''&&&''')))***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,---............---+++,,,.../////////...---...............---------.........------------,,,---------------,,,,,,,,,,,,,,,,,,,,,+++***)))(((---------------.........---......---++++++,,,...,,,,,,,,,,,,---...///000,,,---......//////......------------------------......------------......222444:::AAAHHHLLLLLLJJJEEEAAA;;;555111//////000........................------------------------------------..............................//////------........./////////------------------------------------------------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,++++++,,,,,,---,,,+++++++++------+++***++++++*********)))))))))((((((((())))))))))))*********+++++++++,,,,,,,,,zzzqqqlllggghhhnnnwwwpppbbbXXXTTTTTTVVV\\\^^^bbbeeehhhjjjlllnnnqqqooolllhhhddd```\\\ZZZVVVRRRKKKFFFBBB???;;;999666444222111222333222111111000000//////000000111............------------------------------------,,,,,,+++++++++,,,,,,---////////////////////////,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++************+++,,,,,,---,,,***(((((()))***+++************+++,,,---...000//////---,,,+++******,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,,,,***************************---------..............................---------------............------,,,---......//////..........................................------------..................------------------,,,+++******,,,,,,------......//////000111222222111111000111------------......//////,,,---......//////......//////////////////////////////............/////////222999BBBJJJPPPRRRQQQNNNIIIAAA888222000///000................................................////////////000000000000------......//////000000,,,---...///000//////..................................................................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,+++++++++,,,------,,,++++++,,,------,,,***+++++++++*********))))))))))))))))))******************+++++++++,,,,,,,,,|||qqqhhheeeffflllqqqxxxvvvhhh^^^VVVQQQSSSSSSTTTWWW[[[aaaeeeggglllmmmmmmkkkfff```ZZZWWWXXXVVVSSSQQQMMMIIICCC???:::888555333333444333333000//////......//////000//////.........---------------------------------------,,,,,,+++,,,,,,---++++++++++++++++++++++++---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,+++++++++***+++,,,,,,------,,,***(((((()))+++,,,************+++,,,---...111000///...---+++******+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,************************////////////000000111111........................---......//////...------,,,------...............---.....................//////.........---------........................------------.........///---------....../////////---......///000///...---/////////......---------,,,,,,---...............000000000000000000000000000//////......//////000...111888AAAJJJQQQTTTTTTRRRMMMDDD;;;444000///000------------------------........................////////////000000000000---......//////000000000,,,---///000111000///...........................................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,+++++++++,,,,,,---...---,,,+++,,,---...,,,***++++++++++++******************++++++++++++,,,,,,******+++++++++,,,,,,,,,{{{rrrkkkggggggiiilllsss{{{}}}pppaaaUUUNNNLLLJJJLLLQQQYYY^^^aaacccgggjjjkkkhhhbbb^^^[[[^^^]]]\\\[[[XXXSSSLLLFFF???<<<888666555555444333000//////......//////000/////////.........------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,*********+++++++++++++++++++++++++++,,,---,,,+++***+++---+++++++++++++++,,,------,,,+++******)))***+++,,,************+++,,,------......---,,,***))))))(((***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,+++***++++++++++++++++++++++++/////////000000111111222.............../////////...////////////...------------------......//////---------.............../////////.........---------------...............---------...///000111222.............../////////------,,,...///000...---///000000//////---,,,,,,,,,------...///.................................000000////////////000000000222888AAAIIIPPPSSSSSSRRRMMMEEE<<<555111//////------------------------........................------------............//////////////////000000---...///000111000//////.............................................................../////////------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...++++++++++++,,,---......---,,,,,,,,,......,,,+++,,,++++++++++++*********+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,zzzqqqllliiigggkkkpppvvvsssbbbSSSNNNIIIGGGKKKRRRWWWYYYZZZ___eeeiiijjjiiijjjkkkhhhgggeeeccc```ZZZTTTOOODDD@@@;;;888666666555444111000000//////000000111////////////..........................................---,,,,,,,,,,,,,,,........................+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))),,,......,,,))))))***+++++++++++++++++++++++++++,,,------++++++,,,---,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++***++++++,,,,,,---,,,,,,+++***))))))((()))******++++++******)))++++++++++++++++++++++++***(((((()))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111---........./////////000///////////////...---------------------...//////---------.........//////////////////............,,,,,,---------............---------...///111222////////////............000///---...111222111///......///000000///...------...//////000000//////........................111000000//////000000111111333777???FFFLLLNNNNNNNNNJJJCCC<<<666222//////................................................------------............000000000///////////////......///000000000000000................................................---........./////////000------------.........///------------------------+++,,,,,,------.........++++++++++++,,,---...///---,,,,,,---......---+++,,,,,,+++++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,{{{sssmmmiiiiiimmmhhhqqq|||qqq\\\UUULLLGGGHHHLLLPPPQQQTTTZZZaaagggkkkpppuuuyyyqqqnnnjjjgggccc^^^YYYUUUGGGCCC===999777666555444222222111111111111222222000/////////....................................///...---,,,,,,,,,,,,,,,************************---------...///000222222++++++++++++++++++++++++************************))),,,//////,,,))))))***+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,++++++,,,,,,---...***++++++,,,,,,,,,++++++,,,,,,++++++***+++++++++...------,,,,,,++++++******+++,,,------,,,+++***+++++++++++++++++++++++++++))))))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000---.........//////000000//////000000///...------...------------...//////---------.........//////000/////////............,,,,,,,,,---------......///...---,,,---...///000000000//////......------000---+++,,,///111000///,,,---...000000000////////////000111111111111111111111111111111111111111111111000000000000111111000222666<<>>EEEIIIJJJIIIPPPKKKCCC;;;555222111222111000///......///000000111111111222222333333333111111111111111000/////////000111111111111111000333333333222222111//////111111111111000000000000------...//////000111111000000000000000000000000//////000000111111222222000///---+++++++++---...,,,,,,---...////////////000000//////...---+++++++++++++++,,,,,,---------*********************+++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,xxxmmmbbbdddiiisssrrrbbbXXXQQQJJJHHHJJJKKKMMMSSS^^^lllzzzyyyqqqkkkfffcccbbb^^^XXXPPPIIICCC???;;;999444222000///000000///...111000000000////////////........................,,,+++***+++---...---,,,---------------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++))))))+++,,,+++***++++++++++++++++++++++++***,,,+++'''''',,,...+++***+++,,,,,,------,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***************************,,,,,,------------,,,,,,***++++++,,,------...............------,,,,,,,,,............////////////000000000000000000000000......////////////......//////.........---------...............................................................///000000....../////////000000000...///////////////......///000000...------///111////////////............000000000000000000000000000000000000000000//////...000555===EEEIIIKKKKKKOOOJJJBBB:::555222222222333222111000000000111111222222222222222222222222000111111111111222222222000000000000000000000000///000000111111000000000........................////////////............000000000000000000000000.........///////////////000///---,,,+++,,,---...++++++,,,---------,,,,,,////////////...---,,,,,,+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,zzziiifffdddhhhpppyyyxxxlllaaaVVVOOOMMMNNNNNNRRR[[[iiiwww~~~xxxrrrmmmjjjhhheeeaaa[[[UUUNNNGGGAAA<<<555333111000111111111000111111000000000/////////........................---++++++,,,---...---,,,//////.....................---,,,,,,++++++,,,,,,......---,,,,,,+++******---,,,,,,++++++,,,,,,------,,,******,,,,,,,,,+++++++++++++++++++++++++++***,,,+++((((((,,,---,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++------............------+++++++++,,,------...............---------------............////////////000000000000000000000000......////////////....../////////............---........................................................./////////000000............////////////...//////000000////////////000000///......///111/////////000000111111222111111111111111111111111222222222111111000000000///111666>>>FFFLLLOOOPPPPPPLLLDDD===777444333333444333222111111111222222222222222222111111111111111111111111222333444555222222111000000111111222...///000111222222222222000000000000000000000000222111111000///......---000000000000000000000000//////////////////......000///---,,,,,,---......,,,,,,---------,,,,,,+++---...............------++++++++++++++++++******************************,,,,,,,,,+++*********)))++++++++++++++++++++++++|||tttlllhhhjjjooossstttzzzxxxkkk^^^WWWWWWVVVUUUYYYcccnnnxxx~~~}}}zzzvvvrrrooonnnhhhfffccc^^^YYYQQQHHHBBB;;;999555444444444333333111111111000000000//////........................---,,,+++,,,.........---000000//////.........---...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,,,,,,,------------------------++++++***)))***+++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------------..................---,,,,,,,,,,,,------.....................---------............////////////////////////////////////......////////////....../////////...........................////////////000000000000000000000000......///000000000000000---.........////////////...//////000000000000//////000111000//////000111000000111111222333333333111111111111111111111111333222222111111000000///222444888@@@IIIPPPTTTVVVTTTOOOHHH@@@:::666444444333222222222222222222222222222333333333333333333444333222222333444555666666555444333333333444444111222333444555555555555444444444444333333333333333222222111111000000///////////////////////////333222222111111000000000//////...------....../////////000//////...------,,,------...//////......---------,,,,,,+++++++++******)))))))))))))))(((,,,,,,++++++***)))((((((++++++++++++++++++++++++zzzqqqmmmlllkkkjjjnnnuuutttgggaaa]]]XXXXXX\\\dddkkkpppuuuuuuvvvwwwvvvuuuttttttiiihhhfffdddaaaZZZQQQLLLDDD@@@;;;777666555444222111111111111000000000000////////////////////////---,,,+++,,,...///...---000000//////.........---...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------+++******+++++++++,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((*********++++++,,,,,,,,,++++++*********+++,,,---,,,,,,---------.........---..................---,,,,,,------------..........................................////////////////////////////////////......////////////......////////////////////////........./////////000000111111111111111111111111...///000000111111000000.........////////////000......///000111111000000///111222222000000000111222333333333333333333333111111111111111111111111222222222111111111000000333444888@@@IIIQQQWWWYYYVVVQQQJJJBBB;;;666444333333333444444555555555555555555666777888888999999999888888888777888888888999999888777777777777777777888888999999888888777777777666666555444444333111111111111111111111111////////////////////////333333222222111111000000/////////////////////000000000000000///...------+++,,,---.../////////////////////......------,,,.........------,,,,,,,,,,,,,,,++++++***)))((((((***++++++,,,,,,++++++***yyyrrrjjjeeedddiiisss|||nnnggg___ZZZYYY]]]aaaccciiijjjmmmppprrrtttvvvvvvkkkjjjjjjiiigggbbb\\\WWWOOOJJJCCC===888555333111222222111111111000000000////////////////////////...,,,,,,,,,...///...---//////.....................---,,,,,,++++++,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,++++++,,,,,,,,,******,,,---++++++++++++++++++++++++,,,******------++++++...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((++++++++++++++++++,,,,,,+++******)))***+++---...******++++++,,,,,,------------............------------------------...................../////////............////////////000000000000000000000000......////////////.........////////////000000000.........//////000000111////////////////////////...///000111222111000///////////////000000000000......///000111111111111000111333333111000111222333333333333333333333333111111111111111111111111333333333333333333333333333444777>>>HHHQQQVVVYYYUUURRRKKKDDD>>>:::777666888999;;;===>>>?????????===>>>>>>???@@@@@@AAAAAA@@@AAABBBBBBBBBBBBBBBAAA@@@AAAAAAAAA@@@???>>>===??????@@@@@@@@@??????>>><<<<<<:::999777666555444222222222222222222222333111111111111111111111111000000000000000000///////////////000000000000000------.........---,,,,,,,,,,,,---.../////////...//////////////////......///......------,,,,,,+++,,,,,,,,,+++*********)))***+++,,,------,,,+++***uuullldddcccgggqqqzzz{{{oooddd^^^[[[ZZZZZZ]]]^^^aaaeeeiiimmmqqqrrrqqqpppnnnmmmllliiieeebbb]]]WWWNNNEEE>>>999555222222222222111111111000000////////////////////////...---,,,---...//////------------------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,+++))))))+++---++++++++++++++++++++++++,,,)))***......++++++...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***))))))***+++---///******++++++,,,------...,,,,,,------------,,,,,,..................---------........./////////000............////////////000000000000000000000000......////////////........./////////000000000000---......///000000111111////////////////////////...///000222222111000///000000000000111111111222......///111111222222111000222444444222111111222111111222333444444555666333333333333333333333333444444444555666666777777666777:::@@@IIIRRRYYY\\\WWWTTTOOOJJJFFFCCCAAAAAABBBDDDFFFIIIKKKLLLMMMMMMJJJJJJJJJIIIIIIHHHHHHHHHGGGIIIMMMOOOQQQQQQPPPOOOMMMNNNPPPPPPPPPNNNKKKIIIIIIJJJKKKKKKLLLLLLLLLLLLIIIHHHGGGDDDBBB@@@>>>===999999999888888777777666444444444444444444444444000000000000000000111111//////000000111111111111,,,------............---------..............................////////////......---,,,,,,+++******,,,,,,,,,,,,++++++++++++)))***,,,------,,,***)))wwwiiibbb```ffflllrrr|||~~~oooddd\\\XXXUUUTTTVVVXXX\\\aaafffjjjlllwwwuuurrrqqqpppnnnkkkiiiiiibbbWWWMMMDDD>>>999666222222222111111111111000000000000000000000000000...---,,,---/////////...+++,,,,,,------............---,,,,,,++++++,,,,,,...------,,,,,,++++++***++++++------------++++++)))+++,,,+++((((((***------------------------------)))***//////+++***...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******,,,---...//////---,,,,,,++++++*********+++***))))))***+++...///,,,,,,------...///000000+++,,,,,,------,,,,,,+++..................---------.........//////000000............/////////000000000000000000000000000......////////////........./////////000000111111---......///000111111222111111111111111111111111...///111222333222000///000111111111222222222222......///111111222222222000222444444333111111222...///000222444666777888444444444444444444444444555555666777888999::::::;;;;;;>>>DDDMMMVVV\\\```ZZZXXXTTTQQQNNNLLLLLLLLLJJJLLLOOORRRUUUWWWWWWXXXTTTSSSRRRPPPOOOMMMLLLKKKLLLOOOTTTYYY\\\\\\[[[ZZZYYY[[[]]]^^^]]][[[WWWUUURRRRRRTTTVVVWWWXXXYYYYYYWWWVVVTTTQQQNNNLLLIIIHHHCCCBBBAAA@@@>>>===<<<;;;777777777777777777777777111111111222333333333444...///000111111111111111......///000111111111000---...............------,,,---------.../////////222222111000//////......,,,,,,,,,,,,,,,,,,------)))***,,,------,,,***)))yyymmmdddccceeehhhpppzzzrrrddd[[[ZZZZZZVVVUUUWWWWWWXXX^^^eeelllssswwwuuusssppplllfffkkkggg```YYYPPPHHH???999555444222000////////////+++,,,---/////////......////////////////////////000000//////......---------......,,,***(((((()))+++++++++,,,,,,------------,,,,,,+++*********+++------++++++++++++---------,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,++++++++++++,,,---......+++++++++++++++++++++++++++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---...///000111)))******+++,,,---......111111000///////////////000///.........///111222000000000000000000000000000000000000000000000000111111000000//////......000000///...............111111000000//////......222222111111222222333444888666333111000111222444111222333333111//////000333222222222333333222000555222111222777:::;;;999777777777666666555555444888:::<<<<<<::::::<<>>666555555333222111000///---...///000111000000//////////////////////////////////////////............//////...+++******+++++++++,,,,,,,,,---------,,,+++******))))))******---,,,,,,++++++,,,,,,---------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++---------...............,,,,,,,,,---------------111000//////.........///...............///000000000000000000000000000000000000000000000000000000111111000000////////////000000///...............111111000000////////////222111111111111222333333777666444222111222222333222444555555444333333444444444444666777777777666777555333444666888999999===<<<<<<<<<<<<<<<<<<<<<;;;>>>BBBDDDEEEGGGJJJNNNRRRRRRTTTUUUWWWYYY[[[\\\bbbbbbbbb___]]]\\\\\\^^^ZZZYYYWWWXXXZZZ\\\]]]\\\\\\]]]]]][[[XXXXXXZZZ\\\YYY[[[^^^______aaaeeeiiimmmsss{{{}}}vvvqqqllliiihhhlllsssxxxxxxvvvtttrrroookkkfff```[[[XXXWWWVVVTTTSSSSSSRRRQQQPPPJJJNNNNNNKKKIIIIIIGGGBBB<<<<<<;;;:::999888777666444666888888777555444333333111///...//////...---...............------------............---,,,,,,------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++}}}ppphhheeegggkkknnnqqquuu{{{~~~nnnfff[[[SSSOOOPPPSSSSSSTTTVVV\\\gggsss{{{~~~|||uuulllcccdddeeeeeeaaaXXXNNNFFF;;;:::999777555333111000///000000111111111111000////////////////////////.........///////////////...///000///---------...,,,,,,,,,,,,------------+++******))))))))))))***+++,,,,,,------,,,,,,+++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,///...---,,,++++++++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////...,,,+++//////.........---------//////......------------000///......---.........,,,---......//////......000000000000000000000000////////////////////////111000000000000/////////000000///.........//////111000000000000/////////111111000000111111222333555444444333333222222222111222333333222222333444333333444555777888888999999999999888777999<<>>???@@@AAACCCEEEGGGHHHHHHKKKNNNQQQSSSWWW[[[]]]bbbbbbaaa^^^\\\]]]bbbfffqqqrrrsssrrrooonnnnnnooohhheeebbb______```______bbbccceeeeeecccccccccdddbbbdddeeeeeefffhhhlllooorrrzzz}}}{{{{{{vvvnnniiibbbaaa^^^[[[YYYXXXXXXXXXUUUZZZ\\\XXXTTTSSSSSSQQQEEEEEEEEEDDDCCC@@@>>>===;;;===>>>???>>>;;;999777333111/////////000///...000/////////.........---...............------,,,------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++wwwqqqooooooooopppppprrrxxx{{{rrrcccXXXNNNNNNPPPQQQRRRTTTXXXcccqqqyyy}}}{{{qqqfff^^^```bbbdddccc^^^WWWQQQEEECCC???:::666333222111111111111111111111000000////////////////////////------......//////000000---...000///...---...000,,,,,,------------------++++++***************+++++++++------------++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------......---,,,,,,,,,,,,,,,---------------------------,,,************,,,---,,,,,,,,,---------------...///000111000///---,,,///............---------///////////////.........///......---------......,,,---///000000000///...000000000000000000000000////////////////////////000000000000000000000000000000///////////////000000000000000000000000000111111000000000111222222111222333333333222111000111222333333222222333555333444666666777888:::<<<;;;===?????????AAAGGGKKKFFFGGGIIILLLPPPUUUYYY[[[\\\\\\]]]]]]^^^```cccdddhhhiiihhheeecccgggqqqyyy{{{tttoookkkiiifffeeekkklllnnnooonnnmmmlllkkkiiiiiijjjkkkmmmooorrrtttttt{{{uuusssnnnhhhaaa]]]\\\\\\]]]eeejjjeee___[[[YYYWWWPPPQQQQQQQQQOOOLLLIIIGGGDDDDDDEEEFFFFFFCCC???<<<666444222111111111000///222222111111000000//////...////////////...------..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++|||vvvssspppoooqqqxxxpppbbbSSSNNNNNNOOOQQQTTTWWW```llluuu{{{zzzrrrggg___^^^^^^___```___]]][[[QQQMMMFFF???999555333333222111111000000/////////000000000000000000000000------......//////000000+++---......---,,,...///------------------------,,,,,,+++++++++,,,,,,---++++++------------++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........------,,,,,,,,,------...///++++++++++++++++++++++++---,,,************,,,---,,,,,,,,,------.........//////000000000///...------------............///------......///000111111......------------...///...///000222222111000000000000000000000000000000////////////////////////000000000000111111111111000000/////////000000111000000000000111111111111111111111000111222222333///111222333444333111000555666666666555555777999777999;;;;;;;;;===@@@CCCAAAEEEIIILLLNNNQQQWWW\\\ZZZZZZ\\\___ccchhhlllnnnmmmjjjfffcccbbbdddeeeggggggiiiiiiggggggooo{{{}}}yyyvvvsssuuuvvvwwwxxxxxxvvvsssqqqmmmmmmnnnpppsssuuuvvvwwwtttxxxuuukkkfffdddfffpppvvvrrrkkkddd___[[[ZZZZZZZZZZZZWWWTTTQQQNNNJJJJJJKKKLLLMMMJJJEEEAAA999777444333333222111///222222111111000//////...//////000000//////...---..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++}}}tttpppoooqqqxxxsssbbbWWWRRRNNNPPPSSSVVV]]]eeennnwww}}}yyyrrrfffccc^^^\\\\\\^^^______ZZZWWWPPPIIIAAA;;;777555333333111000////////////000000000000000000000000.........///////////////+++,,,------,,,+++,,,...............---------------,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,---...///000++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////000/////////............---------.........//////,,,,,,---...///000111111.........---......///000000000111111222222222111000000000000000000000000////////////////////////000000000111111111111222000000/////////000111111000000000111111111111222222222111111222222333444000111333444555444444333444555666666777888;;;>>>===@@@CCCEEEEEEHHHNNNSSSTTTXXX]]]aaaeeeiiilllooooooooooooppprrrvvvyyy|||{{{uuummmhhhfffhhhkkkllljjjjjjjjjhhhjjjqqq{{{{{{yyyttttttuuuwwwyyyzzzxxxvvvtttvvv{{{|||sssoooqqqzzz|||vvvpppiiicccbbbbbbaaa___\\\YYYVVVUUUOOOOOOPPPRRRTTTRRRLLLGGG???<<<999777666555333111222111111000///...------000000000000000//////.................................---------,,,,,,,,,+++,,,,,,------,,,,,,+++~~~uuupppnnnqqqvvv~~~yyykkk^^^TTTRRRTTTVVVYYY^^^eeeppp{{{~~~zzzrrrlllddd^^^[[[\\\]]]]]]]]]\\\ZZZVVVNNNEEE===888666555333111000000000000000000000000000000000000///////////////.........,,,---...---++++++,,,---///.........------------,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---..................---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------.../////////111000...,,,,,,---...///...............------------------......////////////.........//////000111000000000000000111111222000000000000000000000000000000000000000000000000000000111111111222222222000000//////000111111222000000111111111222222222333333333222333333444555333444555666777777777777666888:::<<<>>>BBBGGGKKKOOOTTTYYY\\\^^^dddlllrrrtttvvvzzz{{{rrrppprrruuuvvvsssqqqnnnmmmoootttzzz~~~~~~}}}~~~~~~xxxtttqqqsssvvv~~~zzz{{{}}}zzztttnnnkkkjjjhhheeebbb___]]]\\\WWWWWWXXX[[[^^^\\\VVVPPPJJJGGGCCC@@@>>><<<:::888555444333222111000//////000111111111111000//////..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++zzzrrrlllmmmqqqppp}}}|||jjj[[[UUUVVVWWWWWWXXX]]]iiiwww|||{{{{{{tttjjjaaa]]][[[[[[[[[\\\^^^```___YYYNNNBBB;;;888666444222111111111111000000000000000000000000000000//////.........------...///...,,,+++,,,---//////.........---------+++*********+++,,,,,,---...---++++++++++++---...------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............000///...---------------------------------------,,,,,,...//////...,,,,,,,,,,,,------...///000000111000---++++++,,,...000111000///...---,,,++++++...............---------///////////////000111111000///.........///111222000000000000000000000000111111111111111111111111000000111111222222222222000000///000000111222222000000111111222222222222444444333333444444555666666777777888999:::;;;;;;???AAADDDGGGKKKQQQXXX\\\gggmmmsssxxx|||}}}yyyzzz}}}~~~zzzwwwssssssuuuyyy|||}}}xxxrrrnnnooossszzz~~~~~~{{{uuurrrqqqnnnkkkhhheeedddccc___^^^___cccgggfff___YYYTTTQQQLLLIIIGGGDDDAAA???999888888666555444333333111111111111111000//////////////////////////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++{{{qqqmmmllllllooo{{{nnnaaa]]]YYYWWWXXX]]]bbbhhhrrr{{{{{{tttjjjdddaaa```___]]]___eeehhhddd^^^XXXPPPIII;;;888555555777777555222111000...------...//////000000000000000000000000000///...---,,,---..............................++++++------------++++++------------...///000000,,,---......,,,,,,---...---------,,,,,,++++++++++++,,,---...///...---,,,...------,,,,,,------...++++++++++++++++++++++++..................------------............------,,,...//////...------...///////////////.........///...------...///000111////////////000000000000222222111111111111111222111111111111111111111111000000000000000000000000222111000000000111222333222222111000//////222555000111111222333444444444:::666555666666333444777888999:::<<>>>>>;;;;;;===;;;;;;===???DDDLLLTTTYYY___dddlllxxx}}}}}}}}}|||xxxtttpppoooqqqssstttssstttrrrrrruuu{{{}}}|||zzzsssqqqqqqtttvvvqqqdddYYYRRRNNNHHHEEECCC@@@;;;777555555444333111222333444//////000000000//////.../////////.........------......////////////......~~~pppkkkgggfffmmmxxxvvvddd[[[UUUUUUXXXYYY[[[___aaaaaabbbdddggghhhgggfffcccfffhhhhhhjjjjjjccc[[[PPPIII???999777666444222111000///...//////000111000000000000000000000000000///......------..............................---......//////......---......---,,,++++++++++++,,,---......,,,,,,---...------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---.........------,,,,,,------...------------------------++++++,,,,,,------......+++,,,,,,,,,,,,,,,,,,+++,,,...//////...------........./////////////////////............///000000000000000111111111222222222111111111111111222222000000000000000000000000000000000000000000000000111111000000111222222333222333444444222222333444444333333444555777999:::<<<<<<@@@GGGHHHDDDBBBCCCDDDEEEGGGLLLSSS___kkkssszzz{{{yyy}}}vvvsssqqqsssxxx{{{{{{zzz}}}}}}}}}xxxmmmaaa[[[TTTNNNKKKGGGBBB>>>777666444333222222333333222222222111000000//////000000000000////////////......////////////......yyykkkgggfffkkkrrrzzzwwwiii\\\VVVUUUTTTTTTUUUUUUWWWZZZ___dddiiikkkmmmjjjiiihhhgggllloookkkddd]]]VVVMMMEEEAAA===999555222111000//////000111222000000000000000000000000000//////.......................................------............------000///...---------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...------,,,,,,------...------------------------******++++++,,,---......,,,,,,------------,,,,,,,,,...//////...------...............//////////////////........./////////000111111111222222222222111111111000111111222333000000000000000000000000000000000000000000000000000000000111111222333333111222444444333222333444666666666888:::===AAACCCDDDFFFMMMUUUWWWSSSOOOPPPSSSWWW]]]eeennn{{{vvvnnnnnnrrrrrrqqqqqquuu{{{llleee\\\VVVRRRPPPMMMJJJAAA>>>;;;888777666444444444333222222111000000000111000000000000/////////......////////////......uuunnniiiiiikkkooowww|||hhh]]]VVVQQQPPPQQQNNNPPPSSSWWW]]]dddkkkpppooommmhhhfffjjjpppnnniiiddd___YYYSSSNNNFFF>>>777444333222111000111222222111111111111111111111111///////////////.................................---,,,,,,,,,,,,,,,,,,------------------...///000,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------............------,,,...//////...------...---.........//////000000//////////////////......000111111111222222222222111111000000111222222333000000000000000000000000111111111111111111111111//////000111222222333333///111333444333333444555777888:::===BBBFFFJJJMMMTTTVVV^^^hhhkkkgggddddddeeemmmzzzyyynnnmmmooowwwsssqqqqqquuu{{{}}}ttthhh```\\\[[[ZZZXXXQQQMMMGGGCCC@@@>>>:::888444444333222111222222333000000000/////////............////////////......ssslllggghhhnnnvvvzzzjjj]]]SSSOOOOOOKKKLLLMMMPPPTTT\\\fffmmmpppoookkkgggiiinnnnnnkkkgggdddaaa]]]XXXOOODDD<<<777555444222111111111111111111111111111111111111///000000000000///...---........................---,,,,,,++++++,,,,,,---++++++++++++,,,---......,,,---......,,,,,,---...++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---......//////......---,,,...//////...------...------......///000000000/////////000//////...---000000000111111111222222000000000000111222333333111111111111111111111111111111111111111111111111...///000222333333333333///111333444444555777999:::<<>>:::888777555444333333333444000000000000////////////......////////////......wwwppppppssswww~~~kkkZZZRRRQQQIIIJJJKKKLLLNNNUUU^^^dddjjjnnnnnnllllllooonnnjjjkkkiiifffddd```XXXMMMEEE999888555333111000000000111111111111111111111111///000000111000///...---...........................---,,,,,,,,,,,,---...,,,,,,+++++++++,,,,,,---,,,---......,,,,,,---...+++++++++,,,,,,---------+++,,,------......------...------,,,,,,------...------------------------------------------......,,,------......------,,,,,,...//////...------...------......///000000111//////000000000///---,,,/////////000000000111111000000000000111222333444222222222222222222222222111111111111111111111111---...000222333333333333000222333444666888<<>>:::666444333333333333333222222222111111......////////////......~~~}}}yyygggZZZWWWJJJBBBGGGKKKJJJOOOXXX]]]hhhvvvyyypppjjjeeegggiiikkkiiiddd]]]XXXJJJBBB888333333444333111000...+++***+++,,,+++***000///...---,,,---......//////.........---------........................---,,,,,,++++++,,,,,,---//////.........---------------++++++++++++------,,,,,,,,,---------......,,,------......------,,,...///000///---,,,,,,...000///...---,,,------...------------------------///////////////.........////////////////////////222222111111000/////////000111111111111222222222111111000000000000000000333333333222222111111111333333111000000000111222222222222222333444555555111555888888777;;;FFFOOO[[[bbbkkkrrrvvv}}}||||||~~~uuukkkbbb\\\XXXTTTPPPKKKEEE@@@===<<<<<<555333333333444333111///111000///...............yyyhhh]]]PPPHHHKKKMMMKKKNNNVVV]]]fffsss~~~~~~uuunnnjjjiiiiiikkkllljjjddd___QQQHHH>>>777666555333111222000------...//////...111000///.........////////////.........---------------------------------...------,,,,,,------...//////.........---------------,,,++++++,,,------,,,,,,---------.........,,,------......------,,,---.........,,,+++,,,---...---,,,+++++++++,,,,,,------------------------/////////////////////...////////////////////////111111111111000000000000000111111111111222222222222222222222222222222222333333333222222222111111111000000//////000111111333333333333333444555555555888;;;===@@@GGGSSS\\\eeekkkuuu}}}|||zzzxxxwwwvvvvvvzzzwwwlllddd```^^^[[[UUUNNNIIIEEECCCBBB;;;888444222111111000///111111000///////////////~~~mmm```UUUSSSQQQNNNOOOTTT\\\bbbooo|||}}}vvvnnnkkkhhhiiilllmmmjjjfffZZZRRRFFF>>>999777444111333111//////111222333222222111000/////////000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///...............---------------,,,,,,,,,,,,------,,,------------.........,,,------......------,,,+++---------+++***+++,,,...---,,,,,,+++,,,,,,,,,------------------------......//////////////////////////////////////////000000000000111111111111000111111111111222222222333333333444444444444444333333333333222222222222111000000000111222333444555444444444444555555666666888;;;@@@HHHSSS```hhhsssvvv{{{xxxpppllljjjgggiiirrr{{{}}}rrrlllhhhnnnjjjddd\\\UUUOOOKKKIIIDDD@@@:::666444333222222222222111000000000000000uuufff]]]WWWRRRQQQTTTYYY^^^hhhwww}}}rrrlllfffeeeiiikkkjjjfffaaaZZZOOOFFF???999555222333111//////111333444333111111000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................---------,,,,,,---------------------............,,,------......------,,,+++---...---,,,+++,,,---/////////............///....................................////////////////////////////////////...//////000111222222222000000111111111222222222333333333444444444444444333333333333333333333333222222333444555666777888666555555555555666777777888999===EEEPPP^^^jjjqqq|||{{{|||~~~uuuooonnnfffcccllluuu~~~xxxtttsss{{{wwwpppggg]]]UUUOOOLLLJJJGGGBBB>>><<<:::888666333333222111000000000111yyykkk```YYYVVVVVVWWWZZZbbbooo}}}uuuooohhheeefffhhhgggeeeeee```WWWNNNFFF???999555333111//////000222222222000000000000//////......---.....................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------.....................---------------------------------.........//////,,,------......------,,,,,,---///...---,,,---///.../////////////////////........................---.........//////000000////////////////////////......///000111222222333000000111111111222222222111222222222333333333444333333333333333333333333222222444555666777888888666666666666777888999:::===@@@FFFPPP\\\hhhrrrxxx|||~~~~~~wwwjjjccciiirrr{{{~~~}}}~~~wwwnnncccYYYQQQMMMLLLJJJIIIGGGFFFBBB>>>;;;666555444222111111000000~~~rrrhhhaaa\\\YYYZZZ^^^gggqqqxxx{{{{{{uuuqqqlllgggeeeeeedddcccfffccc^^^WWWOOOGGG@@@<<<555333111000000111000/////////000000000///...------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...............------............------------........./////////,,,------......------,,,,,,...///...------...000,,,,,,---............---........................------......///000000000////////////////////////...//////000111222222222000111111111111222222222000000111111222222333333333333333333444444444444000111222444555555666666666666666777888:::<<<===???FFFRRR]]]gggpppxxx}}}~~~zzzyyy|||pppgggjjjooowww~~~zzzrrriii___XXXSSSOOOOOONNNNNNMMMIIICCC???;;;:::888666444222222111sssiii^^^]]]^^^___ccciiimmmpppnnnnnnlllhhhccc``````aaaeeefffeee```YYYPPPHHHDDD;;;888555333222222000///000000111111111000///...---------.........//////------------------------------,,,,,,,,,,,,---------------.........//////,,,---...//////...---,,,............////////////,,,------......------,,,+++,,,......---,,,...///+++,,,---...//////...---........................------......///000000111//////////////////////////////000000111111111222000111111111111222222222000000000111222333333333333333333444444444555555000111222444555555444444555555666888:::<<<>>>???GGGSSScccpppyyy~~~}}}tttpppoooqqqtttyyy~~~wwwwww~~~~~~tttsssppprrr}}}|||wwwpppiiibbb^^^YYYXXXVVVTTTRRROOOKKKGGGAAA@@@===:::888555444333uuubbbaaa^^^[[[[[[^^^dddhhhgggjjjjjjfff```[[[\\\^^^eeeggghhhfff___VVVNNNJJJ@@@===999666555333111000111111222333222111000///---------.........//////.................................------.........---------.........//////,,,---...//////...---,,,............/////////000,,,------......------,,,***+++---,,,,,,,,,---...---...000111111111000///////////////////////////---------...///000000111////////////////////////000000000000111111111111000111111111111222222222000000111222222333444444333333333444444555555555222333444666666666666555444555666888;;;===@@@AAASSScccwwwsssllljjjjjjdddfffjjjpppxxx~~~xxxpppooottt|||~~~uuuppp~~~~~~}}}{{{vvvqqqkkkhhhdddaaa]]]ZZZWWWTTTQQQOOOFFFDDDAAA>>>:::888666555uuukkkaaaZZZVVVTTTYYY___aaadddggghhhfffcccaaa```fffkkklllhhhfffeee]]]SSSLLLFFF>>>888555444444444111222333444444333111111111000///...---------...///............---------......------------......................................................000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,))))))***++++++,,,------------------------------......////////////......////////////000000000000000000000000111111111111222222222222222222222222000000111222333444444555444333222222222333444555777666444444555555555444777444555:::<<<<<>>:::<<<||||||zzzmmm```XXXSSSRRRUUUYYY^^^aaaeeehhhhhhfffdddbbbdddhhhjjjiiiiiijjjddd\\\RRRLLLCCC<<<777555444333222333333333333111000//////////////////////////////............---------......------------......................................................000//////...------,,,,,,------------------------,,,------...............++++++,,,,,,---......///..............................////////////......////////////000000000000000000000000111111111111222222222222222222222222///000000111111222222222333333222222222333444555444333222333444555555555<<<888999===@@@CCCKKKUUUgggvvvyyytttvvvzzz{{{xxxvvvxxxsssrrrwwwzzzyyyxxx{{{xxx|||~~~zzzyyy{{{~~~}}}}}}||||||{{{vvvnnneee^^^[[[WWWQQQNNNOOOLLLDDD@@@@@@xxxzzztttbbbXXXSSSPPPQQQSSSXXX\\\ccciiikkkkkkhhhfffdddgggiiiiiikkkllliiiddd\\\UUUKKKBBB;;;777444222333333333222222000///...---...///111222222111111///............---------......------------....................................................../////////...------,,,,,,........................+++,,,------......---------------...//////000000////////////////////////...//////000000//////...////////////000000000000000000000111111111222222333333333333333333333333222222222222222222222222222222222111222333444444333333333333444666888999<<<999:::???EEEMMMYYYdddwww|||qqqjjjhhhiiissswww~~~xxxnnngggccc^^^ZZZXXXXXXUUUNNNHHHGGG|||vvvzzz~~~iii\\\WWWRRRPPPPPPSSSWWW___gggmmmooommmkkkggggggggghhhiiijjjhhheeeeee^^^SSSIII@@@:::444111222222222111111000000///---///111222333222111//////............---------......------------......................................................//////.........---------------------------------)))******+++,,,+++++++++------....../////////000...............///////////////000000000000//////////////////000000000000000000111111111222222222333333333333333333333333666666555555555444444444111111222222333333444444555666666666666888;;;===;;;<<>>888333222222111111222333333111111222222111///...---///............---------......------------..............................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///000000111111000000///////////////000000000000111111111222222222222333333333333333333333333333444444444333333222222222111222333555666666666666666777888777777999>>>CCCFFFPPP\\\iiixxx|||vvvqqqkkkdddvvvuuuxxx}}}pppcccZZZXXXRRRQQQRRRYYYdddoootttvvvooogggbbbdddeeedddggglllkkkiiifffbbb[[[QQQFFF???777666444333222111111111///////////////////////////............---------......------------..............................................................................---------------------------...//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000000111111111111000000////////////000000000000111111111222222222333333444444444444444444444444333333333222222222222222222333555666777888888777666888;;;;;;;;;>>>FFFLLLVVVcccrrr~~~}}}~~~xxxxxxwwwzzzkkkbbb```TTTQQQOOOUUUaaammmtttwwwxxxoooggggggeeecccdddiiikkkjjjjjjgggaaaWWWLLLDDD;;;:::777444111000000///......------...///000111//////.........---------.........------.........................................................---.............................................,,,---......///.........---------------------,,,---------...///000000111000000111111111111000000////////////000000000000111111222222222333333333444444444444444444444444444444444444444444444444222444666777999999999888777;;;>>>???@@@EEENNNUUUiiixxxvvvtttvvvvvv|||wwwxxx~~~mmmcccXXXVVVTTTUUUWWW^^^mmm|||zzz{{{wwwkkkbbbbbbeeefffjjjkkklllllliiiaaaWWWPPP@@@:::444222333444222///333222111111111111///---...........................------------...//////................................................---------............///,,,,,,,,,---...///000111///...------------...///000///...---,,,,,,---...........................111111000000/////////...111111111000000000000000222222222222222222222222444444444555555444333333666444222333666888666444555333444777888777999===<<<:::<<>>888555444333000///......000111000///000000000000000000000000...............//////000................................................---------............//////......---------......,,,---///000000///---,,,,,,,,,,,,,,,---......///........................//////..................000000000000000111111111111222222222222222333333111222333333333333333333444333333444555555555555555444777:::;;;:::>>>DDDJJJUUUeeettt|||{{{zzz|||lll^^^XXXXXX[[[```ccclllsssuuuuuuuuupppjjjeeeeeegggiiilllmmmllljjjccc[[[PPPEEE===888555444111///......///111111000000000000000000000000000///............///000000................................................---------............///,,,,,,,,,------///000000,,,---///000000///---,,,------.../////////000000////////////////////////......////////////////////////000000111111111111111111111222222333333333111222333333444444444444444444555555555555666666555555888;;;<<<<<>>AAALLLWWWfffyyyzzzwwwssssssxxx~~~nnn```YYYWWWWWWYYYZZZYYY]]]cccfffddddddcccccceeehhhkkklllllljjjgggaaaXXXMMMCCC<<<888666333000///000111111111........................///////////////000000111................................................---------............///---------------...///000...........................//////000000///...---////////////////////////000000000000111111222222...//////000111111222222000111111222333333444444222333444555666666666666555777999888777666888:::999999===BBBFFFNNN^^^mmm{{{vvvssswww~~~{{{iii]]]YYYSSSTTTRRRQQQVVV```fffgggeeedddcccdddhhhkkklllmmmkkkjjjfff___TTTHHH???;;;888555111000000111111111........................///////////////000111111................................................---------.........////////////...------------...///...------------...///....../////////...,,,+++000000000000000000000000000000111111222222222333...//////000111222222222000000111222333333444444333444555666777777777777666888:::999777777999;;;888:::@@@HHHPPP\\\qqq{{{yyy{{{vvveee[[[UUUOOOLLLNNNSSSZZZdddnnnfffjjjiiidddaaacccggghhhjjjjjjgggbbb^^^WWWJJJ>>>:::888555444444333111///------......//////000000---...///////////////...........................000000///...------,,,,,,...///////////////......//////............//////---------------...//////......---------,,,,,,,,,000///...///111111111/////////000111111111111111000111111111111222222222333333333222222222111111777777777777666666666666777888888666777:::<<<;;;>>>===BBBPPPcccxxx~~~|||{{{~~~mmm```WWWPPPLLLMMMQQQVVV^^^ggghhhllllllgggcccdddffffffhhhiiigggdddaaa\\\PPPDDD<<<999555333222111000/////////000000000000000000...///////////////..............................///......---,,,,,,++++++...///////////////......//////............//////...............//////000000000/////////............---,,,---/////////...///000000111111111111111111111111111222222222222111111222222333333333444555555555555555555555555555666777666666777999:::@@@DDDOOOaaawwwyyyyyy{{{}}}vvvggg\\\VVVQQQPPPQQQTTTZZZaaakkkpppqqqlllgggffffffdddeeehhhhhhgggfffbbbXXXMMMAAA===888444222222111111222111111111111111000000///000000000///...------..............................------,,,+++++++++...//////000000///////////////............/////////////////////000000111000000000////////////......---,,,---///000///...///000111111222222111111111111111111222222222333000111111222333444555666333444444555555666666777666777888888777777:::<<>>DDDLLL]]]tttzzzsssssstttyyyzzztttlllccc^^^YYYWWWZZZ```kkkttt{{{zzzuuupppkkkeeeccchhhjjjiiihhhfff```XXXRRRKKKBBB:::666444333222111111111000000/////////000000000000///...,,,,,,////////////////////////////////////..................///000111111000000//////............//////000000000000000111222222........................111000///000222222222000000000111222222222222222111222222222222333333333444444444444444444444444444555666777888::::::;;;;;;999;;;>>>======DDDMMM]]]ooovvvtttpppttt{{{zzzmmmddd\\\WWWYYY^^^hhhsss~~~|||wwwpppjjjdddhhhjjjiiihhhgggccc^^^YYYRRRHHH>>>888444111000000000000000000000/////////000000000///...------////////////////////////////////////////////////......///000111111111111//////............//////000000000000000111111222///000000000000111111111///...---...000111000///000111222222333222222222222222222222333333333333666666555555555444444444333333444555777888999999:::777888======>>>IIIWWWppp~~~wwwsssmmmooottt}}}zzzkkk```XXXXXX\\\dddqqq}}}vvvnnndddhhhjjjhhhhhhiiihhheeeaaaZZZPPPEEE===777333000000000111111111111111111...///////////////......////////////////////////////////////////////////......///111111222222111//////............//////000////////////000111111///000000000111111111111///.........000111000///000111222222333333222222222222222333333333444444555555555555555666666666444444555666777777888888:::666777===???AAAPPPbbb}}}|||wwwuuuwwwzzz|||tttpppkkklllpppxxxrrrdddZZZYYY]]]bbbpppyyyrrrdddhhhjjjhhhhhhkkkmmmkkkiiibbbWWWLLLCCC<<<666333111111111222222333333444......///////////////...000000000000000000000000------........................///111111222222222//////............/////////////////////000000111---.........//////000000222000000111222333222111111111222333333333333222222222333333333444444444333444444555666777888888777777888888999999::::::===888999???BBBEEEVVVjjjxxxqqqpppnnnlllqqq~~~wwwpppoookkkkkkqqqzzzzzzlll```\\\^^^```jjjttt{{{wwwqqqmmmgggbbbffflllmmmiiihhhddd^^^VVVNNNDDD:::333555555333000......000222000000000000000000000000000000000000////////////---...111222222111...---000000000000000///......000000111111111111000000444333333333222222111111...111444444222000......333222111000////////////333333222222222222222222111111111111222333444555555555555555666888999999888888888777777777777777666>>>===;;;@@@GGGYYYtttzzzvvvwww|||zzzqqqnnnjjjiiiooowwwwwwhhh___^^^ZZZccclllsss{{{{{{pppoookkkfffhhhlllmmmkkkkkkhhhccc]]]UUUJJJ@@@999555555333222000000111333000000000000000000000000000000000000////////////////////////////////////000000000000000///......000000111111111111000000111111000000000/////////$$$'''+++...///...//////111000000000000000111222222222222222222222222222222222222222333444555666666666666666666777888999999999999999999999888888777>>>===<<>>======FFFOOObbb|||vvvrrrrrrvvvxxxxxxzzz}}}~~~sssmmmiiikkkooottt}}}ooobbb]]]WWWUUUWWW[[[```cccoooxxx|||vvvnnnjjjgggeeedddeeeggghhheee^^^TTTMMM>>>;;;666333333333222000000000000000000000000000000000000000////////////......////////////......//////000000000000//////000000111111111111000000000000000000000111111111)))+++...000000111222333333333222111111111111111000000111111222222222222222222222222333444555666999888888777777777777888888888888888999999::::::999>>><<<===GGGOOO```yyyyyyrrrqqqqqqqqqtttxxxvvvpppkkkkkkmmmqqqyyyxxxggg^^^VVVSSSTTTUUUZZZ___jjjssszzzvvvpppkkkfffbbbdddeeeiiikkkkkkfff^^^XXXHHHBBB:::444333333222000000000000000000000000000000000000000////////////---......//////......---...//////000000000000000000000111111111111000000......////////////000000+++---///000//////000111444444333111111000000000111111111222333333444444222222222222333444555666888888777777777888888999777777888888999999::::::999>>>>>>@@@JJJRRRaaaxxx{{{{{{|||wwwuuuvvvwww{{{~~~}}}xxxqqqkkkjjjkkkmmmttt|||nnndddZZZWWWUUUTTTWWW]]]bbblllttttttqqqmmmgggaaabbbeeeiiimmmnnnlllfffbbbSSSJJJ???777555555333222000000000000000000000000000000000000///////////////...------------...///......///000000000000000000000111111111111000000/////////000000000111111333444444333000......///333333222111111111222222111222222333444444555555333333333333444555666777777777777777888999::::::888888999999:::;;;;;;<<<999???@@@EEEQQQXXXfff{{{|||xxxqqqkkkiiiiiikkkrrryyyvvvjjj```\\\XXXTTTUUUZZZ\\\fffooorrrrrroooiiibbb```cccggglllooommmiiifff[[[PPPCCC999777666555333000000000000000000000000000000000000////////////222///,,,******,,,///222......///000000000000000000000111111111111000000111111222222333333333444,,,...000000000111333444111111111111222333444444222222333444444555666666555444444555555666777888777777777777888999:::;;;999999::::::;;;<<<======999@@@CCCIIIVVV^^^kkk~~~~~~vvvllljjjllllllmmmppp{{{}}}wwwjjj```\\\YYYVVVRRRXXX^^^gggooorrrppplllhhhdddgggjjjkkkjjjiiiiiiiii```UUUFFF<<<888666444111222222222111222222333444000000////////////000000000000////////////000000000000000000111111111111000000////////////000000//////......---------,,,000000000000000000000000///000000000111111111111222222333333333222222111333333444444666777888999777888888888888999999999:::;;;;;;:::999999;;;===;;;CCCMMMTTT[[[fffuuuyyyzzzyyyzzz}}}~~~zzzpppnnnnnnmmmnnnpppzzz}}}yyy|||pppccc]]]YYYUUURRRUUUYYY```iiiqqqtttsssqqqjjjiiiggggggggghhhiiijjjcccYYYLLLAAA;;;777444333111111000000000000111111000000////////////000000000000////////////000000////////////000000000000000000////////////000000000000000000/////////...000000000000000000000000111111111111222222222222333333444444444444333333444444444555666777888999888888888888999999999999;;;<<<<<<;;;:::;;;===???@@@GGGRRR[[[dddrrr|||xxxvvvwwwxxx{{{wwwsssqqqooooooqqqxxx~~~{{{yyyxxxxxxuuufff^^^ZZZWWWVVVUUUUUUZZZdddpppyyy{{{yyyrrrlllfffdddeeehhhjjjjjjfff___UUUIII???999666444222222111000000111111111111000000//////000000111000000////////////000000........./////////000000111000000//////000000111222222222111111111111111000000000000000000000000111222222222222333333333444444555555555555444444444444444555666777888999888888888888999999999:::<<<======<<<<<<===AAACCCGGGOOOZZZfffssswwwuuutttsssvvv{{{zzzvvvqqqppprrrvvv|||zzzuuuzzzjjjaaa\\\ZZZYYYWWWVVVXXXcccrrr|||~~~|||xxxqqqhhheeehhhkkkkkkjjjhhhddd\\\QQQEEE<<<888666666555444333333333333333111000000000000000000111000000////////////000000////////////000000000000111000000000000000000111222222222222222222222222000000000000000000000000111111111222222222333333333333444555555555555444555555555555666777888999888888888999999999::::::<<<======>>>???BBBFFFJJJOOOXXXfffuuuzzzvvvtttssstttzzzzzztttrrrtttuuu{{{{{{}}}tttggg___[[[XXXUUUUUUXXXdddsss~~~~~~{{{uuunnnkkkmmmooommmjjjgggeee```WWWLLLBBB<<<999777666555444333333333333111111000000000000111111000000////////////000000000000111111111222222222111111000000000000111111111111111111111111111111000000000000000000000000000000000000111111111222222222333444444444444444666666666666666777888999888999999999999:::::::::;;;<<<>>>@@@CCCHHHOOOTTTZZZdddttt~~~yyywwwwwwxxx{{{}}}~~~}}}vvvsssvvvtttzzz}}}uuuggg\\\WWWRRRSSSWWWbbbqqq||||||xxxssspppppppppnnnlllgggeeebbb\\\UUUKKKCCC>>>777666444333222111111111222111111000000111111222000000////////////000000111111111222222222333333222111111000000111111222000000000000000111111111000000000000000000000000//////000000000111111111111222333444444444444444777666666666777777888999999999999999::::::::::::;;;===@@@DDDJJJRRR[[[aaahhhttt}}}|||xxxvvvuuuwwwyyy}}}wwwuuuwwwtttyyyuuueee\\\TTTTTTWWW^^^iiittt}}}|||yyyuuuqqqooooooooopppgggeeecccaaa]]]UUUKKKCCC888777555444222111111000222111111000000111111222000000////////////000000000111111111111222222222222111111000000111111222///000000000111111111222000000000000000000000000000000111111111222222222222333444555555666666666777777777666777777888999999999999:::::::::;;;;;;===???DDDJJJRRR\\\gggnnnwwwyyyssspppsssuuuvvv{{{xxxuuuxxxuuuyyyoooeeeZZZYYYXXX[[[aaalllvvv}}}|||zzzvvvpppmmmlllpppsssgggeeecccdddccc\\\PPPGGG;;;:::888666444333333222222222111111111111222222000000////////////000000000000000000111111111111222222111111111111222222000000111111111222222222000000000000000000000000111111222222222333333333333444555666777777777777888777777777777777888999999999:::::::::;;;;;;;;;>>>AAAFFFNNNWWWcccooovvvwwwwwwwwwyyy~~~|||tttnnnqqqsssqqqrrrvvv{{{zzzuuutttuuuyyylllccc]]]YYY[[[___dddmmmvvvwwwxxxxxxwwwuuussspppoookkkhhheeeeeeeee___SSSIIIBBB<<<555222333444222000111111111111111111111111222444444333111000111222111111111111111111111111111111111111111111111111000000000000000111111222000000000000000000000000333333222222222222222222666666666666555555555555777777666666777888999999:::;;;;;;:::999999:::<<<>>>CCCLLLUUU```kkkuuu{{{|||{{{zzz~~~{{{xxxvvvuuuuuutttsssyyyyyyzzz{{{|||{{{xxxuuuooommmkkkkkkoootttxxxzzz{{{|||~~~~~~~~~}}}|||{{{|||~~~~~~zzzwwwrrrpppqqqrrrssssssxxxxxx}}}|||yyyxxx|||{{{zzzxxxvvvvvvwwwyyyzzz{{{|||~~~mmmcccZZZXXX[[[___gggnnnssstttwwwxxxwwwuuuqqqooolllhhhfffggghhhcccYYYPPPFFF???888444444555444222111111111111111111111111///000111111//////000222111111111111111111111111111111111111111111111111000000000000000111222222111111111111111111111111222222222222222222333333555555555555555555555555666666666666777888::::::999:::;;;:::::::::===???CCCHHHPPP[[[fffsss~~~|||yyyxxxwwwzzzxxxuuuttttttttttttsssrrrrrrrrrsssttttttsssqqqqqqnnnkkkjjjkkknnnoooooopppqqqrrrssssssrrrrrrqqqqqqpppnnnllljjjjjjkkkmmmpppqqqsssvvvzzz{{{uuuqqqooonnnnnnnnnppppppssszzz}}}{{{zzz{{{xxxvvvuuusssqqqpppoooppprrrsssooorrrwwwzzz}}}ppp```YYYXXXZZZ___dddjjjooouuuzzz{{{xxxsssooollljjjhhhiiikkkhhh```YYYLLLEEE<<<666555666555444111111111111111111111111...///000000//////111333111111111111111111111111111111111111111111111111111000000000000111222222111111111111111111111111111111222222333333444444222333333444444555555666555555666666888999;;;<<<:::;;;<<<<<<<<<>>>AAADDDKKKOOOWWWbbbnnn|||}}}{{{zzz{{{{{{zzzyyyuuutttsssssstttuuuuuutttwwwtttpppmmmlllkkkiiihhhkkkkkkkkkjjjiiihhhgggfffhhhfffcccaaa_________```aaaaaaaaaccceeehhhjjjlllooossszzzzzzssspppnnnlllkkkkkkjjjlllqqquuu{{{~~~{{{{{{~~~~~~zzzvvvrrrppppppooommmlllkkkllllllmmmjjjnnntttyyy|||~~~jjj]]]YYYXXXZZZ\\\aaahhhrrr{{{~~~{{{uuuqqqnnnkkkiiiiiijjjhhhbbb]]]RRRKKKAAA999666555555555222222222222222222222222111222222111000000222444111111111111111111111111111111111111111111111111111111000000111111222333111111111111111111111111111111222222333444555555222222333444555666777888555555666777888:::<<<===<<<===>>>>>>???AAADDDGGGQQQVVV^^^gggsss}}}zzzxxxvvvtttqqqoootttsssrrrqqqooommmlllkkkmmmjjjgggdddcccccccccccc___^^^^^^^^^^^^```aaabbbeeehhhkkknnnssszzzzzzuuuqqqnnnlllllljjjjjjmmmooorrrzzz~~~zzzwwwssspppmmmjjjiiigggfffeeeeeeffffffhhhlllqqquuuwwwxxxyyyzzzyyy{{{sssbbbZZZUUUUUUVVVXXXaaannnyyy~~~yyyuuupppmmmjjjhhhhhhfffbbb^^^XXXQQQGGG===888666555666333333333333333333333333444444333111......000222111111111111111111111111111111111111111111111111111111111111111222222333111111111111111111111111111111222333444444555555333444444666777888999:::555555666777999:::<<<=========>>>>>>>>>AAAEEEHHHQQQWWWaaammmyyy~~~}}}|||xxxrrrooommmkkkiiigggfffeeecccbbbbbbbbbbbbcccaaabbbbbbbbbdddhhhnnnrrrzzz~~~wwwqqqmmmnnnjjjiiikkkllllllqqqwww}}}}}}{{{wwwuuussspppllljjjggggggfffdddccccccccccccdddfffiiikkklllmmmoooqqqtttvvvxxxzzz~~~yyyggg[[[SSSQQQSSSRRR[[[iiivvv}}}{{{ssspppllliiigggeeecccaaa]]]WWWMMMCCC;;;777666666333333333333333333333333333333111...++++++---...111111111111111111111111111111111111111111111111222111111111111222333333222222222222222222222222222222333333444444555555444555555777888999::::::666666777777999:::<<<===;;;<<<<<<===>>>BBBGGGKKKSSS[[[iiiwww|||yyytttqqqooommmjjjhhheeeddddddddd```aaa```______```cccfffggglllttt~~~yyyrrrrrrmmmjjjjjjjjjhhhkkkoootttxxx{{{vvvrrrpppnnnmmmllljjjgggeeeddddddcccbbbaaa```______]]]^^^___```aaaccchhhkkkpppppppppqqqtttyyymmm___TTTRRRTTTOOOXXXeeesss}}}vvvsssoookkkiiihhhhhhgggbbb]]]UUUJJJ@@@:::888888111111111111111111111111222222000---++++++---000111111111111111111111111111111111111111111111111222222111111222222333444222222222222222222222222333333444444444444444444444555555666777888888999888888888888999:::;;;<<<;;;<<<>>>@@@CCCHHHOOOTTT^^^hhhwww~~~zzzuuurrrpppoookkkkkkkkkhhheeebbbbbbbbb```bbbgggnnn{{{|||vvvqqqooommmkkkkkkoooqqqpppuuu{{{yyywwwzzzzzzsssnnniiihhhgggggggggfffcccaaa]]]\\\[[[ZZZYYYXXXWWWWWWYYYYYYYYYYYYZZZ^^^dddiiimmmlllkkkkkklllqqqxxx}}}tttcccXXXUUUXXXNNNVVVcccqqq|||wwwuuuqqqmmmlllllllllmmmfffbbbYYYNNNDDD===:::999////////////////////////333222111///---...111444111111111111111111111111111111111111111111111111222222111111222222333444222222222222222222222222444444444444444444333333444444555555666777777777999888888888999::::::;;;===???AAADDDIIIPPPXXX]]]lllvvvzzzzzzyyyuuuoooiiieeecccaaaaaabbbfffpppyyywwwtttppppppsssrrrmmmmmmttt}}}zzzlllccceeelllwwwyyytttooollljjjfffbbb___^^^^^^^^^]]]YYYXXXWWWVVVTTTTTTTTTTTTXXXWWWWWWWWWWWWYYYZZZ\\\aaabbbeeehhhkkknnnqqqrrr|||{{{lll```WWWQQQQQQVVV]]]hhhxxxzzzqqqmmmmmmmmmjjjggghhhfff___UUUIIIAAA======444222111111222333333222111111000000000000111111111111111111111111111111111111111111111111111111222222111111222222333444222222333333333444444444222222222222222222222222444444555555555555555555777999;;;;;;;;;;;;===???===BBBHHHMMMPPPXXXccckkkyyy|||sssnnnnnnllliiiiiinnn|||}}}yyyvvvtttqqqnnnnnnoooqqquuuvvvhhh___]]]dddooo{{{|||vvvrrrmmmjjjgggddd```^^^]]]\\\ZZZYYYWWWWWWVVVUUUUUUTTTTTTTTTQQQQQQQQQRRRTTTVVVXXXZZZ\\\]]]___cccfffiiilllmmmwww}}}zzzmmmbbbYYYTTTOOOTTTZZZeeeuuu}}}sssmmmlllllljjjhhhhhhfffaaaXXXMMMDDD???>>>555333111111222333333222222222111111111111222222111111111111111111111111111111111111111111111111222222111111222222333444222222222222333333333444333333333333333333333333444444444444444555555555777999;;;;;;;;;;;;===??????CCCJJJQQQZZZfffttt~~~~~~|||xxxuuuuuu{{{vvvrrrnnnmmmkkklllsss|||ssseee]]]YYY```kkkwwwyyyuuuqqqmmmjjjeeecccaaa```___\\\YYYWWWVVVVVVVVVUUUTTTTTTTTTTTTPPPPPPPPPPPPRRRTTTVVVXXXXXXYYY[[[^^^aaaeeehhhiiisssxxx|||oooeee]]]XXXRRRUUUYYYaaapppwwwooollllllkkkjjjgggfffccc\\\RRRIIICCC@@@777555222222222333333222333333222222222222333333222222222222222222222222111111111111111111111111222222111111222222333444111111222222222333333333444444444444444444444444555555555555666666666777888999;;;;;;:::;;;===???DDDGGGOOOZZZjjj{{{~~~zzztttnnnjjjeeecccgggmmmuuuttthhhaaa___dddnnnyyy~~~yyyuuurrrooolllgggfffeeedddcccaaa\\\YYYXXXXXXWWWVVVUUUSSSRRRQQQTTTTTTSSSSSSTTTVVVWWWXXXXXXYYYZZZ]]]```cccggghhhqqqvvv~~~vvvkkkaaa\\\WWWYYYZZZ___lll~~~}}}sssnnnlllkkkkkkggggggeee```XXXOOOGGGBBB:::777444222333333333222222222222111111222222222222222222222222222222222111111111111111111111111222222111111222222333444111111111222222222333333444444444555555555555555666666777777888999999999999:::;;;;;;;;;<<>>AAADDDLLLWWWiii~~~|||}}}}}}wwwqqqlllkkknnnjjjpppwww~~~|||xxxtttvvvyyy~~~zzzvvvtttqqqnnnlllkkkjjjjjjkkkjjjhhheeebbbccccccbbb```^^^ZZZWWWVVVTTTTTTUUUXXX[[[^^^aaacccYYYXXXXXXXXXZZZ]]]```bbbbbbjjjuuuqqqhhhZZZ[[[ZZZ\\\hhh|||xxxqqqmmmjjjggggggfffddd```XXXOOOIII@@@<<<777444333333333222111000000000000000000111333333333333333333333333111111111111111111111111222222111111222222333444222222333333333444444444333333444444555666666666333333444555666777777888999;;;<<<<<<>>>AAAEEEIIIPPP___yyyyyyxxxyyy~~~xxxpppmmmmmmnnnqqqwww{{{|||}}}|||wwwuuurrrooommmooonnnnnnnnnooonnnllliiihhhhhhhhhhhhfffcccaaa___ZZZZZZZZZ[[[]]]```bbbddd[[[YYYXXXXXXYYY[[[^^^___```fffooowww~~~{{{ppp^^^___\\\[[[eeewww~~~tttmmmiiihhhfffeeedddaaa[[[RRRLLLBBB>>>888444333333333333222111111000000111111222333333333333333333333333111111111111111111111111222222111111222222333444333333444444444555555555222333333444555555666666444444555666777888999:::999;;;<<<===???DDDIIIMMMVVVhhh{{{zzz}}}|||zzzwwwuuurrrpppsssrrrrrrrrrssssssrrrpppjjjkkklllmmmllljjjhhhgggccccccaaa```___``````aaa]]]\\\ZZZYYYYYY[[[^^^___cccgggkkkpppuuu~~~wwweeeddd```\\\bbbqqqvvvmmmhhhhhhfffdddcccaaa\\\TTTNNNCCC???999555333333333333333222222222222222222333333333333333333333333333111111111111111111111111222222111111222222333444444444444555555555666666222222333333444555666666777888888:::;;;<<<======999;;;<<<>>>AAAEEEKKKPPP]]]ooo}}}|||~~~|||yyywwwuuuuuuttttttttttttsssrrrqqqqqqpppppppppsssuuusssnnnjjjkkkjjjiiigggeeecccbbbaaa___^^^\\\[[[[[[\\\\\\]]]\\\```eeeiiinnnvvv{{{mmmeee^^^[[[]]]dddrrrzzzoooeeecccbbbcccfffgggccc\\\VVVLLLDDD;;;666555666444111333333333222222222111111333333333222222222111111222111222222333444555666333222222111111222222333222222222333333444444444333333333333333333333333333555777888888999;;;===;;;<<<===@@@DDDKKKRRRWWWfffttt~~~~~~}}}|||zzzyyyyyyxxxxxxxxxxxxxxxwwwvvvuuutttttttttwwwxxxwwwsssoooooonnnllljjjhhheeedddccc```___]]]\\\\\\\\\]]]]]]\\\___cccgggkkksss}}}uuukkkbbb^^^___bbbllluuuvvvlllccccccccceeegggddd]]]XXXOOOGGG===777555555444222333333333222222222222111333333333222222222111111222222111222222333444555333222222111111222222333222333333333333333333444444444444444444444444555777999::::::999888:::;;;===>>>AAAEEEKKKRRRYYY^^^kkkwww|||wwwttt~~~}}}~~~~~~~~~~~~}}}}}}|||zzzzzz{{{}}}~~~}}}yyyvvvuuutttrrrooollliiigggeeeaaa```^^^]]]\\\\\\\\\]]]\\\^^^aaadddhhhppp{{{wwwiiibbb______bbbfffuuu}}}~~~sssjjjeeedddccceeefffddd___ZZZSSSKKK@@@999666555444333333333333333222222222222333333333222222222111111222222111111111222222333333222222111111222222333444333333333333333333222444444555555666666777777888999::::::999999:::<<<===@@@FFFNNNWWW___fffiiivvv{{{sssnnnpppttt{{{zzzssslllhhh~~~|||zzzwwwtttpppmmmjjjhhhcccbbb```^^^\\\\\\\\\\\\[[[^^^```cccgggooo{{{qqqeee___[[[ZZZ[[[iiipppzzz}}}sssjjjgggeeeddddddfffeeeaaa]]]XXXPPPEEE<<<777555444444444444333333333222222222333333333222222222111111222222111111000111111111333222222111111222222333444444444333333222222222333333444555666666777777333555888999:::;;;===???>>>CCCMMMZZZgggrrryyy{{{uuummmjjjiiiiiikkkpppxxx{{{uuuqqqlllggg}}}yyyuuuqqqnnnmmmgggeeeccc```^^^]]]]]]]]]]]]___bbbeeeiiiqqq|||{{{iii___XXXVVVWWWZZZaaannn|||}}}xxxkkkhhhddddddeeedddaaa^^^\\\UUUJJJ@@@999666555555444444444333333333222222333333333222222222111111222222111111000111111111333222222111111222222333444444444333333222222222222222333444555666666777222444777888999;;;===???BBBIIIWWWjjj|||xxxrrrkkkiiieeecccdddhhhnnnqqq|||yyyvvvrrrooo{{{wwwtttrrrllljjjgggdddbbb``````___```cccfffiiilllrrrzzzqqqbbbXXXUUUWWWZZZ^^^jjjzzzoookkkfffdddddddddbbb___]]]XXXNNNDDD===888666666444444444444333333333333333333333222222222111111222222111111111222222333333222222111111222222333444333333333333333333222333333333444444555555666666888999:::999:::;;;===IIIRRRdddzzz|||qqqnnniiieeecccccceeegggjjjrrr}}}wwwttt}}}zzzyyysssqqqnnnjjjgggeeeddddddeeehhhkkkmmmmmmpppvvv{{{zzziii[[[WWWXXX^^^^^^gggvvvsssmmmgggdddccccccaaa___]]]YYYRRRHHH@@@:::777666555444444444444333333333333333333222222222111111222222111222222333444555333222222111111222222333222333333333333333333444555555555555555555666666888:::;;;<<<<<<<<<>>>???NNNXXXkkkyyysssmmmiiigggfffbbbgggoooyyy~~~}}}wwwuuurrrnnnkkkiiihhhgggiiilllnnnooonnnooorrrvvv|||nnn^^^XXXYYYUUUUUU^^^pppuuuooohhhdddccccccaaa___]]]ZZZSSSKKKBBB;;;888777555555444444444333333333333333333222222222111111222222222222333444555666333222222222222222222333222222222333333444444444777777777777666666666666666888;;;===>>>@@@CCCEEEPPPYYYmmmzzzsssmmmjjjcccdddgggllluuu~~~{{{xxxuuurrrnnnjjjffffffhhhjjjjjjiiijjjmmmpppwww~~~rrriii___VVVVVVWWW\\\jjjzzz{{{pppddd___cccgggfffdddccc___YYYQQQHHH@@@:::777444555555555333333333444444444222222222222444444111111111222222333333333111222444555555444222111444444444555555555555666666666666666666666666666999:::;;;;;;<<<>>>BBBEEESSSZZZjjjxxxooohhhaaa```dddlll{{{~~~zzzvvvqqqkkkhhhfffggggggfffeeeggglllpppwww~~~rrriii```XXXWWWWWW\\\hhhxxxwwwiiicccdddgggfffcccdddaaa[[[SSSJJJBBB<<<888333333333333222111222222444444333222222333444444111111222222222333333333222333444555555444333222444444444555555555555666444444555555666777888888777888::::::<<>>;;;444444333222222222222222444444333333333333444444111222222222222333333333333333444444444444444444444444444555555555555666222333444555777888999:::888999:::;;;>>>CCCIIIMMMSSS___ttt~~~rrriiibbb___bbbhhhzzz|||vvvrrrpppnnnlllkkkkkknnnrrruuuyyy~~~uuummmddd]]]YYYWWWXXX```ooo}}}wwwmmmhhhfffeeedddeeeccc___YYYQQQHHHAAA===999777555444555555555444444444444333333444444444222222222222222222222222333222222222222333333444444444444555555555555666333444555666777888999999:::;;;<<<>>>AAAGGGOOOUUUYYYggg|||yyyooofffccceeerrr}}}zzzuuutttrrrrrrssstttuuuuuuwww||||||qqqggg___YYYWWWVVV\\\iiixxx{{{qqqjjjfffeeeeeebbbbbb___[[[TTTKKKDDD???;;;888555444555666555444444444444444444444444444222222222222222222222222111111000000111222333333444444444555555555555666666666666777777777777777;;;;;;===???DDDLLLVVV]]]fffqqqtttllliiiooo{{{zzzxxxvvvvvvvvvvvvuuussssssxxxyyymmmddd[[[XXXWWW[[[fffuuuvvvmmmgggdddddd`````````]]]WWWOOOHHHCCC;;;777333222444555444222444444555555555555444444333333333222222222222111000000111111222222333333444444444555555555555666777777777777777777777777999:::===AAAIIIUUUaaajjjvvv|||xxxssspppvvv}}}yyywwwwwwwwwvvvuuuuuuyyytttiii]]][[[YYY\\\fffsss|||pppgggcccbbb___```aaa```[[[TTTLLLHHH===888333222444666555222333444555666666555444333333333333222222222111111000111333444555555444444444444444555555555555666666666666777888888888999999;;;@@@GGGSSSbbbrrr}}}wwwuuuzzz{{{wwwwwwyyyyyyxxxxxx|||xxxlll```]]][[[^^^ffftttrrrgggbbbaaa___aaabbbbbb^^^WWWPPPKKK@@@:::555444666888777444333444555666666555444333333333333222222111111111111222555777777777666555444444444555555555666666444555555777888999:::;;;;;;>>>DDDNNN\\\oooxxxvvv|||}}}{{{{{{|||}}}yyy{{{uuummmeee______dddnnn~~~uuueee^^^aaaaaabbbcccccc___ZZZTTTPPPDDDAAA;;;888666555444333777999:::999666555666888444444444444444444444444222222222333333333444444444444444444444444333333666222222777:::999:::===???AAAGGGSSSdddyyyzzzoooqqqwww}}}|||}}}}}}zzz|||yyyooofffbbbdddlll{{{zzzjjjbbbccc___```bbbcccaaa]]]XXXUUUIIIDDD>>>999666555333333444666777666444222444555444444444444444444444444333333444444444555555555555555555555555555555555888444444888::::::;;;>>>@@@FFFPPP]]]mmm~~~|||nnnkkkmmmqqq~~~~~~~~~|||~~~pppgggdddhhhsss~~~~~~oooeeeccc```aaacccdddbbb___[[[XXXOOOIII@@@999666444333333333555555555333222333444444444444444444444444444444444444555555555666666555555555666666777777888:::666666999::::::<<<@@@CCCMMM]]]kkkxxxrrrjjjffffffnnnyyy{{{kkkcccaaahhhppp}}}rrrfffaaaeeeeeefffeeeccc^^^ZZZXXXQQQJJJAAA:::666444444444555555666555555444555555444444444444444444444444444444444444555555555555444444555666666777888888:::777777999999999===CCCJJJWWWhhhvvv|||qqqjjjfffhhhmmmrrrnnnaaa[[[]]]bbbpppxxxvvvjjjaaaeeeffffffeeeccc```\\\ZZZQQQKKKBBB:::777666666666555444444444555555555444444444444444444444444444222333333333333444444444333333444555666666777777999666666888999:::@@@HHHTTT```qqq}}}|||rrrjjjeeedddaaammmpppbbbYYYYYY[[[hhhsss~~~}}}qqqfffbbbcccdddddddddbbbaaa___SSSMMMDDD===999888777666333222111222444444444333444444444444444444444444222222222333333333444444444444444555555666666666777555666999:::===EEEOOO___iiiwww~~~rrrfff___]]]dddqqqqqqddd\\\ZZZ\\\aaannn{{{wwwkkkaaabbbcccddddddcccaaa```WWWQQQIIIBBB===:::777666444222111222555666555333444444444444444444444444333333333333444444444555666666666666666666666666666555777:::<<>>@@@DDDNNNZZZccclllvvvuuuoooiiiiiixxxuuuiiibbb^^^]]]YYY\\\dddqqqxxxllljjjgggfffeeedddbbb```\\\YYYSSSMMMFFF@@@<<<:::666666666666666666666666666555444333333444555666555555555555666888999;;;888777777666666666666666999<<<@@@EEELLLWWWdddnnnrrrzzz}}}{{{nnnggglllxxxuuuiii```[[[XXXXXXZZZbbbpppqqqnnniiifffeeedddaaa^^^\\\YYYUUUOOOHHHBBB===:::777777777666666666666666555555444444444444555555888777666555555555666666444555555666777999:::;;;777<<>>EEEMMMUUU```mmmvvvyyyqqqpppsss|||rrriiibbb]]][[[[[[aaaoooyyynnngggdddccc___\\\[[[YYYWWWRRRLLLEEE???;;;999888888777777666666555555555555555555555555555222222333444555666777777888888888888888888999:::===BBBIIIPPPWWWaaallltttwwwpppnnnwwwzzzoooeee```\\\[[[```nnnrrrhhheeedddaaa]]][[[[[[YYYUUUOOOGGGAAA===999999888888777666666555555555666666666666555555222333444555666777777888888888888888888999:::;;;@@@FFFNNNWWW```kkkvvv~~~}}}rrrmmmrrrzzzqqqeee^^^\\\[[[```mmmuuuiiifffeeebbb___]]]\\\[[[WWWQQQJJJBBB>>>999999999888777666666555555555666666666666555555777777777777777666666555555555666888999<<<===>>>???GGGRRR^^^jjjwwwvvvoooqqqttt~~~ssseee___\\\[[[^^^hhhyyyxxxhhhbbbbbb```[[[ZZZYYYYYYWWWTTTMMMDDD>>>;;;999777666666666444333444333333333333444555555777888888666444333444666888777888:::888777===DDDHHHMMMVVVcccwww}}}xxxvvvxxx{{{lllddd]]][[[[[[ddduuuzzzkkkdddcccaaa]]]\\\[[[ZZZYYYUUUNNNFFFAAA<<<999777666666666555444555555444444555555666777666777777666444444555777777666777999888888===EEEJJJRRR^^^mmm}}}vvvjjj___ZZZXXX___nnn~~~}}}nnnfffdddbbb___^^^]]][[[ZZZVVVQQQIIIDDD<<<:::777666777777666555666666555555666666777888555666777666555555777888888777888:::::::::@@@HHHOOO[[[llluuuddd\\\WWW[[[fffttt~~~pppgggdddbbb```___^^^\\\ZZZWWWRRRLLLGGG>>>;;;888777777888777777666666555555666666777888444555666666555666888::::::999:::======>>>EEENNNVVVggg}}}kkk```WWWYYY```iiivvv~~~pppfffcccbbb``````^^^[[[YYYVVVRRRMMMJJJ@@@===999777777888888777555555444444555555666777444555666666666777999;;;:::888999<<<===@@@HHHQQQ]]]qqqtttfffZZZYYY\\\aaalllyyy~~~}}}qqqfffbbbbbbbbbaaa___[[[YYYWWWTTTPPPMMMCCC@@@;;;888888888888777555555444444555555666777555666777777666777999;;;777666777;;;<<<@@@IIIRRRbbbwww|||lll^^^ZZZYYYZZZdddrrryyy~~~}}}rrrgggcccddddddccc```]]]ZZZXXXVVVSSSPPPFFFBBB===999888777777666666666555555666666777888666777777777666666888:::888777999<<<>>>BBBLLLVVVeeeyyypppaaa\\\YYYWWW```nnnvvv}}}}}}ssshhhdddeeegggeeebbb^^^[[[ZZZXXXUUUSSSHHHDDD>>>999888777777666777777777777777888888999666777888777666666888:::<<<:::<<>>;;;999888888888777777666666777777888444666777777777888;;;======CCCOOOZZZ```eeeqqq}}}~~~yyytttooommmkkkjjjhhhiiihhhiiinnnqqqttt{{{{{{oooeee```[[[VVV[[[dddsss|||rrrkkkfffeeedddcccbbbaaa^^^YYYVVVRRRNNNGGGAAA>>>;;;999777888777777666666777777888444666888888777888;;;>>>???HHHVVVbbbgggjjjttt{{{kkkhhhdddaaa___^^^\\\ZZZ[[[YYYZZZ___bbbeeelllttt~~~rrrhhhccc]]]WWW[[[dddqqq}}}ssslllggggggeeedddcccbbb___ZZZVVVSSSOOOIIIDDD@@@===:::888::::::999999999999::::::333666888888777888;;;???BBBLLL[[[hhhlllmmmvvv~~~|||qqqhhhaaa^^^[[[YYYXXXVVVTTTRRRTTTRRRRRRVVVXXX[[[bbbjjj}}}|||nnnddd]]]ZZZ^^^dddtttwwwnnnhhhffffffeeedddccc___YYYVVVTTTPPPKKKDDD???<<<;;;;;;888888888888888888888888<<<999:::===<<<::::::===HHHXXX```eeerrrzzz}}}yyypppjjjccc^^^[[[ZZZXXXTTTPPPOOOPPPQQQRRRRRRQQQPPPPPPUUU[[[```vvvvvvjjj```[[[^^^eeerrr{{{pppiiifffeeeddddddbbb___ZZZVVVTTTQQQKKKEEE@@@<<<;;;:::888888888888888888888888999777888<<<<<<;;;<<<@@@MMM]]]eeejjjwwwrrrjjjeee___[[[\\\\\\[[[YYYVVVUUUUUUVVVSSSSSSQQQPPPPPPTTTZZZ^^^sssqqqddd\\\^^^dddoootttiiieeeddddddcccbbb```[[[XXXTTTQQQKKKEEE@@@<<<::::::999999999999999999999999666555777;;;<<<<<>>;;;:::999999999999999999999999777777999;;;;;;<<>>GGGQQQdddzzzyyyrrroooooonnnmmmjjjhhhiiikkknnnuuu{{{eee]]]___^^^jjjyyy}}}pppnnnllliiigggfffdddaaa___ZZZWWWSSSMMMGGGBBB>>><<<::::::::::::::::::::::::777888;;;======@@@KKKWWWnnn~~~{{{yyyyyy|||~~~lllbbbbbbYYYdddrrrtttpppnnnkkkhhhgggeeebbb___[[[XXXTTTOOOIIICCC???<<<::::::::::::::::::::::::555777:::>>>>>>CCCOOO\\\uuusssccc```\\\aaalll|||zzzssspppllljjjjjjgggbbb^^^\\\YYYUUUPPPKKKEEE???:::<<<;;;::::::999999::::::;;;999;;;>>><<>><<<;;;;;;::::::::::::::::::888;;;@@@BBBKKKccc{{{ssshhhfffdddfffnnn|||uuurrrooonnnnnnmmmhhhdddaaa^^^ZZZUUUPPPJJJDDD???<<<<<<;;;:::::::::::::::;;;999;;;@@@CCCNNNhhhpppfffdddccceeemmm{{{uuurrrooonnnooommmiiieeeaaa^^^ZZZVVVQQQKKKDDD@@@===<<<;;;;;;::::::;;;;;;;;;999;;;@@@CCCNNNiii~~~mmmbbb^^^___bbbkkkzzzuuurrroooooopppoookkkgggbbb___[[[WWWRRRLLLFFFAAA===<<<<<<;;;;;;;;;;;;;;;;;;999<<<@@@DDDNNNiii{{{lll```[[[ZZZ^^^iiiyyyvvvssspppppprrrqqqmmmjjjdddbbb]]]YYYTTTNNNHHHCCC======<<<;;;;;;;;;;;;;;;:::999<<>>??????@@@FFFUUUjjjzzzzzzxxx~~~rrrhhh```[[[]]]^^^eeessswwwssswwwzzzxxxrrrnnnlllhhhbbb^^^ZZZTTTLLLFFF@@@===:::999:::;;;;;;:::;;;===???@@@EEEUUUjjj{{{~~~wwwuuu~~~vvvkkkbbb]]]ZZZ]]]fffsssyyytttyyy}}}|||wwwtttmmmiiiccc___[[[VVVNNNIII@@@>>>;;;999:::;;;;;;;;;999===AAABBBGGGUUUkkk||||||uuuqqqyyy|||oooddd^^^WWW\\\fffttt{{{vvvzzz~~~}}}yyywwwnnniiiddd```]]]WWWPPPJJJAAA>>>;;;:::;;;<<<<<<;;;:::???CCCEEEIIIVVVjjjyyy}}}uuuooouuurrreee]]]XXX^^^iiixxx~~~xxxzzz~~~|||yyywwwoookkkfffbbb^^^XXXQQQKKKBBB???<<<;;;;;;<<<===<<<;;;>>>BBBEEEJJJVVVfffsssxxxpppsss|||vvvggg^^^^^^cccnnn~~~xxxzzz}}}}}}zzzxxxsssoooiiiddd```ZZZRRRLLLBBB@@@===;;;<<<=========;;;<<>>>>>===>>>===???GGGTTTbbblllqqqyyyzzzuuummmmmmuuutttqqqwwwwwwzzzvvvmmmbbbccckkk|||xxx{{{{{{wwwpppkkkeee^^^VVVOOOCCC@@@===<<<===>>>>>>>>>BBB@@@AAAKKK\\\llltttwww|||}}}vvvnnniii___dddqqquuuqqquuurrrwwwlllggggggjjjvvv~~~uuuwww}}}|||wwwpppiiiddd]]]UUUNNNJJJDDD??????>>>;;;:::<<<;;;@@@DDDLLL^^^sss~~~tttiiicccaaaaaalllxxxrrrooo|||rrruuu}}}wwwooommmkkksss~~~vvvyyy}}}wwwpppjjjeee]]]UUUOOOKKKDDD??????>>>;;;;;;===;;;???DDDMMM___vvv~~~ssshhhaaa]]]```nnn{{{uuurrrsssvvv~~~}}}~~~xxxsssmmmppp~~~yyy}}}{{{tttnnnhhhaaaXXXRRRLLLEEE@@@???>>>;;;;;;======???CCCNNNbbbzzztttggg___YYY```sssxxxttt{{{vvvyyy~~~}}}}}}{{{vvvoooooo{{{~~~|||yyytttnnnfff]]]WWWMMMFFF@@@???>>>;;;;;;>>>??????CCCOOOddd{{{xxxggg^^^YYYeee{{{{{{uuuxxxzzz|||}}}|||vvvsssooopppzzz~~~|||wwwqqqiii```YYYOOOHHHAAA???>>>;;;<<>><<<<<>><<<===@@@@@@@@@JJJ___tttvvvhhhaaaccczzzzzzqqqvvvyyyhhhjjjlllqqq|||{{{ssshhhaaaSSSJJJCCC@@@>>><<<===@@@???@@@LLLcccyyyqqqgggcccddd|||}}}ooosss}}}ooojjjeeeeeeooo~~~~~~uuuiii```UUUKKKBBB@@@@@@???@@@CCCEEEDDDPPPjjj{{{mmmeeedddggg~~~||||||lllooowww~~~yyynnniiieeefffqqqvvvjjjaaaVVVLLLCCCAAA@@@???@@@CCCDDDEEETTTppp{{{jjjaaaaaahhh}}}yyy}}}uuulllnnnttttttnnnhhheeegggtttxxxkkkcccWWWMMMDDDAAAAAA@@@@@@CCCDDDHHH[[[zzzhhh^^^^^^fff{{{{{{xxx|||xxxqqqllllllpppyyy|||sssooofffdddiiiyyyyyymmmeeeYYYOOOEEECCCBBB@@@@@@CCCDDDLLLdddkkk______aaavvv{{{yyyzzz~~~{{{tttkkkjjjlllttt~~~sssnnneeefffmmm{{{ppphhh[[[QQQGGGDDDCCCAAAAAACCCFFFPPPkkktttdddaaa___rrr{{{yyyyyyzzz|||zzzkkkiiiiiiqqqsssmmmgggiiittttttlll]]]RRRIIIEEECCCAAAAAACCCGGGSSSppp~~~iiibbb___rrrzzzxxxxxxxxx|||}}}mmmjjjiiiooo~~~vvvooojjjooo|||yyyrrr^^^TTTJJJFFFDDDAAAAAACCCGGGTTTssskkk^^^___ppp|||yyyyyyzzz}}}qqqllljjjnnn|||{{{wwwuuussssssssswwwxxxyyy{{{}}}~~~~~~|||yyywwwvvvtttqqqnnnssswwwzzzsssnnnsss}}}vvv___TTTJJJFFFDDDBBBAAACCCGGGTTTtttkkkZZZ\\\mmm|||}}}~~~}}}sssoookkknnnzzz}}}ooommmkkkiiigggggghhhiiijjjhhhggggggiiikkkkkkjjjkkkiiigggfffgggfffdddbbbgggiiiqqq|||}}}qqqnnnsss~~~ttteeeWWWIIICCCAAA@@@AAACCCHHHYYY{{{hhh[[[ZZZfff|||~~~yyy}}}wwwoookkkppp|||{{{sssnnnjjjhhheeebbb``````aaaaaafffdddcccdddeeeffffffeeefffcccaaa```aaaaaa___]]]\\\^^^eeepppyyyyyynnnqqq{{{vvvhhhZZZKKKDDDCCCBBBCCCEEEJJJ[[[|||hhh\\\[[[eeeyyy~~~yyy|||xxxqqqllloooxxx|||uuuooojjjfffjjjhhheeeaaa``````aaabbbgggeeeddddddffffffeeedddbbb___[[[[[[]]]]]][[[YYYXXXXXX]]]eeemmmsss}}}~~~rrrqqqwwwzzzkkk\\\MMMFFFDDDCCCDDDGGGLLL\\\}}}hhh^^^[[[ccctttzzz}}}~~~wwwrrrqqquuu~~~wwwqqqmmmmmmnnnooorrrpppnnnllllllmmmoooppprrrqqqppppppqqqqqqooommmlllhhhcccbbbddddddaaa]]]___]]]]]]aaaeeeiiiqqqyyyvvvsssttt|||mmm^^^NNNGGGEEECCCDDDGGGKKK]]]~~~hhh^^^YYY___nnn||||||yyyuuuvvvzzzuuuooojjjiiiooovvv|||}}}}}}}}}~~~zzztttssstttrrrkkkeeeccc___]]]^^^___```gggnnnvvvwwwrrrpppyyy~~~nnn___NNNFFFCCCBBBCCCFFFHHH[[[zzzfff[[[WWW[[[hhh{{{xxxzzzxxxvvvxxxvvvqqqnnnpppwww~~~tttkkkeeeaaa^^^]]]\\\[[[```gggnnnxxxuuuqqqooowwwooo___NNNEEEBBBAAABBBEEEGGGZZZssscccZZZUUUYYYdddyyywwwsssssszzzvvv}}}~~~yyyooojjjfffddd```]]]___dddjjjtttvvvsssrrr{{{qqqaaaOOOEEEBBBAAACCCEEEIIIZZZ|||zzzvvvrrrhhh^^^YYYUUUWWWaaauuuwwwrrrrrrzzzzzzvvvzzz~~~yyy}}}}}}xxxsssnnngggaaa```dddjjjrrryyywwwxxxrrrbbbPPPFFFCCCBBBCCCFFFKKKZZZyyy}}}vvvpppmmmiiiaaa[[[YYYUUUWWW___rrryyyttttttxxxuuuppptttzzz||||||pppjjjhhhhhhhhhkkkpppzzzuuuyyytttbbbNNNEEECCCCCCDDDFFFKKKVVVppp|||qqqddd]]]\\\]]]ZZZWWWUUUTTTZZZkkk|||tttqqqxxx|||ssskkklllooorrruuu{{{~~~|||zzzxxxwwwwwwuuusssqqqppprrruuuyyy{{{}}}}}}zzzuuurrrqqqqqqqqqpppvvvyyy}}}yyyssspppooonnnsss{{{}}}vvv}}}uuucccOOOEEECCCBBBCCCEEEGGGQQQjjjsssddd[[[ZZZZZZWWWTTTRRRRRRXXXggg{{{uuutttsssyyyrrrgggeeeeeefffhhhnnnqqqvvv{{{}}}~~~}}}{{{zzzyyyxxxvvvvvvvvvvvvwwwsssrrrpppnnnlllkkkjjjiiieeedddccccccdddgggjjjlllqqqtttwwwyyy{{{}}}wwwrrrkkkfffdddcccbbbbbbfffhhhlllqqqtttwwwxxxxxx}}}~~~yyyvvvtttvvv|||yyyxxxwwweeeQQQFFFCCCBBBBBBDDDEEEMMMdddzzzhhh]]]YYYXXXUUURRRPPPPPPTTTaaawwwwwwtttuuuqqqxxxpppddd___\\\[[[[[[\\\^^^aaadddfffggggggfffgggfffeeedddcccccccccccc```___^^^]]][[[ZZZYYYYYYWWWWWWWWWXXXYYY[[[]]]^^^]]]```bbbdddeeegggiiikkktttxxx~~~~~~}}}{{{yyyxxxwwwxxxzzz~~~pppjjjaaaZZZVVVTTTSSSSSSWWWYYY\\\```ccceeefffgggjjjjjjlllooosssxxx}}}zzz{{{~~~|||yyyzzzgggRRRGGGCCCAAAAAACCCFFFLLL```~~~pppbbb\\\YYYVVVRRRNNNNNNQQQ\\\nnnzzzrrrqqqssspppvvv~~~lllaaa\\\WWWVVVWWWTTTUUUWWWXXXZZZ[[[[[[[[[\\\\\\[[[ZZZYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRTTTUUUVVVWWWWWWWWWTTTVVVXXXYYYZZZ[[[]]]___eeehhhmmmpppqqqrrrtttuuuppppppooonnnmmmllllllkkklllnnnsssyyypppiii```YYYUUUSSSRRRRRRSSSUUUWWWYYY[[[]]]]]]]]]______```bbbeeejjjnnnpppqqquuuzzz}}}~~~zzz{{{iiiTTTHHHDDDBBBAAABBBFFFJJJ\\\xxxxxxggg___[[[VVVRRRNNNNNNPPPWWWfff{{{vvvnnnmmmooommmrrryyy|||~~~zzziii```ZZZUUUSSSTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYXXXWWWVVVUUUSSSSSSUUUVVVWWWVVVVVVVVVVVVXXXZZZZZZZZZ[[[]]]___aaacccfffhhhiiijjjkkkmmmkkkkkkkkkkkkkkkkkkkkkkkkiiimmmqqqwww~~~~~~ooojjjddd___\\\[[[ZZZYYYUUUUUUVVVWWWWWWWWWWWWWWWZZZYYYYYYYYY[[[^^^aaabbbaaadddiiikkklllmmmmmmnnnmmmpppuuuxxx{{{~~~~~~|||~~~|||iiiTTTIIIEEEBBBBBBCCCEEEHHHXXXtttnnnddd^^^XXXSSSNNNNNNNNNRRR^^^sssyyyooommmmmmkkkoootttxxx|||wwwiiiaaa[[[VVVUUUVVVUUUVVVWWWXXXYYYZZZZZZZZZYYYZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[\\\]]]]]]\\\[[[[[[\\\\\\]]]]]]]]]\\\[[[[[[[[[]]]^^^______```bbbcccdddeeeggghhhhhhjjjlllnnnnnnnnnnnnnnnooooooooooookkkooouuuyyy}}}|||llliiigggeeedddccc```^^^\\\[[[ZZZYYYXXXWWWVVVUUUZZZYYYWWWVVVVVVXXXYYY[[[ZZZ\\\___aaa``````aaabbbbbbeeehhhkkknnnsssyyy}}}zzzwww|||iiiTTTIIIEEECCCCCCDDDFFFGGGXXXvvvxxxmmmeee]]]XXXMMMLLLLLLNNNXXXllluuuppppppppprrruuuzzzuuujjjfffccc``````cccaaabbbdddfffggghhhggggggfffgggiiijjjkkkllllllkkkmmmnnnpppqqqrrrqqqpppooorrrrrrqqqpppooonnnmmmmmmkkkmmmoooppppppqqqsssuuuuuuwwwxxxyyyzzz|||}}}|||{{{vvvvvvwwwyyyyyywwwrrrooommmkkkiiifffcccaaa______aaa___^^^\\\\\\]]]^^^______```aaaaaa``````aaabbbcccdddeeefffiiinnnuuuzzzxxxsss|||iiiTTTIIIFFFCCCCCCEEEHHHIIIZZZzzzuuulllddd]]]LLLKKKKKKKKKSSShhhzzztttsssxxxxxxyyy}}}{{{ssslllkkkkkkkkknnnrrruuuvvvyyy|||}}}}}}|||{{{{{{|||{{{vvvxxx~~~|||yyyuuurrrooommmllliiihhhfffeeeeeefffggghhhggghhhhhhgggeeedddfffgggggggggfffeeegggmmmtttyyy|||xxxxxxkkkSSSJJJGGGBBBBBBEEEFFFJJJ^^^|||iiiWWWNNNIIIFFFIIITTThhhyyyzzz~~~zzz~~~}}}wwwuuuxxx~~~xxxtttuuuxxxzzzyyywwwuuusssrrrrrrrrrvvvvvvtttqqqooooooppprrruuuvvvvvvtttrrrtttyyy}}}}}}wwwwwwkkkTTTJJJGGGBBBBBBEEEFFFIII]]]|||hhhVVVOOOJJJGGGIIIRRRddd|||~~~~~~~~~uuurrrttt}}}|||uuutttkkkTTTJJJGGGBBBBBBEEEGGGIIIZZZ~~~jjjXXXOOOKKKIIIJJJPPP^^^wwwxxxpppoooqqqyyy|||sssrrrjjjSSSJJJGGGBBBBBBEEEIIIIIIWWWxxxooo^^^PPPLLLJJJKKKNNNYYYrrr|||}}}~~~ssslllkkkmmmwwwvvvvvvhhhQQQHHHFFFBBBBBBEEEHHHIIITTTqqqvvvcccSSSMMMJJJLLLMMMVVVnnnwwwxxx~~~~~~rrrkkkiiikkkwww}}}}}}|||eeeNNNGGGEEEBBBBBBFFFEEEHHHTTTnnnmmm[[[PPPKKKMMMNNNSSSiiiuuuvvv|||wwwnnnkkklllsssxxxbbbLLLEEEDDDAAABBBGGGDDDIIIUUUmmmeeeVVVMMMNNNNNNQQQcccyyyuuutttxxxzzz}}}~~~uuuoooooommmyyyvvv___JJJCCCCCCAAACCCGGGDDDKKKWWWllllll[[[OOOOOOOOOOOO^^^sssuuuppprrrrrr{{{zzzqqqkkkkkkooottt~~~zzzsssrrrgggsss