BMv6( ,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++***************+++...,,,******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++)))***,,,---,,,***---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++***+++,,,+++***)))***+++************************)))))))))))))))))))))))),,,++++++***************,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************))))))))))))************++++++++++++******************************)))))))))(((((()))))))))))))))************))))))))))))************)))((((((((()))***************++++++******)))(((((((((***)))((((((((()))+++,,,*********)))))))))))))))))))))))))))))))))))))))************))))))))))))***************************************)))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************************))))))(((((((((***++++++******+++,,,))))))))))))))))))))))))+++******)))))))))))))))(((((((((((()))))))))***,,,+++)))(((((()))))))))+++***)))***++++++***)))'''((()))***++++++***)))))))))))))))((((((((((((((((((((('''((())))))***((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((***)))'''&&&'''((('''&&&'''(((((((((((((((((('''+++((((((---///,,,(((((())))))(((((((((((())))))))))))************))))))((()))))))))************((()))))))))************************)))))))))(((+++++++++******************************++++++,,,******************************+++,,,,,,,,,,,,+++)))***+++,,,,,,---,,,,,,,,,,,,------,,,,,,+++***,,,,,,------...---------+++,,,......---,,,---......------,,,,,,------...000)))''',,,000///...///000111222111000///000111111111222333444444444444555555555555555555555555555666777888888;;;>>>AAAJJJOOOPPPHHHAAA@@@???===<<<>>>??????>>>>>>???@@@BBBCCCEEEGGGGGGFFFEEEDDD??????BBBEEEIIILLLKKKJJJFFFDDDEEEIIIJJJGGGFFFHHHFFFFFFGGGGGGGGGFFFEEEEEE@@@??????@@@DDDFFFGGGGGGDDDBBBAAAAAAAAAAAA@@@>>>BBBEEEHHHIIIHHHFFFFFFFFFEEEDDDBBB@@@>>>======<<>>===>>><<<===>>>??????>>>===<<>>@@@BBBCCCBBBAAA===>>>???@@@@@@???>>>=========<<<<<<<<<<<<======>>>???AAA@@@>>>======>>>????????????>>>===<<<<<<>>>;;;999888:::<<<=========???@@@AAAAAA@@@>>>>>>===<<<<<<;;;;;;<<<<<<===<<<>>>@@@DDDFFFFFFEEEDDD>>>======<<<;;;:::999888999888777666666777888999,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,------+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***++++++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,)))***++++++))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))******+++*********))))))((()))***+++,,,,,,------,,,+++++++++++++++************))))))))))))************++++++++++++******************************))))))(((''''''((())))))))))))************))))))((())))))*********))))))(((((()))***************************))))))((((((***)))((((((((()))++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((***++++++******+++,,,************************************)))))))))((('''(((((((((((()))))))))*********))))))((())))))+++***)))***++++++***)))'''(((***++++++***))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((***(((&&&&&&((((((((('''(((((((((''''''(((((((((***((()))---...***((()))))))))(((((((((((())))))))))))************))))))((()))))))))************((()))))))))************************)))))))))(((******************************))))))******+++,,,************************)))***++++++,,,,,,++++++------------------,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---.........---+++,,,------,,,,,,---///...------,,,,,,------...///+++))),,,///.........///000111111000///000222111111222333444444444444555555555555555555555555444666777777888:::===@@@DDDGGGGGGCCC????????????<<<>>>??????>>>>>>???@@@@@@BBBCCCEEEEEEDDDBBBAAA===>>>AAAFFFIIIKKKJJJHHHCCCBBBDDDIIIIIIFFFEEEHHHGGGGGGHHHHHHGGGFFFEEEEEE@@@??????AAADDDFFFGGGFFFDDDBBBAAAAAAAAAAAA@@@>>>BBBEEEHHHIIIHHHFFFFFFFFFDDDCCCBBBAAA???>>>>>>===@@@BBBCCCBBB@@@>>>======<<<===>>>??????>>>===<<<>>>>>>>>>@@@BBBBBBAAA???===>>>???@@@@@@???>>>===>>>===<<<<<<<<<<<<===>>>===???@@@@@@>>>======>>>>>>>>>???>>>>>>===<<<;;;===;;;999999;;;>>>>>>>>>>>>??????@@@AAA@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<<<<>>>AAACCCDDDDDDDDDDDD======<<<;;;:::999888888888888777666666777888888++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,---......---+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,((()))+++***))))))***+++++++++++++++++++++++++++)))))))))))))))))))))))))))******+++******))))))&&&''')))+++,,,---------++++++++++++++++++************))))))))))))************++++++++++++******************************))))))''''''''''''))))))))))))************))))))((())))))************)))(((((()))***************)))))))))))))))))))))***)))))))))))))))******+++))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))))))))(((***++++++******+++,,,************************))))))************)))(((''''''(((((((((((())))))(((***+++***)))((()))***+++***)))***++++++***)))((()))***++++++***)))((((((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&((((((((('''((((((''''''''''''((((((***((())),,,,,,)))(((***))))))(((((((((((())))))))))))************))))))))))))))))))************))))))))))))************************)))))))))))))))))))))******************))))))))))))***++++++************************)))******+++++++++++++++---------------,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,---............,,,---------,,,,,,...000...------,,,,,,------......,,,+++,,,---.........///000111111000000111222111111222333444444444444555555555555555555555555555666777777777888;;;>>><<<===>>><<<;;;;;;<<<>>><<<>>>??????>>>>>>???@@@@@@AAABBBCCCBBBAAA???>>><<<===AAAEEEIIIIIIGGGDDD@@@@@@DDDHHHHHHDDDDDDGGGGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@???AAADDDFFFFFFFFFDDDBBBAAAAAAAAAAAA@@@>>>BBBDDDGGGHHHGGGFFFEEEFFFBBBBBBBBBAAA@@@@@@?????????AAABBBBBB???===<<<<<<<<<===>>>??????>>>===<<<=========???AAAAAA???===<<<===???@@@@@@???>>>>>>>>>===<<<;;;;;;<<<===>>>===>>>??????===<<<<<<===============<<<;;;::::::<<<:::999:::===???@@@@@@@@@???>>>>>>@@@@@@@@@>>>;;;;;;;;;::::::;;;;;;;;;<<<>>>AAAAAAAAA@@@AAABBB======<<<;;;:::999888888888888777777777777888888******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,+++++++++,,,,,,---...,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++******++++++,,,,,,------,,,,,,++++++,,,------------,,,+++''')))******))))))***,,,************************))))))))))))))))))))))))((()))***++++++***))))))'''(((***+++,,,,,,,,,+++******************++++++******))))))))))))************++++++++++++*********************************)))'''&&&&&&''')))***))))))************))))))(((((()))***************(((((()))***************((((((((()))******++++++)))))))))))))))*********((()))))))))************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((***++++++******+++,,,************************((()))***++++++***)))((('''''''''((((((((())))))''')))++++++)))((()))++++++***)))***++++++***)))((()))***++++++***)))((('''((((((((()))))))))***))))))(((((())))))***+++(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&&&&((()))(((''')))((('''&&&&&&'''((()))***((())),,,+++((((((+++))))))(((((((((((())))))))))))************))))))))))))))))))************))))))))))))************************))))))))))))((()))))))))*********+++)))))))))))))))***++++++************************))))))***+++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,---............,,,------,,,+++,,,...000...------,,,,,,------...------,,,+++,,,......---...000111111000000111222111111222333444444444444555555555555555555555555666777777777666777:::<<<:::999999999999999:::===<<<>>>??????>>>>>>???@@@@@@AAABBBBBBAAA???===<<<;;;===@@@EEEHHHGGGCCC@@@===>>>CCCGGGFFFBBBBBBFFFFFFFFFFFFEEEDDDBBBAAA@@@AAA@@@???AAACCCFFFFFFFFFDDDBBBAAAAAAAAAAAA@@@>>>AAADDDGGGGGGFFFEEEEEEEEE@@@AAAAAAAAAAAAAAAAAA@@@???AAABBBAAA???===<<<<<<<<<===>>>??????>>>===<<<<<<<<<===>>>@@@@@@===;;;<<<===>>>???@@@??????>>>>>>===<<<;;;;;;<<<===>>><<<===>>>>>><<<;;;;;;<<<<<<<<<<<<<<<;;;:::999888:::999999;;;>>>AAABBBBBBCCC@@@===<<>>AAA@@@>>>===>>>???===<<<<<<;;;:::999888888888777777777777777777888*********++++++,,,,,,,,,++++++++++++,,,,,,---...+++*********+++,,,,,,---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---,,,*********++++++,,,,,,------,,,,,,+++)))***,,,,,,---,,,+++***''')))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))+++,,,,,,+++***)))******************++++++******))))))))))))************++++++++++++*********************************((('''&&&&&&'''(((***))))))************))))))(((((()))***************(((((()))***************''''''((()))***+++,,,,,,((()))))))))************(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))***************)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((***++++++******+++,,,************************((()))***++++++***)))(((''''''''''''((((((((()))'''))),,,+++)))((()))++++++***)))***+++++++++)))((()))***++++++***)))((('''((((((((())))))******)))))))))))))))******+++''''''(((((((((((('''''')))))))))))))))))))))))))))'''&&&&&&((()))(((((()))((('''&&&&&&'''((())))))((())),,,+++'''(((+++))))))(((((((((((())))))))))))************))))))))))))))))))************))))))))))))************************))))))))))))(((((())))))*********+++)))))))))))))))******+++************************))))))***++++++++++++***$$$%%%''')))+++,,,------,,,,,,---------,,,++++++***+++,,,---............,,,------,,,+++,,,...000...------,,,,,,------...---------+++,,,......---...000111111000000111333111111222333444444444444555555555555555555555555777777888777666666888;;;<<<:::::::::::::::;;;>>>===>>>??????>>>>>>???@@@BBBBBBCCCCCCAAA???<<<;;;;;;===@@@DDDGGGFFFAAA>>><<<===BBBGGGEEEAAAAAAEEEDDDDDDDDDCCCBBB@@@???>>>AAA@@@@@@AAACCCEEEFFFFFFDDDBBBAAAAAAAAAAAA@@@>>>AAACCCFFFGGGFFFEEEDDDDDD???@@@AAAAAABBBBBBBBBAAA???@@@BBBAAA???<<<;;;<<<<<<===>>>??????>>>===<<<;;;;;;<<<>>>??????<<<:::<<<===>>>???@@@@@@???>>>???===<<<;;;;;;<<<===???;;;<<<>>>===;;;::::::;;;;;;;;;;;;;;;:::999888888999888888;;;???BBBCCCCCCDDD@@@<<<;;;>>>@@@AAA@@@:::999999888888999999:::<<>>===<<<<<<;;;:::999888777777777777777777777777777))))))))))))))))))))))))***+++---...///......---------,,,+++************...---,,,++++++---...000---,,,++++++************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...))))))*********++++++++++++++++++*********))))))************************))))))(((((((((((()))))))))************+++++++++'''(((((()))***+++++++++************************************************++++++******))))))(((((())))))))))))))))))))))))---+++(((%%%%%%&&&)))+++))))))***++++++++++++************)))))))))))))))++++++************++++++***************************++++++++++++***))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))+++***)))'''''')))***+++***)))((('''&&&&&&'''(((******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))************)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******************************)))******)))(((((()))+++))))))))))))))))))))))))************))))))))))))))))))************))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))***+++++++++,,,)))***+++***)))((((((***))))))(((((('''''''''&&&'''%%%$$$&&&)))+++***(((***)))))))))++++++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((+++//////---+++,,,...+++*********))))))(((((()))************++++++++++++++++++++++++++++++++++++***)))(((((()))***++++++)))((()))---...---+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---,,,,,,++++++,,,---.../////////...---......//////000000111111222222333333333333444444444444555555666666777777:::999888888888999:::;;;<<<;;;:::999888999:::;;;<<<<<<<<<===>>>@@@AAABBBBBBEEEHHHJJJIIIEEE@@@===@@@BBBDDDEEEDDDBBB@@@>>>AAABBBCCCCCCCCCBBBAAA@@@CCCBBBBBBAAA??????>>>===>>>>>>>>>>>>??????@@@AAA@@@BBBDDDCCC@@@>>>???@@@CCCCCCDDDDDDDDDCCCAAA@@@@@@AAABBBCCCCCCCCCBBBAAA???@@@AAA@@@>>>>>>>>>??????>>>===============>>><<<<<<============<<<<<>>>>>===<<<;;;:::999999:::<<<======<<<;;;:::999:::;;;;;;<<<;;;;;;::::::999999888999777666999===AAAAAA@@@DDDBBB???<<<;;;;;;===>>>888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777777777666666666666777777******************************+++,,,---,,,++++++,,,+++++++++++++++,,,,,,...---,,,++++++---...000------,,,+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,))))))*********++++++++++++++++++*********))))))***************************))))))(((((())))))***))))))*********+++++++++'''(((((()))******++++++*********************************************************))))))))))))))))))))))))))))))))))))))),,,***(((&&&&&&''')))***))))))***++++++++++++***+++++++++***************++++++************++++++***************************************)))((((((************)))))))))((()))******************)))))))))))))))))))))))))))+++***)))(((((()))***+++***)))((('''&&&''''''(((***)))))))))((((((((('''))))))))))))))))))))))))***)))(((''''''((()))))))))))))))))))))*********+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******************************)))******)))(((((()))+++************************************))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((******************++++++)))***+++***)))((((((***)))))))))((((((((('''''''''&&&%%%&&&)))+++***((())))))((()))***+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))$$$&&&))))))'''&&&&&&(((************)))))))))((()))************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++)))(((***,,,...---+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------------,,,,,,+++,,,---...///......---......//////000000111111222222222333333333444444444444555555666666777777888777777888999:::<<<===;;;;;;:::::::::::::::;;;<<<<<<======>>>@@@AAABBBBBBDDDGGGHHHHHHEEEAAA???BBBCCCEEEEEEEEECCCBBB@@@AAABBBCCCCCCCCCBBB@@@@@@AAAAAA@@@@@@????????????@@@???@@@@@@AAABBBCCCDDDFFFGGGGGGDDD@@@>>>>>>???BBBCCCCCCDDDCCCBBB@@@??????@@@AAABBBCCCBBBBBBAAA>>>???@@@???===<<<===>>>>>>>>>============>>>>>>;;;<<<<<<===>>>>>>======>>>????????????>>>======<<<;;;:::999999;;;<<<======<<<;;;:::::::::;;;;;;;;;;;;;;;::::::999999999999888777:::>>>@@@AAA@@@BBB@@@===;;;::::::<<<===;;;::::::999888777666666999999999999999999999999888888777777777777666666777666666666666666666777++++++++++++++++++++++++)))******+++******)))(((************+++,,,---...------,,,+++,,,---...///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++++++++************************++++++++++++************)))))))))*********************************))))))*********)))))))))*********++++++((((((((()))******++++++************************************************))))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++************************))))))))))))((((((((('''************))))))))))))******++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++))))))((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******+++++++++************)))))))))))))))))))))))))))))))))******++++++++++++******************************)))******)))(((((()))+++************************************))))))))))))((())))))******))))))((((((((((((((())))))))))))''''''''''''''''''''''''******************)))))))))***+++***)))((((((******)))))))))))))))(((((('''&&&&&&''')))******))))))(((((((((******((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&(((******)))''''''(((************)))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***))))))***,,,---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------...............---++++++,,,---------------......//////000000111111222222222222333333333333333444444555666666777777666666777888:::<<<>>>???::::::;;;;;;<<<;;;;;;;;;============>>>@@@AAABBBBBBCCCEEEFFFFFFEEECCCBBBCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEGGGHHHLLLKKKHHHDDD???======>>>AAABBBBBBBBBBBB@@@???===???@@@AAAAAABBBBBBAAAAAA===>>>???>>><<<<<<<<<===>>>>>>>>>======>>>>>>???;;;<<<======>>>>>>>>>>>>======>>>>>>======<<<;;;;;;;;;:::999:::;;;<<<======<<<;;;::::::::::::;;;:::::::::::::::::::::999:::999999;;;>>>@@@@@@@@@>>>===;;;999999999;;;<<<===<<<;;;999777555444333777777777777777777777777555555666666666666777777666666555555555555666666,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))((((((+++++++++++++++,,,---...------,,,,,,,,,---...///...------,,,,,,---------++++++++++++++++++++++++))))))***+++,,,------...***+++++++++******))))))************************************))))))))))))************************++++++************++++++))))))))))))************(((((())))))************************************************************(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))***++++++++++++************+++++++++++++++++++++************++++++******************************))))))((((((((((((*********)))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))******)))(((((()))******))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''((()))***++++++,,,************))))))))))))))))))))))))))))))))))))******++++++++++++******************************)))******)))(((((()))+++************************************)))))))))((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((++++++******))))))(((((()))***+++***(((((((((***************))))))))))))(((''''''((()))))))))))))))((('''(((******((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***+++,,,---,,,+++***)))*********)))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++***))))))***++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......///////////////++++++,,,,,,,,,,,,---,,,......//////000000111111111222222222222333333333333333444444555666777777666666777999:::<<<===>>>888999;;;<<<===<<<<<<;;;============>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEEEE@@@@@@???>>>>>>>>>???@@@AAAAAABBBCCCBBBAAA@@@???BBBBBBBBBAAAAAAAAAAAA@@@CCCCCCDDDEEEFFFHHHJJJKKKMMMKKKFFFBBB>>>===>>>???@@@@@@AAAAAA@@@???===<<>>?????????===<<<===>>>>>>>>>>>>===>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<;;;::::::999:::::::::::::::;;;======<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;===>>>?????????;;;;;;999888999:::;;;<<<<<<;;;:::888777555444333444444444444444444444444444444555666666777888888666555555444444555555666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************...------,,,++++++,,,,,,,,,,,,,,,,,,------......---------,,,,,,------...++++++++++++++++++++++++))))))***+++,,,,,,------)))***+++++++++******)))************************))))))))))))))))))))))))************************++++++************++++++(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((('''((()))******)))(((((())))))***++++++++++++***))))))))))))******++++++++++++************++++++************************,,,+++***)))))))))******))))))))))))))))))******+++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))))))))))))))******)))(((((()))+++************************************)))))))))((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))+++******))))))((((((((()))***+++***(((((((((***))))))))))))************(((((()))))))))))))))***)))(((((()))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))'''&&&))))))))))))))))))******))))))*********+++++++++************************)))******************))))))***************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------...//////000000000///++++++++++++,,,,,,------......//////000000111111111111111222222222333333222222333444555666777777888888999999999999999999777888:::<<<======<<<<<<<<<<<<<<<<<<===>>>?????????@@@AAABBBCCCDDDDDDEEE???>>>===<<<<<<===>>>@@@@@@AAABBBBBBBBBAAA@@@???EEEDDDDDDCCCBBBBBBAAAAAADDDDDDDDDEEEGGGIIIKKKLLLJJJFFFBBB>>>======???@@@>>>???@@@@@@@@@???======>>>>>>>>>>>>??????@@@@@@???@@@AAA@@@>>>===>>>???>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@???>>><<<:::999999999::::::999999888777999999::::::;;;<<<======;;;;;;;;;;;;;;;:::::::::999999999::::::;;;;;;;;;:::;;;===>>>============::::::999999999:::;;;<<<999999888888777666666555333333333333333333333333444555666666777888999999555555444444444444555555,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,///...---,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))+++,,,,,,,,,+++***+++++++++***************(((((()))))))))))))))************************************))))))*********((((((((()))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))))))))((())))))***++++++++++++***((((((((()))******++++++++++++************++++++************************---,,,***)))))))))***+++))))))))))))******************++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))(((((()))*********))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))*********)))(((((())))))******++++++(((((()))))))))))))))*********************************++++++++++++******)))))))))))))))))))))))))))******)))(((((()))+++++++++++++++++++++++++++************))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))************************))))))))))))))))))(((((()))***+++***)))((((((***(((((()))))))))))))))***((()))******(((((()))******)))))))))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&(((******(((&&&))))))))))))************)))************+++++++++************************((()))************)))((()))***+++***))))))***+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---...///000000000000,,,,,,,,,,,,,,,---............//////000000111111111111111111222222222222111111222444555666777888999999999999888777666555666777888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<=========>>>???@@@AAABBBBBBCCC???>>>=========>>>???@@@@@@AAABBBBBBBBBAAA???>>>DDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGIIIJJJEEEBBB>>><<<<<<>>>@@@@@@===>>>???@@@@@@@@@???>>>>>>============>>>?????????@@@AAA@@@???>>>>>>@@@>>>>>>>>>>>>??????@@@AAAAAAAAAAAA???>>><<<:::999999999::::::999999888777888999:::;;;;;;<<<======;;;;;;<<<<<<;;;;;;:::999888888999::::::;;;<<<<<<:::<<<>>>>>><<<;;;;;;;;;999999999888999999::::::777777777777777777777777333333333333333333333333555555666777777888999999444444333333333333444444++++++++++++++++++++++++,,,,,,+++***+++,,,------...------,,,,,,,,,------,,,,,,------......------+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***''')))+++---......---,,,+++++++++*********))))))(((((((((((())))))*********************************))))))(((((())))))***(((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))***++++++++++++***(((((()))******+++,,,,,,++++++************++++++************************,,,+++)))(((((((((***+++((()))))))))************)))******************)))))))))))))))))))))))))))))))))************))))))'''((()))***+++******)))'''((((((((()))))))))***))))))))))))))))))))))))%%%&&&((()))*********))))))))))))))))))*********(((((((((((())))))************************************++++++++++++******)))))))))))))))))))))))))))******)))(((((()))+++++++++++++++++++++++++++************))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))***+++***)))((((((***''''''((((((((()))))))))(((***+++***(((''')))++++++*********,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((***......---***((()))))))))************)))************+++++++++************************)))***++++++++++++***)))(((***++++++(((((()))+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---...////////////...---,,,,,,,,,---//////......//////000000111111111111111111222222222222000111222333555666777888777888888888777666444333666666666777999;;;<<<===::::::999999999:::;;;;;;;;;<<<>>>???@@@@@@@@@???===============>>>>>>???@@@@@@AAABBBAAA@@@???>>>???@@@@@@AAABBBCCCCCCDDDBBBBBBBBBCCCDDDEEEFFFGGGCCC@@@<<<;;;===@@@@@@@@@;;;<<<>>>@@@AAAAAAAAA@@@======<<<<<<<<<===>>>???>>>@@@@@@???>>>===>>>???>>>>>>>>>>>>???@@@AAABBB???????????????>>>===<<<;;;;;;<<<<<<;;;;;;:::999888888:::;;;<<<=========;;;;;;<<<<<<<<<;;;:::999777888888999;;;<<<<<<===999;;;>>>>>>;;;999888999888888777777777777777777666666666777777777777777444444444444444444444444555555555666666777777777444444333333333333444444++++++++++++++++++++++++++++++*********+++---...,,,,,,,,,,,,---...//////+++,,,------......------************++++++,,,---++++++++++++++++++++++++------,,,++++++******)))'''(((+++---//////......++++++++++++******))))))'''((((((((())))))******************************))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))***+++))))))***++++++++++++***))))))***+++,,,,,,------++++++************++++++************************+++***((('''&&&''')))***(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))************))))))'''((()))+++++++++***)))'''((((((((())))))******************************%%%&&&((()))*********)))*********)))))))))))))))'''((((((((())))))************************************++++++++++++******)))))))))))))))))))))))))))******)))(((((()))+++++++++++++++++++++++++++************))))))))))))''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******)))***+++***)))((((((***&&&'''''''''(((((())))))(((***,,,+++(((''')))+++,,,+++***+++------+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''&&&'''***...///---+++(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))***+++,,,------,,,+++***(((***,,,+++(((''')))+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,---...////////////......---,,,---...///000......//////000111111111000111111111111222222222000111222333555666777888555666777777777555444333666555555666888:::<<<>>>999999888888999999::::::999;;;===???@@@???>>>===999::::::;;;;;;<<<<<<<<<@@@@@@AAABBBAAA@@@???>>>;;;;;;===???AAACCCEEEEEEBBBBBBAAABBBBBBCCCDDDDDDCCC@@@<<<<<>>@@@AAABBBBBBBBB======<<<;;;;;;===>>>???===??????>>>===<<<===>>>>>>>>>>>>>>>???@@@AAABBB======>>>???????????????======>>>>>>======<<<;;;777888:::;;;<<<=========:::;;;<<<<<<<<<;;;:::999777777888999;;;<<<======888;;;>>>>>>:::888777888777777666666666555555555777777777777666666666666444444444444444444444444444444444555555555555555444333333222222333333444,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************)))*********++++++++++++000---)))&&&$$$%%%&&&(((,,,,,,+++***))))))******(((((()))***+++,,,,,,,,,------------------------))))))(((((((((((())))))))))))************))))))''''''(((((())))))******))))))(((((((((((())))))++++++******)))((((((((()))***+++***)))((((((***))))))))))))))))))))))))******))))))((((((''''''))))))************))))))''''''((()))))))))))))))'''((((((((())))))*********)))((((((((()))+++,,,))))))(((((()))***++++++******))))))******+++,,,,,,,,,,,,++++++*********************))))))))))))************************))))))************))))))******++++++++++++******(((((((((((())))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((()))******************))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))------,,,+++***)))((('''+++)))'''(((+++,,,***(((''''''((())))))))))))))),,,+++((('''&&&'''(((***))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((())),,,((((((,,,---***)))***))))))))))))))))))))))))******)))(((((((((((((((************************))))))))))))))))))))))))+++++++++++++++***)))(((---,,,***(((((()))+++,,,))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---************************(((((()))***,,,---...///.........------,,,,,,,,,---------............///++++++------------++++++,,,,,,,,,---------......,,,---...000111111222222222111000000000111333333444444333333333444555555555555555444444333333333555777888888888888999;;;;;;::::::999999::::::;;;:::;;;===>>>>>><<<;;;999<<<<<<;;;:::;;;<<<===>>>@@@@@@@@@AAAAAABBBBBBBBB===<<<===@@@DDDFFFEEEBBB@@@@@@@@@AAABBBCCCDDDEEEBBBAAA??????@@@AAA@@@@@@::::::<<<@@@DDDEEEBBB???999:::;;;<<<<<<<<<;;;;;;>>>=========>>>>>><<<:::===>>>???>>><<<<<<===???<<<<<<;;;;;;<<<===>>>?????????>>><<<<<<;;;;;;;;;:::;;;>>>??????>>>;;;:::===<<<<<<<<<<<<;;;;;;;;;666666666777888999;;;;;;:::999888888888999:::;;;888777666555444444555666888888999999:::::::::;;;444444444333333222222222444444444444444444444444444444333222333444555666++++++++++++++++++++++++++++++************++++++************************))))))))))))************++++++*********++++++,,,,,,++++++***))))))******(((((()))++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))((())))))******))))))((('''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))******)))***+++***)))((((((***))))))))))))))))))))))))+++*********))))))))))))))))))************))))))''''''((()))))))))))))))'''''''''((((((((())))))***)))((((((((()))++++++)))))))))))))))***+++,,,******))))))******+++,,,+++++++++******)))))))))************))))))))))))************************))))))************)))))))))******************)))(((((((((((())))))))))))))))))************))))))******))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((()))***************)))))))))(((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))++++++***************)))+++)))((((((***+++***(((((())))))*********************((('''''''''(((((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++((('''+++---+++***+++******************))))))******)))(((((((((((((((************************))))))))))))))))))))))))******))))))((((((((((((+++***)))))))))***+++,,,))))))))))))************))))))))))))))))))))))))******************++++++************************))))))***+++,,,------.........---------,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,,,,...///000111111111222111000000000111222333333333333222333333444555444444444444444333333333666888999999888888999;;;:::999999888888999999:::999:::;;;<<<<<<;;;:::999;;;:::999999999:::;;;<<>>===<<<<<<======;;;:::<<<======<<<;;;;;;<<<>>><<<<<<=========>>>>>>>>>@@@???>>>===<<<<<<<<<<<<<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;777777777888999:::;;;<<<::::::999888888888999:::777777555444444444555555555555555555666666666777555444444444333333333222444444444444444444444444444444333222333444555666***++++++++++++++++++*********++++++++++++******++++++++++++++++++++++++)))************+++++++++((()))+++,,,------,,,+++,,,+++******)))*********((()))***+++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***'''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))''''''((())))))***++++++)))***+++***)))((((((***))))))))))))))))))))))))++++++++++++************))))))************))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))((()))******++++++************+++,,,,,,******))))))******+++,,,*********)))))))))))))))++++++*********)))))))))************************))))))************))))))((())))))******))))))((((((((((((((())))))))))))((())))))******))))))(((***))))))(((((())))))***)))))))))))))))))))))))),,,++++++++++++*********))))))))))))))))))))))))((((((((((((((()))************))))))))))))(((((()))******++++++******)))))))))))))))))))))))))))))))))******))))))(((((()))))))))))))))))))))))))))))))))******+++++++++***)))((()))***+++***((())))))***+++++++++++++++((((((((((((''''''''''''))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))---***))),,,---***((())),,,,,,++++++*********)))******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((((((((()))***++++++++++++))))))))))))************))))))))))))))))))))))))++++++*********)))))))))******************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++---...///000000000111111000000111111222333222222111111222222333444333333333333444444444444888999::::::999888999;;;999888888777777888888999888999:::;;;;;;:::999888:::999888777777777888999>>>>>>>>>>>>????????????======>>>AAACCCDDDCCCAAA????????????@@@AAABBBCCC??????@@@AAACCCBBB@@@===>>>>>>???AAADDDCCCAAA???;;;;;;:::999:::;;;<<<===>>><<<::::::;;;<<<;;;::::::;;;<<<;;;:::999;;;===<<<===>>>???@@@???>>>>>>??????>>>===<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;777777888999:::;;;<<<<<<;;;:::999888888888888888666666555444444444444555333333333444444444444444555555555444444444444444444444444444444444444444444333222222222333555666++++++,,,------,,,++++++)))***,,,,,,,,,,,,***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++***)))((('''++++++***************+++((()))***+++++++++++++++***************************))))))))))))))))))***''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))******)))***+++***(((((((((***((((((((((((((((((((((((************************))))))************))))))''''''((()))))))))))))))************************)))))))))))))))******+++,,,+++++++++++++++,,,,,,******))))))******+++,,,******************))))))+++++++++*********))))))************************))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))******)))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))***************)))))))))******))))))((()))******++++++******''''''(((((((((((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***000,,,***,,,,,,(((%%%&&&------,,,,,,+++***************))))))((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))%%%''')))+++,,,,,,+++***((()))))))))************))))))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++------++++++,,,,,,,,,---------******,,,---.../////////111111111111111222222222111111111000111222222333222222222333333444444555888:::;;;:::999888999;;;999999888888888888999999888999::::::;;;::::::999:::999888777666777888888========================>>>>>>@@@AAABBBBBBAAA@@@???>>>>>>>>>??????@@@AAA===>>>@@@BBBDDDCCC@@@===>>>???@@@AAAAAA@@@???===<<<;;;999999999:::<<<>>>===;;;999999:::;;;;;;;;;:::;;;;;;;;;999999;;;======>>>@@@AAAAAA@@@>>>===>>>======<<<;;;;;;<<<<<>>===<<<<<<===>>>???<<<<<<<<<;;;;;;;;;::::::777888999:::;;;<<<<<<<<<;;;::::::999888777777666555555555444444444444555555555555555555555555555555555555555555555555555333333333333333333333333444333222222222333444555,,,---...//////...---,,,***+++,,,------,,,+++***++++++++++++++++++++++++************+++++++++,,,++++++)))((((((((())))))+++***************++++++))))))***+++++++++************************************))))))))))))******''''''((((((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((('''''')))***+++***(((((((((***(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,+++++++++++++++,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++************************************))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***)))))))))((((((((((((''')))))))))******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))(((((())))))******)))))))))***'''((())))))******))))))''''''(((((()))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******...***))),,,---)))'''(((,,,,,,,,,+++++++++************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))***%%%&&&)))+++,,,+++***)))((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++------+++++++++,,,,,,,,,------)))***+++---......//////000000111111222222222222111111000000000111222222111222222333333444444444777999::::::888888999;;;::::::999999999999::::::999999:::;;;;;;;;;;;;;;;:::999888777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAAAAAAAA@@@??????>>>============>>>>>>???<<<===@@@CCCEEEDDD@@@<<<===>>>??????>>>===<<<<<<<<<;;;999999999:::<<<>>><<<;;;999999;;;<<<;;;;;;:::;;;;;;;;;::::::<<<>>>>>>???AAABBBBBB@@@>>>===<<<<<<;;;;;;::::::;;;;;;>>>===;;;::::::;;;===>>><<<;;;;;;;;;;;;:::::::::777888999:::<<<<<<<<<<<<::::::999999888777666666444555555555555555555555666666666666666666666666555555555555555555555555333333333333333333333333333333222111222333444555---...000111111000...---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((()))))))))******)))))))))***,,,---*********)))******+++,,,)))******+++++++++******************************+++******))))))******+++'''(((((())))))(((((('''))))))))))))(((((((((((())))))(((((((((((())))))******)))(((((('''&&&&&&)))***+++***)))((((((***))))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&(((((()))************))),,,,,,+++************+++******))))))******+++,,,+++++++++++++++,,,,,,,,,,,,++++++++++++*********************************))))))************))))))((())))))******))))))((((((((((((((())))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))))))))***************+++))))))))))))))))))))))))((((((((((((((()))******))))))((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))*********))))))((((((((((((***+++***)))((()))***''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((''''''(((((()))***+++(((%%%&&&+++...---,,,...++++++++++++++++++++++++******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++%%%''')))+++++++++)))((())))))))))))************))))))))))))))))))))))))&&&''''''((()))***+++,,,************************,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,******,,,---.../////////000000111222222222222111111111000000111111222333222222222222333333333333555777888888888888:::;;;;;;::::::::::::::::::;;;999999::::::;;;;;;<<<<<<:::999888888888999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>@@@BBBBBB@@@>>>>>>>>>======<<<<<<<<<<<<======<<<===???BBBDDDDDD@@@===<<<===>>>>>><<<;;;;;;<<<;;;;;;:::999:::;;;<<<===;;;::::::;;;======<<<:::999:::;;;;;;::::::<<<>>>??????@@@AAA@@@???>>>===<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;::::::;;;<<<<<<;;;;;;;;;;;;::::::::::::666777999:::;;;<<<;;;;;;888999999999888777666666444555666666777666666666555555555555555444444444444444444444444555555555333333333333333333333333333222111111111222444555,,,...000111111000...,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********((())))))*********))))))******))))))***++++++,,,******+++++++++******)))+++++++++++++++++++++++++++******))))))******+++((())))))******))))))(((***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((('''''')))***+++***)))((((((***))))))))))))))))))))))))(((((()))))))))*********))))))************))))))''''''((()))))))))))))))((((((((((((''''''&&&&&&'''((()))***+++******))),,,+++***)))))))))))))))******))))))******+++,,,)))*********++++++++++++,,,,,,+++++++++*********************************))))))************)))))))))******************)))(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******++++++))))))))))))))))))))))))((((((((((((((()))******))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))((((((((()))))))))))))))(((***+++***(((((()))+++(((((()))************)))***))))))((()))***+++,,,))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((%%%&&&+++...,,,,,,...((())))))******+++++++++******))))))******+++,,,************************))))))))))))))))))))))))((((((((())))))*********'''((()))******)))(((((())))))))))))************))))))))))))))))))))))))'''((((((((())))))******************************+++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,***+++,,,...///////////////000111222333222222111222111111111111222333333333333333222222222222222333555666777777888:::;;;::::::999999999999::::::888888888999999:::;;;<<<888777777777888:::<<<=========<<<<<<;;;;;;;;;;;;???AAACCCBBB???=========<<<<<<;;;;;;;;;;;;<<<<<<======???BBBDDDCCCAAA>>><<<>>>???>>><<<;;;<<<===:::::::::;;;;;;;;;<<<<<<::::::;;;>>>??????<<<:::777999999999999999;;;===@@@@@@?????????>>>>>>>>>======<<<<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999444666888:::;;;;;;::::::777777888999999888777666555555777888888888777777666555555555444444444333222333333333444444444444222222222222222222222222333222111111111222444444+++---///000000///---+++...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------''')))***+++)))&&&"""******))))))***+++,,,,,,******+++++++++******)))++++++++++++++++++++++++++++++************++++++))))))************))))))******))))))((((((((('''))))))(((((((((((())))))&&&&&&''''''((())))))))))))***+++***)))((((((***))))))))))))))))))))))))))))))******+++++++++,,,))))))************))))))'''(((((())))))))))))))),,,+++++++++******))))))'''((()))++++++******)))++++++***)))(((((())))))*********)))***++++++,,,(((((())))))*********+++,,,,,,,,,+++++++++******************************))))))************))))))******++++++++++++******(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++(((***,,,+++(((''')))+++))))))***++++++++++++++++++***)))((((((***,,,...))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))''''''''''''((()))++++++---)))(((,,,---***((()))''''''((()))***++++++,,,******))))))***+++,,,,,,************************))))))))))))))))))))))))''''''((()))******))))))((())))))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++++++++---......---++++++******+++++++++,,,,,,,,,++++++---...///000000000///000111222333222111111222222111111222222333444444333333222222111111111111333555666777888:::<<<999999888888888888999999777777777777888999:::;;;666666666666888:::<<<============<<<<<<;;;;;;;;;???BBBDDDBBB???<<<<<<===<<<;;;;;;:::::::::;;;;;;======???AAACCCCCCAAA???<<<>>>@@@???<<<;;;===???999:::;;;<<<<<<<<<;;;;;;999:::<<>>======>>>>>>??????>>>>>>>>>>>>???@@@========================;;;;;;;;;:::::::::999999444555888:::;;;::::::999666666888999999888777777555666777999999999888777777777777666666555555555222222222333333444444444222222222222222222222222333222111111111222333444+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,***)))(((((()))+++---...))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++)))+++,,,,,,***))))))***)))+++,,,***(((&&&&&&&&&***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++************++++++,,,,,,+++***)))))))))***++++++************++++++************))))))))))))+++***)))(((((()))***+++(((((()))))))))(((((('''******+++++++++,,,,,,,,,---,,,,,,+++*********++++++++++++************)))))))))))))))))))))))))))''''''(((((()))))))))***+++++++++***)))(((((('''((((((((('''&&&&&&&&&%%%''''''((((((((((((((((((((()))))))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))************************(((((()))***************((((((((((((((((((((((((************************+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))&&&&&&''')))***+++,,,---***((('''((()))***)))((((((((((((((()))))))))))),,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************&&&&&&''''''(((((())))))))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))************(((((((((((())))))))))))+++***)))(((((()))******))))))))))))))))))))))))******))))))))))))******,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,------,,,++++++++++++******+++---///000////////////000000000000---...///111222222222222222222222222222222222222///000222444555666777777999888888777777777777777555555555555666777999999999888666666777:::===?????????>>><<<::::::<<<>>>BBBCCCBBB@@@===<<<===>>>BBB@@@===:::999:::<<<======<<<===@@@DDDEEEBBB????????????===;;;::::::<<<===<<<;;;:::999:::;;;<<<<<<;;;<<<>>>@@@???:::555444777666111///555<<<>>>???AAABBBBBBAAA@@@@@@@@@CCCBBBBBBAAA@@@???======<<<<<<<<<<<<============:::999888888999999888666888888999999888777555444888888888888888999999999777777777777777777777777444666777888777666444333444444444444333333222111666555333000///...//////333222111111111222333444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************((())))))***++++++,,,,,,***************,,,---...))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++)))+++,,,,,,***))))))***'''((())))))(((&&&'''((('''''''''&&&&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())),,,+++******))))))***************))))))*********************))))))))))))+++***)))(((((()))***+++((())))))******))))))(((*********+++++++++,,,,,,---,,,++++++******++++++++++++++++++************))))))))))))))))))))))))((((((((())))))*********++++++******)))(((((('''''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((()))************)))***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))************************))))))))))))(((((((((''')))))))))))))))*********))))))))))))))))))))))))''''''((()))***++++++,,,(((&&&%%%&&&'''((('''&&&(((((((((((())))))))))))+++******))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))*********(((((((((((())))))))))))***))))))(((((()))***+++))))))))))))))))))))))))******))))))))))))******)))*********++++++,,,,,,++++++***))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,------,,,,,,+++************+++,,,------000000000000111111111111---...///111222222222222222222222222222222222222111222333555666777888888999888888777777777777777666666555666666777888999888888777777888:::===>>>=========;;;999:::<<<>>>AAABBBAAA@@@===<<<<<<===AAA???===;;;:::;;;<<<=========>>>AAADDDEEEBBB@@@???@@@@@@>>>;;;:::;;;<<<===<<<<<<<<<<<<<<<=========<<<===???@@@???:::666444777666222222888>>>AAAAAABBBBBBBBBAAA@@@AAAAAABBBBBBBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<999888666777888888777555777777888999888777666555888888888888888888888888666666666666666666666666444555777777777666444333333444444444333333222111444333222111111000111111333222111111111222333444,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++************))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))+++,,,,,,***))))))***&&&((()))***)))((()))***&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))***++++++,,,++++++***)))))))))*********))))))(((((())))))***************))))))))))))******))))))))))))******))))))***************)))*********++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))))))))***************+++******))))))(((((('''''''''''''''''''''(((((())))))(((((('''''''''&&&'''((()))***************))))))))))))((((((((((((************************((())))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************************************************************)))(((((((((((('''''''''************))))))))))))))))))))))))))))))))))))((((((((())))))*********(((&&&%%%&&&'''((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++***))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))******(((((((((((())))))))))))(((((((((((())))))++++++))))))))))))))))))))))))******))))))))))))******''''''((()))***+++,,,---++++++***))))))***++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,******++++++++++++******000000111111111222222222---...///111222222222222222222222222222222222222222333444666777888888888999888888777777777777777777777666666666666777777777888999:::;;;<<<<<<<<<;;;;;;;;;:::999999<<<>>>???@@@@@@???===;;;<<<===??????>>>===<<<<<<<<<<<<>>>>>>@@@BBBDDDEEECCCAAAAAAAAAAAA???<<<;;;<<<===;;;<<<===>>>????????????======>>>???@@@>>>:::777333666666444666===CCCEEEGGGFFFDDDCCCBBBCCCCCCDDDAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<888666555555666777555444555666777888888888777777999999999888888777777666666666666666666666666666444555666666666555444333333333444444444333222222111222222333333333222222222222111111222222333444,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++,,,,,,***))))))***(((***++++++***)))***+++((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++,,,---...******))))))))))))******))))))(((((((((((())))))************)))))))))(((***))))))))))))))))))***)))******++++++++++++***************++++++++++++,,,,,,++++++***++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))******************++++++******))))))((((((((((((&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&(((((()))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************************************)))))))))))))))(((((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((***((('''((()))***)))((((((((((((((())))))))))))&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++*********)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))'''''''''((()))***++++++))))))))))))))))))))))))******))))))))))))******'''(((((()))******+++++++++******************+++)))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,---------,,,,,,***+++,,,------,,,***)))///000000000000111111111---...///000222222222222222222222222222222222222222333444555777777777888999888888777777777777777888777777666666666666777777999;;;===>>>===<<<;;;999:::::::::999999;;;======???@@@???===<<<<<<===>>>>>>>>>>>>======<<<<<>>999;;;===???@@@@@@@@@???======>>>???>>><<<999777222555666555:::CCCKKKLLLPPPMMMHHHEEEDDDEEEFFFFFF@@@@@@@@@@@@???>>>===<<<>>>>>>>>>======<<<<<<<<<888777555666777777666444444555666777777888888888:::999999888777666666555666666666666666666666666444555555555555444333222333333333444444333333222111222333444444333222111111111111222222333444444,,,++++++******++++++,,,******++++++++++++******)))))))))))))))))))))******************+++++++++)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,,,,***))))))***)))+++++++++((('''''''''((()))***++++++***)))((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***+++***))))))((())))))******))))))(((((((((((())))))************)))))))))((()))))))))******)))))))))))))))***+++++++++++++++))))))*********+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++******************)))))))))(((((((((((((((&&&''''''(((((()))))))))))))))(((((('''''''''&&&)))))))))((('''&&&%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))************************++++++******))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((***((('''((()))***)))((((((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))&&&&&&'''((()))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********++++++******************+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++++++++***+++,,,,,,---------,,,,,,---.........---,,,+++.........////////////000---...///000222222222222222222222222222222222222111222333444555666666666999888888777777777777777888777777666666666666777777:::===???@@@>>><<<:::888999::::::999999;;;<<<<<<>>>??????>>><<<<<<===>>>>>>>>>>>>>>>=========???AAADDDEEEEEEDDDDDDCCCBBBBBBBBB@@@>>>======???888:::<<<>>>???@@@??????<<<===>>>>>><<<:::888777222444555777???LLLUUUWWWZZZSSSKKKEEECCCDDDEEEEEE@@@@@@@@@@@@@@@???>>>===@@@@@@??????>>>===<<<<<<999777666666777888666555444444555666777888999999999999888888777666555555555555555555555555555555444444444444444333333222222333333444444333333333222333444444333222000///000000111222333333444444******++++++++++++******)))******++++++******))))))))))))************+++************************(((((())))))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))(((((()))+++,,,,,,***))))))***((()))***(((&&&$$$$$$$$$'''(((((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((************************++++++************++++++))))))((((((((()))*********))))))(((((())))))***************))))))))))))))))))************))))))(((((()))***++++++++++++)))))))))************+++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***************)))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))((('''&&&%%%$$$(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************************))))))))))))))))))))))))******+++++++++++++++,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&(((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************''''''((())))))***++++++************************))))))))))))))))))))))))))))))))))))************''''''(((((((((((())))))(((((((((((())))))))))))&&&&&&(((((())))))))))))))))))))))))))))))))))))******))))))))))))******++++++*********))))))))))))***++++++++++++***)))*********+++,,,,,,------++++++++++++++++++++++++)))***++++++++++++++++++******+++,,,------------------...............------------.........//////---...///111222222222222222222222222222222222222111222333444555555555555999888888777777777777777777777666666666666777777999;;;>>>@@@AAA???===;;;888:::;;;;;;:::999:::;;;;;;===???@@@???>>>>>>>>>???>>>>>>======>>>>>>???@@@CCCFFFGGGFFFDDDDDDDDDAAABBBBBB@@@===<<<===>>>:::;;;<<<===??????@@@@@@===>>>???>>><<<999888888444666666:::EEEVVVbbbeeeeee[[[OOOFFFBBBBBBCCCBBBAAAAAAAAAAAAAAA@@@??????AAAAAA@@@???===<<<;;;;;;999888666777888888777555555555555555666777888999888888888777777666666555555555555555555555555555444444333333333222222222222222333444444444333333333333333222111000///...///000111222333444444444((()))+++------+++)))((())))))************))))))************++++++,,,,,,************************((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))+++,,,,,,***))))))***'''((())))))'''&&&&&&&&&)))(((((((((((((((((()))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))//////...---,,,,,,,,,,,,((((((((((((((()))***************))))))*********************))))))))))))((()))***++++++***)))(((&&&'''((()))************))))))))))))************++++++******++++++,,,---------,,,,,,,,,+++++++++))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&''''''((()))))))))(((((()))))))))))))))((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))*********))))))))))))))))))))))))''''''(((((((((((((((((((((&&&%%%&&&'''((('''&&&(((((((((((())))))))))))((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((())))))(((((((((((())))))))))))&&&'''((())))))(((((('''))))))))))))))))))))))))******))))))))))))***************+++++++++++++++)))***++++++++++++***))))))))))))***+++,,,,,,,,,************************))))))***+++++++++++++++)))***+++,,,------------,,,,,,,,,,,,------...///............////////////---...///111222222222222222222222222222222222222222333444555666666666555999888888777777777777777666666555666666777888999:::<<>>???@@@AAADDDGGGHHHFFFDDDDDDEEEAAAAAAAAA???===<<<===>>>=========>>>???@@@AAABBB???AAABBB@@@===::::::;;;888999999===LLL```nnntttsssgggWWWKKKFFFEEEEEEDDDAAABBBBBBBBBBBBAAA@@@@@@@@@@@@???===<<<:::999999888666555555666777555444666555555444555666777888777777777777777666666666555555555555555555555555444333333222222222222222111222333333444444444333111111000000///000000000...///111333444444444444'''))),,,......,,,)))'''))))))************))))))******+++++++++,,,,,,,,,++++++******************)))***+++,,,,,,+++))))))))))))))))))))))))))))))******************************))))))(((((((((''')))+++,,,,,,***))))))***(((***+++,,,+++***+++,,,,,,+++***))))))***+++,,,&&&''''''((()))******+++))))))))))))))))))))))))************************((((((((((((((((((((((((---,,,+++***)))(((((((((((((((((((((((()))******++++++************++++++************))))))))))))((()))***++++++***)))(((&&&&&&((())))))*********))))))))))))************+++*********+++,,,,,,------------,,,,,,,,,++++++))))))))))))))))))))))))***)))))))))(((((('''''''''''''''(((((((((((((((******))))))((((((''''''%%%%%%&&&'''((()))******'''((()))***,,,,,,------'''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((************************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++))))))))))))))))))))))))''''''''''''(((((())))))***((('''((()))***)))((((((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))((((((''''''&&&&&&************************''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))''''''((())))))((('''&&&))))))))))))))))))))))))******))))))))))))******))))))***+++,,,------...)))***+++,,,,,,+++***)))'''(((((()))***+++++++++************************((()))***+++++++++++++++)))***+++,,,------...---++++++******+++---///000////////////000000000000---...///111222222222222222222222222222222222222444444555666777777777666999888888777777777777777555555555555666888999999;;;===???AAAAAA@@@>>><<<;;;<<<======;;;999999:::;;;===AAABBBAAA@@@@@@@@@AAA???===<<<<<<===@@@BBBAAAEEEHHHHHHFFFDDDEEEFFFAAAAAAAAA???<<<;;;<<<===@@@??????>>>???@@@BBBCCCAAACCCDDDBBB>>>;;;;;;===<<<<<<;;;@@@PPPfffwww}}}~~~qqq___RRRLLLJJJIIIHHHBBBBBBCCCCCCCCCBBBAAAAAA???>>>===<<<:::888777777777555444444555666444333666666555444444555777888666666666666777777777777555555555555555555555555444333222222111111222222111222333333444444444444///............000222333...///111333444444444444************************///,,,***+++---...,,,)))++++++***)))(((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++***)))((((((((()))&&&&&&'''((()))***++++++(((,,,...***)))******(((++++++******))))))(((((())))))((('''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************(((((())))))******+++++++++++++++*********))))))$$$&&&(((((())))))+++---(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))---+++)))'''''')))+++---,,,,,,,,,,,,++++++***)))************************))))))))))))))))))))))))((()))***++++++***)))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((&&&((()))(((&&&%%%%%%&&&&&&&&&'''((()))******+++))))))((((((''''''&&&&&&,,,+++***(((''''''&&&&&&))))))))))))))))))))))))%%%&&&''')))))))))(((((())))))(((((((((((())))))+++*********))))))((((((((())))))***)))'''%%%$$$&&&%%%%%%'''((()))'''&&&''''''''''''((((((((()))+++++++++***************+++******)))))))))))))))***************+++++++++)))))))))(((''''''&&&&&&''''''((()))))))))))))))&&&''')))***+++***((('''((((((((((((((()))******************************))))))))))))))))))))))))+++*********))))))(((((()))((('''&&&&&&'''((()))************************)))))))))((())))))***+++,,,+++***))))))***+++,,,,,,***)))***,,,,,,***'''+++++++++***)))***,,,---++++++++++++,,,---...............////////////000000000000000////////////222111000//////000111222222333444555666666666666555555555666666666666777444444555666777999;;;<<<888;;;>>>@@@???>>>>>>???=========<<<:::999:::<<>>@@@AAADDDDDDDDDDDDCCCBBBAAAAAAAAA@@@>>><<<<<<===???AAA===>>>?????????@@@BBBDDDHHHFFFCCCAAA???=========<<<>>>@@@GGGZZZrrr{{{kkkZZZMMMFFFDDDDDDFFFCCC@@@???@@@BBBBBBBBB>>>>>>===<<<;;;::::::999666666555444333333222222222333444666777777888888;;;:::888777777777888888555444333333333333444555666555333111000000111111222222222222222222222222111000000000//////.........000222444555444333222************************---+++)))***+++,,,***(((++++++***)))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((())))))))))))(((,,,...***)))******(((*********)))))))))))))))***)))((((((''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************)))******************++++++++++++*********))))))&&&'''))))))((((((***+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((('''(((***)))(((''''''((('''(((((())))))*********,,,+++++++++***************))))))(((((((((((()))))))))))))))))))))))))))&&&'''((()))))))))(((((())))))(((((((((((())))))************)))))))))(((%%%&&&''''''''''''''''''&&&%%%%%%&&&'''((('''&&&'''''''''((((((((())))))((((((((((((((()))))))))+++******)))))))))))))))))))))))))))))))))((((((******))))))))))))((((((''''''((()))))))))))))))&&&''')))*********((((((((((((((((((((()))******************************))))))))))))))))))))))))************)))))))))(((******)))(((((()))*********************************))))))))))))***++++++++++++***))))))***+++++++++***)))***,,,---+++((()))+++,,,------------...------,,,++++++,,,,,,,,,------........./////////000/////////////////////222111000//////000111222111222333444555555555555444444555555555666666666555555555666888999;;;<<<999;;;>>>???>>>======>>>>>>>>>>>>===<<<;;;===>>>BBBCCCBBBAAA@@@AAADDDFFFGGGCCC???<<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@@@@???CCCAAA???<<<;;;<<<===???@@@AAABBBBBBAAABBBDDDEEEHHHFFFDDDAAA???>>>>>>>>>:::===AAAKKK___vvvzzzkkk[[[OOOIIIGGGGGGEEECCC@@@???@@@BBBBBBBBB@@@@@@???>>>===<<<;;;:::666666666555555444444444333444555666666777777666999888777555555555666777555444333333333333444555555444222111111111111222222222222222222222222222111111111000000000/////////000111333333333333222************************+++)))(((((()))***((('''+++***))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))))))))((((((((('''(((,,,...***)))******((())))))))))))******************)))((((((((())))))''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))************++++++***************)))+++************)))))))))((()))***)))((('''((())),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++************************))))))))))))))))))))))))******))))))))))))******(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))************************((((((((((((''''''''''''(((((())))))))))))((((((''')))******)))((()))***)))))))))))))))*********,,,,,,,,,,,,++++++++++++((((((((())))))*********))))))))))))))))))))))))))))))*********)))(((((())))))(((((((((((())))))************))))))))))))###$$$$$$%%%&&&((()))***'''&&&%%%%%%'''(((((('''''''''((((((((()))))))))''''''(((((())))))******+++******)))))))))))))))(((((((((''''''&&&&&&&&&'''(((((((((((()))))))))''''''((()))))))))))))))&&&''')))*********)))(((((((((((((((((()))******************************))))))))))))))))))))))))************)))))))))))),,,++++++******++++++,,,***************************************+++,,,,,,++++++***))))))***++++++***))))))***,,,---,,,+++(((***,,,...///...------///...---,,,++++++++++++,,,,,,,,,---------......////////////////////////111111000000000000111111000111222333333444444444333333333444444444555555777777777777888999:::::::::<<<>>>>>>===<<<<<<<<<<<<===>>>===<<<<<<>>>@@@DDDDDDCCCAAA@@@AAAEEEHHHJJJFFFAAA======>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@DDDBBB???===<<<<<<<<<===DDDEEEFFFEEECCCCCCEEEGGGFFFEEECCCAAA????????????:::===BBBMMM___sss|||tttgggYYYOOOIIIGGGGGGEEECCC@@@@@@AAABBBBBBAAAAAA@@@???>>><<<;;;:::999666666666666666666666555444555555666666666555555666555444444333444444444444444333333333333444444333222111111111111222222222222222222222222222222222222222111111111111000000000000111222222333333***************************)))))))))))))))((('''******)))))))))))))))***))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))((((((((()))***++++++))))))))))))(((((((((((((((,,,...***)))******((((((((())))))******++++++******))))))))))))******''''''''''''((((((((((((+++)))(((&&&&&&((()))+++((()))))))))*********************))))))(((((((((************))))))))))))''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))+++,,,------------,,,+++,,,,,,---------,,,,,,+++************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((&&&(((******))))))***+++***************)))))))))))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((++++++******))))))(((((())))))(((((((((((())))))*********)))))))))))))))%%%%%%$$$%%%&&&(((***,,,)))'''&&&&&&((()))))))))'''(((((((((((()))))))))(((((()))***+++,,,,,,---+++******)))))))))))))))))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''((()))))))))))))))''''''((()))***))))))(((((((((((((((((())))))***************************))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************************++++++******++++++,,,---+++******************+++)))))))))***+++---......,,,+++++++++,,,,,,,,,+++...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------.........///////////////111000000000000000000111000111222333444444444444222222333333333444444444888888777777777888999999:::<<<======<<<::::::;;;:::<<<===<<<<<<<<<>>>@@@EEEEEECCCAAA@@@BBBEEEIIIIIIFFFAAA>>>>>>?????????>>>???@@@AAABBBBBBBBBBBBBBBAAA???===<<<<<<===>>>FFFFFFGGGEEECCCCCCDDDFFFCCCBBBAAA???>>>>>>>>>???;;;===BBBKKKXXXeeemmmpppooohhh^^^SSSKKKFFFEEEEEEDDDBBB@@@@@@AAAAAAAAA@@@>>>>>>===;;;999888777666555555555555555666666666555666666666555555444333444444444333333333333444333333333333333333333333111111111111111222222333111111111111111111111111222222222222222222222222111000000000000111222333***************************++++++***))))))))))))***)))))))))))))))******))))))))))))))))))))))))+++******))))))((((((((()))))))))))))))))))))))))))((((((((()))***++++++'''''''''((()))*********(((,,,...***)))******((((((((())))))******++++++******))))))))))))******''''''''''''((((((((((((+++)))(((&&&&&&((()))+++((()))))))))************)))))))))((((((''''''&&&))))))))))))))))))))))))&&&'''))))))((((((***+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))***+++---......---+++***++++++,,,------,,,,,,,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((%%%'''))))))(((((()))************)))))))))))))))(((((((((((((((((((((((()))******+++***)))((((((((((((((((((((((((((((((++++++***)))))))))(((((())))))(((((((((((())))))))))))))))))))))))******)))((('''''''''(((***+++***)))'''(((***++++++***(((((((((((()))))))))***(((((()))***+++,,,,,,---+++******)))))))))))))))******))))))((('''&&&&&&###$$$$$$%%%&&&'''((((((''''''((()))))))))))))))'''(((((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))******************)))************************++++++******++++++,,,---*********++++++*********((())))))***+++,,,...000777222---******,,,------,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,,,,---------....../////////000000000000111111000000000111222333444444555555444222222222333333333333444888777777666777777888888999;;;<<<<<<:::999::::::;;;===>>>>>>===>>>@@@BBBDDDDDDCCCBBBAAABBBEEEHHHGGGDDD@@@??????@@@@@@@@@======???@@@AAAAAABBBBBB???>>>>>>======>>>???@@@DDDEEEEEECCCAAA@@@AAACCC???>>>===<<<<<<<<<======<<<<<<@@@GGGOOOVVV\\\___bbb]]]VVVNNNHHHDDDCCCCCCCCCAAA@@@@@@AAAAAA@@@???======<<<:::999777666666444444444444444444555555666666666666555444333222444444444444444444444444333333333333333333333333///000000111222222222222111111111111111111111111222222222222222333333333222111111000111111222333************************+++,,,---,,,***)))***+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))***+++&&&&&&'''((()))***++++++(((,,,...***)))******((())))))))))))************))))))((((((((()))******''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))************((((((((((((((((((''''''(((((()))))))))))))))***%%%'''))))))((((((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))***+++,,,------,,,+++*********+++,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((&&&'''))))))((('''((()))((((((((((((((())))))))))))))))))))))))***************+++,,,+++***((('''))))))))))))))))))))))))******)))((((((((())))))))))))(((((((((((())))))))))))))))))******************))))))((())))))))))))((((((***+++,,,***)))((((((((()))))))))******''''''(((((())))))******+++******)))))))))))))))+++******))))))(((((((((&&&&&&'''((())))))******''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))******)))((((((***************************************+++,,,,,,)))***++++++++++++***))))))***+++******+++///111???888000+++,,,...//////++++++++++++,,,---...///+++++++++,,,,,,,,,---------------......//////000000000111111111111000000111222333444555555555555222222222333333333444444666666555555555666777777888999::::::999888999;;;>>>???@@@@@@@@@@@@BBBDDDBBBCCCCCCCCCBBBBBBDDDFFFFFFCCC@@@>>>???@@@@@@???:::;;;<<<===>>>>>>>>>>>>============>>>???@@@AAAAAAAAAAAA@@@>>>>>>???@@@<<<<<<;;;::::::;;;<<<======<<<>>>EEEJJJMMMRRRWWWXXXVVVQQQLLLHHHEEEEEEDDDBBBAAA@@@@@@AAAAAA@@@???======<<<;;;::::::999888444444444444444444333333555555555555555444333222333444444555555555555444222222333333333333222222//////000111222222222111111111111111111111111111111222222222222333333333222222222222222222222222***************************,,,---,,,***)))***,,,)))))))))))))))***++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))''''''(((((())))))******(((,,,...***)))******(((*********)))))))))))))))((((((''''''(((((()))***''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************(((((((((((())))))******''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***((()))******+++++++++***************************))))))))))))))))))))))))))))))************))))))&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((()))+++***)))(((((()))&&&&&&''''''(((((())))))))))))*********+++++++++((()))***,,,,,,+++***))))))))))))))))))))))))))))))((('''''''''((()))***))))))(((((((((((())))))((()))))))))************(((((())))))))))))((((((&&&&&&'''***++++++(((&&&(((((()))))))))*********((((((((((((((()))))))))+++******)))))))))))))))))))))))))))))))))))))))((((((((())))))*********''''''((()))))))))))))))((((((((((((((())))))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))******)))((((((***************************))))))))))))***++++++)))***++++++++++++***)))***+++,,,+++)))+++...111>>>777///,,,---//////...,,,,,,,,,++++++,,,------,,,,,,,,,,,,------------,,,,,,---......///000000///000111222222111000///000111222333333444444444333333333333444444444444444444444444444555666777777888999999888888:::<<<===>>>??????>>>>>>@@@BBB@@@BBBCCCCCCBBBBBBCCCDDDFFFDDD@@@>>>>>>>>>===<<<:::;;;<<<<<<============>>>>>>>>>>>>>>>?????????===>>>???>>><<<<<<===???;;;;;;:::::::::;;;===>>>???===>>>CCCFFFFFFJJJPPPQQQOOOMMMJJJGGGFFFEEEEEEBBBAAA@@@@@@AAAAAA@@@>>>;;;;;;;;;;;;:::::::::999666666555555444444333333444444555555555444333333222333444555555555444444111222333333333333222111///000111222222111000000111111111111111111111111111111111111222222222333222333444555444444333222************************))),,,---,,,)))((()))+++))))))((())))))***++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))(((((((((((((((,,,...***)))******(((++++++******))))))(((((('''''''''''''''((())))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))******************++++++,,,,,,,,,---'''((((((((())))))******)))***+++***'''&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))************************'''((()))***************************************))))))))))))))))))))))))((()))***++++++***)))((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((***+++---,,,***)))))))))$$$%%%%%%&&&'''((())))))(((((())))))*********+++%%%'''***,,,------,,,+++))))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))(((((((((((())))))(((((())))))*********+++%%%&&&((()))))))))((('''###$$$&&&)))+++***&&&###))))))))))))************+++++++++***************+++******)))))))))))))))((((((((()))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))***++++++***)))(((************************)))))))))((()))******+++)))***+++,,,,,,+++***)))+++,,,,,,+++)))***...111888222,,,+++---///---+++......---,,,++++++++++++,,,,,,------------......,,,,,,------...///000000///000111222222111000//////000111222222333222222333333444444444444555555333222222333444555666666666777888888777888:::<<<:::;;;<<<;;;::::::<<<>>>>>>AAACCCDDDCCCBBBBBBBBBHHHEEEAAA>>>===<<<;;;999<<<===>>>>>>>>>>>>>>>>>>@@@?????????>>>>>>======<<<======<<<;;;;;;===>>>;;;;;;::::::;;;<<<>>>???BBB>>>>>>BBBBBB???CCCIIIKKKKKKIIIGGGFFFEEEDDDDDDAAA@@@@@@@@@AAAAAA???>>>888888888888888888888888888888777666555444444333333444444555555444444333111222333444555444444333111222333444444333222111///000111222222111000///000000000000000000000000000000000111111222222222222333555666666555333222************************,,,,,,,,,++++++*********************))))))))))))******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***)))***+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************************,,,,,,+++***)))))))))***************************)))************+++++++++++++++******)))((((((''',,,+++***)))((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((()))(((((()))++++++***)))))))))(((((((((((())))))+++***)))(((((('''''''''***))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))'''&&&'''(((***+++((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++)))&&&'''***,,,+++)))))))))))))))))))))))))))************************)))(((&&&%%%%%%&&&((())))))(((((('''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))******)))((((((((((((((()))***+++++++++)))((('''(((((())))))))))))((((((************************************************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((''')))***)))((('''(((***,,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))...---+++*********++++++)))************+++++++++******+++,,,...///000000......---,,,,,,+++******------++++++++++++------,,,,,,,,,------.........------,,,+++,,,---...///---------............///000111111222222333444444222333555777777777777666555444444333333444444555444444666777999;;;<<<======>>>>>>===<<<;;;;;;<<<===>>>@@@BBBCCCCCCCCCBBB@@@@@@@@@@@@>>>===;;;;;;<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::<<<;;;;;;::::::999999888;;;::::::::::::999999999;;;===?????????@@@BBBDDDDDDDDDDDDDDDEEEEEEEEEEEE@@@>>><<<<<<<<<===<<<:::;;;:::999999::::::888666666666666666555444222222555555555444444333333333333222222111111222222333333333333222222111111111111111111111111111111111222222333222111///---,,,000000111222222222222111222333333444444333333222************************,,,++++++++++++++++++***************))))))))))))******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++***)))***+++***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))************************,,,+++******))))))******************************)))************+++++++++,,,++++++***))))))((((((,,,+++***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''')))***+++***((())))))(((((((((((())))))******)))((('''''''''(((***))))))(((''''''&&&&&&&&&&&&''''''((())))))***((())))))***************''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***((('''''')))*********))))))))))))))))))))))))************************)))((('''&&&&&&'''((())))))(((((('''''''''(((((('''''''''((()))*********))))))))))))))))))))))))******)))((((((((((((((()))*********))))))((('''(((((())))))))))))((((((************************************************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((())))))))))))))))))***+++***)))((()))+++,,,,,,+++******+++,,,,,,((((((((((((''''''''''''))))))))))))))))))))))))---,,,+++*********++++++)))************+++++++++******+++,,,---......///......---,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,---......---------............///000111111222222333333444444444555666777777777777555444444333333444444555666666777888999999::::::<<<======<<<;;;::::::<<<===>>>???AAABBBBBBBBBBBBAAAAAA@@@@@@???===<<<;;;<<<<<<;;;;;;;;;<<<===>>>============<<<;;;::::::;;;;;;;;;::::::::::::999<<<<<<;;;;;;::::::999999999;;;=========>>>@@@AAACCCCCCCCCDDDDDDDDDDDDDDD???>>><<<;;;<<<<<<;;;::::::999888999::::::888666666666666666555555444333555555444444444333333333333222222111111222222333444444333333333333333333111111111111111111111111///000000111111000//////000000111222222222222111222222333333333333222222*********************************+++++++++++++++************))))))))))))***))))))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++***))))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))++++++***)))))))))******************************)))************+++++++++,,,,,,,,,+++******))))))++++++******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((******)))'''))))))(((((((((((()))))))))((((((''''''''''''((()))))))))(((''''''&&&&&&''''''(((((()))*********'''(((***,,,,,,+++***)))((((((((())))))*********((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((('''''')))***))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))******)))(((((((((((((((***))))))((((((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******'''(((((())))))*********)))+++,,,+++***)))***+++---,,,++++++++++++,,,---''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,+++************+++)))************+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,+++,,,,,,------------------------............///000000111111222333333333777777666666666666777777555555444444444444555555777777888888888888888888:::<<<<<<<<<:::999:::;;;<<<===>>>@@@AAAAAAAAAAAABBBAAAAAA@@@???>>>============<<<;;;;;;<<<<<<<<<============<<<;;;::::::::::::::::::;;;;;;;;;;;;======<<<<<<;;;:::999999888999;;;;;;;;;;;;===>>>AAAAAABBBCCCCCCCCCCCCCCC???===;;;:::;;;;;;:::999999888888888:::999888666555666666666666666555555444444444444333333333333222222111111111111222222333333333444444444444444111111111111111111111111,,,---...///000111111111000000111222222222222111222222333333333333222222************************))))))******++++++,,,,,,************)))))))))((())))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++)))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******************))))))((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))***+++++++++((((((((((((((((((((((((******))))))))))))******************************))))))*********+++++++++,,,,,,,,,+++++++++*********************)))(((((('''(((((())))))))))))((((((((((((((((((((((((((('''&&&&&&'''))))))((('''))))))(((((((((((())))))(((((('''''''''''''''((())))))((((((''''''''''''''''''((((((((()))))))))'''((()))***+++***))))))************))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))%%%((()))(((&&&%%%(((+++))))))))))))))))))))))))************************((()))************)))((((((((((((((((((((()))***'''((((((((()))))))))***))))))))))))))))))))))))***))))))(((((((((((((((***)))((('''''''''))))))(((((())))))))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''((()))******++++++)))***++++++))))))***+++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))++++++******************))))))*********+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++***+++,,,---...---,,,,,,---------............///000000000111222222333333999888666555555666777888555555444444444444555555777777777777888888888888:::;;;<<<<<<:::::::::<<<;;;<<<===>>>???@@@@@@AAABBBAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;>>>>>>>>>>>>===<<<;;;;;;999999::::::;;;<<<<<<===>>>>>>===<<<;;;::::::999777999::::::999999;;;<<<>>>???@@@AAAAAAAAAAAA@@@===;;;999999999:::999888888777777888999999777666555555666666777666666666333333333333333333333333222222111111111111222222222222222333333444444444111111111111111111111111,,,,,,---...///000000111000000111222222222222111111111222222222222111111)))))))))))))))))))))))))))))))))******+++++++++************)))))))))((())))))(((((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((***))))))((())))))******************************))))))*********+++++++++,,,,,,,,,+++++++++++++++)))************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''&&&&&&'''))))))((('''))))))(((((((((((()))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((((('''&&&'''((()))***,,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))%%%((()))(((&&&%%%(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******'''(((((()))***++++++,,,((()))***)))(((((()))***))))))************))))))((()))))))))*********+++))))))))))))))))))))))))************************))))))*********+++++++++++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***)))***,,,---------,,,+++---------............//////000000111111222333333888777666555555666777777666555555444444555555666555555666777888999999::::::;;;<<<<<<::::::;;;<<<:::;;;;;;<<<===>>>???@@@BBBAAA@@@???>>>>>>>>>???>>>>>>>>>======<<<<<<;;;????????????>>>===<<<<<<999999:::;;;<<<<<<======>>>>>>===<<<;;;;;;::::::999:::;;;;;;999999:::;;;<<<===>>>@@@@@@???>>>===<<<:::888777888888777666777666666777888999777666444555666666666666666555333333333333333333333333222111111000000111111222000000111111222222333333000000000000000000000000///............/////////000000111222222222222111000111111222222111111000)))))))))))))))))))))))))))))))))***************************))))))))))))((((((((((((((())))))***((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***++++++)))''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********)))((())))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))))))))((((((((()))******************************)))************+++++++++++++++++++++++++++******((()))***++++++***)))(((&&&'''((())))))******)))))))))))))))))))))))))))(((''''''(((******)))'''))))))(((((((((((())))))+++***)))(((((('''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%''')))***++++++***)))(((((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))******************************))))))))))))******((())))))******+++++++++''')))***)))((('''((()))(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))******+++*********)))************+++++++++++++++******************+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,---------............/////////000000111222222222666666555555555555666666666666555555555555666666444444555666777999999:::888:::;;;;;;999999:::<<<::::::::::::;;;===>>>???AAA@@@>>>=========>>>???======>>>>>>>>>===<<<<<>>===<<<<<<999::::::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<;;;999999999;;;999;;;===>>>???>>><<<;;;;;;999777666777777666555666555555666888888777555444555555555555555444444222222222222333333333333111111000000000000111111000000000000111111111111000000000000000000000000111111000///.........///000000111222222222222111000000111111111111000000))))))))))))))))))))))))************))))))))))))************))))))))))))((((((((((((((()))******((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,+++***)))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((************************((((((((((((((()))******************************)))************+++++++++************************''')))***++++++***)))(((&&&'''((()))************))))))))))))))))))))))))((((((''')))***+++***((())))))(((((((((((())))))...---+++***(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***((('''''')))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))***+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******************************))))))))))))******************************((()))******(((((()))***((()))************)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))'''((()))***++++++***))))))************+++++++++******++++++++++++++++++******+++,,,,,,---......+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,+++++++++***++++++,,,------------............/////////000000111111222222222333444555555666555555666666555555555555666666666666666666777777888888666777888888777777888:::999999999999:::<<<===>>>@@@???===<<<;;;<<<===>>><<<<<<>>>>>>???>>>======>>>>>>>>>======<<<;;;:::::::::;;;;;;<<<<<<======::::::::::::;;;;;;;;;;;;999;;;;;;:::888777888999888999;;;======<<<;;;999:::888666555666666555444555555444666777888777555444555555555444333222222111111222222222333333333111111000000000000111111222222111111111111111111000000000000000000000000222111000/////////000000000000111222222222222111///000000000000000000///))))))))))))))))))))))))++++++******))))))((((((************))))))))))))((((((((((((((()))******((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************************)))***+++***(((&&&&&&''''''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))+++---------+++***))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,************************((((((((((((((()))******************************)))************+++++++++))))))))))))))))))******'''(((***++++++***)))(((&&&'''((()))************)))))))))))))))))))))))))))(((((()))++++++***)))))))))(((((((((((())))))///...---+++)))((('''''''''''''''((((((((((((((())))))))))))((((((((((((&&&''')))***+++***((('''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++)))&&&'''***,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((((((((()))***+++---------,,,+++(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******************************))))))))))))******+++++++++***************)))+++,,,+++***)))***+++)))***+++,,,,,,+++***)))'''(((((()))***++++++,,,))))))))))))))))))))))))'''((()))+++++++++***))))))************+++++++++******+++++++++,,,,,,,,,******+++,,,------......++++++------------++++++*********++++++,,,,,,---,,,+++***)))***+++---...---------.........///////////////000111111222222000111333555666666555555666666555555555555666666888777777777666666666555333555666666555555666888999888888888999;;;===>>>???>>><<<;;;:::;;;===>>>;;;<<<===?????????>>>>>><<<<<<<<<<<<;;;:::999888;;;;;;;;;<<<<<<<<<<<<<<<888888999::::::;;;;;;<<<999::::::999777666777888777888;;;======<<<:::888999777555555555666555444555444444555777888777555444555444444333222111000111111111222222333333333111111000000000000111111444333333222222111111111000000000000000000000000222111000//////000111222000000111222222222222111//////000000000000//////))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))***((('''%%%%%%'''(((***))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''((())))))((('''''')))***)))))))))))))))******+++)))*********)))(((&&&%%%'''((()))))))))(((&&&%%%))))))))))))))))))))))))***)))'''((()))***((('''***++++++,,,,,,++++++***)))************+++++++++((((((''''''''''''((((((******))))))(((((('''''',,,+++***))))))***+++,,,+++++++++*********))))))''''''''''''((((((((((((************************'''((()))***************,,,++++++***))))))******************************&&&''''''((()))******+++(((++++++))))))---...,,,************))))))))))))''''''(((((())))))******111000///...,,,+++******((()))***)))((('''(((***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******))))))((((((''''''************************%%%''')))***+++***)))((())))))))))))))))))))))))++++++***)))(((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))(((((((((''''''((()))))))))))))))'''((()))******)))((('''))))))))))))************(((((()))***************(((((())))))(((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))&&&&&&''')))***+++,,,---***)))(((''''''((()))***+++)))(((&&&&&&''')))***))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))''')))+++,,,---,,,***)))++++++******)))******+++,,,+++*********+++,,,---111...+++))))))((('''&&&)))***+++,,,---,,,,,,+++---------...------,,,,,,---,,,,,,,,,,,,---..................////////////444444333333333222222222333444555444333333444555777888888777555333333444444444333444444555666777555555555666777999;;;<<<;;;;;;:::999999999999::::::888777:::>>>@@@===999999999888888888888888888===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>===<<<:::888666555444777777888999999888666555777666555444333222222222444555555555555555444444444444333333333333222222//////000000111111222222000000000000000111111222222222222111111111111000000000000000000000000000..................------////////////////////////111111111111111111111111***************************************)))(((((())))))))))))))))))))))))))))))(((''''''((())))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''((()))))))))''''''(((***((((((((('''((())))))***))))))******)))(((&&&%%%***++++++,,,+++***)))(((((((((((((((((((((((((((***((('''((()))***)))'''***++++++,,,,,,++++++***(((((()))))))))*********((((((''''''''''''((((((***)))))))))((((((((('''******)))(((((()))******+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++((()))******++++++******++++++***************+++))))))))))))))))))))))))''''''(((((())))))******'''***+++)))+++000111000*********)))))))))(((((((((((((((((()))))))))))),,,++++++***)))((('''''''''((())))))''''''((()))(((((((((''''''(((((((((''''''''''''((((((((((((***)))))))))((((((((('''************************&&&''')))***+++***)))((())))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''((()))))))))))))))'''((()))******)))((('''))))))))))))************((((((((()))))))))*********)))))))))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))***************++++++***((('''&&&''''''((()))***++++++,,,+++***)))(((((()))***+++---,,,+++***)))***,,,---))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((())))))************))))))))))))*********+++++++++((()))***+++,,,+++******++++++***************+++,,,+++*********+++,,,---,,,***))))))***,,,,,,,,,***+++,,,---------,,,,,,,,,------...------,,,,,,---,,,,,,,,,,,,---......////////////000000000000333333333333333333333333333444555555444333444555555666777666444333444555777666555444444333333444555666666666777999::::::<<<<<<;;;;;;;;;<<<<<<===<<<:::999<<<@@@BBB???;;;999888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<>><<<;;;:::===@@@AAA>>>;;;888888888888888999:::;;;:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<@@@@@@???===<<<:::999888222333555666777888888888666666555444333333333333444444555555555555555444444444333333333333222222111111111111000000000000000000000000111111222222222222222111111111111000000000000000000000000000........................111111111111111111111111222222222222222222222222************************&&&'''((()))++++++++++++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''((()))******+++(((((())))))))))))((((((''')))******((('''((()))(((''''''''''''((()))))))))))))))((((((''''''&&&))))))))))))(((((('''''''''''''''''''''''''''''')))((('''((()))***)))(((******++++++++++++******((((((((()))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++*********)))******+++,,,))))))))))))))))))))))))))))))))))))((((((((((((%%%((()))(((***///111000***)))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((()))&&&'''((('''&&&%%%&&&((()))(((((((((((((((((()))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))******)))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((()))(((&&&%%%&&&''')))+++''''''((()))))))))))))))))))))***++++++***))))))((()))))))))************)))(((&&&%%%&&&''')))+++,,,***((())),,,,,,)))&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((()))***+++++++++,,,*********)))))))))))))))************************))))))((((((((()))***+++))))))))))))))))))))))))(((((())))))******++++++)))))))))******)))))))))))))))************))))))+++++++++,,,,,,,,,------******))))))******+++,,,******++++++++++++++++++,,,+++*********+++,,,---222///,,,+++++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,---......////////////000000000000//////000111222333444444444555666666444444555666444555666555333222222333333333333333444555666666777777888888888777777777777777777888999;;;<<<===:::::::::<<<>>>>>><<<:::777777777888999:::;;;<<<888888888999999:::::::::<<<======>>>>>>>>>>>>>>>@@@???>>>===<<<;;;:::999444555666666777888888888666666555444444444444444333444555555666555555555444444333333333222222222222222111111000000//////000000111111222222222222222222222111111111000000////////////////////////............////////////000000000000000000000000222222222222222222222222************************&&&'''((()))++++++++++++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''((()))******+++(((((())))))))))))(((((('''(((******)))(((((()))))))))(((((())))))***+++((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((()))******))))))******++++++******))))))))))))*********++++++))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++***************++++++************************))))))))))))((((((((((((&&&))))))'''(((,,,---+++)))))))))(((((((((((('''******))))))((((((''''''((((((((()))))))))))))))&&&'''((('''&&&%%%&&&((((((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))***)))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))((((((''')))(((&&&%%%&&&''')))+++''''''((())))))))))))))))))***+++,,,,,,+++***)))((()))))))))************)))(((&&&%%%&&&''')))++++++)))((()))++++++(((&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((()))))))))***************))))))))))))((())))))))))))))))))((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))******++++++))))))************))))))))))))************))))))************++++++++++++******))))))******+++,,,)))***+++,,,,,,,,,,,,+++,,,+++*********+++,,,---333000---++++++***)))(((++++++******************+++,,,,,,---.........------,,,,,,,,,,,,---......---------.........//////......///000222333444444444555666555444333444666666777777555222111111222333222222333333444555666777888888888888777666666666666777888999:::<<<===;;;;;;;;;===>>>===<<<:::888888888888999:::;;;<<<777777888888999:::;;;;;;>>>>>>???@@@@@@@@@@@@@@@======<<<<<<;;;:::999999999888888888888888888888666666555444444444555555333444444555666666555555444444333333333222222222222222111111000000//////000000111222222222222111222222222111111111000000////////////////////////........./////////000000////////////////////////222222222222222222222222++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''(((((())))))******((())))))******))))))(((&&&(((***+++)))((((((((()))))))))))))))***++++++(((((('''&&&&&&''''''(((***)))((('''''''''((((((''''''''''''''''''''''''((('''&&&(((***+++***)))))))))************))))))************++++++++++++***))))))(((((())))))***(((((((((((())))))))))))******++++++++++++******(((((()))))))))))))))***++++++,,,,,,,,,---------************************++++++++++++++++++***))),,,++++++***))))))******************************(((((((((((())))))))))))(((***)))&&&&&&)))***'''))))))((((((((((((''''''))))))))))))(((((((((((('''''''''''''''''''''(((&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++************))))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&'''((()))***''''''((()))))))))))))))***+++,,,------,,,+++***))))))))))))************)))((('''''''''((()))***))))))******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++***)))((('''&&&%%%&&&&&&*********)))))))))))))))(((((())))))))))))((((((''''''((())))))*********))))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))************))))))))))))))))))************)))************+++++++++)))***+++---------,,,,,,,,,+++*********+++,,,---///---******+++,,,,,,++++++******))))))))))))***++++++,,,---............---,,,,,,,,,,,,---......,,,,,,---------.........---...///000111222333333333444555444333333444555666777777666333222222333666555444333222222222222666777888999999888666666888888999999:::<<<===>>>======????????????>>>===999999999999999:::;;;<<<666666777888:::;;;<<<<<<>>>???@@@@@@AAAAAA@@@@@@;;;;;;;;;:::::::::999999;;;:::999888888888888999666666555555555555555666333333444555666666666666444444333333333333222222111111111111000000000000///000222333333333222111222222222111111111111000000000000000000000000000.........//////000000111........................111111111111111111111111++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))))))))(((''''''((())))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))))))))************))))))&&&(((***+++***(((((((((((((((((((((((()))******((('''&&&&&&&&&&&&'''(((+++***)))((('''(((((()))((((((((((((((((((((((((((('''&&&'''***+++***)))))))))************))))))))))))))))))******************))))))))))))******'''((((((((()))))))))***((()))***++++++***)))((((((((((((((())))))******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))(((------+++***))))))((((((************************''''''(((((())))))******(((+++***'''&&&)))***'''))))))((((((((('''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''((())))))''''''((()))((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***************************,,,+++******)))))))))***)))))))))))))))))))))))))))))))))))))))***++++++******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''((()))))))))))))))***+++,,,------,,,+++***))))))))))))************((((((((()))))))))******(((+++...,,,)))'''(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''((()))***+++)))))))))))))))*********((()))************)))((('''((()))******+++++++++))))))))))))))))))))))))*********))))))))))))))))))******++++++******)))))))))************))))))))))))))))))*********+++((()))***+++,,,+++******(((***,,,---......---,,,,,,+++*********+++,,,---+++)))((((((+++---------,,,,,,***)))))))))*********+++,,,---............---,,,,,,,,,,,,---......------------.........///......//////000111222222222333444333222222222444444555666666555444555777666555444333222222222222555666888999999888777666999999999999:::;;;<<<======>>>@@@@@@???>>>>>>===::::::999999999::::::;;;666666888999:::<<<=========>>>??????@@@@@@??????;;;;;;;;;:::::::::::::::999888888777777888999:::666666555555555555666666222333444555666666666666444444333333333333222222000000000000000111111111///000222444444333222111222222222111111111111000000000000000000000000000---......///000000111111////////////////////////000000000000000000000000++++++++++++++++++++++++&&&'''(((***++++++++++++))))))))))))))))))))))))***((('''%%%%%%'''(((***))))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))(((((((((((())))))************))))))%%%(((++++++***((('''((('''''''''''''''((())))))((('''&&&%%%%%%&&&((((((***)))'''&&&&&&&&&'''((())))))))))))))))))))))))''''''&&&'''***++++++***))))))************))))))(((((((((((())))))))))))******))))))))))))******'''((((((((())))))******'''((()))******)))(((''''''((((((((())))))******(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''...---,,,***)))((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((+++***''''''++++++))))))(((((((((''''''''''''''''''(((((())))))******))))))((((((((('''''''''((()))***)))((('''(((***))))))(((((((((((())))))''''''''''''((((((((()))'''((((((((())))))******************************,,,,,,+++***))))))******))))))))))))))))))))))))))))))((())))))***++++++******)))((((((((((((((())))))))))))))))))))))))))))))************))))))&&&'''(((((()))((((((((('''(((((()))))))))))))))++++++------------++++++))))))))))))************(((((()))***+++*********'''---111///)))&&&)))...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''')))---000444666((()))))))))************)))***+++,,,,,,+++***)))&&&&&&((()))************))))))))))))))))))))))))++++++******))))))((((((******++++++++++++******))))))************))))))))))))*********+++++++++''')))+++,,,---,,,***)))((())),,,.........---,,,,,,+++*********+++,,,---+++)))((((((***,,,,,,,,,...---+++*********++++++***+++,,,---............---,,,,,,,,,,,,---................../////////000......//////000000111111111222333333111111222333111333555666666666888:::222222222222333444555555444666888999:::999777666777777777777888999::::::;;;<<<>>>>>>===<<<<<<<<<;;;;;;:::999999999::::::666777888999;;;<<<>>>>>><<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;666666555666777888:::;;;666666555555555666666777222333444555666666666666444444444333333333222222//////000000111111222222///111222444444333222111222222222111111111111000000000000000000000000000---......///000111111222000000000000000000000000////////////////////////+++++++++++++++++++++++++++++++++************)))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((())))))'''&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&((()))++++++)))(((&&&******))))))((((((''''''(((((())))))))))))((((((((()))***+++++++++++++++***)))(((''''''((())))))))))))(((((((((((()))***))))))))))))************))))))*********))))))(((******+++++++++,,,,,,,,,******************************))))))))))))******++++++************+++++++++*********))))))((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))+++***,,,///---((('''+++''''''''''''((()))***++++++*********))))))((((((,,,+++***)))((((((((((((''')))+++,,,---,,,***))))))((((((((()))***+++++++++*********))))))((((((+++***((((((((()))(((''''''((()))***************++++++******)))((((((((((((***---,,,***(((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***(((&&&&&&(((***+++)))))))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++)))************+++++++++------------------------+++++++++,,,,,,,,,------///000//////...---,,,,,,000000000000000111111222222333555555555333111000333333444444555444444444111111222333333444555555777888888888888999999999888888888777888888999999;;;<<<===>>>>>><<<:::888;;;::::::999999888888777777777777777888888888888;;;<<<>>>===;;;::::::;;;888999999::::::;;;;;;<<<777777777777888888888888555555666666555555444333333444444555555555555555222333333333333222111000111111111111111111111111222222222222222222222222111000000000000000111111//////............//////---......///////////////000000000000000000000000000000000000000000000000+++++++++++++++++++++++++++++++++*********))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))((((((((('''''')))))))))(((((((((((((((&&&'''''''''(((((((((((()))))))))))))))))))))))))))***++++++)))(((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((('''((()))******)))((('''************)))))))))((())))))************))))))))))))*********)))((((((***)))(((''''''((()))***))))))((((((((())))))***''''''''''''((((((((()))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++************)))))))))(((&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))))))))((('''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))*********************)))***))))))((())))))******+++*********))))))))))))***)))))))))))))))***+++((()))***+++++++++******))))))))))))))))))***+++*********)))))))))((((((,,,***(((((()))))))))(((((())))))************)))++++++************))))))(((((()))))))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++++++++,,,------------------,,,)))************+++++++++)))************+++++++++------------------------+++,,,,,,,,,------------222444666777666333000---000////////////000111111111222444555444333111000333333444444555555444444222222222333444444444555666666777777777888888888888888888777888888999:::;;;<<<=========<<<;;;:::;;;;;;::::::999888888888777777777777888888888888;;;<<<>>>===<<<;;;;;;<<<999999999999::::::::::::666666666666777777777777555555666666555555444333444444555666666666666555333333222222222111111111111111111111111111111111222222222222222222222222111111000000000000111111//////............//////---......///////////////000000000000000000000000000000000000000000000000++++++++++++++++++++++++++++++*********)))))))))+++***************))))))))))))))))))))))))))))))******)))))))))(((((((((***))))))(((((('''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))***++++++)))(((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&'''''''''((((((((('''((()))******)))((('''++++++************))))))******++++++++++++******)))******))))))((('''&&&***)))((((((((((((************)))))))))))))))***'''''''''((((((((())))))))))))************))))))******+++++++++,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++************++++++************))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((())))))******)))((((((((((((((()))))))))******(((((((((''''''''''''&&&))))))))))))))))))))))))'''***)))&&&+++444555///---,,,+++***))))))))))))***************)))))))))((((((((())))))+++,,,,,,((()))))))))************+++***))))))))))))))))))******))))))))))))((((((---***(((''')))******))))))************))))))((())))))************+++++++++)))'''''')))+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((())))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,+++++++++******))))))***+++,,,------,,,+++***)))************+++++++++)))************+++++++++------------------------,,,,,,,,,---------......444888<<>>999333//////............///000000000111333444444333222111222333444444555555444444333444444444444444444444555666666666777777777777888888777777888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888777777777777888888888888:::<<<>>>>>><<<<<<<<<===:::999999999999888888888444555555555666666666666555555666666555555444333444555555666666666666666444333222111000111222222111111111111111111111111222222222222222222222222111111000000000000000111/////////....../////////---......///////////////000000000000000000000000000000000000000000000000************++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))******)))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))'''&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((***))))))))))))))))))))))))******++++++******))))))))))))***))))))((((((***)))((((((((()))***+++++++++***)))))))))******))))))*********+++++++++((())))))************)))******+++++++++,,,,,,,,,------------------------+++++++++******+++++++++++++++************++++++*********)))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************)))))))))))))))))))))************((((((((('''''''''''''''((((((((((((((((((((((((%%%+++)))%%%///@@@CCC:::///...---+++***)))((((((***************************)))))))))******+++,,,))))))((((((((()))***+++++++++***)))((((((((()))))))))))))))))))))((((((+++)))''''''((()))))))))***************)))((('''''''''((())))))***++++++...+++)))((()))***)))((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))***)))'''&&&&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((('''(((***++++++***((('''))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........555888;;;>>>===888333///...------------.../////////000111222333333222222222222333444555555555555555555555444444444444444666666666777777777888888777777777777888999::::::;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;;;;:::999999999666777777777888888888888:::<<<======<<<<<<<<<===::::::999888777777666666333333444444444555555555555555555666555555444333444555666666777777666666444333111//////000222333111111111111111111111111111111111111111111111111222111000000000000000000......////////////......---......///////////////////////////////////////////////////////////////)))))))))******+++++++++*********)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))***))))))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))'''&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))(((((())))))))))))(((((('''((((((((((((((((((((((((((())))))))))))(((((('''((()))***++++++,,,+++***)))(((((((((***+++,,,,,,,,,+++***************************++++++++++++(((((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++************++++++))))))))))))))))))******)))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))++++++***)))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&,,,***&&&000AAAEEE<<<000///---+++***))))))(((***************+++++++++,,,,,,+++***************)))))))))((()))***++++++++++++***)))((((((((()))(((((((((((((((((()))))))))(((&&&'''((())))))'''***************)))((('''%%%&&&&&&'''((()))******************+++***'''%%%((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((+++***(((''''''(((***+++******)))(((((()))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((('''(((***++++++***((('''))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222333555666555333000...---------------......//////000000111222222222222111222333444555555555555666555555555555555555555777777777888888888999999777777777777888999:::;;;;;;;;;;;;;;;;;;<<<===>>><<<;;;;;;::::::999888888666777777777888888888888:::;;;======<<<;;;;;;<<<999999888777666555555444333333333333444444444444555555555666555555444333444555555666666666666666444333111//////000111222111111111111111111111111111111111111111111111111222222111000//////000000......///000000///......---......///////////////////////////////////////////////////////////////(((((())))))***+++++++++******)))))))))((((((((())))))***************+++))))))))))))))))))))))))******)))))))))((((((((()))((((((''''''&&&&&&&&&)))))))))))))))((((((((()))))))))))))))))))))))))))***++++++)))(((((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&''''''''''''(((((((((((())))))))))))((((((&&&''')))***,,,---------***)))(((((()))***,,,---------,,,+++************((((((((()))))))))******'''((()))******+++************+++++++++,,,,,,,,,***************************))))))))))))))))))***++++++************++++++))))))))))))***************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))++++++)))(((((((((((((((((((((((()))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))***,,,***''',,,666999444...---,,,+++*********************+++++++++++++++------,,,******))))))))))))*********+++++++++++++++***))))))))))))))))))''''''(((((((((((())))))''''''''')))++++++)))''')))************))))))(((&&&&&&'''(((((()))******###&&&)))+++***(((((()))'''(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%$$$$$$%%%((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***+++,,,------,,,+++***)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...........................------------...//////000000000000000111111111111222333444555666666666555555666666666666666666888888888888999999999999666666777777888999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888888777777777777777888888888888:::;;;<<<<<<:::999999:::888888777666555555444444222333333333444444444444555555666666555555444333333444444555555555555555333222111000///000111111111111111111111111111111111111111111111111111111333222111000////////////---...///000000///...------......///////////////000000000000000000000000000000000000000000000000((((((((()))***+++++++++***)))))))))(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''))))))(((((((((''''''''')))))))))))))))))))))))))))***++++++)))(((((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((())))))))))))******)))))))))'''''')))***++++++++++++***)))(((((()))+++,,,---......---++++++*********(((((()))))))))*********'''((()))******+++++++++******+++++++++,,,,,,,,,************************+++******))))))******+++++++++************++++++((()))))))))************+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))+++***)))'''''''''''''''''''''((((((((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))+++***)))((()))+++---...++++++************++++++*********++++++,,,,,,,,,,,,,,,+++*********++++++)))***+++,,,---,,,,,,+++))))))))))))))))))***+++'''''''''((((((((())))))'''(((***---///...***'''((())))))************)))(((((())))))******++++++!!!&&&***)))%%%$$$'''+++&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((())))))******++++++,,,,,,------------------,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,------------.........---...//////000111000000/////////000000000111333444555666666666555555555666777777777888777777777777888888888888666666666777888:::;;;<<<;;;<<<=========<<<;;;::::::999999888888777777666777777777777888888888888:::;;;<<<;;;888777666777666666666555555444444444333333333444444444444555555555666666555555444333222333333444444444444444111111111111000000000000111111111111111111111111111111111111111111111111333222111000////////////---...///000000///...------......///////////////000000000000000000000000000000000000000000000000'''(((((()))***+++++++++))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''(((***)))'''&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))************++++++++++++******'''((()))))))))))))))(((***))))))))))))+++---...///...---,,,++++++++++++***++++++++++++,,,,,,,,,''''''(((******+++++++++******+++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,++++++************++++++(((((())))))*********++++++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''&&&&&&&&&'''''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))***''''''***)))&&&)))...))))))))))))***+++,,,---*********++++++,,,,,,,,,************+++,,,------)))***---......---,,,+++))))))(((((()))***++++++&&&'''''''''(((((())))))'''))),,,000222000+++''''''((()))***************+++++++++++++++,,,,,,,,,%%%))),,,((( $$$+++%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%&&&)))++++++)))&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))((('''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++(((((()))***+++,,,------,,,++++++******++++++,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++((())),,,...//////......///............///000000222111000//////...//////000111333444555666666666444555555666777888888999666666666666777777777777666666666777888:::;;;<<<;;;<<<===>>>>>><<<:::888999999888888777666666666777777777777888888888888:::;;;<<<:::777555555555666555555555555444444444333333444444444555555555555555666666555555444333111222333333444444333333000111111111111000//////111111111111111111111111000000000000000000000000333222111000////////////---...///111111///...------......///////////////000000000000000000000000000000000000000000000000))))))))))))))))))))))))+++***)))'''''''''((()))''''''(((((())))))******((((((((((((''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))$$$&&&(((((('''&&&'''''''''&&&%%%%%%&&&'''((()))+++***)))'''''''''((()))''''''&&&%%%&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((******++++++++++++******)))*********++++++++++++************************'''(((((()))***,,,---...+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))************************************************************************************))))))))))))))))))))))))((((((((((((((()))******+++*********))))))(((((()))))))))))))))))))))))))))(((''''''''')))***+++((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&&&&'''((()))***++++++******))))))((((((''''''))))))))))))************(((((())))))******++++++,,,+++******))))))******++++++------------++++++)))************+++++++++))))))))))))))))))))))))***+++,,,------,,,+++***************************(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))************************&&&''''''(((((((((((((((&&&''''''((()))******+++******))))))(((((('''''''''((()))***++++++***)))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))(((((((((((())))))))))))***++++++++++++***++++++******++++++,,,---***************************************************++++++,,,,,,++++++***---,,,+++***)))))))))))),,,,,,,,,++++++*********++++++******)))(((((((((,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,000///...---...000222333444333222111000000000000///111555888:::::::::999555555666777777777777777777777666666666666777777666666666777888999;;;<<<<<<<<<<<<;;;:::999888777999888888777777777777777:::888666555777999::::::888999::::::999888666555888777777666555444444444333333333444444555555555222222333444555555555555444444333222222222333333333222000/////////000111222111000000000111333444222222222222222111000/////////000000000000//////////////////////////////---......///000111111222//////////////////////////////000000000000//////))))))))))))))))))))))))+++***)))(((''''''((()))'''((((((((()))))))))***%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******''')))******((('''(((((((((''''''&&&'''((()))******)))((('''''''''(((((('''&&&%%%%%%%%%&&&((((((((((((''''''''''''((((((************************)))))))))******))))))))))))))))))*********++++++************************((((((((()))***+++,,,---++++++******)))(((((('''))))))))))))))))))))))))))))))))))))************************************************************************************************************((((((((((((((()))******************)))))))))((()))))))))))))))))))))))))))((((((''''''((()))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))++++++*********)))))))))***)))))))))((((((((('''))))))))))))************)))))))))))))))*********,,,+++******))))))******)))***+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))''''''((())))))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***)))))))))'''''''''((()))************)))))))))(((((((((''')))***+++,,,,,,,,,+++***(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******))))))(((((((((((())))))))))))***++++++++++++*********))))))******++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***+++***************++++++,,,,,,,,,+++++++++******...---,,,***)))'''&&&%%%------------------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000111222222111111000000111111222333555777777777777777555555666777777777777666666666555555555555666666777777777777888999::::::;;;;;;;;;;;;:::999888888999999888777777777777777:::888666555777999::::::999::::::;;;:::999888777888777777666555555444444333333333444444555555555222222333333444444333333555444333222222222222222222222000/////////000111222111111000000111222333222222222222222111000000//////000000000000//////////////////////////////......//////000000111111//////////////////////////////000000000000//////))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))###$$$%%%&&&'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((()))))))))))))))***++++++***+++,,,,,,***(((((())))))(((((((((((()))******)))(((''''''&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((************************(((((())))))))))))((((((((((((((()))))))))*********************************))))))))))))***+++,,,++++++******)))((((((((())))))))))))))))))))))))))))))))))))************************************************************************************++++++++++++++++++++++++((((((((()))))))))******************))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))++++++***))))))))))))***((()))***++++++***)))((()))))))))*********++++++))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************''''''(((((())))))******))))))))))))(((((((((((()))***+++++++++***)))((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********))))))(((((())))))***((()))******++++++******((())))))))))))***************************************************************++++++++++++******))))))))))))***+++,,,---,,,,,,,,,++++++++++++***,,,,,,+++***)))(((''''''------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,...///000111111000000000111222222555555555555444444444333444555666666777666666666555444444444444444444555888888888888888888888888999999::::::::::::999999999999888777777777777888:::888666666777999999999999999:::;;;;;;:::888888777777777666555555444444444444444444444555555555222333333333333222222111555555444222222111111111222111111000///000000000222222222111111111111111111222222222222111000000///000000111111000000///////////////////////////////////////000000000000000000000000000000000000//////000000000000//////)))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((())))))***++++++,,,---,,,***((((((((((((((((((((((((((())))))'''''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''((((((************************(((((())))))))))))(((((((((((((((((())))))))))))******************************))))))))))))******************))))))((((((((((((((((((((((((((((((((()))))))))************************************************************************************++++++++++++++++++++++++)))))))))******)))))))))*********)))))))))))))))((((((((((((((((((((((((******))))))((((((''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********'''(((((()))***+++,,,,,,))))))))))))((((((((((((((()))))))))************++++++******))))))((((((++++++***)))))))))))))))((()))************)))((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********((((((((((((((((((((((((************************(((((()))************)))'''((((((((()))))))))***))))))))))))(((((((((((('''((())))))((('''&&&%%%(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))*********))))))))))))))))))***((())))))***************((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************))))))***++++++,,,++++++++++++++++++++++++(((((()))******+++,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...............000111222////////////000111222333555555444333222222222333444444555666666666666555555555444444444444555555888888888888888777666666888888999::::::::::::::::::999888888777777888888999777666666777999888888777777999::::::999888777777777666666555555555555444444444555555555555555444444444444333333222111555555333222111111000000222111111000000000000000222222333333333222111000111111222222222111111000000000000111111000000000////////////////////////000000000000////////////000000000000000000000000//////000000000000//////************************((((((((())))))))))))((())))))))))))(((((((((((())))))(((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((''''''''''''((()))))))))+++,,,+++((('''&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))+++***))))))((()))))))))*********)))))))))))))))((((((((((((((((((((((((((()))))))))************************************************************************************************************))))))************)))((())))))))))))))))))******((((((((((((((((((((((((******))))))((((((''''''"""###%%%'''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************++++++,,,---...///000(((((((((((())))))))))))((()))))))))************++++++******))))))((((((+++***))))))(((((())))))((()))***++++++***)))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''((())))))((('''&&&%%%(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))************))))))))))))******(((((()))************))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************)))******++++++******))),,,++++++***))))))******++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---------...//////000111......//////000111333333333333222222222222333444333333444555555555555555666555555555555555555666888888888888888777555555777777888999:::::::::::::::999999888888888888888999777666666777888777666444555666777888888777666666666666666555555555555555555555555555555555555555666666666555444333333555444333222111111111111111111111111000000000///111222333444444333111000000111111222222222111111000000111111111111000000////////////////////////000000000000////////////000000000000000000000000//////000000000000//////************************'''(((((())))))))))))((())))))))))))((((((((((((*********)))))))))(((((())))))))))))(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))'''''''''''''''(((((()))((()))***)))(((&&&&&&'''&&&'''''''''''''''&&&%%%&&&&&&'''(((((((((''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((******++++++++++++******((((((((()))))))))******))))))))))))))))))))))))***))))))((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************)))))))))))))))))))))))))))***+++++++++***)))((())))))))))))************))))))))))))))))))))))))((()))))))))))))))((('''$$$%%%'''(((***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++*********)))))))))(((((((((((((((((())))))))))))))))))))))))************************))))))))))))******)))(((((((((((()))((()))***++++++***)))(((((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***+++++++++***)))((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++******))))))******+++'''((())))))******)))))))))***+++------,,,++++++((((((((((((((((((((((((************************))))))************))))))---,,,+++***))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,+++*********))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------...............///000111222333111111222222333333444444222333444444555555444444666666555555555555666666777777888999888777555444777777888999::::::999999::::::999888888888888999888777666666888888777555222333555666777777777666666666666666666666555555666666666555555555555555555666666666666555555444333333222111111111111222000111111111111000/////////111333555666444222111000000111222222222222111000111111222222111111000////////////////////////////////////000000000000000000000000000000000000//////000000000000//////************************&&&'''((()))******)))(((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))((((((((('''((())))))***'''(((***)))(((''''''((('''(((((()))((('''&&&%%%&&&'''((()))))))))((((((&&&'''((()))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************)))))))))))))))*********++++++))))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))************************************************************************************************************)))***+++,,,,,,***((('''((()))))))))************))))))))))))))))))))))))'''((()))******))))))((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++'''''''''&&&&&&&&&%%%%%%'''((((((((()))))))))***))))))))))))************)))))))))))))))***************)))((((((((((((((('''((())))))))))))((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***)))***+++,,,,,,,,,+++***(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******+++******))))))******+++'''(((((()))))))))))))))((()))+++,,,,,,,,,******))))))))))))))))))))))))************************))))))************))))))++++++***************+++******+++++++++,,,,,,,,,------,,,++++++***))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------///////////////000111222111222333444444444333222222222333444444444444333555444444444444444444555555666888999888777555444777888888999999999999888;;;:::999999888888999999888777666777888777666444111333555666888888888777555666666666666666666666777666666666555555555444444444555555666555555555111111111111111222222333000111111222111000///...---///333666777666333222000000111222222222222222000111111222222111111000////////////////////////......//////000000111111//////////////////////////////000000000000//////************************&&&'''(((*********)))(((******))))))((((((((('''%%%&&&&&&'''((()))******))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))******+++&&&(((******((((((((()))((()))*********((('''&&&&&&''')))*********)))(((&&&''')))*********)))(((((((((''''''''''''((((((************************(((((())))))))))))((((((************++++++++++++))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))************************************************************************************++++++++++++++++++++++++)))***,,,---,,,***((('''(((((())))))*********+++))))))))))))))))))))))))&&&'''(((*********)))))))))((('''%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((()))***+++,,,------'''((((((((())))))******))))))))))))************(((((())))))******++++++******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((('''((((((((())))))******'''((()))***++++++***)))(((((((((((())))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******++++++************++++++'''(((((()))))))))))))))'''(((***+++,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))***+++,,,---*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////////////////000000111222333444555555444222000222222333444444444444333444333333222222333333444444666777999999777666555888888999999999888888777;;;:::999999888888999999888777666777888777555444222333555777999999999999555555555666666666666666777777666666555555555444222222333444555555555555000000000000111222333444000111111222222000///...,,,...333666888777444222///000111222222222222222111111222222222222111111////////////////////////---......///000111111222//////////////////////////////000000000000//////************************))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((((((((('''&&&***((('''&&&&&&'''(((***'''''''''''''''((()))))))))))))))))))))*********(((***+++***)))((()))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))'''+++++++++***((('''%%%$$$))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))***)))(((''''''((())))))(((((()))***************))))))))))))(((((((((((((((((())))))******++++++---,,,***)))))))))*********+++,,,,,,+++***)))(((++++++************++++++)))))))))***+++++++++,,,************************)))***,,,---,,,***((('''******++++++++++++************))))))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***)))************+++++++++************************&&&'''((()))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))************))))))******))))))((((((''''''(((((()))***************)))((((((((((((***,,,---************)))(((&&&&&&))))))))))))************''''''''''''((((((((((((((((((((((((((()))******************************(((((((((((())))))))))))(((((()))(((((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''')))************))))))(((++++++***)))(((((())))))+++++++++*********)))))))))+++------,,,******+++++++++***)))(((((())))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))*********************************************************))))))))))))))),,,***(((''''''(((***,,,,,,+++***))))))***+++++++++++++++++++++***)))((())))))*********+++++++++++++++++++++++++++,,,,,,......------------......///////////////000111111000000000000111222333444333333222222222333333444333333222222111222222222555666888888777777999::::::999888777777888999:::888888777777777777777888999888777666555444333333333444555666777777777777777777666666555555444444666555333111111111333444555555444333333333444444000000////////////000000222222222111111111000000///111333444444444222111222444555555333000//////000111333333222000...,,,////////////////////////000000000000///////////////////////////////////////////////////.........************************))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((((((((((((''')))((('''&&&&&&'''((()))((((((''''''(((((()))************)))))))))))))))((()))******(((((()))***))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((((('''&&&''')))))))))((('''((()))***++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))***)))((((((((()))******''''''((()))))))))))))))***************))))))))))))))))))))))))************++++++,,,+++***)))(((******+++,,,+++***))))))++++++************++++++***************+++++++++************************))))))***+++***)))(((''')))******++++++******)))***)))))))))((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***))))))*********+++++++++************************((())))))************))))))))))))))))))))))))))))))******++++++******)))))))))************))))))******))))))(((((((((((((((((()))***************))))))(((((()))***+++,,,************)))((('''&&&'''''''''((((((((())))))((((((((())))))))))))***((((((((((((((()))******************************(((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((())))))*********))))))++++++***)))))))))))))))+++++++++*********)))))))))+++------+++******+++++++++***)))))))))))))))************************,,,+++***))))))***++++++***************************************************************************)))))))))))))))))))))+++***)))(((((()))***++++++******))))))***+++,,,,,,,,,,,,,,,,,,+++******))))))*********+++++++++***++++++++++++,,,,,,,,,......------------......///////////////000000111000000000000111222333333777666444333333333333444333222222111111222222222444666777888777777888:::999999888777777888999999;;;;;;:::::::::::::::;;;999888777666555444333333444444555666777777666666666666666555555555555555666444333111111222333444111111222333444555666666111000000//////000000111222222222111111111000000///000222333333333222111111333444333111000000000111111222222111000...---////////////////////////000000000000////////////////////////////////////000000///...---,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((()))))))))))))))((('''&&&&&&'''((())))))(((((((((((()))******++++++******))))))(((((('''((())))))''''''((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***(((''''''&&&&&&''''''(((((('''&&&''')))***)))(((%%%&&&''')))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***+++,,,&&&'''(((((())))))((((((***************+++++++++************))))))))))))(((***,,,------+++((('''))))))***+++++++++******++++++************+++++++++++++++***************************************))))))))))))(((((((((((()))******++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((()))))))))))))))*********++++++)))))))))))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))))))))******++++++******)))))))))************))))))***))))))))))))(((((((((((())))))************)))***)))))))))))))))******)))******))))))((('''&&&&&&&&&&&&&&&''''''''''''))))))))))))************((((((((((((((())))))***************************(((((((((((())))))))))))(((((())))))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))***************,,,+++******)))*********+++************))))))))))))+++,,,,,,+++******++++++***))))))))))))))))))************************,,,++++++***++++++,,,,,,************************************************************************))))))))))))))))))******))))))))))))))))))))))))******))))))***+++,,,,,,,,,,,,---------,,,++++++***************+++++++++******+++++++++,,,,,,,,,......------------......//////......//////000111////////////000111222333555333111...---...//////222222111111111222222333444666777777777777888:::999888777777777777888999;;;;;;:::::::::;;;;;;<<<999888777666555444444444555555666777777777666666444444555555555555555555555444222111111222333333000111333444555555555555111111111000000111111111222222222111111111111111...///111222222222111000000111111111//////000222111111111000000//////...////////////////////////////////////000000000000////////////////////////111000///...,,,+++******(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((%%%&&&'''))))))*********)))(((''''''''''''((())))))))))))))))))******+++,,,++++++***)))(((''''''&&&((()))((('''&&&'''))))))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((((((''''''''')))***)))((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,---'''(((((()))))))))))))))))))))***************+++++++++******))))))(((((()))***+++,,,,,,+++)))((())))))******++++++++++++++++++************++++++,,,+++++++++***)))))))))***************************))))))((((((((())))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))((()))************))))))*********))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''((((((((()))))))))*********))))))(((((((((((())))))************************(((((((((((())))))))))))'''((()))******+++******((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((******+++++++++++++++************++++++************)))))))))))))))+++,,,+++***)))***+++******)))))))))))))))***************************************+++++++++,,,************************************************************************)))))))))))))))*********))))))************)))))))))))))))******+++,,,,,,+++,,,,,,,,,,,,,,,++++++*********************************++++++,,,,,,---...------,,,,,,------...///............///000000////////////000111222222222000...,,,,,,,,,...///111111111111111222222333444555777777666666888999999888777666666777888999888888777777777888999999999888666555444444444555666666777777777666666555333333333444444555555666333333222111111222222333333444555666555333111000222222111111111111222222111111111111111111111111......///000111000000000//////000///......111333222111000////////////000////////////////////////////////////000000000000////////////////////////000000///...------,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&'''((()))************((((((''''''''''''(((((()))))))))))))))******+++,,,++++++***)))(((''''''&&&((()))((('''&&&''')))***)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((''''''((((((((()))((('''(((*********((())))))(((((('''%%%$$$###((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,))))))***++++++++++++***((((((((()))))))))******++++++******))))))((((((+++***************++++++)))))))))******+++,,,,,,++++++************++++++,,,+++++++++***)))))))))************************+++***)))))))))***++++++)))))))))******)))))))))(((((((((((())))))))))))************************(((''''''''''''((())))))(((((())))))))))))(((((((((((()))))))))*********((((((((((((((((((((((((***************)))((('''************************)))))))))******)))))))))))))))************))))))))))))))))))************))))))*********))))))(((***************)))))))))((())))))))))))((((((''''''(((((((((((()))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++******((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((******++++++++++++******)))******++++++)))))))))))))))))))))))))))***+++***))))))***+++***)))))))))))))))******************************((())))))***************************************************************************************(((((())))))************))))))************))))))))))))******++++++++++++******++++++++++++******************************))))))***+++,,,,,,------------,,,,,,,,,,,,------...............//////000............///000111222333222111000111222444555111000000000111111222333444555777777666666888999888888777666666777888888666666666666666777888888999888666444444444555666777888888888777666555555222222333333444444555555222222222222222222222333333444555555555333000///222222111111111111222222111111111111111111111111......//////000000000000...//////...---...111333222111111000000000000111////////////////////////.../////////000000000111000000000000000000000000///////////////000000000))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((()))************(((((((((((((((((((((((()))(((((((((((()))******++++++******))))))(((((('''((())))))''''''((()))******)))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))((((((''''''(((((())))))((('''(((***+++***))))))))))))******))))))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))***+++++++++***)))***++++++,,,,,,++++++'''''''''((())))))******************))))))))))))+++***)))))))))***,,,---*********)))******+++,,,++++++************+++++++++++++++***************************************************++++++++++++((())))))******))))))((((((((((((((())))))))))))************************((((((''''''(((((()))***(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))),,,,,,------,,,,,,++++++************************((())))))******))))))((())))))************)))))))))))))))************+++)))************))))))(((((()))************))))))(((((())))))))))))(((((())))))))))))************''''''''''''((((((((((((***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***************))))))))))))))))))***+++(((((()))))))))))))))*********+++***((((((***,,,)))))))))))))))******+++++++++++++++++++++++++++'''((()))***************++++++++++++++++++++++++************************************************((((((((()))******++++++))))))))))))))))))))))))******++++++++++++***)))))))))***+++++++++******+++++++++***************))))))***+++,,,------...------,,,,,,,,,,,,------......------......///000---------......///000111000000000111222333444555000000000000000111222333333555666666666666777999888777666666666666777888777777777777777888999:::999777555444333444666777999999999888777666555444222222333333333333333333111111111222222222222222000111222444444444333222111111111000000111111111111111111111111222222222////////////000000000000...///000///...///111222222222222222222222222222////////////////////////......//////000000111111000000000000000000000000...//////000111111222222************************))))))(((((((((((())))))(((((())))))))))))((((((((())))))*********))))))''''''((((((((((((''''''((((((''''''(((((()))************)))))))))))))))((()))******(((((()))************)))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((()))))))))(((((((((***+++***)))(((((()))***++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))*********)))((())))))***+++++++++++++++'''(((((()))******++++++)))))))))))))))*********))))))******++++++++++++,,,+++***)))))))))***+++++++++************++++++***************+++++++++************************'''(((***+++++++++***)))(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***'''((()))******)))((('''(((((((((((()))))))))******************************++++++,,,,,,,,,,,,+++************************(((((())))))))))))(((((())))))************))))))))))))*********+++++++++***************)))(((((('''((()))***++++++******(((((())))))))))))(((((()))))))))*********++++++'''(((((((((((()))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((())))))*********))))))((((((''''''((())))))***(((((((((((())))))***************)))((((((***,,,)))))))))))))))***++++++++++++++++++++++++++++++'''((()))+++,,,,,,++++++++++++++++++++++++++++++************************************************'''(((((()))******+++++++++***)))(((((()))***+++++++++,,,,,,+++***(((((()))***++++++,,,,,,,,,++++++++++++*********))))))((()))***+++,,,------...---,,,,,,++++++,,,,,,---...------------...//////------------...///000000---...///000111000000000////////////000111222333333555666666555666777999888777666555555666777888777777777777888999:::;;;999777555333333444666777999999999888777666555444333333333333222222222222000000111222222222222222222222222222222333333333111000000//////000000111000000111111111222222222000000//////000000111111...000111111000///000111222222444444444444333222////////////////////////.........///000111111111000000000000000000000000////////////000000000000************************))))))(((((((((((())))))(((((())))))))))))(((((()))************))))))(((''''''(((((((((((('''''''''''''''''''''((()))))))))))))))))))))*********(((***+++***)))((()))+++************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))***(((((()))***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))(((((()))******)))''''''(((((()))***************((())))))***++++++,,,,,,(((((())))))******++++++'''(((+++------,,,***)))---,,,***)))))))))******++++++************++++++))))))******+++++++++,,,************************%%%''')))***+++***)))((((((((())))))))))))(((((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((()))******'''((()))******)))((('''(((((((((((())))))))))))************************&&&'''((()))))))))))))))************************(((((())))))))))))(((((())))))************))))))))))))******++++++++++++***************)))((((((&&&''')))***+++++++++***(((((()))))))))))))))((())))))))))))************))))))))))))******************)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))(((((('''&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''((((((((())))))******)))************))))))((('''''''''''''''((())))))'''((((((((())))))***************)))'''(((***,,,))))))((())))))***++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,++++++++++++++++++++++++************************************************'''(((((()))***+++++++++,,,***)))'''''')))***,,,+++,,,,,,,,,+++)))(((&&&***+++,,,,,,------------++++++++++++******))))))((())))))+++,,,---......---,,,,,,++++++,,,,,,---...------------...//////---------------///000000000111333444444222000///////////////000111222333333444666666555555777888888777666555555666777888666666666666777888999:::999777555333333444666888:::::::::999777666444333444333333222222111111111///000111222222222222222666555333222111000000000000000////////////000000000000111111222222222222000000000000000111222222...000222333111000000000222333555666666555333222////////////////////////---......///000111111222000000000000000000000000000000//////.........---(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''))))))(((((((((((())))))((((((((((((((()))******''''''''''''((((((((((((******************************)))((((((((((((((())))))(((((('''''''''&&&&&&''''''((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,+++)))((())))))))))))************++++++******))))))((((((******))))))***+++,,,,,,***)))(((''''''((()))***,,,***((()))+++,,,+++(((*********)))))))))))))))******)))))))))))))))***++++++***)))'''%%%$$$###))))))))))))))))))))))))***************************************************)))))))))***+++,,,,,,************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))******************************)))))))))))))))***))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))***++++++******))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((()))***************++++++***)))(((((())))))(((((())))))))))))(((((()))((('''(((***,,,+++***))))))************))))))******))))))))))))******+++(((&&&'''))),,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***)))))))))*********)))))))))))))))************************************************++++++++++++++++++++++++))))))(((((((((((())))))************************)))))))))))))))))))))))))))************++++++++++++++++++*********))))))*********)))))))))))))))++++++++++++******))))))************)))))))))))),,,,,,,,,+++++++++******+++---......---,,,,,,---+++++++++,,,,,,------------...///...---,,,---...000000000000000111111111000000000000000111111111333444555777888888999999666777999::::::888666444777666666666777888999999777666555444444555666777666666666777666555555444444444444333333222222222///000000000000111111111555444333222222222333333////////////////////////111111111111111111111111222222111111000/////////......///000111222222333444555666777777555333222---...///111111111000///...............///000000111111111000000000000000000000000000000000000000************************))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((()))(((((((((''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((((()))+++,,,,,,+++)))((())))))))))))************+++++++++***************(((((((((((((((((())))))+++***)))(((((()))***+++,,,***((()))+++,,,+++)))(((((())))))******++++++******))))))))))))*********************)))((('''*********************************************************************************)))******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))******************))))))++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))***+++******)))((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((()))***************+++******)))(((((())))))((())))))))))))))))))(((+++***((()))******)))'''))))))************))))))'''''''''&&&&&&'''''''''+++)))&&&''')))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***)))))))))***)))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))************++++++++++++++++++*********))))))+++++++++***************++++++++++++*********)))************))))))))))))*********++++++,,,,,,,,,+++---......---,,,,,,---+++,,,,,,,,,,,,,,,,,,------...///...---,,,---///222111111111000/////////000000000000111111111111333444555777888888999999777888:::;;;;;;999777555777777666666777777888888777666555444444555666777666666666666555555555555444444333333333222222222000000000111111111222222444333222111000111222222111111111111111111111111111111111111111111111111000000000000000111111111//////000000111111222222333444555666666444222111...//////000000000000///...............///000000000000000000000000000000000000000000000000000000************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((((((((('''''')))((((((''''''(((((()))((((((''''''(((((()))*********))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''((((((((((((((((((''''''''''''&&&''''''((((((((((((((('''(((((())))))(((((('''((()))***+++++++++))))))))))))))))))******************++++++++++++++++++)))))))))(((((((((((((((++++++************+++++++++***)))***++++++***)))''''''((()))***+++,,,,,,***)))))))))))))))******((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******)))*********************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))***************************)))))))))))))))******))))))))))))))))))))))))---,,,,,,+++******))))))++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))++++++++++++***)))''''''))))))))))))))))))))))))************))))))))))))************************(((((()))*********************)))((((((((())))))))))))************))))))---+++***))))))((('''%%%))))))************))))))))))))))))))))))))))))))+++)))'''((()))++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))+++***)))(((((()))))))))))))))))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))************++++++++++++++++++***************++++++++++++++++++++++++++++++++++++************++++++*********)))))))))((()))***+++,,,------...+++---......---,,,,,,------,,,,,,,,,,,,,,,,,,+++---...///...------...///333222111111//////...---000000000111111111222222333444555777888888888888888999:::;;;;;;999777666888777777666666666666777666666555555555555666777777777555444444444555666333333333333222222222222111111222222222333333333333222111000///000111111111111111111111111111111111111111111111111111111...//////000111111222222000000000000000111111111222333444444444333222111111000000////////////000........./////////000000000000000000000000000000000000000000000000000000************************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''(((((((((''''''((((((((((((''''''''''''((())))))*********)))((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((('''''''''&&&''''''((((((((((((((('''(((((((((((((((((('''((()))******+++******)))((()))))))))************)))))))))******++++++++++++++++++++++++******)))************************+++************+++******(((((())))))*********+++))))))))))))))))))***+++((()))***+++,,,,,,---,,,************************************************++++++++++++++++++++++++,,,,,,+++***)))))))))***************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((************************))))))))))))))))))***+++)))))))))))))))))))))))),,,,,,++++++************************************)))))))))******)))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((++++++******))))))((((((************************(((((()))******************))))))((((((((())))))))))))************)))))),,,+++)))))))))((('''%%%))))))************))))))***++++++++++++++++++******))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''')))******((((((((())))))))))))))))))*********************************))))))))))))))))))))))))************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))*********+++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))***+++,,,,,,------+++---......---,,,,,,------------,,,,,,+++++++++,,,---///...------...///111111000000/////////...000000000111111222222333444555666777888888888888777888999::::::888777666888777666666555555555555555555555555555666666777888777555333333444555666333222222222222222222222222222222333333333444444333222111000///000111111111111111111111111111111111111111111111111111111//////000000111111111111111111111000000000000000111111222222222222111000222111000.........///000......///000000000000000/////////000000000000000////////////////////////))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))***)))))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''(((((())))))************((()))))))))************''''''(((((())))))************++++++++++++***)))((())))))))))))))))))(((******+++************++++++*********))))))(((((())))))(((((()))***++++++))))))******************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++***)))))))))***************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++)))))))))))))))))))))))))))))))))*********++++++************************))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((()))***************)))((((((((((((((())))))))))))************)))))))))((('''((()))***)))'''))))))************))))))'''(((((())))))((((((''')))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''(((***(((((())))))************************************++++++++++++++++++++++++************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))******+++++++++++++++++++++++++++,,,++++++++++++************+++++++++++++++++++++++++++---......---,,,,,,------------,,,,,,+++++++++,,,---......------...000......//////000000000111///000000111222333333333444555666777777888777777666777888888777777555555777777666555444444444555444555555666666666666666888666444333222333555666222222222222222222222222222333333333333444444444444333222111000111111222000000000000000000000000000000000000000000000000111111111111000000//////111111111000000000000000000000111111111111111111222111000.........///000...///000000111111000000......//////000000000000////////////////////////(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******)))))))))((((((((((((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))'''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&'''((((((((()))******+++))))))))))))************''''''((((((((((((((((((&&&'''(((*********)))((((((((())))))))))))(((((()))+++++++++***)))***+++,,,,,,+++***)))(((''''''(((((((((((()))***+++,,,)))))))))***))))))((('''((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))***++++++,,,************************)))******++++++******)))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((()))***************((((((''''''(((((())))))(((((())))))))))))(((((('''&&&&&&''')))******)))))))))************))))))((()))***++++++***)))((((((***++++++)))(((((()))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((())))))((('''&&&(((***((((((((()))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************)))))))))))))))))))))))))))************+++++++++***************+++++++++((((((((()))******++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********,,,,,,,,,+++++++++******+++---......---,,,,,,------,,,,,,,,,,,,,,,,,,++++++---......------///000,,,---......000111111222///000000111222333444444555555666777777777777777666666777777666666555444666555555444444444444555333444555666777777777666666666444333333333444555111111111222222222222222222222333333333444444444444333222111000111222222////////////////////////000000000000000000000000222222111111000//////...000000000000000111111111000000000000111111111222111000000////////////000...///000111222111000///---......//////000000111000000000000000000000000))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''((())))))***+++))))))))))))************))))))))))))(((((((((((($$$&&&(((***++++++***)))((()))************)))((()))+++,,,+++)))(((***,,,++++++******))))))(((((((((((((((((()))***+++,,,(((((()))))))))))))))(((((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))******++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''(((((()))***************'''''''''''''''((())))))''''''(((((((((((('''''''''&&&%%%''')))******)))))))))************))))))***+++---......---+++***(((***,,,,,,)))'''((()))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&(((***'''(((((()))******++++++************************++++++++++++++++++++++++************************++++++************++++++************************)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++(((((()))******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++,,,,,,+++---......---,,,,,,---+++,,,,,,,,,,,,,,,,,,---+++,,,......---...///111---.........///000000000///000000111333444444555555666666777777777777777777777777777666666666555444444444333444444555555333444555666777777777666555555444444444444333333000111111111222222222222222222222222333333333333333222111000///000111111000000000000000000000000000000000000000000000000111111111000000000000000//////000000111111222222111000000000111111222333...//////000000000000///...///000222222111000///------......///000000111000000000000000000000000************************))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''((()))++++++))))))))))))************++++++******))))))((((((%%%'''))),,,------,,,,,,)))***+++,,,,,,+++***)))(((+++,,,,,,)))(((***,,,))))))))))))************(((((((((((()))***+++,,,'''((()))***************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))...------,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))***************'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&((('''&&&''')))))))))((())))))************))))))'''(((***++++++***(((''''''***---,,,)))'''''')))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&(((***'''(((((()))***+++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))***+++,,,------...+++---......---,,,,,,---+++++++++,,,,,,---------+++,,,............///111///////////////.........///000000222333444555555555666777777777777777666888888888888777777777777333333333333444444555666222333555777777777777666444444555555555444333222000000111111222222222222111111222222222333333333222111///.........///000111111111111111111111111000000000000000000000000/////////000111111222222...//////000111222222333111111000000111222333333---...///111111111000///...///111222333222000///---------...///000000111000000000000000000000000)))))))))))))))***************))))))((((((''''''&&&''''''((()))******+++************))))))))))))))))))))))))))))))))))))))))))))))))************(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))***''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))******(((((()))***************++++++******)))((((((((())))))))))))))))))))))))+++++++++*********))))))((('''&&&'''((()))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&******))))))))))))))))))))))))************))))))+++++++++***************,,,,,,,,,++++++*********++++++******))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((''''''((((((((((((''''''+++***)))'''''''''((()))(((((((((((())))))))))))''''''(((((())))))************))))))))))))************++++++++++++******+++++++++************)))((())))))************))))))))))))))))))))))))))))))******))))))((('''&&&************)))))))))))))))))))))(((''''''&&&&&&)))))))))))))))(((''''''%%%&&&&&&'''((())))))***)))&&&$$$%%%(((***)))((((((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''((())))))******))))))((((((''''''******))))))(((((('''''')))+++,,,,,,***))))))***))))))************))))))((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))&&&'''((()))***+++,,,,,,************************((((((((((((((((((((((((,,,***((('''&&&'''((()))************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000000111......//////////////////111222222333444555666666555555555555555555555555444444444333333444444444555444333333333333444555777666666666666555555555555555555555555555555555111111111111111111111111...///000111111111111111222111111111000000//////111111111111111111111111//////000000111111222222////////////000000000000////////////////////////111111000000000000111111////////////............---.........//////000000---......///////////////000000000000000000000000++++++******))))))((((((***)))))))))(((((((((''''''''''''((()))******************)))))))))((((((''''''''''''''''''''''''((((((((()))))))))******(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''((())))))***'''''''''((())))))******))))))(((((((((((())))))*********)))))))))))))))((())))))***************))))))))))))************))))))))))))))))))))))))+++++++++*********))))))***)))((()))***+++***)))))))))))))))))))))))))))'''((())))))))))))((('''************************))))))************))))))******************++++++,,,,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((+++***)))(((''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******+++++++++,,,,,,++++++++++++++++++************)))((((((((())))))(((''''''))))))))))))))))))))))))'''((()))))))))))))))(((************))))))))))))'''''''''((((((((((((((()))))))))))))))((('''''''''''''''((()))************(((&&&''')))+++***)))))))))((((((((('''''''''************))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((***)))))))))(((((((((''')))+++,,,,,,***))))))*********++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,************************************************+++***((('''''''''((()))************************((((((((('''((())))))***))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,---...///////////////.........000000111222333444555555555555555555555555555555555555444444444444555555555444333333333333444555666666555555555444444444333333333333333333333333222222222222222222222222///000111111222222111111111111111111000000000///111111111111111111111111000000000000000111111111////////////000000000111////////////////////////000000////////////000000111111111000000000//////............/////////000---......///////////////////////////////////////,,,,,,+++***)))(((''''''))))))))))))((((((((((((''''''(((((())))))************))))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((''''''''''''&&&''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))+++*********))))))((((((((()))******++++++******(((((())))))***++++++,,,))))))))))))))))))))))))+++************)))))))))***)))((()))***+++***)))((((((((((((((((((((((((((())))))******))))))(((******++++++++++++++++++************************)))))))))***+++++++++,,,+++++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))************))))))))))))************))))))***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,++++++++++++************)))************)))(((''''''))))))))))))))))))))))))&&&'''((()))************************))))))))))))&&&&&&''''''((())))))***)))))))))))))))(((((('''&&&&&&''''''(((((())))))+++)))((((((***++++++***)))))))))))))))((((((((())))))))))))************'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))(((((((((((()))+++,,,+++***((())))))***++++++,,,,,,++++++***((((((''''''''''''(((((())))))))))))))))))******((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))''''''((()))***++++++,,,************************************************+++***(((''''''((())))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))************************************************************,,,,,,,,,++++++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////000000//////.........---//////000111222333444444666666666666666666666666666555555444444555555666444444333333333333444444444444444444333333333333333333333333333333333333333333333333333333333333000111222222222222222222111111111111000000000000111111111111111111111111111000000000000000000////////////000000000111111////////////////////////////////////////////////333333222222222111111111............////////////---......///////////////////////////////////////+++*********))))))(((((())))))))))))(((((((((((('''((((((((()))))))))******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((''''''))))))(((((((((((())))))++++++******)))((((((((())))))***++++++++++++***)))))))))******+++++++++))))))))))))))))))))))))************))))))))))))((('''&&&'''((()))((('''(((((((((((((((((((((((())))))************))))))+++++++++++++++,,,,,,,,,************************(((((()))***+++,,,,,,,,,+++++++++***************(((((())))))******++++++)))))))))))))))))))))))))))))))))******)))))))))((())))))******))))))((()))))))))(((((((((((()))(((((((((((())))))))))))******))))))((((((''''''))))))************))))))***++++++,,,,,,++++++***+++++++++*********))))))---------,,,,,,***)))((())))))))))))))))))))))))''''''((()))))))))))))))************)))))))))(((''''''''''''(((((())))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''***)))(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''(((((())))))******))))))))))))(((((((((((()))***,,,+++)))(((((())))))******++++++******)))((((((''''''''''''(((((()))))))))***************((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++***************************************************)))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...//////000000000000///......------//////000111222333444444666666666666666666666666555444444333333444444555333333333333333333333333333333333333222222222111444444444444444444444444333333333333333333333333111222222333333333222222111111111000000000000000111111111111111111111111111111000000/////////...//////000000000111111111////////////////////////000000000111111000000000333333222222222111111111.........///////////////---......///////////////////////////////////////(((((())))))*********+++(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''''''''''''''((((((((((((***)))))))))))))))))))))))))))(((((((((((())))))************))))))(((((())))))***+++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''((((((((((((((((((((((((******))))))))))))************+++++++++,,,,,,,,,++++++***))))))***++++++(((((()))***+++,,,,,,,,,************************(((((())))))******++++++))))))))))))))))))))))))***))))))))))))))))))***'''(((((())))))(((((('''((((((((())))))))))))((((((((((((((())))))))))))******))))))((((((''''''((()))************)))((())))))************))))))+++++++++*********))))))---------,,,,,,***)))((()))))))))))))))))))))))))))))))))))))))(((''''''************)))))))))((())))))((((((''''''''''''(((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((''''''((()))''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))(((***++++++)))(((((()))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))************((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************************)))))))))))))))))))))))))))((((((((((((((())))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,000000//////.........---000000111222333444555555666666666666666666666666333222222111111222222333333333333333333333333333333222222222111111111111222222222222222222222222333333333333333333333333222222333333333222222111000000000000000000111111000000000000000000000000111000000000//////......000000000000111111111111000000000000000000000000111222333333333333222111222111111111111000000000///////////////.........---......///////////////........................''''''((()))***+++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''(((((((((((((((((())))))))))))************))))))(((((((((((()))))))))))))))))))))))))))***)))***++++++,,,+++++++++---,,,,,,+++******))))))))))))))))))))))))))))))(((((()))))))))))))))******)))((()))***+++***)))((((((((((((((((((((((((***))))))(((((())))))***))))))******+++,,,,,,,,,,,,+++***))))))***+++,,,)))))))))***+++++++++,,,)))))))))***************))))))))))))************))))))))))))))))))))))))******))))))))))))******''''''(((((((((((('''''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++***)))((((((((())))))))))))((((((+++++++++************)))************)))(((''''''))))))))))))))))))))))))************)))((('''&&&************))))))))))))***))))))(((''''''&&&&&&'''(((((()))))))))))))))))))))******************((())))))(((&&&&&&'''(((&&&&&&&&&&&&''''''''''''(((((())))))******++++++'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((***+++***)))'''(((((('''(((((((((((((((((('''((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))************************************(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))***************************************************************++++++++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,////////////////////////000000111222333444555555555555555555555555555555222111111000000111111222222222333333333333222222222222222222111111111111000000000000000000000000333333333333333333333333222222222222222222111000000000000000111111111111000000000000000000000000000//////////////////...000000000111111111222222000000000000000000000000222333444555555444333222111000000000000////////////////////////.........---......///////////////........................(((((())))))******++++++'''((((((((()))))))))***))))))))))))(((((((((((())))))((((((((('''''''''++++++++++++++++++++++++((((((((()))))))))******'''((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((('''''''''(((((()))*********))))))(((((((((((())))))((((((((()))******++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))*********)))((()))***+++***)))))))))))))))))))))))))))))))))(((''''''((())))))(((((())))))***++++++,,,---,,,***))))))***,,,---******************++++++((()))))))))*********+++*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((&&&'''((()))******)))((((((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))************))))))+++++++++************)))((((((((())))))(((''''''))))))))))))))))))))))))((()))))))))))))))((('''************))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((******)))&&&&&&''')))&&&'''''''''((((((((((((((((((((()))***+++++++++'''''''''''''''((())))))))))))))))))(((((((((((('''((((((((()))))))))***((()))+++***(((''''''((((((((())))))))))))((((((((((((''''''''''''((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))''''''((()))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++************************,,,------------.........------......///000000000//////000111222333444444444444444444444444444444222222111111111111222222111222333333333333222111333333222222222111111111111111111111111111111111222222222222222222222222111111222222111111000//////000000000111111111111000000000000000000000000.........///////////////000000111111111222222222000000000000000000000000111222444555555444222111111111000000000/////////000/////////............---......///////////////........................************))))))))))))'''((((((((())))))******))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))************'''((((((((())))))******''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((('''''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++*********++++++,,,------))))))))))))))))))))))))'''((((((((())))))******((('''&&&'''((())))))'''************************)))((('''&&&&&&'''((()))'''(((((()))******++++++---,,,***))))))***,,,---+++++++++***************(((((())))))*********+++++++++******))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))&&&'''(((*********)))((((((((((((((())))))))))))''''''(((((())))))******''')))***++++++***)))'''******++++++++++++******+++++++++************)))((())))))************)))))))))))))))))))))))))))&&&'''((()))************************))))))))))))&&&&&&''''''((()))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%)))+++,,,***'''&&&(((+++'''((((((((())))))******%%%&&&&&&'''((())))))***'''''''''''''''((())))))******))))))(((((('''''''''((((((((())))))******((()))+++***(((''''''((())))))************))))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************''''''((())))))***))))))************************'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,---......******************************************************************++++++,,,,,,---...///000111111......///000111222333333333333333333333333333333333222222222222222222333111222333444444333222111333333333222222222222111555555555555555555555555111111111111111111111111111111111111111000///...//////000000111111111222000000000000000000000000---.........//////000000000111111111111222222222000000000000000000000000000111333444444333111000111111111000000000000///000000//////.........------......///////////////........................))))))************))))))))))))))))))((((((((((((******))))))((((((''''''%%%''')))***+++***)))(((&&&''')))*********)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))******))))))(((((('''''''''''''''(((((((((((()))((()))***++++++***)))(((&&&&&&''''''&&&%%%%%%$$$))))))))))))((((((((((((++++++***+++,,,,,,+++***))))))*********))))))((())))))***+++------+++)))******++++++++++++******)))))))))))))))))))))))))))((('''((()))***)))((()))))))))))))))******+++(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))******++++++++++++******(((***+++***)))((()))***''')))***,,,+++***((('''))))))(((((((((((()))))))))***+++,,,,,,+++***)))***)))))))))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++)))((((((((()))***+++++++++++++++***)))(((************************************))))))))))))*********))))))))))))))))))***+++,,,,,,+++***)))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''((()))))))))(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%'''''''''&&&%%%""" ))))))((((((''''''&&&&&&***)))(((''''''((()))***&&&((()))++++++)))(((&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++(((''''''''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))*********+++,,,------,,,+++***,,,+++***((((((((()))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++***))))))******+++++++++*********))))))+++***)))(((((()))***+++++++++************++++++++++++******************,,,***)))***...///...,,,---------............///,,,---///111333444555555333333222111111222333333111111111111111111111111111111222222222333333333222222222222222222222222111222222222222111000000222222333333333222222111222222222111111111111000//////000000111111111222000///.........///111222000000000000000000000000////////////000000000000000000000000111111111111444444444333222111000///////////////000000000000////////////////////////---------............///........................))))))************))))))***)))))))))((((((((((((******))))))((((((((((((&&&''')))*********((('''&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((''''''&&&'''''''''((((((((())))))***)))))))))((((((((('''&&&''''''''''''(((((((((((()))***++++++***)))(((((((((((()))((((((''''''))))))))))))((((((((((((************++++++***)))************************,,,++++++,,,,,,+++***)))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))************************)))))))))))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******(((***+++***)))((()))***((((((***++++++***))))))))))))(((((((((((())))))))))))************))))))))))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++---,,,+++***))))))***++++++++++++++++++***))))))************************************))))))))))))***)))))))))))))))))))))((()))************)))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))***************))))))(((''''''&&&&&&''''''(((''''''&&&%%%%%%)))(((((((((''''''&&&&&&***)))(((''''''((()))***'''((()))******)))(((''')))(((((((((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))(((((('''((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((()))******)))******++++++******))),,,+++)))((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***,,,++++++***))))))******+++++++++*********))))))+++***)))(((((()))***+++++++++************++++++***)))))))))***+++,,,,,,,,,***)))***---///...,,,------------............---...///111222333444444333222222111111222222333111111111111111111111111222222222222222222222222222222222222222222222222111222222222222111000000111222222333333222222111222222222111111111111000//////000000000111111111111000/////////000111111////////////////////////000000000000111111111111000000000000111111111111333333333333222111000///------------............////////////////////////---------............///........................))))))************))))))******)))))))))(((((((((***))))))))))))((((((((((((((()))******)))''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))((((((''''''((((((''''''(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))************))))))((((((((()))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))+++***))))))***+++,,,---......---,,,***))))))(((******++++++++++++******)))))))))))))))))))))))))))+++---+++((('''(((***)))))))))))))))******+++************))))))))))))***************+++++++++))))))))))))))))))))))))+++++++++*********************++++++++++++******(((***+++***)))((()))***(((((())))))*********+++))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++---,,,++++++***+++++++++***++++++++++++***))))))************************************))))))))))))))))))))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&))))))*********+++++++++*********)))((((((''''''&&&&&&&&&''''''((()))***((((((((('''''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((******))))))((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++***))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))(((((()))))))))+++***))))))((()))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))************))),,,+++******)))*********+++++++++*********************))))))))))))******++++++************++++++((((((((()))***+++---...+++******+++---...---,,,------------...............///000111222222222222333222111111111111222333111111111111111111111111222222222222222222111111222222222222222222222222111222222222222111000000111111222222222222222111222222222111111111111000//////000000000000111111222111000000000000000111........................000000111111111222222222000000000000111111111111222222222222222111000///------------............////////////////////////---------............///........................))))))************))))))*********)))))))))(((((())))))))))))))))))))))))))))))******)))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''***)))(((''''''((()))***(((((((((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''''')))))))))******)))))))))''''''''''''''''''(((((((((((((((((())))))))))))(((***++++++***))))))***+++***))))))***,,,...000---------+++)))((())))))******++++++++++++******)))))))))))))))))))))))))))---///---(((%%%(((+++)))))))))))))))******+++++++++******))))))(((((())))))***************+++))))))))))))))))))))))))******************************++++++++++++******(((***+++***)))((()))***)))((((((((()))***+++,,,))))))(((((((((((()))))))))((('''&&&&&&'''((()))***))))))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++******+++++++++******)))************************************)))))))))((()))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''((())))))))))))*********)))))))))(((((((((''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))******)))(((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***,,,,,,***)))((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((''''''(((************)))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((())))))***************++++++***************+++***************************))))))))))))))))))***++++++************++++++***)))))))))***+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---------.........///000000111111111111111222222111111111111222222111111111111111111111111222222222222111111111111222222222222222222222222111222222222222111000000000111111222222222222111222222222111111111000000//////000000000000000000222111111111000000000000........................///000000000000111111111///000000000111111111111111111222222111000//////////////////000000000000////////////////////////---------............///........................))))))************))))))************))))))))))))))))))))))))************)))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((())))))******)))(((''''''((()))***))))))))))))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((***))))))))))))))))))***(((((('''''''''(((((()))'''((((((((()))))))))***)))+++---,,,+++)))***,,,+++***))))))***,,,...000***,,,---,,,***)))***+++******++++++++++++******)))))))))))))))))))))))))))---///---(((%%%(((+++)))))))))))))))******+++++++++******))))))((((((((((((((()))))))))******))))))))))))))))))))))))******************************++++++++++++******(((***+++***)))((()))***))))))(((((()))***++++++))))))(((((((((((()))))))))((('''&&&&&&'''((()))+++***))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))******************)))******+++++++++******************************************)))))))))((((((((())))))************************************((((((((((((((((((((((((''''''''''''''''''''''''*********))))))((((((''''''''''''(((((((((((()))((((((''''''''''''&&&&&&((('''&&&%%%&&&'''((()))%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,***)))(((((((((((((((((()))******)))((((((((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((((()))***+++)))))))))*********))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************)))***++++++,,,,,,+++++++++***************++++++************************)))))))))******)))))))))++++++************++++++,,,,,,+++***)))))))))*********+++++++++++++++,,,,,,,,,,,,------------...///000000111111111000000111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222222222111222222222222111000000///000111111222222222222222222222111111111000000000000//////////////////000000111111111000000000.................................////////////000///000000000111111111111000000111111111000//////////////////000000000000////////////////////////---------............///........................))))))************))))))++++++*********))))))))))))))))))************+++))))))))))))((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))(((((())))))************))))))))))))(((((((((((((((((())))))))))))'''''''''(((((((((((()))******))))))))))))******---,,,***)))))))))***+++''''''(((((())))))******))),,,...---+++)))+++---+++***))))))***+++,,,---***---000000---++++++---******++++++++++++******)))))))))))))))))))))))))))+++---+++((('''(((***)))))))))))))))******+++************))))))))))))'''''''''((())))))******))))))))))))))))))))))))***************+++++++++******++++++++++++******(((***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))))))))***++++++++++++***************************************))))))))))))((((((((()))******++++++++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&***))))))(((((((((((()))$$$$$$%%%&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***))))))((((((((((((((((((************(((((())))))))))))))))))))))))((((((((((((((()))******+++******))))))******+++(((((()))************)))'''((()))***,,,---......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************+++,,,,,,,,,,,,,,,*********)))******+++,,,***************+++++++++))))))************))))))++++++************++++++...---+++***))))))(((((()))+++,,,+++******+++,,,,,,,,,,,,,,,------------//////000000111000000000000000111222222111000000000000000000000000000000000000000111111111222222222222222222222222222222111222222222222111000000//////000111222222222222222222222111111111111000000000////////////............///000000000000000........................---------.........//////000000000000111111111111//////000000000000//////------------............////////////////////////---------............///........................))))))************))))))+++++++++*********))))))))))))*********+++++++++((((((((((((((())))))***(((((('''''''''((()))***((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((()))************************)))))))))(((((('''((((((((()))))))))***((((((((()))))))))******+++***)))(((((()))***+++///...,,,***))))))******'''''''''((()))*********'''+++...---)))(((***,,,************************---222666666111------...******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********'''(((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******(((***+++***)))((()))*********++++++***)))((('''))))))(((((((((((())))))((((((((())))))((((((((((((((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++******))))))***+++++++++++++++************************************))))))))))))'''(((((()))******+++++++++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''((((((((('''(((((())))))(((((((((###$$$$$$%%%'''(((((()))'''((()))******)))(((''''''((()))******)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''((((((((('''(((***++++++***((('''))))))))))))))))))))))))((((((((((((((()))******((())))))))))))))))))((('''((()))***+++******)))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))***+++++++++++++++******))))))***++++++,,,))))))*********+++++++++((()))***++++++***)))(((++++++************++++++,,,,,,+++***)))))))))))))))+++,,,+++)))(((***,,,++++++,,,,,,,,,---------......///000111111000000///000111222222111000///000000000000000000000000......///000111222333333222222222222222222222222111222222222222111000000...///000111222222222222222222222111111111111000000000/////////.........+++,,,---///000000000000////////////////////////............////////////000000000000111111111111...//////000000//////...------------............////////////////////////---------............///........................))))))************))))))+++++++++************)))))))))******++++++++++++(((((('''(((((()))***+++)))(((((('''''')))***+++(((((((((((((((((((((((('''''''''((((((((((((((('''((()))+++++++++***)))+++*********))))))(((((('''((((((((())))))******))))))))))))************+++***)))(((((()))***+++///---***((('''&&&'''(((&&&''''''((()))******+++&&&***---,,,(((&&&(((,,,))))))*********))))))(((111666;;;:::555///------******++++++++++++******)))))))))))))))))))))))))))((('''((()))***)))((()))))))))))))))******+++(((((())))))******++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******(((***+++***)))((()))******+++,,,,,,+++)))&&&%%%))))))(((((((((((())))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))***+++,,,---,,,,,,+++((()))***+++++++++++++++************************************))))))))))))'''(((((()))***+++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))(((((((((((())))))))))))###$$$%%%'''''''''&&&&&&######$$$%%%'''((())))))'''((()))******)))((('''&&&((()))++++++)))(((&&&'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))''')))***++++++***)))'''))))))))))))))))))))))))((((((((((((((()))******&&&'''((())))))((('''&&&'''((()))+++++++++***))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((()))*********************))))))***+++,,,,,,))))))******++++++++++++((()))***++++++***)))(((++++++************+++++++++***************++++++)))+++---,,,)))(((***,,,++++++,,,,,,,,,------------...///000111111111111///000111222222111000///000000000000000000000000------...000111222333444222222222222222222222222111222222222222111000000......000111111222222222222222222111111111111000000000//////.........---)))***,,,...000000000000000000000000000000000000////////////000000000000000000000000111111111111......///////////////...////////////000000000111////////////////////////---------.........//////........................++++++++++++++++++++++++***++++++)))(((''')))***************)))))))))))))))))))))))))))((('''''''''&&&$$$######$$$&&&'''))))))((('''''''''''''''))))))))))))************)))))))))***++++++,,,,,,++++++***)))(((((()))))))))************+++++++++'''((()))***************))))))(((((((((((())))))---)))&&&$$$%%%'''((((((***************)))((((((+++++++++***************)))************+++++++++333333222111000///......))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************************))))))))))))))))))))))))************((((((((((((((((((((((((++++++************++++++,,,+++++++++***)))))))))***)))))))))***+++,,,,,,+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++***)))))))))((((((''''''''''''(((((()))(((((((((******(((&&&))))))))))))************++++++++++++++++++++++++111///,,,***(((((()))***,,,,,,+++***))))))******$$$%%%%%%&&&((()))+++,,,((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''''''''(((((((((((()))******))))))((('''&&&******))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((***,,,///000))))))))))))))))))))))))******))))))((((((''''''))))))))))))************++++++***)))(((((())))))******+++,,,------......(((((())))))))))))((((((%%%''')))***)))((()))***''''''''''''((((((((()))++++++************++++++))))))))))))************...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++++++++)))((('''************************,,,+++++++++***)))))))))&&&&&&''''''(((((())))))444///++++++...111111///............////////////111111111000000000000000000000000000000000000000------...000111222333444111111000000111111222333333333333222111000//////000000000000000000000000////////////000000000000////////////..................------------........./////////000000111111////////////////////////............////////////////////////////////////---...///000000///...---000000///...---,,,,,,+++///...---,,,,,,---...///...............---------++++++++++++++++++++++++***++++++***)))((()))+++************)))))))))))))))))))))))))))((('''''')))'''&&&%%%%%%&&&''')))))))))((('''''''''''''''''''''''''''(((((((((((('''''''''((())))))******++++++***)))))))))))))))))))))*********+++++++++)))******++++++++++++***))))))(((((((((((()))))))))((('''''''''(((***,,,***************)))((((((*********************))))))************+++++++++000//////......------,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))++++++************+++++++++++++++************************)))******++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******************))))))(((((((((((())))))***)))((()))******)))'''))))))))))))************++++++++++++++++++++++++///...,,,***))))))************)))(((((((((((((((''''''''''''((()))******))))))))))))))))))))))))&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''')))(((((((((''''''''''''''''''''''''(((((((((((('''((()))))))))))))))(((+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&''''''))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((,,,++++++***))))))******(((((())))))******++++++))))))************))))))&&&(((******)))(((((()))'''''''''((((((((())))))******))))))))))))******))))))))))))******************)))(((((((((((((((++++++++++++++++++++++++************************************************)))******+++***)))((('''************************+++++++++************************)))))))))))))))++++++,,,++++++++++++,,,............////////////000000000000000000000000000000000000000000000000......///000111222222333111111000000111111222333222333333222222000//////000000000000000000000000////////////000000000000////////////............/////////....../////////,,,---------.........///////////////////////////............////////////////////////////////////,,,---...//////...---,,,/////////...------,,,,,,///...------------...///........................+++++++++++++++++++++++++++,,,---,,,***)))***+++************)))))))))))))))))))))))))))(((((('''***)))(((''''''((()))***)))((((((''''''''''''(((''''''''''''(((((((((((('''''''''((())))))******+++***)))))))))))))))))))))))))))*********++++++++++++,,,,,,++++++******))))))(((((((((((())))))(((***,,,+++)))(((***---))))))******))))))((((((((((((((())))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))************************************++++++************++++++***************+++++++++++++++******)))*********+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************************))))))))))))*********)))((()))***+++***((())))))))))))************++++++++++++++++++++++++---,,,+++***)))***++++++***)))((((((((((((((((((******)))))))))))))))***************************(((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&'''((()))************++++++++++++************))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))***)))(((&&&%%%$$$$$$$$$))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((,,,,,,+++*********++++++(((((((((((())))))))))))******++++++++++++******''')))******((('''((((((''''''((((((((()))))))))))))))(((((((((((()))))))))))))))*********++++++(((((('''&&&&&&&&&&&&'''++++++++++++++++++++++++************************++++++++++++++++++++++++)))************)))((((((***************************************+++++++++------,,,,,,+++******)))(((,,,000000,,,***+++------............/////////000000000000000000000000000000000000000000000000///000000000111111111111111111000000111111222333222222222222222111000///000000000000000000000000////////////000000000000////////////............000000////////////000000---------------.........////////////////////////............//////////////////////////////////////////000000000000//////........................///...------------...///......//////////////////+++++++++++++++++++++++++++---...---+++***+++,,,************)))))))))((((((((())))))))))))((((((***))))))(((((())))))***)))(((''''''''''''(((((())))))))))))************)))))))))***++++++,,,,,,******)))))))))))))))***))))))))))))************+++++++++++++++***)))((())))))(((((((((((())))))+++///222///***&&&''')))((()))))))))))))))(((((('''''''''((((((((((((((())))))*********+++++++++((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************************************************)))))))))(((((()))))))))************************************++++++************++++++)))))))))***+++++++++,,,,,,,,,+++***)))))))))***)))***+++,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++******************+++***)))((((((***++++++***((()))))))))************************************++++++***)))******+++,,,++++++***************++++++******************+++************************))))))************))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))'''''''''(((((())))))***((((((((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))************************)))))))))))))))))))))))),,,,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************++++++******)))******+++************)))))))))))))))******++++++******)))(((***+++***(((''''''((('''(((((((((((()))))))))((((((''''''''''''(((((())))))*********+++++++++******)))(((((((((((()))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********)))))))))************************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++---///...,,,+++,,,...---------.........///////////////000000000000000000000000000000000000000111111111000000000000000111111000000111111222333222222222222222111000///000000000000000000000000////////////000000000000////////////............000//////////////////000////////////////////////////////////////////////............////////////////////////////////////......////////////......---------.........//////.........------...............///////////////000+++++++++++++++++++++++++++---......,,,+++++++++************)))))))))((((((((())))))))))))(((((()))(((((((((((((((((()))((((((''''''''''''(((((())))))))))))************)))))))))***++++++,,,,,,***)))))))))))))))******(((((()))))))))*********))))))******)))(((''''''))))))(((((((((((())))))***///222000***&&&''')))'''(((((()))))))))((((((&&&&&&''''''(((((((((((())))))*********+++++++++((((((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************************************************)))))))))(((((()))))))))************************************++++++************++++++)))))))))***+++++++++,,,,,,,,,+++***)))))))))***((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++************++++++***((('''''')))++++++***((()))))))))******************************************)))*********+++++++++***************++++++)))))))))******+++,,,---************************))))))************))))))((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))(((((()))))))))&&&&&&&&&''''''((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((((((''''''(((((((((((((((((((((((('''((()))***+++,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))******))))))))))))))))))(((((())))))))))))(((((((((***+++***(((''''''((((((((((((((()))))))))***((((((''''''''''''((((((************++++++++++++,,,+++******))))))******++++++++++++++++++++++++************************************************))))))))))))))))))******************************)))))))))***+++++++++,,,))))))******+++,,,---------***'''&&&(((*********------------..................//////000000000000000000000000000000000000111111111111000000000000111111000000111111222333111111222222222111000000////////////////////////////////////000000000000////////////............///......------......//////////////////.........////////////////////////............////////////////////////////////////++++++++++++++++++++++++,,,,,,------.../////////---..................------........./////////000++++++++++++++++++++++++***,,,......---+++***+++************))))))))))))'''(((((()))))))))))))))''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''(((((((((((('''''''''((())))))******)))))))))))))))******+++((((((((()))))))))******((((((((()))((((((''''''))))))(((((((((((())))))'''***------***))))))+++''''''((()))))))))((((((&&&&&&''''''(((((()))))))))************+++++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******((((((((((((((((((((((((************))))))))))))))))))))))))************************************++++++************++++++***************+++++++++++++++******)))*********)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))++++++************++++++)))'''&&&&&&(((***+++***))))))))))))************************************))))))******************((((((((((((((())))))***))))))))))))***+++,,,---************************))))))******))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((************)))((('''&&&((((((((((((((()))))))))((((((((((((((((((((((((*********))))))(((((('''))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((('''''''''((())))))''''''''''''(((((((((((((((((())))))))))))((((((''')))******((('''((((((((((((((()))))))))******((((((''''''''''''((((((*********++++++++++++,,,+++***))))))(((((())))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))((())))))***+++***************************************+++++++++''''''((()))+++,,,---...000+++&&&&&&***------+++,,,------------.........---......//////000000111000000000000000000000000111111111000000000000000111111000000111111222333111111222222222111111000////////////////////////////////////000000000000////////////..................------------......---------,,,,,,,,,,,,,,,////////////////////////............///////////////////////////////////////......------......///---------.........//////------...//////...------,,,,,,------.../////////++++++++++++++++++++++++))),,,......,,,*********************))))))))))))''''''((()))))))))))))))'''((((((((((((((((((''''''''''''''''''((())))))''''''''''''(((((((((((('''''''''((())))))******)))))))))))))))***++++++(((((((((((()))))))))***'''(((((())))))))))))((())))))(((((((((((())))))&&&'''((()))))))))******&&&''''''((())))))((((((&&&''''''((())))))******)))************+++++++++)))*********************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))((((((((((((((((((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))++++++************+++++++++++++++************************)))******+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((******))))))))))))******(((&&&$$$$$$''')))******))))))))))))************************************)))************)))))))))((((((((((((((()))************)))))))))******+++))))))))))))))))))))))))((())))))))))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((()))))))))))))))((('''(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***)))((('''%%%$$$))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((()))******'''''''''(((((())))))))))))))))))******)))))))))&&&(((******)))(((((()))(((((()))))))))*********)))(((((((((((((((((()))*********+++++++++,,,,,,+++***))))))(((((())))))++++++++++++++++++++++++***************************************************)))((((((((()))+++,,,************************+++++++++***************(((((()))***+++,,,,,,---///...---,,,---.........,,,,,,---------.........------......///000000111000000000000000000000000000000000000000111111111111111000000111111222333000111111222222222111111////////////////////////////////////000000000000////////////............//////............//////---------,,,,,,+++++++++////////////////////////............////////////////////////////////////111000////////////000111---------...............------...//////...------++++++,,,,,,---.........++++++++++++++++++++++++)))+++......,,,***))))))************))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))***))))))))))))************)))))))))***++++++,,,,,,))))))((())))))***++++++(((((((((((())))))))))))'''((()))***************))))))(((((((((((())))))***(((''''''(((((('''%%%&&&&&&'''((())))))(((((('''''''''((()))******+++)))************+++++++++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))+++,,,+++***)))************************************))))))))))))))))))))))))************((((((((((((((((((((((((++++++************++++++,,,+++++++++******))))))***)))))))))***+++,,,,,,---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''******))))))))))))******(((&&&###$$$&&&(((******))))))))))))************))))))))))))))))))))))))***************)))((((((******)))******+++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))************))))))((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((()))************))))))******+++++++++,,,************************++++++++++++++++++,,,,,,))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))((())))))***++++++((())))))***+++,,,,,,---******++++++++++++******%%%''')))***)))((()))***))))))))))))************))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++************************++++++++++++++++++++++++***)))(((((((((***+++,,,************************,,,+++++++++******))))))++++++++++++++++++++++++(((+++......+++)))***,,,,,,,,,,,,---------......---------...///000000111000000000000000000000000///000000000111111111111111111111000111222222333000111111222222222111111////////////////////////////////////000000000000000/////////............000000////////////000000/////////......---------////////////////////////............/////////000////////////////////////,,,+++***))))))***+++,,,........................,,,---...//////...---,,,******+++,,,,,,---......,,,+++***))))))***+++,,,((((((((((((((((((((((((------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((((((((())))))******++++++)))))))))))))))))))))))))))***,,,------,,,***))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((()))'''&&&%%%%%%&&&'''))),,,+++***))))))***+++,,,))))))))))))))))))))))))111---***)))+++,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))************))))))************************))))))******+++++++++,,,************))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++++++++++++++************************++++++++++++++++++++++++)))************+++++++++((((((''''''''''''((((((((()))***++++++***)))(((+++***)))(((((()))***+++******))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++)))((('''''''''(((***+++))))))))))))))))))))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))+++((('''(((+++...---,,,(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''(((((()))***************))))))))))))((((((((((((******+++++++++,,,,,,,,,))))))(((((((((((())))))************************...---+++)))((())))))***,,,,,,,,,+++***)))((('''+++***)))***,,,,,,***)))************************************************(((((())))))******++++++,,,,,,++++++++++++++++++------------------------/////////000111111222222222333333222///......///000000////////////000000////////////000000000000000000111222222222222111000000000000000000000000000000000000111111111111000000////////////000000////////////////////////........................------------.........///---.........//////000000111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---,,,,,,,,,,,,---...+++,,,...///000///...---,,,+++***))))))***+++,,,************************+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))))))))))))))((((((((((((((())))))))))))((()))***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))(((''''''&&&''''''((()))***++++++'''(((((()))***)))))))))))))))))))))************************)))))))))))))))))))))))))))))))))(((***)))(((''''''((()))***+++******))))))******+++)))))))))))))))))))))))))))&&&$$$$$$&&&((('''&&&************************)))))))))))))))))))))))))))******++++++******)))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++*********)))))))))((((((***)))))))))((((((((('''))))))************))))))'''''''''(((((((((((((((******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))((()))******++++++******************************++++++++++++++++++++++++))))))*********+++++++++((((((''''''''''''((((((((()))************)))((())))))(((''''''((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&'''''''''((((((((()))))))))'''&&&&&&)))***)))'''(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((()))***************)))))))))))))))))))))((())))))*********+++++++++))))))(((((((((((())))))************************---,,,+++))))))))))))***))))))***++++++++++++***+++***)))***,,,,,,***)))''''''''''''''''''''''''************************))))))))))))************++++++++++++++++++++++++------------------------...//////000000111222222111222333222000///000111000000////////////000000////////////000000000000000000111111222222111111000000000000000000000000000000000000111111111111000000////////////000000////////////////////////........................------........./////////........./////////000000000000//////.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---,,,,,,,,,,,,---...,,,,,,---...............,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))))))))((('''(((((((((((())))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''((((((((())))))******((())))))***************))))))))))))************************)))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))******++++++******)))))))))))))))))))))))))))((('''&&&&&&)))***+++***************************)))))))))))))))))))))))))))******++++++******)))))))))************))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))***))))))(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))******))))))************************)))))))))))))))))))))))))))))))))*********++++++)))((((((''''''(((((()))((())))))******))))))((((((''''''&&&&&&''''''((())))))((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,------,,,***)))''''''((((((((())))))))))))(((&&&&&&'''(((&&&%%%(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''&&&%%%(((((()))***************))))))))))))))))))))))))(((((()))))))))************))))))(((((())))))***************************---,,,+++***))))))))))))&&&''')))***,,,,,,------+++***)))***,,,,,,***)))))))))))))))))))))))))))***************************************)))))))))*********++++++,,,,,,---,,,,,,,,,,,,------------......//////000111111111000222222222000000111222000//////......//////000////////////000000000000///000000000111111111111000000000000000000000000000000000000111111111111000000////////////000000////////////////////////............................../////////000000000......////////////000000/////////............---------------------------,,,---......//////.........------,,,,,,------...,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,************************''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((((('''(((((((((((()))))))))))))))))))))******)))))))))++++++******))))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((())))))))))))((((((***)))((('''&&&%%%$$$$$$(((((()))************)))((()))))))))************************)))))))))((()))))))))))))))*********,,,+++************+++,,,((()))***++++++***)))(((((((((((((((((((((((((((************,,,---------************************))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))***)))))))))(((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((())))))))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((())))))***((((((((((((((((((((((((((())))))************)))+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++---......---+++)))'''(((((((((((())))))))))))(((((()))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&(((((()))***************)))))))))))))))*********))))))))))))*********+++***))))))))))))))))))***************************,,,++++++******)))))))))&&&''')))***,,,,,,------+++***)))***,,,,,,***)))++++++++++++++++++++++++************************+++++++++******)))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------------...//////000000111...000111111//////000222/////////....../////////////////////000000000000////////////000000111111///////////////////////////000000000111111111111000000////////////000000////////////////////////........................////////////000000000000//////////////////000000...............------,,,........................,,,---......///.........---------------------------,,,+++***+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))***))))))))))))))))))***++++++******))))))((((((((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))((((((***)))((('''&&&%%%$$$$$$&&&'''(((((())))))((((((((()))))))))************************)))))))))(((((()))))))))*********+++************************((()))***++++++***)))((((((((((((((((((((((((((('''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))************))))))************************)))))))))((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))'''(((((())))))(((((('''%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((()))))))))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((()))***************+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((((((((()))))))))***%%%'''((()))************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))*********)))(((((()))***************((()))))))))*********+++*********+++++++++,,,,,,******))))))))))))******************************++++++++++++*********)))((()))***++++++++++++++++++***)))***,,,,,,***)))((((((((((((((((((((((((************************,,,,,,++++++******))))))))))))***+++,,,,,,------+++++++++,,,,,,,,,---------------...//////000000---///000///......///000//////............//////////////////000000000000//////.........///000111///////////////////////////000000000111111111111000000////////////000000000000000000000000000000////////////////////////////////////000000000000000000000000000000//////......//////......---,,,........................,,,---......///.........---------------------------,,,+++***+++,,,---...)))******++++++******)))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))'''((((((((())))))******&&&&&&'''((((((((((((((())))))))))))************************))))))))))))((())))))******+++++++++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))************))))))******************************))))))))))))(((((())))))((((((((((((''''''(((((((((((())))))))))))******++++++++++++******&&&&&&''''''(((((()))))))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***)))((((((''''''(((((()))'''(((((())))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******+++************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******"""$$$''')))(((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++(((((()))***************((())))))******+++++++++***++++++++++++,,,,,,,,,+++******))))))******+++******************************+++++++++******)))******+++++++++******)))+++***)))***,,,,,,***)))))))))))))))))))))))))))************************+++++++++++++++******************++++++,,,,,,---******++++++,,,,,,------,,,,,,------.../////////...///000000.........000///......------......///////////////000000000000///...---------...000111000000000000000000000000000000000000111111111111000000////////////000000000000000000000000000000////////////////////////....../////////000000000111111000000000000//////......///000///...---,,,------------------------,,,---......//////......,,,------......------,,,,,,,,,,,,,,,,,,------...((()))************)))((())))))))))))))))))))))))))))))******************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''')))************(((((((((((())))))))))))+++***)))(((((()))***+++)))))))))))))))*********))))))))))))))))))))))))))))))++++++++++++))))))''''''((()))))))))))))))&&&''''''((()))***++++++''''''((()))))))))))))))))))))))))))************************))))))))))))((())))))******+++,,,,,,))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$'''***+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))************************++++++*********)))))))))))))))(((((((((''''''''''''((((((((()))))))))***))))))************))))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******)))(((''''''''''''((()))&&&'''(((((((((((('''&&&))))))))))))*********+++(((((((((((((((((((((((((((((())))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))'''((()))******+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******(((((()))))))))*********###&&&******)))(((((()))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((()))***************((())))))******+++,,,,,,************+++++++++++++++******))))))******+++************************)))***++++++++++++***)))******+++++++++*********+++***)))***,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,---......//////111222333222000//////000///......------......///////////////000000000000///...---,,,,,,...000111000000000000000000000000000000000000111111111111000000////////////000000000000000000000000000000////////////////////////------........./////////111111111000000000//////...///000111111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,---......---,,,,,,,,,,,,---...............'''((()))******)))((('''************************++++++******************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''(((***+++++++++(((((((((((())))))))))))+++***)))(((((()))***+++(((((())))))******++++++))))))))))))))))))))))))''')))***,,,,,,***)))'''''''''((()))))))))))))))'''''''''''''''&&&&&&&&&(((((()))***************))))))))))))************************))))))))))))((())))))***++++++,,,,,,)))******++++++******)))***)))(((''''''((()))***))))))))))))))))))))))))!!!$$$((()))((((((***,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))),,,+++++++++******)))))))))((((((((('''''''''''''''((((((((())))))******&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))******))))))))))))******)))((('''&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******++++++&&&''')))*********)))((())))))))))))))))))))))))''''''(((******+++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&$$$$$$&&&''')))))))))))))))************'''+++......+++))))))***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))***************((())))))***++++++,,,,,,))))))))))))************++++++************++++++************************))))))+++,,,,,,+++***)))((()))***++++++++++++++++++***)))***,,,,,,***)))))))))))))))))))))))))))*********************************++++++,,,,,,---,,,,,,++++++++++++++++++))))))***+++,,,,,,------++++++,,,------......///333444555333111000000111.........------.........////////////000000000000///...,,,,,,,,,---///111000000000000000000000000000000000000111111111111000000////////////000000000000000000000000000000000000000000000000000000------------.........///222111111111000000//////...000111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,---......---,,,,,,,,,---...///000///...---************************(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((******((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((()))***)))'''&&&&&&'''***)))(((''''''((()))***))))))))))))************,,,++++++******++++++,,,(((((((((((((((((((((((())))))************))))))''')))***++++++***)))'''))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&!!!$$$'''((()))(((((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))*********,,,+++***))))))***+++,,,,,,***((('''&&&'''((()))******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''',,,,,,+++***)))(((''''''))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''&&&%%%$$$$$$((((((((((((((('''''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((,,,+++)))((('''''''''(((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((()))+++,,,+++(((&&&)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,+++)))((((((((()))***((()))++++++******+++,,,))))))))))))))))))))))))******++++++++++++******++++++******************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************)))************++++++++++++,,,,,,------,,,,,,++++++,,,------......---------777:::111,,,000222...///............---------******+++,,,---...///000///////////////...............//////////////////000000//////.........---000000000000000000000000//////000000000000//////......---......///000111///////////////.........000000000000000000000000////////////////////////......//////...,,,+++)))............---,,,+++***.........------,,,,,,,,,***+++,,,---...---,,,+++************************)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))(((((((((((((((''''''&&&&&&''''''((('''''''''((((((((()))))))))))))))))))))))))))))))))***+++***((('''((()))++++++***))))))***++++++))))))))))))************+++******))))))******+++************************))))))************))))))((()))***++++++***)))((()))))))))))))))))))))))),,,+++******)))))))))***))))))))))))))))))))))))))))))((((((((('''''''''((()))***++++++***((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++***))))))***++++++,,,+++)))''''''((()))******)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''++++++******)))((((((((())))))))))))))))))))))))******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''''''''&&&((((((((((((((((((((('''((((((((())))))))))))***((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))(((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************(((((((((***+++,,,***((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++******)))))))))))))))((()))++++++***)))+++,,,))))))))))))))))))))))))******++++++++++++******************************************************************++++++,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***+++,,,------...---------,,,666888000,,,000111...///............------------------------.........////////////............////////////............000/////////.........---////////////////////////000000000000000000000000/////////...//////000000/////////////////////...000000000000000000000000////////////////////////...............,,,+++***...////////////...------......---------,,,,,,,,,++++++,,,,,,------,,,,,,************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((((((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))***************************+++,,,+++)))((()))***,,,,,,++++++++++++,,,,,,))))))))))))************)))))))))(((((()))))))))************************))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))((((((((((((''''''+++,,,,,,---,,,+++)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))******+++,,,+++***(((((()))***+++))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((((((''''''&&&'''''''''(((((())))))''''''(((((((((((((((((())))))))))))************''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((()))++++++((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))))))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))***************((('''(((***++++++***+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,)))************))))))((((((***+++***))))))***,,,))))))))))))))))))))))))******++++++++++++******************************************************)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))******++++++******)))++++++,,,---------------,,,444666000---000111...///............---------/////////......---------........................////////////......------/////////...............////////////////////////222111000//////000111222111111000/////////000000......//////////////////000000000000000000000000////////////////////////............---,,,++++++,,,------..................------------,,,,,,,,,,,,,,,++++++,,,,,,------************************++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((()))))))))************************)))***++++++)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))***************))))))(((((())))))***************************))))))************))))))((()))************)))((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********************++++++++++++******))))))))))))******,,,+++***))))))***++++++))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''(((((((((((((((((()))))))))*********((((((((())))))*********(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************---***((('''(((*********+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++((()))***++++++***)))((((((***+++***)))((()))+++))))))))))))))))))))))))******++++++++++++*********************+++++++++************************)))))))))))))))))))))***++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******++++++,,,------------,,,,,,111333///---///000...///............---------000////////////.........------...............///000//////......------,,,........................////////////////////////333222000//////000222333222222111000000///000000............////////////////////////////////////////////////////////////.........------,,,,,,+++((()))***+++,,,,,,,,,,,,---------------------------,,,+++***+++,,,---...************************++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((()))))))))***************************((()))******(((((()))******++++++++++++++++++***((()))))))))*********************))))))*********))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))'''(((***++++++***)))((())))))))))))))))))))))))(((((())))))))))))))))))'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((()))))))))*********+++))))))*********+++++++++))))))))))))))))))))))))******************++++++(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&'''''''''(((((())))))'''''''''((((((((()))))))))))))))******+++++++++(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************************************((()))))))))************///,,,)))''''''((()))(((+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++((()))***++++++***)))((((((***+++***(((((()))***))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++///000...---//////...///............---------.........////////////000,,,---------......////////////......---------,,,---------.......................................222111///......///111222222222111000000///000000---.........//////000000////////////////////////////////////////////////......------,,,,,,,,,,,,((()))***+++,,,------------------------------------,,,+++***+++,,,---...************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''(((((())))))((((((''''''(((((()))((((((((()))))))))******************************'''(((***)))(((((()))+++))))))************))))))))))))))))))************+++******))))))******+++(((((((((((((((((((((((())))))************))))))***))))))))))))))))))***))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))(((((())))))))))))******,,,+++***)))((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******+++++++++((())))))))))))*********((())))))******))))))((()))))))))***************(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))***************+++(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))((('''******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((()))))))))))))))***)))))))))*********++++++************************))))))))))))************///,,,)))'''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++((())))))************))))))*********((('''((()))))))))))))))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,------............///............------------------....../////////,,,,,,,,,---......//////---------------------------------------.................................111000///......///000111111111000/////////000000------......///000000000000000000000000000000000////////////////////////...------,,,,,,,,,------++++++---...////////////,,,,,,,,,------------...,,,,,,++++++,,,,,,------************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))((()))+++***))))))+++,,,((()))***++++++***)))((())))))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********,,,+++***)))((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******+++,,,,,,''''''((((((((()))))))))'''((()))******)))(((''''''((())))))*********)))'''((((((((()))))))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((((((((((())))))))))))))))))((((((((((((((((((((((((((())))))))))))'''''''''((()))*********&&&'''((()))******))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++''''''((((((((()))))))))))))))*********+++++++++************************))))))))))))************+++)))(((''')))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************)))))))))))))))******+++)))*********((('''((()))))))))))))))))))))))))))******++++++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++***+++---............///............---------.........---------------++++++,,,------...//////+++,,,,,,------......///,,,,,,,,,------........................................................./////////...//////000000------......///000000111000000000000000000000000////////////////////////...---,,,,,,,,,,,,---...,,,---...///////////////,,,,,,,,,---------......++++++,,,,,,------,,,,,,************************(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((()))***,,,,,,++++++,,,---)))***+++,,,,,,+++***)))))))))))))))************((((((''''''''''''((((((************************))))))************))))))******))))))))))))******)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,''''''''''''(((((((((((('''((()))******)))((('''''''''((()))))))))))))))'''((((((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))))))))))))))))))))))))))))))))'''((((((((()))+++,,,---(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''"""######$$$&&&''''''(((&&&&&&&&&'''((())))))***))))))))))))************((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))&&&''''''((()))******+++###%%%''')))++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++&&&'''''''''(((((()))))))))************+++++++++************************))))))))))))************((('''&&&(((***,,,,,,,,,'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))((((((((()))+++,,,)))******)))(((''''''((())))))))))))))))))))))))******++++++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))************+++++++++******++++++++++++************+++,,,,,,,,,,,,++++++)))))),,,......---...//////.........---------000///...---,,,+++******++++++,,,,,,---...//////***++++++,,,---...//////,,,,,,,,,------.................................------...//////...------...............///000111---------...///000000111000000000000000000000000////////////////////////...---,,,+++,,,---...///,,,,,,------......------,,,,,,,,,------.........***+++,,,---...---,,,++++++++++++++++++***)))((())))))************))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))*********)))((()))***+++,,,---,,,,,,+++...---***(((''''''((()))))))))************))))))))))))))))))))))))))))))******++++++++++++******''''''(((((()))))))))***)))))))))))))))))))))))))))(((&&&%%%&&&''')))***************)))))))))))))))))))))))))))***************)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((''''''((()))***++++++,,,++++++***)))(((((())))))+++,,,------,,,+++)))((())))))************))))))************************+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,&&&((()))++++++)))(((&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))************&&&&&&''''''(((((())))))************************))))))))))))))))))))))))''''''((()))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++***)))))))))***,,,,,,,,,+++***((((((((())))))+++***************+++,,,(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++******)))(((((((((+++*********))))))((((((++++++***))))))***++++++***************+++++++++******+++++++++,,,,,,,,,+++******)))))))))))))))+++++++++++++++***)))((())))))))))))((((((((((((************************++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++******++++++,,,---...------,,,,,,,,,------//////.........---------.........------,,,,,,,,,++++++,,,------...///////////////......---------..............................//////000000111111............////////////........................000//////.........//////...//////000111222222333000000000000000000000000,,,,,,,,,---------......+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++***))))))((())))))************))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***))))))((()))***+++,,,,,,,,,++++++,,,+++)))((('''(((***+++))))))************))))))))))))))))))))))))))))))******++++++++++++******((((((((()))))))))******)))))))))))))))))))))))))))((('''&&&'''(((***+++************))))))))))))*********)))))))))((((((******)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((((((((())))))******++++++++++++***))))))))))))))))))******++++++******)))))))))************))))))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************'''((()))******)))((('''((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((()))))))))******((()))))))))*********+++************************))))))))))))))))))))))))'''((()))))))))))))))(((************************))))))************))))))))))))))))))))))))))))))******)))))))))))))))***+++***)))))))))***+++,,,+++***)))(((((())))))***)))))))))((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))))))))************)))))))))))))))*********++++++++++++******))))))************************************************))))))*********++++++++++++******)))))))))))))))+++++++++++++++***)))))))))))))))))))))))))))(((************************------------------------************************,,,,,,,,,++++++*********++++++******++++++,,,---...------,,,,,,,,,------..............................---------,,,,,,,,,+++++++++,,,---..................---------,,,,,,------------------------......//////000000000000////////////000000000000...............---------//////............//////,,,------...//////000000........................,,,,,,,,,---------......------..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******))))))(((((())))))************))))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((())))))))))))))))))***++++++,,,+++++++++***)))((((((((()))+++,,,))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))***)))((((((((()))+++,,,************))))))))))))*********))))))((((((((()))))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))*********+++***))))))))))))))))))(((((((((((()))***++++++))))))************))))))((((((((((((((((((((((((******))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''******)))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))((('''((()))******)))((('''((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''************************))))))************)))))))))))))))))))))))))))))),,,+++***)))((((((((((((******))))))******+++,,,***))))))(((((()))***+++,,,---------,,,+++************++++++++++++******)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((((())))))))))))************'''(((((()))******++++++,,,,,,++++++++++++******)))******++++++******)))+++++++++******))))))((((((((()))))))))*********+++******)))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++++++++++++++*********++++++******++++++,,,---------,,,,,,,,,,,,---------------------............------------,,,,,,,,,***++++++,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000//////000000000111111111//////.........---------//////............//////---------......//////000------------------------,,,,,,,,,---------........................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))************))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))*********++++++++++++***))))))(((((())))))***+++))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))******************))))))))))))))))))))))))******)))))))))***+++,,,************)))))))))((((((((()))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))*********)))))))))))))))******)))))))))))))))***''''''''''''(((***,,,---))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''************************))))))************))))))))))))))))))))))))))))))++++++***)))(((((())))))***************+++++++++))))))(((((((((***+++,,,............---,,,***))))))******++++++******)))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,++++++***)))(((((()))))))))************(((((())))))************************************((()))***++++++***)))(((,,,++++++***)))(((((('''))))))))))))*********++++++******)))))))))))))))******+++++++++******))))))))))))))))))*********************************((((((((((((((((((((((((************************+++++++++***************++++++******++++++,,,---,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,------------------------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000/////////...------,,,,,,///............//////000/////////000000000111111------------------------,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))))))))(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((())))))***+++*********************+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++************))))))))))))))))))))))))))))))))))))))))))***************++++++,,,************)))))))))(((&&&&&&'''((()))******+++((((((''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***************)))))))))))))))***)))))))))))))))******)))((((((((()))+++---...))))))************))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***++++++))))))******++++++++++++))))))(((((((((***+++,,,*********)))((('''&&&%%%(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))((()))))))))************************))))))((((((((((((((())))))))))))))))))))))))******)))))))))++++++******)))(((''''''*********+++++++++,,,,,,+++******))))))))))))))))))******+++++++++******((()))))))))*********+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******++++++,,,---+++++++++++++++,,,---...000000///---,,,+++***)))------------------------+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...............---------.........////////////.........---------...............///000000////////////000000000000........................,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******))))))))))))************))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))******++++++***)))))))))******+++*********))))))(((((())))))************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++++++++************))))))))))))&&&&&&'''((())))))******''''''''''''((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))*********)))))))))))))))******+++******)))))))))***++++++))))))************))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))***++++++++++++******))))))(((((()))***++++++***)))((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))************++++++******)))((((((''''''''''''(((((((((((()))***))))))(((((())))))************))))))(((((('''***++++++++++++,,,,,,,,,+++******)))))))))))))))))))))***++++++++++++***((())))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))***************++++++******++++++,,,---+++******++++++,,,---...000///...---,,,******))),,,,,,,,,------------...------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,/////////............---,,,,,,---------.......................................---......///000111------------------------........................,,,,,,,,,---------........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++******))))))************))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((((('''((()))***+++,,,+++***)))(((((()))***((())))))***************))))))************))))))))))))))))))))))))))))))******++++++++++++******(((((((((((('''''''''&&&))))))))))))))))))))))))((())))))***************************))))))))))))(((((((((((((((((((((((('''&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************(((((())))))******++++++)))))))))))))))***++++++************)))((('''&&&))))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***************))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((()))))))))******+++*********)))))))))(((************************))))))))))))))))))))))))%%%&&&''')))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))))))))))))))******((()))***+++,,,++++++***+++***)))(((((())))))***///---+++***)))+++---...)))))))))******)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************))))))))))))*********************)))))))))))))))'''((((((((())))))))))))+++***(((&&&&&&(((***+++)))))))))))))))(((((((((************+++++++++++++++******)))))))))))))))))))))***+++++++++++++++((())))))******+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************((()))))))))*********+++++++++******++++++,,,---************+++,,,---...---------,,,,,,,,,,,,+++,,,,,,,,,---------..............................,,,,,,---------.........------------------------//////.........---------------------.........///,,,,,,------.../////////---------......///000111------------------------------------------------,,,,,,,,,---------......------..................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))************))))))'''((((((((())))))******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))((('''''''''(((***+++,,,+++***((((((((()))***&&&'''(((***++++++,,,,,,))))))************))))))))))))))))))))))))))))))******++++++++++++******((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((()))************)))************))))))))))))+++***)))((('''&&&%%%%%%&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++'''(((((()))***++++++,,,))))))((())))))***++++++******+++***(((&&&$$$"""))))))************))))))************************&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))%%%%%%&&&'''((((((''''''''''''''''''((((((((()))))))))))))))************))))))(((((('''''''''&&&************************))))))))))))))))))))))))$$$%%%'''(((***+++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++***)))((((((((((((((()))***+++,,,+++******,,,+++***((((((((())))))---+++(((&&&'''))),,,...******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************))))))))))))************((((((((()))******++++++(((((())))))*********+++,,,***'''%%%%%%'''***,,,(((((((((((())))))))))))))))))))))))************+++******)))))))))))))))((()))***+++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))************************************************(((((())))))*********+++++++++******++++++,,,---************+++,,,---...******+++,,,,,,---......,,,,,,,,,------.........//////////////////......---------....../////////........................//////.........---------............/////////000+++,,,,,,---...///000000---------......000111111/////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++*********)))(((&&&$$$$$$))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,---,,,+++)))))))))***+++))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,++++++***)))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))******************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((()))******+++++++++******)))((((((((()))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&))))))(((((((((((()))))))))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++******))))))(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))(((((((((((()))******************++++++***))))))+++,,,))))))))))))))))))))))))...---+++)))((())))))***))))))************))))))))))))))))))*********************)))))))))))))))(((((((((((())))))))))))***)))'''&&&'''(((***+++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))(((((((((((((((************************))))))))))))))))))))))))******************************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,,,,+++***(((&&&$$$(((((()))***************)))))))))))))))))))))))),,,+++***))))))***+++,,,+++*********))))))((((((******+++++++++,,,,,,,,,------------------------+++,,,---.........---,,,---------------...//////------...///...---+++***,,,,,,,,,------.........------------------------,,,,,,---....../////////+++,,,------......------...,,,++++++---......---////////////...---,,,+++---------,,,,,,+++++++++------------------------,,,------......------,,,,,,++++++******++++++,,,+++++++++*********))))))************************+++*********)))(((&&&&&&))))))(((((((((''''''''')))(((''''''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((((()))***+++++++++***)))((((((((())))))))))))(((((((((((())))))******************************************++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))******)))))))))(((((((((''')))))))))))))))))))))))))))(((((((((''''''''''''(((((()))))))))************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))************************+++++++++,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((+++******))))))))))))***))))))(((((((((((()))))))))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))(((((()))******)))((((((''''''''''''''''''''''''************)))))))))((((((((()))***************'''((())))))((((((***,,,))))))))))))))))))))))))***))))))))))))+++,,,---))))))************))))))))))))))))))******************************++++++((((((((()))))))))*********)))'''''''''(((***+++************************************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))************))))))))))))******))))))))))))))))))))))))******++++++***)))((('''((()))******++++++******))))))))))))))))))))))))++++++***))))))***++++++++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,...............//////000------......---,,,,,,+++------..................------------------------.........---------------+++,,,------......------...,,,++++++---......---...............------,,,---------,,,,,,,,,++++++------------------------,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++******************************************)))(((((())))))(((((((((((('''''')))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))************)))((((((((())))))))))))(((((((((((())))))************************((())))))***++++++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))*********************))))))***++++++,,,------...------,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''******))))))((('''''''''+++************++++++,,,))))))(((((((((((())))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))&&&&&&'''(((((()))*********))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''************))))))))))))(((((()))***************'''((()))(((((((((***+++))))))))))))))))))))))))))))))((())))))+++,,,---))))))************))))))))))))))))))************)))******++++++,,,,,,,,,)))))))))*********++++++))))))((('''((()))***+++************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))***+++++++++************************))))))))))))))))))))))))******************************))))))))))))************))))))))))))******************************((())))))*********))))))((()))******++++++******))))))))))))))))))))))))+++******))))))******+++,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,---------------............------,,,,,,,,,,,,,,,////////////............------------------------.........---,,,++++++++++++,,,------......------...,,,++++++---......---,,,,,,---............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,---------,,,,,,,,,+++++++++++++++***************((())))))*********))))))))))))(((((((((((((((((()))(((((((((((((((((()))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))+++***)))))))))))))))***+++*********************))))))(((((((((((())))))************************))))))*********+++++++++))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))************************++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++++++++***************))))))*********+++++++++,,,,,,,,,++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((()))******))))))(((((((((((())))))+++***)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))&&&'''''''''((((((((()))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''*********)))))))))))))))(((((()))******************++++++)))(((''')))***))))))))))))))))))))))))++++++***)))))))))))))))))))))************))))))((()))))))))************(((((()))***++++++,,,,,,)))*********++++++++++++))))))((((((((()))***+++************************************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---************************((((((((((((((((((((((((******************************))))))))))))******)))))))))(((((()))))))))************************)))))))))******)))))))))'''((())))))******))))))))))))))))))))))))))))))******))))))))))))************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,...---,,,+++++++++------//////......------,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,------......------...,,,++++++---......---***+++,,,---............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++*********))))))&&&'''(((((())))))(((((((((((())))))))))))))))))((())))))))))))))))))(((***)))(((''''''((()))***(((((((((((((((((((((((('''((((((((()))))))))***+++***)))))))))))))))***(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******+++++++++*********************))))))((((((((((((((()))))))))******++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))******)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))******(((((()))***************+++++++++(((&&&$$$%%%&&&))))))))))))))))))))))))************)))))))))((())))))************))))))((()))))))))************&&&''''''((()))******+++)))*********++++++++++++)))))))))))))))******+++************************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))************************++++++***))))))(((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,***+++,,,------------,,,---,,,+++******+++---...---------,,,,,,+++++++++,,,,,,,,,---------......+++++++++,,,,,,---------+++,,,------......------...,,,++++++---......---******,,,---......///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++************,,,,,,++++++***)))))))))&&&'''((((((((((((((('''(((((())))))))))))******((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))*********)))))))))))))))******%%%&&&'''(((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,++++++***))))))((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************************))))))(((''''''&&&&&&''''''((()))***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,)))(((((((((((())))))***))))))(((((((((((())))))))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))*********)))(((((('''&&&&&&)))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************(((((()))***************)))***)))&&&###""""""###))))))))))))))))))))))))%%%&&&''')))***+++++++++))))))************))))))))))))))))))************&&&''''''(((((())))))))))))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))************************,,,+++***)))((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((())))))******))))))((('''''''''(((((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,---///000000//////...+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,------.........+++++++++,,,---.........+++,,,------......------...,,,++++++---......---******+++------.........------------............------------------------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++*********)))))),,,,,,++++++***))))))((((((((()))))))))(((((('''(((((()))))))))*********((()))************)))((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))*********)))((((((((()))***++++++&&&'''(((*********)))((())))))(((((((((((())))))))))))))))))))))))))))))++++++******************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********))))))))))))(((((((((((()))))))))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******++++++***))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((***)))(((((((((((()))***((((((((((((((((((((((((((()))))))))************(((((()))***************((())))))'''%%%$$$&&&'''))))))))))))))))))))))))$$$%%%''')))++++++++++++))))))************))))))))))))))))))************((((((((((((((()))))))))((((((((()))))))))******))))))******+++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++))))))))))))))))))))))))+++***)))(((((()))******((())))))***************))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))***+++,,,+++,,,.../////////---,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---------------.........+++,,,------......------...,,,++++++---......---***+++,,,---------------------------.........///........................,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++*********,,,,,,++++++***))))))(((***************)))(((((((((((())))))*********+++((()))***++++++***)))((('''((()))******)))((('''))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((()))***,,,,,,***+++,,,---......---,,,))))))(((((((((((())))))************************)))))))))***++++++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++(((((())))))******++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((''''''(((((())))))(((((((((((())))))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((())))))******++++++&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((+++***)))(((((()))***+++''''''''''''''''''''''''(((((())))))*********+++(((((()))***************)))***+++***)))***+++---))))))))))))))))))))))))'''((()))******)))(((((())))))************))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******---,,,,,,++++++,,,,,,---(((((((((((((((((((((((()))((((((((((((***,,,---******+++,,,,,,,,,,,,+++))))))))))))))))))))))))'''((()))******)))((('''(((((())))))*********+++******+++++++++,,,,,,,,,------------------------***)))((((((((()))+++,,,''')))***,,,,,,+++***)))(((***+++,,,---,,,,,,+++,,,,,,,,,------.........++++++,,,,,,---...//////000//////......------,,,+++,,,------......------...,,,++++++---......---++++++,,,---------,,,,,,---------.........//////////////////////////////,,,------......------,,,,,,++++++++++++++++++,,,---------,,,,,,,,,++++++...------+++)))'''%%%$$$######%%%''')))***,,,---***)))(((''''''((()))***((((((((((((((()))******&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((()))******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))((('''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))((((((((()))******++++++)))((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''''''''(((((())))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((((()))***++++++)))(((((())))))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''************************))))))))))))((((((((((((&&&((()))***)))((()))***((((((((()))******++++++''''''(((((())))))******)))))))))))))))))))))))),,,,,,++++++***)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))***)))((((((((((((((()))((((((''''''''''''((((((/////////...---***(((&&&((()))***++++++***)))((())))))))))))************************************(((((((((((())))))))))))'''&&&%%%'''***+++)))&&&*********)))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))((((((((()))+++,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,******+++,,,,,,---.........------------...//////++++++,,,,,,,,,,,,---------------...------,,,,,,+++,,,,,,---.........------------------------------------.........//////++++++++++++,,,---...............------,,,,,,,,,+++,,,---...////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++++++++++++++++++++++++++++++++******(((''''''&&&&&&''''''((()))*********)))(((''''''((()))***((((((((((((((()))******''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))******************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%'''((((((((()))))))))))))))))))))((((((((((((((()))((('''&&&&&&&&&&&&''')))))))))))))))((('''''')))))))))))))))((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***)))(((((((((((()))***+++)))(((((())))))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''************************((((((((((((((()))))))))&&&((()))***)))((()))************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++************)))))))))(((''''''''''''''''''''''''******))))))(((((((((((()))))))))))))))))))))))))))))))))(((((())))))***)))((((((''''''(((((()))+++++++++++++++***)))(((((()))************)))((())))))))))))************************************((((((((()))))))))******)))'''&&&(((***+++)))'''***)))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''***)))((((((((()))++++++++++++++++++,,,,,,,,,,,,)))((((((''''''(((((()))***++++++,,,,,,---------------,,,,,,------...///++++++,,,,,,,,,,,,------,,,------...------,,,,,,+++,,,------......------------------------------,,,------------............---,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++,,,---.........---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************++++++++++++++++++++++++(((((()))***************)))))))))(((((('''''''''))))))(((((((((((())))))((((((((((((((())))))***((((((''''''''''''(((((()))((((((''''''(((((()))******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***+++******))))))))))))************))))))))))))))))))))))))******))))))((((((''''''((((((((()))(((((('''&&&''''''((((((((())))))))))))))))))((('''&&&&&&&&&((((((''''''&&&&&&'''''')))))))))))))))(((((('''++++++***))))))(((''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))((((((''''''(((((()))***)))(((((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))'''''''''(((((())))))***&&&((()))***)))((()))***++++++******)))(((((('''))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))*********))))))(((((((((************))))))))))))((((((((((((((((((((((((***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,***))))))(((((())))))***''''''''''''((()))***+++((())))))******))))))((())))))))))))************************************)))))))))*********++++++***)))))))))+++***)))'''))))))))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((())))))))))))((()))******+++)))*********++++++++++++******)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,------...------,,,,,,,,,------......------------------------------,,,,,,,,,,,,------------000///...---,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,,,,---,,,,,,+++...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++'''((()))******************)))))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))************************)))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###%%%''')))******)))(((((()))))))))************((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((('''''''''''''''((((((((()))))))))))))))(((((('''''''''((((((''''''''''''(((((((((((())))))))))))((((((*********)))))))))(((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))&&&'''(((((())))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************((((((''''''''''''((((((***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''((()))******&&&((()))***)))((()))***************))))))((((((******))))))((((((''''''((((((((((((((((((((((((((())))))***++++++,,,,,,************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++------******))))))))))))******''''''&&&&&&''')))***,,,((())))))))))))))))))(((((()))))))))************************************)))*********+++++++++++++++++++++++++++***)))((()))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))******+++))))))))))))************+++************+++,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,------...---------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000///...---------------------------------------,,,,,,---------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++))))))*********))))))(((((((((((()))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))************************(((((())))))************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((()))))))))************((((((((((((((((((((((((***)))))))))((((((((('''(((((('''''''''(((((((((''''''''''''((((((((((((((((((((())))))*********(((((('''''''''(((((()))(((((())))))))))))((((((((()))))))))*********+++(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((()))************)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''(((((((((((('''''')))((('''((()))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***&&&((()))***)))((()))***(((((())))))******************))))))((((((''''''(((((((((((((((((((((((((((((()))***+++,,,,,,---************************)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))******************************))))))))))))************(((((((((((((((((((((((())))))))))))***+++------******))))))))))))*********)))(((''''''(((***+++)))(((((((((((((((((()))((()))))))))************************************)))*********++++++++++++++++++,,,,,,+++***))))))(((((())))))************))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))************(((((()))))))))*********'''''''''''''''((()))***+++++++++++++++++++++***+++************+++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---.........---,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------...///000---------------------------............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------......++++++++++++++++++++++++******+++******)))(((''''''(((((())))))******+++(((((())))))))))))((((((***))))))(((((((((((((((((((((''''''''''''((((((***))))))(((((())))))***************************'''((()))******+++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))(((''''''''''''((())))))&&&&&&'''''''''(((((((((((((((((()))***+++++++++((((((''''''(((((())))))'''(((((()))))))))))))))(((((())))))***++++++,,,(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))((())))))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''(((((())))))((((((''')))((('''((()))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))&&&((()))***)))((()))***'''(((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,************************))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))))))))***+++,,,***))))))(((((())))))***+++******))))))))))))))))))((((((''''''(((((()))))))))))))))************************************)))))))))*********++++++)))+++,,,,,,***))))))***((((((((()))******++++++))))))))))))))))))))))))***))))))(((((())))))***(((((()))************)))((()))))))))************))))))))))))***+++,,,,,,*********+++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++,,,---............------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000,,,,,,,,,------------...------...//////.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......++++++++++++++++++++++++)))************)))((((((((())))))))))))*********'''((()))******)))((('''******)))(((((((((((((((''''''((((((((((((''''''******))))))))))))******))))))))))))))))))))))))&&&''')))***++++++******************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&'''((()))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******(((''''''&&&'''((()))***&&&&&&&&&'''''''''(((((((((((())))))))))))))))))((((((((((((((()))******''''''((()))))))))))))))************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))'''(((((()))***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************''''''((((((((()))))))))(((((()))******)))(((((((((''''''((()))******(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''************************''''''''''''''''''''''''&&&((()))***)))((()))***)))))))))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))))))))))))))))))))&&&&&&''''''(((((())))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))(((((())))))***)))((((((''''''(((((())))))))))))*********)))))))))(((''''''''''''((()))))))))))))))************************************((((((((()))))))))******''')))++++++)))(((***+++'''(((((()))******++++++)))))))))))))))))))))))))))))))))******)))))))))'''((()))***+++******))))))))))))*********++++++,,,,,,,,,,,,---...///000))))))******++++++,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,------***+++,,,---............------......------,,,+++++++++++++++++++++++++++,,,------------.........---,,,,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,------............*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...++++++++++++++++++++++++((())))))************)))************))))))))))))'''((()))******)))((('''******)))(((((((((((((((&&&'''((())))))((('''&&&******))))))))))))******((((((((((((((((((((((((&&&''')))***+++++++++***************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***'''&&&&&&(((***,,,))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))***++++++((('''&&&&&&'''((()))***&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((()))******''''''((())))))))))))))),,,,,,++++++***)))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************''''''''''''((((((((((((((()))***++++++***)))((((((''''''((()))******)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''************************'''''''''''''''&&&&&&&&&&&&(((******)))((()))***++++++******)))(((((((((''''''(((((())))))******))))))))))))))))))))))))***************+++++++++************************))))))))))))))))))))))))(((((()))***+++,,,------(((((())))))*********+++(((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))***)))((((((((((((((()))((((((''''''''''''((((((&&&'''(((*********)))))))))((('''&&&&&&'''((()))))))))))))))************************************(((((((((((())))))))))))%%%(((++++++)))(((***,,,'''(((((()))***+++++++++))))))))))))))))))))))))((()))***++++++***)))((('''((()))++++++******)))************++++++++++++************+++,,,---...(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------***+++,,,---............---.........---,,,,,,+++++++++++++++++++++++++++---------.........//////......---,,,++++++++++++,,,,,,,,,------.........)))***+++,,,---.........))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++******))))))))))))************))))))((((((''''''+++******)))((()))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,''''''&&&''''''((()))***))))))))))))************++++++***)))(((((())))))'''((()))******)))((('''(((((()))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))************)))))))))(((&&&%%%&&&''')))+++))))))))))))((((((((((((((((((((()))***++++++,,,,,,+++***))))))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))++++++++++++++++++++++++...+++))))))+++---,,,++++++++++++*********))))))************************))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))******+++++++++******)))************************))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&'''***++++++***))))))************))))))************************************************++++++++++++++++++++++++'''(((***+++,,,,,,++++++,,,++++++******)))))))))---,,,,,,---......---+++***+++,,,,,,------,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++........................++++++***)))***+++---...((()))+++,,,,,,+++)))(((+++******))))))******+++---,,,,,,+++*********+++******))))))))))))*********)))))))))((((((((('''+++******)))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++***))))))((((((((())))))((((((((()))))))))******+++******)))(((((())))))'''((()))******)))(((((())))))******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''(((((()))(((((('''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))))))))(((&&&&&&(((((((((((((((((((((((())))))************)))))))))((('''&&&&&&((()))******)))))))))((((((((((((%%%&&&&&&'''(((((())))))+++***))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((()))))))))*********++++++++++++++++++++++++---+++((((((+++,,,,,,***+++++++++*********))))))************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))***)))((((((''''''(((((())))))))))))))))))))))))************)))))))))((()))))))))))))))***++++++)))******+++++++++******************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((('''&&&(((***+++******))))))************))))))************************************************++++++++++++++++++++++++))))))+++,,,,,,---------------,,,,,,,,,+++++++++---,,,,,,---......---+++,,,,,,---............---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,...---,,,,,,+++++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())),,,+++***))))))(((((((((''''''((((((((()))))))))******)))((((((((())))))&&&'''((()))******))))))***************))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((((((((((((((())))))))))))******((((((((((((******))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''((()))*********)))'''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))(((''''''&&&))))))))))))))))))))))))((())))))******))))))((()))((('''&&&'''((()))*********)))))))))(((((((((%%%%%%&&&&&&''''''((((((***))))))(((((())))))***************************(((((((((((())))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,)))))))))))))))))))))))),,,***((((((***+++******+++++++++***************************************))))))))))))************************************''''''(((((())))))******))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))************))))))))))))******)))******+++,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''(((***+++***)))))))))************))))))************************************************************************++++++++++++,,,---..................---------------,,,,,,,,,......,,,+++,,,---......//////....................................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---,,,,,,,,,,,,---))))))************))))))))))))))))))(((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''+++***))))))((((((((()))''''''''''''((((((((((((***))))))((((((((())))))''''''(((((()))*********)))))))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((())))))******))))))(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''(((((()))***)))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))))))))(((''''''''''''((((((%%%&&&'''((()))*********''''''''''''''''''''''''''')))***)))((('''((()))************************((((((((((((((('''''''''(((((((((((())))))))))))******)))(((((()))******))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))************)))))))))((((((''''''(((((())))))))))))))))))(((((((((((())))))************************(((((((((((())))))))))))''''''''''''''''''''''''************************++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))***))))))************************************************((()))))))))************************************&&&''''''((()))******+++((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))+++******))))))*********'''((()))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''(((***+++***)))))))))************))))))************************************************)))))))))))))))))))))))),,,+++*********,,,---...------------............---,,,+++,,,---...,,,***,,,,,,---................................................------.........------------------------..................------......------,,,,,,,,,,,,---,,,++++++++++++,,,---...------,,,,,,------...---,,,,,,+++++++++,,,,,,((()))************)))((((((((((((((())))))))))))((())))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&''''''''''''''''''((()))***''''''''''''(((((((((((()))((((((((((((((())))))((((((((((((((()))******''''''(((((()))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))******((((((''''''''''''(((((($$$%%%&&&'''((()))))))))((((((((((((((((((((((((((()))***)))(((((()))***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))******************))))))))))))((((((((()))))))))))))))(((((())))))))))))((((((************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))******))))))))))))************************************************((()))))))))************************************&&&''''''((()))******+++((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******************************))))))))))))))))))******,,,+++***)))(((''''''''''''((()))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((()))***+++***)))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***))))))***,,,---++++++,,,,,,------......,,,++++++,,,------,,,***++++++,,,------------,,,.................................------.........,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,++++++******++++++************++++++,,,,,,++++++++++++,,,,,,+++***************++++++((()))***++++++***)))((((((((((((((())))))))))))'''((()))***)))((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))((((((''''''(((((())))))))))))(((((((((((())))))&&&''''''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((())))))***+++,,,)))))))))))))))))))))))))))******++++++******)))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))******+++(((''''''''''''(((((()))$$$%%%&&&'''((((((((('''((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''(((((()))))))))*********++++++*********)))))))))'''''''''(((((((((((((((((())))))******))))))(((************************(((((((((((())))))))))))************************(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((***++++++***))))))******************+++++++++************************))))))))))))************************************''''''(((((())))))******))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((()))******************************))))))))))))************++++++)))(((''''''''''''((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++)))))))))++++++***)))))))))************))))))))))))))))))))))))))))))************************************************+++******)))******++++++))))))***+++,,,------...,,,+++++++++------+++******+++,,,,,,------,,,,,,------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,+++******************************+++******))))))******+++***))))))))))))******+++((()))***++++++***)))((('''((((((((()))))))))***'''((()))***)))(((&&&%%%))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((()))))))))((((((((((((((())))))((((((((()))))))))******'''''''''''''''((())))))+++***)))(((''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---)))))))))))))))))))))))))))******++++++******)))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++'''''''''''''''((())))))&&&'''((((((((((((''''''(((((((((((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***************+++++++++*********)))))))))))))))))))))))))))((())))))***++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((+++------+++)))***+++))))))*********+++++++++************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((()))***************************((()))))))))***************))))))((())))))******)))******+++++++++******************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))++++++***)))))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++,,,---......,,,+++***+++------+++***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------...------,,,++++++*********+++,,,---------,,,+++******+++,,,,,,+++************))))))))))))************))))))******+++,,,''')))***++++++***)))''''''((((((((())))))******'''((()))***)))(((&&&%%%))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++,,,+++***)))(((((((((((())))))))))))************'''''''''''''''((()))***,,,+++)))(((''''''''''''(((((()))***************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))''''''''''''((((((((()))(((((((((((())))))))))))************+++,,,---...))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((((((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++'''''''''''''''((()))***((()))))))))))))))((('''))))))))))))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***)))(((&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************+++++++++************))),,,,,,,,,+++++++++++++++)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************+++*********))))))((((((************************(((+++......+++******,,,))))))******++++++++++++************************))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))************************(((((())))))*********+++((((((((()))***,,,---...******+++++++++******)))************************))))))))))))))))))))))))+++++++++,,,,,,---------))))))))))))))))))))))))))))))(((((((((((()))))),,,***)))***++++++***)))))))))************))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,---...---,,,+++***))))))***+++---...//////,,,+++***+++,,,---+++))),,,---......//////......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---////////////////////////000000///...------,,,,,,***+++---...///......---***+++---......---+++***+++******************++++++*********+++,,,,,,---************))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''************************---+++***((('''&&&''''''))))))************))))))))))))(((''''''''''''''')))(((((('''''''''((((((******))))))((((((''''''******))))))((((((''''''''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))************,,,,,,,,,++++++*********((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))(((((((((((($$$%%%'''(((((((((''''''******))))))(((((('''''')))(((''''''''')))***+++)))))))))***)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''(((((())))))******++++++******))))))((((((((((((((((((((((((((((((******++++++++++++******))))))))))))(((((((((((((((***+++,,,,,,+++***((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************,,,***(((''''''(((***,,,+++***)))))))))***,,,,,,******))))))))))))******)))************+++++++++))))))((((((((((((((()))+++*********))))))(((((())))))))))))))))))))))))%%%%%%%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))******++++++---+++)))((('''((()))***,,,***(((''''''(((***,,,++++++******************))))))))))))(((((((((((())))))))))))************+++***)))(((((()))***++++++*********))))))(((((())))))((((((''''''&&&&&&,,,,,,+++***))))))******++++++******)))(((((((((******))))))))))))******,,,+++***))))))+++---...******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------,,,+++)))(((...---,,,,,,++++++++++++...---,,,+++***+++,,,,,,,,,,,,,,,---------......,,,***)))***++++++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''******(((''''''(((((())))))))))))***))))))(((((())))))(((''''''''''''((()))(((((('''''''''((((((***)))))))))(((((((((''')))))))))(((((((((((((((((((((((((((((()))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))************,,,,,,,,,++++++*********((()))***++++++***)))((())))))))))))))))))))))))************)))))))))(((***)))))))))(((((((((''')))))))))(((((((((''''''%%%&&&'''(((((((((''''''***)))))))))(((((((((''')))(((''''''((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******)))))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''((((((((()))))))))***)))))))))((((((((((((((((((((((((((((((((((((((()))******************)))))))))))))))((((((((((((((()))***++++++***)))(((++++++************++++++************************))))))))))))************+++***)))(((((()))***++++++***)))))))))***+++,,,******))))))))))))******)))************++++++++++++***))))))((((((((()))************)))))))))((())))))))))))))))))))))))%%%&&&&&&''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********))))))))))))))),,,+++)))((((((((()))***+++***)))(((((()))***+++***************************)))))))))(((((((((((())))))))))))************+++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))***************))))))))))))******++++++*********+++,,,---******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++------------------------)))***+++,,,,,,---,,,,,,...---,,,,,,+++++++++,,,...---,,,+++++++++,,,,,,,,,,,,,,,---------......///---,,,,,,,,,,,,***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,+++******+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''((()))***+++))))))))))))(((((('''&&&***)))((((((''''''(((((((((((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))************+++++++++++++++*********))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((''''''))))))))))))(((((((((((()))(((((((((((())))))***+++***((('''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((('''((()))******)))((('''++++++************++++++************************))))))))))))************))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******)))************+++++++++)))))))))))))))***+++,,,************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++******)))(((((('''++++++***)))))))))******))))))))))))))))))))))))******************************)))))))))((((((((())))))))))))******************))))))))))))******************))))))))))))((((((((())))))))))))*********)))((((((((())))))'''(((((()))******++++++******))))))))))))***************+++++++++,,,,,,******++++++++++++***************++++++++++++,,,************************............------------*********++++++,,,---...------,,,+++++++++,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,---------......222000...---------+++)))***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******************)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))++++++******+++---))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((************************))))))))))))((((((((((((++++++++++++++++++++++++((((((((((((((())))))***((())))))(((((('''&&&%%%***))))))((('''((((((((((((((((((((((((((()))***))))))))))))((((((((((((&&&''''''(((((())))))))))))))))))((((((''''''&&&''''''''''''(((((((((((('''(((((())))))(((((('''((()))))))))************+++++++++***************)))))))))******)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&'''''''''(((((((((((('''))))))))))))(((((((((((()))(((((((((((())))))))),,,***((('''&&&''')))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((())))))(((''''''))))))(((((((((((())))))************************((()))))))))************))))))************))))))***************+++++++++******))))))))))))******))))))*********+++++++++&&&&&&''')))+++---///000*********)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))(((((((((************))))))((((((************************))))))************))))))***************+++++++++*********)))))))))((((((((()))))))))***************))))))))))))))))))************)))))))))))))))((((((((((((((((((''''''))))))((((((((((((((()))(((((())))))******************))))))))))))******))))))***++++++++++++*********++++++++++++******************++++++++++++++++++++++++++++++++++++---------------,,,,,,,,,///...,,,+++******+++,,,---,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......111///...---......,,,******++++++,,,,,,++++++***************************+++******))))))******+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))((((((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((('''&&&&&&******)))(((((((((((((((((((((((((((((()))******(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''''''''((((((((())))))((())))))******))))))(((((()))))))))***************************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))******(((((((((((()))))))))))))))(((((((((((('''''''''(((((((((((('''((((((((((((((((((((())))))))))))((())))))))))))(((((((((,,,***((('''&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))((((((((((((((((((((())))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''''''''(((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))************))))))))))))******++++++++++++******))))))))))))******))))))*********+++++++++((((((((()))***,,,---...))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((************************(((((())))))))))))(((((((((((())))))************)))***+++,,,,,,+++***)))))))))************))))))))))))*********+++++++++************))))))))))))((()))))))))************)))))))))******)))))))))))))))))))))))))))******++++++******)))((('''''')))((((((((((((((())))))************))))))((((((******))))))))))))******((()))***+++++++++************++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---+++***++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,---------......---,,,+++,,,---...---,,,***++++++,,,,,,++++++***************************++++++************++++++************))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))******)))((('''&&&'''(((((())))))(((((((((+++***))))))(((((())))))(((((((((((()))***++++++(((((((((((())))))))))))''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))))))))************)))))))))*********************))))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))((((((((((((***)))((('''''''''(((((((((((((((((())))))))))))((())))))))))))(((((('''+++***((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((((((((((((''''''(((((((((++++++************++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******)))************+++++++++---,,,+++***)))((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************************++++++,,,,,,++++++***'''(((((()))******++++++((()))+++------,,,***))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********)))))))))))))))))))))************))))))************))))))))))))))))))************------,,,++++++***))))))))))))((((((((()))******++++++******)))(((((('''******))))))))))))******)))))))))*********++++++******++++++++++++******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++++++++,,,,,,---...///,,,,,,+++++++++,,,------,,,,,,---------,,,+++***,,,,,,,,,---------......+++***)))***,,,...---,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************'''((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,'''''')))******))))))(((''''''((()))************+++***))))))(((((())))))(((((((((((()))***+++,,,'''((((((((()))))))))***''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))(((((())))))))))))(((((())))))))))))************((()))))))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))((()))))))))************'''((((((((()))))))))***+++*********))))))))))))+++***((('''''''''(((((('''((((((((()))))))))***((()))******)))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********''''''(((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''''''''((()))************)))))))))(((((((((''')))))))))))))))((((((((((((((((((((((((((((((((()))******************)))))))))))))))(((((((((((()))(((((((((((((((((()))++++++************++++++))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++((()))***+++,,,++++++*********))))))))))))******)))************+++++++++++++++***)))((((((((((((((()))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))***************************++++++,,,,,,++++++***)))))))))))))))*********'''))),,,......---+++)))+++***)))(((((()))***+++((())))))***++++++,,,,,,+++++++++*********))))))))))))))))))************((()))***++++++***)))(((((()))))))))************(((((())))))*********+++)))))))))))))))***++++++*********)))))))))))))))******))))))))))))*********)))((((((((()))+++,,,******++++++++++++******))))))))))))************++++++++++++++++++++++++))))))***+++,,,,,,------***+++,,,---............,,,+++++++++,,,,,,---...,,,,,,---------,,,+++***,,,,,,,,,---------......,,,+++***+++,,,---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))$$$&&&''')))***+++******&&&'''(((***+++++++++++++++******)))))))))))))))(((((((((((()))***+++,,,'''((((((((())))))******(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************(((((())))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******++++++++++++*********)))+++***)))'''''''''((()))'''((((((((())))))******((()))*********((('''&&&)))))))))***)))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&''''''((()))******+++******))))))((((((((('''))))))(((((('''''''''&&&((((((((((((((((((((((((******++++++++++++******))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))************************))))))))))))************,,,***)))'''''')))***,,,((()))***+++,,,+++************))))))))))))******)))************+++++++++&&&&&&''''''(((***+++,,,(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))************************))))))************))))))++++++******)))((((((((('''))),,,...///---+++))),,,***)))'''''')))***,,,((())))))***++++++,,,,,,+++++++++************)))))))))))))))************((()))***++++++***)))((((((((())))))*********+++!!!"""###%%%'''((()))*********))))))***+++,,,,,,((((((((()))******++++++******))))))))))))******+++***((('''''')))+++,,,******++++++++++++******))))))))))))************************************))))))***+++---...//////---......///...---+++***++++++++++++,,,,,,---...,,,,,,---...---,,,+++***,,,,,,,,,---------.........---+++,,,,,,,,,+++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''+++*********))))))((((((******))))))(((((('''''')))(((((('''''''''(((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++)))'''(((+++,,,***((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))))))))(((&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&***+++''''''+++***&&&))))))************))))))******++++++++++++******((((((((((((((()))******((()))+++,,,+++***((('''+++*********))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))***++++++***)))))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))******************************+++++++++***)))(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))+++*********))))))((((((((())))))))))))*********'''''''''''''''((()))***))))))))))))))))))))))))))))))************))))))*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))***)))((('''(((***+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))***,,,---///++++++***))))))***++++++++++++,,,,,,,,,,,,------&&&'''***,,,------,,,+++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------)))***+++,,,---......///++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,------------------------///...------++++++***)))((()))+++,,,,,,+++)))((()))************+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))************************************)))))))))(((***)))))))))(((((((((''')))(((((('''''''''(((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((((('''''''''''''''((())))))))))))(((''''''''''''((((((''''''''')))))))))(((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++)))((((((***+++***((((((((((((((((((((((((((()))(((((('''((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))******)))((('''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&***+++((((((+++***&&&(((((())))))))))))(((((()))******++++++******)))((((((((((((((()))******'''((()))***+++******)))************)))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))+++***))))))((())))))***))))))))))))))))))))))))******)))((((((((()))***))))))))))))************,,,+++++++++***)))))))))+++***)))(((((()))******))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))************)))))))))((()))))))))************+++))))))((((((((()))******))))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))***)))((('''(((*********)))(((((()))******************))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******))))))***,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------((()))+++,,,,,,+++***)))+++++++++++++++,,,------++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***((()))+++,,,,,,+++)))((()))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((''''''((())))))************))))))))))))))))))))))))(((((((((((((((((((((''''''(((((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))((('''(((((())))))(((((('''******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))***************)))((()))***+++***((())))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))************)))(((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((()))))))))))))))))))))))))))(((***+++))))))+++***(((''''''(((((((((((('''''')))******++++++******)))((((((((((((((()))******(((((())))))******++++++************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))---,,,)))''''''''')))***))))))))))))))))))))))))******)))))))))******+++))))))))))))************---,,,,,,+++***)))((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***''''''(((((())))))******))))))(((((((((((())))))************)))))))))))))))************+++++++++++++++***)))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))******((()))+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))***)))((('''(((******))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,---++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((+++************+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++*********++++++,,,,,,,,,,,,------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++***)))((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))((()))))))))***************)))))))))******))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++(((((((((((((((((((((((()))******************)))'''(((((())))))(((((('''))))))************))))))((((((((((((((())))))******))))))((())))))***+++*********)))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((+++***))))))((())))))***))))))))))))))))))))))))***************+++++++++((()))))))))************,,,+++++++++***))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******&&&''''''((()))******+++))))))(((((((((((())))))*********)))))))))))))))************++++++++++++,,,+++***)))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))*********((())),,,......---+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''')))***)))((('''(((***)))))))))(((((()))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))************************++++++,,,)))***,,,------,,,***)))***++++++++++++,,,,,,,,,***++++++,,,,,,+++************))))))******+++,,,+++++++++,,,,,,,,,---------,,,,,,+++***)))((('''+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))***++++++++++++***)))))))))*********+++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((,,,+++)))(((((()))+++,,,))))))))))))))))))******(((((((((((())))))))))))((((((((((((((()))*********)))((('''&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************'''''''''(((((((((((((((******))))))))))))******(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************))))))******)))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))(((((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++************(((((((((((((((((((((((()))))))))******)))))))))((())))))******))))))((()))))))))******)))))))))((((((((((((((())))))***,,,+++***)))(((((())))))))))))))))))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((%%%''')))+++,,,,,,***)))))))))))))))))))))))))))))))))******++++++++++++((()))))))))************)))))))))***+++++++++,,,(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))******))))))*********++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))************))))))(((((())))))************((())),,,......---+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''')))***)))((('''(((***((((((((())))))(((((((((************)))))))))((())))))))))))))))))))))))(((((())))))************))))))*********+++******''')))***,,,,,,***)))'''*********+++++++++,,,,,,))))))***+++,,,---------******))))))******+++,,,+++++++++,,,,,,,,,---------,,,,,,+++***)))((('''+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---*********++++++*********))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***))))))))))))************(((((((((((())))))))))))(((((((((((()))***++++++)))(((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((***))))))(((((())))))***'''(((((())))))(((((('''&&&'''((())))))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))************(((***+++***)))((()))***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''(((''''''''')))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''')))))))))))))))))))))))))))'''(((******(((''')))))))))************))))))((())))))******))))))(((((((((((((((((()))******************)))))))))((())))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))"""%%%))),,,...---+++)))))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))************(((((()))***+++,,,,,,---'''((()))******+++******))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***''''''(((((())))))******))))))(((((((((((())))))))))))))))))************((())))))))))))***************)))((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++((()))+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))***)))((('''(((***'''(((((())))))(((((('''************))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))******+++******)))'''((()))******)))((('''************++++++++++++))))))***+++,,,---...///+++************+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++*********++++++,,,,,,,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,************************)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************'''((((((((()))))))))***(((((((((((()))***+++,,,)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''((())))))'''''''''(((((('''''''''&&&((()))******)))(((&&&'''((((((((()))))))))***)))))))))))))))))))))))))))******++++++******)))))))))))))))************(((***+++***(((((()))+++((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''((('''''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))(((%%%&&&******&&&%%%((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))******&&&''')))***+++++++++***((()))))))))***************))))))(((((())))))***))))))))))))))))))))))))%%%''')))+++,,,,,,***)))))))))))))))))))))))))))&&&'''(((******+++******))))))))))))************)))))))))***+++++++++,,,&&&''')))***++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************''''''((((((((()))))))))******)))))))))***++++++))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))***)))((('''(((***''''''((())))))(((''''''************))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))***++++++***)))((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,---...+++++++++++++++,,,------++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++******************+++)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++'''((((((((())))))******(((((((((((()))***+++,,,)))***+++++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''')))***++++++***)))''''''((((((((())))))******))))))))))))))))))))))))******++++++++++++******))))))))))))************(((***,,,+++(((''')))+++((((((((((((((((((((((((&&&''')))*********)))(((************************))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))(((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((($$$%%%))))))%%%$$$(((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((()))******"""$$$'''+++---------,,,(((((())))))*********+++++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))************+++++++++***************&&&''')))***+++++++++***))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((())))))*********+++''''''''''''((((((((((((************+++,,,------))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***)))((('''(((***&&&'''((())))))((('''&&&************))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++((()))***++++++***)))(((++++++***))))))***++++++)))************+++++++++------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------)))***+++,,,---......///++++++,,,,,,,,,---------,,,,,,,,,++++++*********------------------------************************++++++************++++++)))************+++++++++(((((())))))((('''&&&&&&$$$%%%'''))))))))))))(((+++*********))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''+++*********))))))(((((((((((('''''''''&&&&&&&&&******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))((('''''''''''''''''''''&&&&&&&&&******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***''')))***)))((('''(((*********))))))(((((('''''',,,,,,,,,+++++++++******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''+++***(((''''''((()))***((((((''''''((()))******+++***(((((()))******)))((('''''''''&&&&&&&&&&&&))))))************))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************&&&'''(((***++++++++++++))))))))))))************,,,***((()))+++,,,+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((+++*********))))))((((((************************))))))))))))))))))))))))((((((((()))******++++++''''''''''''((()))+++++++++*********))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))+++******)))(((''''''&&&+++---///...+++(((((()))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((()))))),,,+++)))((((((((()))***))))))))))))************''')))***++++++***)))'''******))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))((('''((()))+++---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((('''&&&&&&$$$%%%'''((()))))))))(((*********)))))))))((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))((((((''''''))))))((((((((('''''''''(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''++++++++++++++++++++++++***)))))))))(((((((((''')))))))))))))))((('''''''''''''''''''''''''''(((******)))((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((()))))))))*********)))(((''''''((()))***''')))***)))((('''(((***))))))))))))((((((((((((,,,+++++++++************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))((((((''''''((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((''''''(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((''''''''')))(((&&&%%%%%%&&&'''((((((((((((((())))))******+++***)))((())))))))))))******)))))))))((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************'''((()))******+++******))))))))))))************+++)))((()))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((('''(((((()))***+++************)))))))))((((((''''''''''''((())))))))))))))))))))))))))))))*********)))((('''''''''(((***---,,,***((()))*********))))))))))))*********))))))(((((())))))***++++++************+++++++++******)))))))))))))))))))))))))))******************))))))))))))************))))))******+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++***((((((((()))+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((((((((((((''''''&&&%%%&&&'''(((((((((((((((******))))))))))))((((((&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((('''''''''''')))))))))))))))((((((((('''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((************************))))))))))))(((((((((((()))))))))))))))((((((''''''''''''(((((()))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************))))))(((((((((((())))))''')))***)))((('''(((***(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&&&&'''((())))))))))))))))))******************))))))(((((((((*********)))))))))(((((()))((('''&&&&&&'''((()))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))************))))))))))))))))))***************)))((()))+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((('''))))))(((((((((((())))))************))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))******))))))((((((''''''&&&(((******)))))))))*********))))))))))))***************))))))*********++++++************++++++)))************))))))((())))))))))))************,,,***(((''''''(((***,,,******))))))******+++,,,++++++++++++++++++++++++*********++++++++++++,,,,,,+++)))(((((()))***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,++++++*********))),,,,,,---,,,,,,+++******************************++++++++++++++++++++++++++++++++++++++++++++++++************************'''(((((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))))))))(((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))*********+++))))))(((((((((((())))))''')))***)))((('''(((***''''''(((((())))))******)))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''(((((())))))***(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((())))))******))))))((())))))***+++))))))******************))))))******((('''(((((((((((((((''''''''''''&&&)))(((&&&%%%%%%&&&((()))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))***************************)))((((((((()))))))))************((((((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((***))))))(((((((((((()))*********)))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))***)))))))))(((((((((''''''((()))))))))))))))*********))))))))))))******++++++************++++++))))))(((((((((((())))))((()))***++++++***)))(((((()))))))))************+++***)))(((((()))***+++******))))))******+++,,,************************************++++++++++++,,,,,,***))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******)))))))))++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))*********(((((())))))))))))((((((''')))***)))((('''(((***''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))*********)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))*********)))))))))))))))***++++++))))))************)))(((&&&(((******((('''((())))))((((((((('''''''''''')))'''&&&$$$$$$&&&'''))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))******************+++******)))((('''((()))))))))************(((((())))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******************************************************(((((())))))***************))))))(((((((((((()))))))))))))))))))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))******))))))******))))))))))))******++++++************++++++))))))(((((((((((())))))((()))***++++++***)))(((((()))))))))************((()))***++++++***)))(((******))))))******+++,,,************************))))))*********+++++++++,,,,,,+++******)))))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******))))))))))))***+++,,,---.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************&&&'''(((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((((('''(((((()))))))))*********))))))))))))************&&&&&&&&&&&&''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))'''''''''(((((()))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))((((((((((((''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((()))))))))(((((()))******)))'''&&&###'''******((('''(((***++++++*********)))))))))((('''&&&%%%%%%&&&'''((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************************)))((('''))))))))))))************((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************************'''(((((()))******++++++))))))(((((((((((())))))))))))))))))************))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))((((((((((((---+++))))))******)))(((******))))))))))))***************))))))*********++++++************++++++((())))))************)))))))))))))))************'''(((***,,,,,,***((('''******))))))******+++,,,************************)))))))))************++++++++++++++++++***************++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++---....................................++++++++++++++++++++++++++++++++++++++++++++++++************************&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&''''''''''''((((((((())))))))))))))))))((((((((('''((()))))))))************((((((((()))))))))******&&&'''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***''''''((()))))))))))))))'''''''''''''''''''''(((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''((()))******)))((('''''')))***)))((('''(((***))))))))))))((((((((((((((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))*********'''''')))))))))(((&&&%%% %%%***+++)))'''))),,,+++++++++*********))))))''''''''''''''''''''''''((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))*********))))))((())))))))))))************)))***+++***'''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************************************)))))))))))))))*********(((((('''(((((()))***+++((()))))))))************))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))+++(((&&&''')))+++***)))******))))))))))))*********))))))(((((())))))***++++++************++++++)))))))))))))))******+++))))))))))))************))))))************))))))******))))))******+++,,,************************))))))))))))******************++++++,,,+++++++++******++++++++++++************+++++++++,,,,,,,,,******++++++,,,,,,------,,,---------------,,,,,,------------------------++++++++++++++++++++++++************************************************&&&&&&'''((())))))((((((((('''&&&%%%$$$%%%&&&'''&&&'''''''''(((((())))))******))))))((((((((('''''''''''''''((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******((())))))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''((()))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''((()))******)))((('''((()))***)))((('''(((*********))))))((((((''''''(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''')))(((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))))))))******'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((***+++,,,,,,,,,,,,&&&'''((()))((('''%%%###$$$)))+++)))(((***---))))))))))))((((((((((((''''''((())))))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))************))))))))))))))))))************)))+++,,,***'''%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************++++++******)))(((((((((''''''''''''(((***++++++(((((())))))*********+++)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((%%%###%%%(((++++++*********))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))***)))((((((((()))+++,,,))))))))))))************+++***)))'''''')))***+++*********)))***++++++,,,))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,******+++,,,---......////////////...---+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((()))***************''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))******))))))((((((''''''******))))))((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))************+++++++++******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((((((((())))))******++++++)))(((&&&$$$$$$$$$&&&'''''''''''''''((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((+++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))(((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++'''((()))******)))((('''))))))(((((('''''''''&&&++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))))))))******************++++++,,,++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))******************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((***+++***)))((()))***,,,***(((''')))*********---+++))))))+++,,,---,,,)))******)))(((((()))***(((((((((***,,,,,,***((())))))))))))))))))))))))))))))))))))(((((((((((()))***,,,---,,,)))&&&$$$''''''(((((())))))******'''(((((()))***++++++,,,******))))))((((((''''''++++++***************+++)))((((((((()))***++++++222...***(((***+++***)))++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,---************************,,,,,,,,,,,,+++***))))))+++***)))'''''')))***+++++++++,,,,,,,,,,,,------000///------,,,---...//////...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''''')))))))))((((((''''''''''''''''''(((((((((((((((***)))))))))((((((((('''))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$%%%&&&'''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((******)))))))))(((((((((+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******)))************))))))))))))***++++++*********))))))*********))))))(((((((((((())))))))))))))))))))))))))))))*********************+++))))))))))))******************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((***+++***)))((()))***,,,***(((((()))*********+++)))'''((()))+++++++++)))***+++***))))))***,,,+++)))((((((******)))'''))))))))))))))))))))))))((((((((())))))*********)))***+++,,,+++)))'''&&&(((((())))))))))))))))))%%%%%%&&&''''''((())))))***)))))))))((((((((('''*********)))))))))******++++++*********+++,,,,,,...+++(((''')))***)))'''************************------,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++***)))(((((()))***+++++++++,,,,,,,,,,,,------......---,,,,,,------...///---,,,******+++,,,---------------------------,,,,,,,,,++++++++++++***************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))((((((((((((&&&&&&'''(((((((((((((((++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((++++++***))))))(((''''''&&&''''''(((((((((((((((******))))))))))))((((((((((((((((((((('''''''''))))))))))))(((((((((((('''''''''''''''((((((((()))((((((''''''(((((()))(((((((((((())))))))))))************************)))))))))*********++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))(((((((((((()))((('''&&&&&&&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))***))))))(((((())))))***++++++************))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))***++++++))))))((((((((()))*********))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))+++++++++***************))))))))))))***************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((***+++***)))((()))***+++)))(((((()))******))))))'''&&&&&&((())))))))))))***+++*********,,,...111...***(((((()))***)))))))))))))))))))))))))))''''''((()))***+++,,,---++++++******))))))((((((************)))))))))))))))))))))******++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))))))))*********)))((((((******)))((()))***+++,,,,,,+++***)))------,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,+++***)))(((((()))***+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,------...---+++******+++,,,,,,........................******+++++++++,,,,,,,,,************************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((*********))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))((((((((((((%%%%%%&&&&&&''''''((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((++++++******))))))(((((()))(((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++***)))(((''''''((()))***)))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))******++++++***)))(((((()))***+++************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))((())))))***+++,,,((((((((((((((())))))***))))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))***************)))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((***+++***)))((()))***+++)))((((((*********)))((('''&&&'''((())))))((()))***++++++***+++---///777222,,,)))(((***+++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++)))((((((((())))))++++++******))))))((((((+++++++++,,,,,,---------))))))))))))(((((((((((('''(((((()))))))))))))))))))))((('''&&&&&&''''''))))))***+++,,,,,,+++***((()))+++,,,,,,+++)))(((+++++++++******)))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,------------------------))))))***+++,,,,,,------************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))(((((((((((((((((()))************)))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))'''((())))))******))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$(((((('''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++***)))(((''''''((()))***)))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))******++++++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))***++++++((((((((((((((())))))***))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((***+++***)))((()))******)))((()))***+++)))((()))((('''(((***+++***))))))***++++++***+++---///555111+++(((''')))******))))))))))))))))))))))))++++++******************,,,+++)))((('''(((******+++*********))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))&&&'''((()))***)))))))))))))))((('''&&&&&&''''''''')))***+++++++++++++++((()))+++,,,,,,+++)))((()))))))))******+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++************+++++++++++++++,,,,,,,,,------)))******++++++,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++,,,------...************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))((((((((((((((())))))***************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******'''(((((()))))))))))))))''''''(((((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''(((((((((((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''((((((((()))))))))******((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))*********))))))*********((((((((())))))))))))***((((((''''''(((((())))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))((((((((()))******))))))((((((((()))*********))))))(((((())))))***+++******))))))******+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))************)))))))))************+++************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((***+++***)))((()))******)))((()))++++++)))((()))))))))***,,,,,,+++))))))***+++*********,,,...///,,,(((&&&&&&'''''''''))))))))))))))))))))))))++++++*********)))))))))+++***)))(((((()))***+++))))))))))))(((((((((((()))))))))))))))*********(((((((((((())))))))))))&&&''')))***+++******)))++++++***)))))))))******&&&'''(((((('''''')))***)))***+++,,,,,,+++***)))((())))))***+++,,,------)))))))))))))))))))))))),,,,,,,,,,,,+++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))+++,,,,,,,,,,,,,,,*********+++++++++++++++************************))))))***+++,,,,,,------************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((((((((((())))))*********'''''''''((((((((((((((('''((((((((()))))))))***))))))((((((((((((((('''******))))))))))))******'''''''''((()))*********(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''')))(((((((((((()))******((((((''''''''''''((((((((((((((()))))))))))))))%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((((((((((((((((((((((((((,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))'''''''''''''''((()))))))))******++++++******))))))))))))*********++++++)))(((((((((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((((((((()))***))))))))))))***++++++*********))))))*********+++******))))))******+++))))))))))))))))))))))))))))))***+++,,,------...))))))))))))************))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((***+++***)))((()))***)))))))))***++++++)))''')))))))))***,,,,,,***))))))***+++***))))))***,,,***)))(((((())))))((('''))))))))))))))))))))))))((()))))))))))))))))))))***)))))))))))))))******'''''''''''''''(((((((((++++++++++++++++++++++++'''((((((((()))))))))***&&&''')))+++,,,,,,+++***++++++*********+++,,,,,,'''((()))'''%%%&&&(((+++******************************++++++,,,,,,------))))))))))))))))))))))))++++++,,,,,,,,,++++++******++++++++++++++++++***++++++,,,,,,,,,,,,------)))***+++,,,---------,,,))))))***+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***((((((((((((((((((((((((,,,,,,++++++***)))))))))&&&''''''((((((((((((((())))))******++++++++++++&&&'''''''''(((((())))))'''((((((((())))))************))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%'''''''''''''''''''''''')))))))))))))))******+++((((((''''''''''''(((((($$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&'''''''''&&&''''''''''''((((((((()))((((((''''''''''''(((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))(((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,)))))))))))))))***++++++))))))))))))))))))))))))************************************************+++***)))(((((('''((((((***************++++++,,,++++++************++++++++++++************++++++))))))))))))))))))))))))******+++,,,...///000000))))))))))))************))))))******++++++++++++************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((***+++***)))((()))***)))))))))***++++++)))'''(((((((((***,,,,,,***((()))***+++)))(((((()))******)))***,,,......,,,)))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((())))))******&&&(((***,,,---,,,+++***))))))(((((()))***++++++***++++++)))&&&&&&***---++++++***))))))***++++++------,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------)))***,,,---......------((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''(((((()))***************))))))(((((((((((())))))************)))'''&&&%%%******))))))((((((''''''&&&''''''((()))******+++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&&&&'''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******+++++++++''''''''''''''''''''''''%%%&&&((()))))))))((('''+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***)))))))))))))))(((''''''))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))******))))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++******))))))((((((''''''))))))))))))************(((((())))))******+++++++++*********))))))(((((())))))))))))************,,,+++++++++***)))))))))((())))))+++,,,---......))))))***+++,,,------...))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,++++++******))))))((((((%%%&&&)))***+++***)))(((...,,,)))'''&&&''')))***************************++++++++++++++++++++++++(((((())))))******++++++************************)))************++++++++++++++++++*********************))))))))))))*********************+++++++++)))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***)))(((''''''((()))***+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,+++***))))))******,,,,,,,,,,,,++++++***)))------------,,,,,,+++***(((((()))************))),,,,,,,,,+++++++++******++++++++++++++++++++++++------...///...---+++***(((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((()))))))))******))))))((('''&&&******))))))((((((((((((''''''(((((())))))******************************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((***)))(((((((((((()))***+++***)))(((((('''(((((())))))***************)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++******)))))))))(((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''(((''''''&&&&&&&&&'''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((()))***+++))))))))))))(((((((((((())))))))))))************)))))))))))))))*********************)))))))))((())))))))))))************+++++++++***************,,,,,,++++++++++++************++++++,,,,,,------))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************++++++,,,*********)))))))))))))))((()))***+++++++++***)))'''((((((((()))******+++************************++++++++++++++++++++++++)))))))))))))))*********************************)))************+++++++++***************+++++++++*********))))))*********++++++******************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''((()))***************)))))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++)))************+++++++++++++++++++++++++++++++++,,,++++++***))))))******++++++,,,,,,,,,+++******,,,---------,,,,,,+++***((()))******++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------...---,,,+++***(((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((***))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++***)))'''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((+++******))))))******++++++*********)))'''&&&%%%(((((())))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&''''''&&&&&&''''''((()))************))))))))))))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%))))))(((&&&&&&%%%%%%%%%''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))***************************+++++++++,,,,,,+++++++++*********++++++++++++++++++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++))))))))))))************++++++++++++++++++******&&&''')))***++++++***)))************************,,,,,,++++++************************))))))))))))************************)))************+++++++++))))))******++++++,,,,,,++++++************++++++,,,+++++++++***)))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++,,,+++******)))***************+++,,,,,,,,,++++++,,,,,,---------,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++******(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''(((((())))))(((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))'''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''')))******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((************************((()))*********((('''&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))******)))(((''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***''''''(((((())))))******((()))))))))************++++++******))))))((((((*********)))))))))))))))((()))))))))************)))))))))***+++++++++,,,((())))))***+++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))******++++++++++++(((((())))))******++++++---,,,+++***************,,,,,,,,,++++++***)))(((************************,,,,,,++++++******))))))++++++******))))))((((((************************))))))*********+++++++++))))))******+++,,,------,,,++++++++++++++++++,,,,,,,,,,,,+++***)))((((((***************+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++***************+++)))***++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++*********(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((()))************)))))))))(((((((((((())))))&&&'''((())))))******)))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''')))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))*********))))))((((((''''''((((((((((((((((((((((((************************************))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((((((((((('''%%%$$$"""!!!''''''''''''''''''((((((&&&''')))******)))'''&&&))))))(((((())))))***+++((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))******)))(((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))''''''(((((())))))******((()))))))))************++++++******))))))(((((())))))))))))))))))******((()))))))))************)))))))))***+++++++++,,,)))))))))******++++++,,,******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++++++++***(((((())))))******++++++,,,+++***)))))))))))))))000...,,,*********+++,,,************************+++++++++******)))))))))++++++******))))))((((((************************))))))*********+++++++++))))))***+++,,,------...,,,++++++++++++++++++,,,,,,,,,,,,+++***)))(((((())))))******++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))******))))))))))))******((()))))))))************************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++++++++++++++++++++++++++++++++***************++++++)))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,------------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************(((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((((((''''''((())))))***************))))))(((((((((((())))))''''''((())))))***)))))))))))))))************+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))(((((('''&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((************************++++++*********)))))))))((())))))******))))))(((%%%&&&''')))*********+++*********)))(((&&&%%%$$$'''''''''(((((((((((((((&&&'''(((((((((((('''&&&((((((''''''(((((()))***''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&((())))))&&&&&&'''''''''((((((((((((((((((''''''((((((((('''''''''''''''(((((((((************************(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))***************************+++++++++,,,,,,+++***)))(((((('''***)))))))))((((((''''''))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((()))***,,,,,,+++******))))))))))))***************************)))))))))---,,,***)))***,,,///111************************************************************))))))))))))************************)))************+++++++++******++++++,,,,,,------++++++************++++++,,,+++++++++***)))))))))(((((())))))***+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++*********)))******+++,,,******+++,,,,,,,,,++++++++++++,,,---------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))******+++,,,(((((())))))))))))((((((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((()))***)))))))))))))))(((((((((((())))))'''((()))))))))))))))((())))))*********+++++++++''''''(((((())))))******************************(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))(((&&&%%%'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))((((((((((((((((((((((((************************+++++++++*********))))))))))))***++++++***))))))(((((('''(((((()))***+++((())))))))))))(((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))))))))&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))***))))))((())))))))))))(((((((((((())))))))))))************)))))))))))))))*********((()))))))))************))))))))))))************+++++++++***************,,,,,,+++***)))(((''''''***************)))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((()))+++,,,,,,+++***)))*********))))))))))))))))))***+++,,,,,,,,,+++*********))))))***+++---...************************(((((())))))******++++++)))))))))))))))*********************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********++++++******************''''''((())))))***++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''((()))******)))((('''((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***((()))************+++++++++++++++++++++++++++++++++******))))))***++++++,,,++++++,,,,,,,,,+++*********+++,,,,,,---------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))***+++,,,---(((((())))))))))))(((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))******++++++++++++&&&''''''((()))******+++************************************************'''((((((((())))))******(((((()))))))))(((&&&%%%&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))******((((((((((((((((((((((((************************+++++++++************)))***+++,,,------,,,+++*********(((''''''((()))***$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''')))(((((((((((()))******(((((())))))*********+++%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((()))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))(((******))))))((((((''''''))))))))))))************(((((())))))******++++++(((((())))))*********+++))))))))))))************,,,+++++++++******))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))''')))+++,,,,,,,,,***)))++++++******))))))(((((()))***,,,.........,,,+++******++++++***)))'''&&&************************''''''((()))***+++,,,,,,(((((())))))******++++++************************)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********************+++++++++&&&''''''((()))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''((()))******)))((('''(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))************+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------------******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++*********+++---...))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((()))***++++++,,,,,,)))''''''***+++***((())))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))***)))'''&&&'''(((***+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++***************************++++++,,,,,,++++++***---,,,***)))((('''((((((***+++---------+++)))((((((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))''''''((((((((((((''''''+++***)))(((((()))***+++'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((***)))''''''((())))))((())))))))))))************++++++************++++++++++++++++++++++++++++++++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))***************************************************************+++,,,---...---,,,,,,)))))))))***,,,,,,+++)))((()))))))))************************************---,,,+++******,,,...///+++*********))))))((((((((()))))))))************************************))))))***+++,,,,,,------************************------,,,,,,+++***))))))++++++******************(((((())))))*********+++))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,******))))))(((((('''''')))))))))))))))))))))))))))))))))***++++++)))'''************************)))***+++,,,,,,+++***))))))))))))))))))******+++++++++************++++++++++++******++++++,,,---+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++***))))))++++++***))),,,+++++++++,,,,,,***)))+++,,,------+++*********))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))*********+++)))'''(((***+++***((())))))))))))))))))))))))******)))(((((()))*********)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))***(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))'''''''''(((***+++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***)))(((((())))))++++++,,,,,,,,,+++***)))(((((((((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''((((((((((((''''''***)))(((((((((((()))***'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((+++***)))))))))*********))))))))))))******************))))))))))))******++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))************++++++++++++***************************************************+++,,,---------,,,,,,---+++++++++---------+++************++++++++++++***************************)))((((((((()))***+++,,,+++++++++************************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++------,,,,,,+++******)))************************))))))))))))*********+++))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******+++*********))))))))))))))))))))))))))))))))))))*********+++,,,,,,***(((******************************++++++++++++******)))))))))))))))******+++++++++************++++++++++++******++++++,,,---+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++************************...,,,+++,,,---...---,,,---,,,++++++,,,,,,***(((***+++,,,,,,+++)))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((*********))))))(((((((((+++)))'''((()))***))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++******++++++++++++************))))))))))))******+++++++++++++++*********))))))))))))((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))((((((+++******************+++))))))))))))************++++++************++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***************************************************++++++,,,---,,,,,,,,,...,,,******+++,,,,,,,,,***++++++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************)))))))))***************))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((++++++++++++************))))))))))))))))))))))))+++******+++,,,---+++)))************************++++++************++++++)))))))))))))))******+++++++++************++++++++++++******++++++,,,---+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---,,,---...///...,,,...,,,+++,,,,,,+++)))'''((()))++++++***)))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((***)))((((((((()))))))))(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++***)))(((''''''((()))***''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((('''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++++++++++++++******++++++++++++******)))))))))))))))******+++,,,+++************++++++))))))))))))((((((((((((*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***++++++***)))******((()))))))))************,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,******************************************************++++++,,,,,,,,,,,,---+++((('''((()))***************+++++++++,,,,,,************************+++,,,------......------,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++------------------------,,,,,,,,,++++++************************+++++++++************************))))))))))))))))))))))))'''((())))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))************************))))))))))))))))))))))))***))))))***+++,,,+++)))************************,,,+++***))))))***+++,,,)))))))))))))))******+++++++++************++++++++++++******++++++,,,---+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++...---,,,,,,,,,+++)))'''&&&(((******))))))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&''''''((())))))******))))))(((((('''(((((()))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))++++++++++++++++++++++++)))******++++++******)))'''((())))))******+++++++++******))))))***++++++***)))))))))(((((((((''')))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&)))++++++)))'''((()))((()))))))))************++++++************++++++))))))))))))))))))))))))(((((())))))******++++++((()))))))))*********+++))))))))))))))))))))))))))))))))))))*********+++************************************************************++++++,,,,,,,,,***'''&&&((()))******))))))))))))*********+++************************(((((()))***+++***************++++++++++++++++++))))))))))))*********++++++++++++,,,,,,---------,,,,,,++++++++++++++++++------------------------,,,,,,+++++++++++++++***))))))*********++++++++++++++++++***************))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))******)))************************,,,+++***))))))***+++,,,)))))))))))))))******+++++++++************++++++++++++******++++++,,,---+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++---,,,++++++,,,+++)))'''&&&(((******))))))***+++))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''')))******+++((())))))(((''''''(((***))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))************++++++''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))************************))))))************))))))'''((()))***************)))))))))*********************))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((%%%(((++++++(((&&&''')))))))))))))))************)))(((((((((((((((((()))************************))))))))))))************((())))))******+++++++++))))))))))))))))))))))))(((((()))))))))*********************************************************+++************+++,,,,,,,,,***((()))***,,,,,,,,,(((((()))))))))******************************************+++++++++,,,,,,************++++++++++++(((((()))))))))***************++++++,,,,,,------++++++++++++++++++++++++------------------------++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))******++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***++++++++++++((((((((((((((()))))))))))))))))))))))))))))))))((('''%%%&&&(((******)))************************++++++************++++++)))))))))))))))******+++++++++************++++++++++++******++++++,,,---+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...,,,,,,+++++++++,,,,,,***)))((()))++++++***)))***+++))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''((()))(((&&&&&&(((***))))))))))))))))))))))))''''''((())))))((('''''''''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((''''''((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))************))))))((()))******+++***))))))'''((()))+++++++++***)))*********)))((('''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((%%%)))------)))'''(((***))))))))))))***************))))))(((((())))))***++++++++++++++++++++++++*********)))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))))))))*********+++++++++************************************************+++***)))))))))***,,,,,,)))(((((())),,,------,,,))))))*********+++++++++************************------,,,,,,,,,---...///++++++++++++,,,,,,------))))))*********+++++++++))))))******+++,,,,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++***))))))(((((()))))))))*********)))))))))))))))))))))))))))'''&&&&&&(((***+++*********************************++++++++++++******)))))))))))))))******+++++++++************++++++++++++******++++++,,,---+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...,,,+++,,,---...---,,,+++******+++------,,,******+++,,,,,,+++)))******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&(((***(((&&&%%%(((***))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***((('''''''''''''''((()))******)))((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************&&&''')))*********)))((((((((((((((((((((((((((())))))************))))))((()))***++++++***)))(((&&&'''***+++,,,+++***(((+++******)))(((''''''&&&(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((%%%***......***((()))+++))))))))))))************---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++******))))))((((((((())))))***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************+++***)))))))))***,,,---%%%%%%&&&(((+++,,,+++*********+++++++++,,,,,,,,,************************+++***)))((((((***,,,---,,,,,,,,,------.........******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))------------,,,,,,+++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))'''&&&))))))******+++++++++,,,))))))))))))))))))))))))***(((&&&''')))+++,,,,,,************************)))***+++,,,,,,+++***))))))))))))))))))******+++++++++************++++++++++++******++++++,,,---+++,,,------++++++,,,---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***))))))++++++***)))***))))))+++---...---++++++,,,...---+++*********))))))((((((''''''&&&&&&))))))(((''''''''''''''''''&&&&&&&&&'''(((***+++***)))((('''&&&&&&'''((())))))************))))))******))))))(((((('''''')))))))))))))))******+++''''''((()))***++++++,,,+++*********))))))((((((******))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))((((((''''''&&&&&&((((((((((((((('''''''''))))))))))))******************((('''''''''((()))''''''(((((())))))*********)))((('''((())),,,---))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%((((((''''''''''''(((((()))'''$$$%%%''')))'''&&&))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''')))***)))((('''(((***))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++((((((((((((((())))))*********++++++++++++******&&&''''''((()))******+++))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************+++,,,---...333111---***(((''''''(((((()))***+++,,,---------***++++++++++++***))))))******+++++++++,,,,,,,,,(((***+++------,,,+++***++++++++++++++++++++++++************************...//////---+++)))***+++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,------............---,,,++++++---///000...------,,,+++++++++,,,*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++******************************++++++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,+++*********))))))(((((((((((((((((((((((((((((((((((())))))******++++++)))***+++,,,,,,+++)))))))))))))))+++------+++)))))))))))))))))))))))))))''''''((()))))))))))))))++++++***************+++++++++************++++++///......---+++******))))))************++++++++++++++++++,,,,,,,,,------************************+++++++++++++++***)))(((++++++******************+++*********+++,,,,,,---((((((((((((((('''''''''))))))((('''''''''''''''''''''&&&&&&'''(((***+++***)))((('''&&&''''''(((((())))))******))))))(((***)))))))))(((((((((''')))(((((((((((()))******(((((())))))******++++++************)))))))))(((***)))))))))((((((((('''(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))************------+++*********+++,,,(((((((((((()))))))))))),,,***)))(((((((((***+++))))))))))))))))))))))))''''''((())))))((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&''')))***(((&&&((((((''''''''''''(((((()))'''%%%%%%'''((((((&&&)))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''')))***)))((('''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))*********+++++++++)))))))))))))))***++++++)))******************)))((()))))))))***+++++++++))))))))))))))))))))))))************++++++++++++************************************+++,,,,,,---///---+++)))((()))******))))))***+++,,,,,,,,,,,,)))************)))((((((************+++++++++,,,(((***+++------,,,+++***++++++++++++++++++++++++************************+++,,,---,,,***((()))***++++++************++++++***++++++++++++,,,,,,,,,,,,,,,---------------------,,,+++***+++,,,...///------,,,+++++++++++++++++++++++++++++++++,,,,,,************++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++******************************++++++++++++******))))))))))))))))))))))))***************+++++++++************)))))))))((((((((((((((((((((((((((()))))))))))))))*********((()))************)))((()))((()))***,,,,,,***((())))))))))))))))))))))))((()))******+++*********+++******)))))))))******+++******))))))******++++++++++++,,,,,,,,,,,,---************++++++++++++,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++***))))))++++++******************++++++******++++++,,,---'''((((((((((((((())))))))))))((('''''''''''''''''''''&&&''''''((()))***))))))(((''''''''''''((('''(((((())))))(((((('''))))))))))))((((((((((((((((((''''''(((((()))***)))))))))))))))*********************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))(((&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))************(((((((((((((((((((((((())))))))))))************+++***)))((((((((())))))))))))))))))((((((((((((---,,,***(((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''((()))***)))(((((((((''''''''''''(((((()))'''&&&&&&'''(((((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))''''''((()))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))*********++++++***************++++++,,,((())))))******))))))(((++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++*********++++++,,,***))))))((()))***+++,,,)))******+++,,,,,,,,,,,,)))))))))))))))((('''''')))))))))*********++++++)))***+++,,,---,,,++++++************************++++++++++++++++++++++++(((*********(((((()))***++++++************++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,++++++******+++---...,,,,,,+++************+++,,,,,,++++++++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++******************************++++++++++++******))))))))))))))))))))))))+++++++++***************************))))))))))))((((((((((((((((((((((((************))))))))))))(((((())))))***))))))(((((((((((()))++++++***((()))))))))))))))))))))))))))***++++++,,,,,,++++++)))))))))(((((())))))*********))))))))))))******++++++++++++,,,,,,------************+++++++++,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))******++++++++++++++++++++++++******++++++,,,,,,''''''(((((()))))))))***))))))((('''''''''''''''''''''''''''(((((())))))((((((((('''''''''((((((''''''((((((((((((''''''))))))))))))(((((((((((('''''''''''''''((())))))*********)))))))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''(((((('''&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))((((((((())))))*********((((((((((((((()))))))))((()))))))))***************)))((('''&&&'''((((((******))))))((((((''''''++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''((()))(((''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))***************))))))))))))***++++++(((((())))))))))))((((((+++++++++++++++*********))))))))))))))))))))))))*********+++++++++,,,,,,************************,,,+++***************+++(((((((((((()))***+++,,,)))***+++,,,,,,,,,,,,,,,))))))******))))))((('''((())))))))))))*********)))***+++,,,,,,,,,++++++************************++++++++++++++++++++++++''')))******))))))***,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,++++++*********+++,,,---++++++******)))******+++,,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******************************++++++++++++******)))))))))))))))))))))))),,,+++++++++***)))))))))*********)))))))))))))))************************++++++******))))))(((((()))))))))***************(((''''''(((******)))((()))))))))))))))))))))))))))******+++++++++++++++(((((((((((((((((()))******))))))(((((())))))***------,,,,,,+++******)))*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++************+++++++++++++++,,,,,,++++++***++++++,,,,,,'''((((((((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((())))))*********)))))))))))))))))))))))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))(((''''''((()))(((&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************'''''''''(((((()))))))))(((((((((((())))))******((()))))))))************---,,,+++***)))***++++++******))))))(((((('''''')))))))))))))))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''((()))'''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&((()))((('''&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))(((((((((((()))******(((((())))))))))))((((((******************))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******)))*********)))))))))))))))***************+++,,,,,,,,,++++++******++++++******)))(((((())))))))))))***************++++++,,,,,,,,,,,,************************++++++++++++++++++++++++(((***++++++++++++,,,...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,+++*********++++++,,,,,,+++******)))******++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******************************++++++++++++******)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))******++++++++++++++++++++++++++++++******))))))((((((************+++,,,,,,,,,)))((('''''')))***)))((())))))))))))))))))))))))((()))******++++++******(((((('''(((((()))************))))))))))))******,,,,,,,,,++++++******)))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,((())))))))))))))))))***))))))((('''''''''''''''''''''((((((((((((''''''&&&'''(((((()))((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((''''''(((((()))***)))))))))))))))*********))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((()))((('''''')))***)))'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******''''''''''''(((((((((((('''(((((())))))******+++))))))))))))************,,,+++***)))((()))******))))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((((())))))(((''''''(((***'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((&&&&&&'''((())))))(((((((((((())))))************************((((((((()))))))))******((((((((((((((())))))***((())))))******))))))((())))))******************))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++******)))))))))******+++***************************++++++,,,,,,++++++++++++++++++++++++***)))))))))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******************************++++++++++++******))))))))))))))))))))))))+++++++++***************))))))))))))************++++++++++++++++++++++++************))))))))))))+++++++++++++++,,,---...***((('''''')))*********))))))))))))))))))))))))((())))))***+++*********(((((((((((()))***++++++++++++************++++++((())))))***+++,,,------++++++++++++,,,,,,,,,,,,************++++++++++++***************************+++,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,++++++******++++++*********)))))))))))))))))))))((('''''''''''''''''''''((())))))((('''&&&%%%&&&((()))))))))((((((((())))))******))))))((('''((((((((()))))))))***)))(((((((((((()))******(((((())))))******++++++((()))))))))************'''((((((((()))))))))***(((((((((((())))))))))))'''((((((((()))))))))************)))((('''''''''((((((((((((((((((((((((((('''&&&''')))******)))''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***)))))))))((((((((((((((('''(((((()))******++++++))))))))))))***************)))'''&&&&&&&&&'''((((((((((((((())))))))))))((())))))*********)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))(((&&&&&&''')))((((((''''''''''''((((((''')))***)))'''&&&(((+++''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((((((&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((())))))***+++)))******************))))))*********+++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++************************))))))((())))))***+++,,,)))******++++++++++++++++++++++++,,,,,,++++++******************))))))(((************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,,,,------------------++++++,,,---------------+++++++++++++++,,,------++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******************************++++++++++++******))))))))))))))))))))))))***************+++++++++((()))))))))************************************)))))))))))))))************************,,,---...+++)))(((((()))+++++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++)))(((((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,(((((()))***+++,,,------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,******++++++,,,------...---,,,++++++******++++++++++++******))))))(((((())))))((('''''''''''''''''''''((())))))((('''&&&%%%&&&((()))))))))(((((())))))************))))))'''((((((((())))))******)))))))))))))))***++++++'''(((((()))***++++++,,,(((((())))))*********+++'''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******+++******)))(((''''''&&&(((((((((((((((((((((((('''&&&&&&'''***++++++***''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++******))))))(((((('''(((((()))***+++++++++))))))))))))************---,,,***)))))))))***+++''''''(((((())))))*********++++++******)))((('''))))))))))))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))+++***'''&&&(((***((((((''''''''''''((((((''')))***)))'''&&&(((+++&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))***++++++,,,******++++++++++++************+++,,,,,,---......))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((()))***,,,,,,((()))***+++------------++++++,,,,,,,,,++++++***)))))))))))))))(((((('''***++++++++++++,,,,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,------.........+++,,,---.........------,,,+++++++++,,,------...*********++++++,,,,,,---++++++,,,,,,,,,---------*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******************************++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++(((((((((((((((((((((((((((((())))))******++++++***))))))((()))+++---...,,,***((((((***,,,,,,,,,))))))))))))))))))))))))++++++,,,---------,,,,,,))))))))))))***+++,,,------,,,,,,++++++,,,,,,---+++++++++***************++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------******+++,,,,,,---......---,,,,,,+++*********+++)))))))))))))))))))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((******)))(((+++***)))(((((()))***+++************************+++*********))))))(((((()))((((((((((((((()))***,,,++++++***)))(((''''''******)))(((((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,(((((())))))((('''&&&&&&******))))))((((((''''''''''''''''''((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++++++++***)))))))))))))))(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''&&&&&&(((''''''))),,,,,,)))&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&###"""$$$(((++++++)))++++++***)))(((((())))))))))))))))))))))))))))))---,,,,,,+++***)))((((((+++*********))))))((((((************************...---+++******+++---...,,,,,,,,,,,,,,,+++***)))***(((%%%$$$$$$&&&***,,,++++++,,,,,,,,,,,,------******************************)))))))))))))))************++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,+++***)))((((((///...,,,++++++,,,...///************************---------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---,,,+++)))((((((((()))***************************,,,,,,++++++++++++************))))))***,,,...///------,,,++++++******)))+++******))))))******+++***+++,,,---------,,,,,,,,,++++++******++++++,,,++++++************++++++'''((()))***,,,---...///((())))))******))))))(((+++++++++************))),,,,,,++++++***)))))))))((((((((()))******++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------))))))******+++,,,.........------,,,,,,++++++******+++,,,------,,,+++***---,,,++++++++++++,,,---))))))))))))***+++,,,---...---,,,,,,++++++++++++******))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((***+++,,,+++)))******))))))))))))******************************************)))))))))((())))))((((((((()))******++++++******))))))((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((()))******++++++(((((())))))(((''''''&&&***)))))))))((((((((('''))))))((((((((('''''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***++++++***)))(((((((((((())))))))))))))))))*********)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&'''***+++)))'''(((((((((((((((((((((((((((((())))))))))))((((((***(((&&&'''***,,,+++***++++++***))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++++++++++++++*********))))))))))))************************+++)))(((''''''((()))+++++++++,,,,,,+++******)))---+++***))))))+++---...++++++,,,,,,,,,,,,------******************************))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,++++++******...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------,,,,,,++++++,,,,,,------,,,+++***)))******+++************************......------------,,,,,,,,,+++*********+++,,,---+++++++++++++++++++++,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++)))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************)))***+++++++++++++++++++++************))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++******+++,,,,,,)))))))))******+++,,,,,,...---,,,+++++++++++++++*********))))))(((((((((((((((((((((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''+++******+++------,,,+++))))))************))))))************************************)))))))))))))))))))))))))))***++++++*********)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))((((((((((((+++******)))'''&&&&&&%%%((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))((((((''''''((((((***))))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''%%%&&&&&&&&&'''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((&&&%%%&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))((((((,,,***((((((*********)))+++***))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************)))))))))************************)))((('''&&&&&&'''((()))***++++++++++++***))))))------,,,,,,,,,---...///++++++,,,,,,,,,,,,------++++++++++++++++++++++++******)))))))))******+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------------,,,,,,,,,---,,,+++******+++,,,---------------------------------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++++++++,,,************************......------------,,,,,,---,,,++++++******++++++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++***)))***+++,,,---,,,++++++******++++++,,,++++++************++++++******))))))))))))))))))************************+++++++++************)))))))))***++++++,,,------,,,++++++***))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))************+++,,,,,,---......,,,++++++++++++++++++,,,,,,++++++******++++++,,,************++++++++++++---,,,,,,++++++++++++,,,*********)))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++******+++------,,,***((()))***++++++***)))(((*********************************)))))))))))))))***)))))))))***+++,,,,,,)))))))))))))))*********((()))))))))))))))((((((''''''''''''''''''''''''******))))))(((((((((((((((((()))))))))(((((('''))))))))))))((((((((((((******))))))(((''''''&&&)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((())))))***((((((''''''''''''((((((******))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((()))******))))))))))))))))))))))))((((((((())))))(((((('''''''''''''''''''''''''''%%%&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&''''''''''''******)))))))))))))))***)))))))))))))))))))))))))))))))))*********************************************************************))))))))))))***************++++++***))))))***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,++++++******++++++,,,++++++++++++++++++++++++------------------,,,,,,........................------------------------...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++,,,************************,,,,,,+++++++++*********,,,+++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))((((((***,,,---,,,++++++******++++++,,,++++++************++++++************************))))))(((((((((((())))))+++++++++*********)))))))))))))))*********+++++++++++++++******)))))))))((((((((((((((((((((((((++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++******))))))*********+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++******,,,,,,+++++++++++++++,,,))))))))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))+++,,,***)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))******))))))))))))***+++,,,---)))))))))))))))*********'''((())))))))))))((((((((((((((((((((((((((((((******))))))((('''''''''(((((()))))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((''''''''''''((((((***)))))))))(((((('''''')))******++++++******)))(((((((((((((((((((((((()))(((((('''''''''((((((************************((())))))*********))))))''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&((()))***)))))))))))))))******************************//////...---,,,,,,++++++***************+++++++++************************++++++++++++++++++++++++)))******+++++++++******))))))+++,,,,,,,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++***************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------........................---------------------------------------------------,,,,,,++++++,,,,,,---******++++++++++++++++++************************,,,,,,+++++++++*********))))))***+++,,,,,,------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---+++***)))((((((***,,,---,,,++++++******++++++,,,++++++************++++++))))))******+++,,,,,,------,,,++++++++++++,,,---+++++++++*********))))))******))))))(((((((((((())))))******+++++++++,,,((((((((((((((((((((((((++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))***+++,,,------------,,,,,,+++++++++---,,,+++******+++,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,+++******+++++++++******++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((************************(((''''''(((******)))'''))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((()))***+++,,,---*********)))))))))))))))&&&''')))******)))(((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((()))*********))))))(((((((((((())))))))))))((((((((())))))******************+++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''(((((()))))))))(((((((((((((((((('''******++++++++++++******)))))))))))))))))))))))))))(((((('''''''''''''''))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&(((***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((((((((***,,,)))))))))))))))******+++************************,,,,,,+++***)))(((''''''*********+++++++++++++++******************************************************+++,,,,,,,,,,,,+++***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++------------------------------------....................................------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,((((((***+++,,,---------------,,,,,,+++******))),,,,,,++++++++++++,,,,,,++++++***)))***+++,,,---,,,++++++******++++++,,,++++++************++++++)))******+++,,,,,,------,,,+++***))))))***+++,,,+++++++++************)))+++******)))((((((''''''))))))******+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++)))))))))***+++---...///......---,,,,,,+++******,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++++++++************++++++,,,&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((******)))'''******))))))))))))******))))))))))))))))))))))))((()))))))))************'''''''''((()))***,,,,,,++++++******))))))((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***************'''((((((((()))))))))************)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((()))(((((((((((()))***+++'''''''''((((((((((((((())))))************))))))))))))))))))))))))))))))***))))))(((''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&'''''''''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))%%%'''***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))(((((()))+++,,,+++)))(((+++---)))))))))))))))***++++++************************)))(((((((((''''''&&&&&&*********++++++,,,,,,,,,******************************++++++++++++******++++++,,,---------------+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,........................------------.........///................................................***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---)))***,,,---------,,,,,,------------------------......------------,,,,,,)))***+++,,,---,,,,,,+++,,,+++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++************++++++++++++***)))(((''''''((()))***+++++++++************)))++++++++++++************++++++++++++++++++++++++************************++++++++++++++++++++++++************++++++++++++,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***++++++++++++***))))))***,,,---...---,,,+++***************+++,,,,,,%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******)))(((+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&'''(((***+++,,,,,,++++++***)))(((((('''%%%''')))***+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************'''((((((((())))))******,,,,,,+++***)))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))((()))))))))))))))***++++++&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***))))))((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((('''''''''''')))+++,,,'''''''''(((((((((((()))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))$$$(((++++++)))((((((***))))))))))))))))))))))))(((((())))))))))))((((((+++------+++((('''(((+++))))))((())))))***++++++************************,,,,,,,,,,,,,,,---------*********++++++,,,,,,,,,************************,,,,,,------------,,,,,,+++,,,------............++++++*********+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////................................................,,,------......------,,,---,,,,,,++++++,,,,,,---***+++---...///...------........................,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))*********++++++,,,------+++******************+++***+++,,,------------,,,,,,++++++++++++++++++,,,++++++************+++++++++++++++***)))(((((('''---,,,+++))))))+++,,,---+++++++++************)))+++++++++,,,,,,---......------,,,++++++*********************************++++++++++++++++++++++++)))************+++++++++......---,,,,,,,,,------***++++++,,,,,,------...***+++,,,------,,,+++***'''((()))******)))((('''((())),,,.........---,,,******))))))***+++,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$)))))))))))))))))))))))),,,***(((''''''(((***,,,))))))))))))))))))))))))((()))*********((('''&&&***************)))((('''***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&(((***,,,---,,,+++***''''''(((((())))))************))))))((((((''''''******++++++++++++***************)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))*********)))))))))))))))))))))(((((((((((())))))&&&((()))******)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***!!!###&&&)))******((('''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))***++++++***'''&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((******))))))((((((''''''&&&'''(((***+++++++++++++++++++++*********)))))))))******+++++++++*********++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,++++++***)))))))))++++++++++++++++++++++++(((((()))***++++++,,,,,,------------,,,,,,+++***,,,,,,,,,++++++*********++++++************++++++******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---............---,,,,,,,,,---------------........./////////000111111111///...------.........---,,,,,,+++......------------............---,,,++++++******.........------,,,,,,,,,...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,---,,,***))))))***,,,---,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++******+++,,,,,,///...+++***))))))***+++++++++************++++++,,,+++)))(((((()))+++,,,***+++,,,,,,***)))))))))******************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++++++++++++++++++++++++++...------,,,+++***))))))+++++++++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))))))))*********)))((('''***++++++++++++******)))***)))(((''''''((()))***))))))((((((((('''''''''((((((((((((((((((((((((************************(((((())))))))))))((((((&&&(((***+++,,,,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))******++++++++++++*********)))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))************)))))))))))))))((((((((((((((())))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))###$$$&&&((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((()))******)))'''&&&'''(((''''''''''''((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***)))))))))***)))))))))((((((((('''((())))))************)))+++++++++*********))))))++++++,,,,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++***++++++,,,------......---------------,,,+++***,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,))))))***++++++,,,------......---,,,,,,---......---------------......///,,,,,,,,,,,,---......///,,,,,,,,,---------......//////000000000///...---...////////////...---,,,......------------......///......---,,,,,,++++++.........------,,,,,,,,,...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++++++++,,,------,,,+++))))))+++,,,---...------,,,,,,,,,------))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,///---+++***))))))***++++++******************+++++++++***))))))***++++++)))+++,,,,,,***))))))************************************+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))(((******++++++,,,,,,++++++))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((************************))))))(((((((((((())))))&&&((()))+++++++++************))))))(((''''''''''''''''''((()))***************++++++++++++******))))))))))))))))))******++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))''''''((()))''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************))))))))))))((((((((((((***************)))((((((+++++++++***************---------------,,,+++******++++++,,,,,,++++++***,,,,,,,,,++++++++++++***))))))******+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,------...,,,------------,,,,,,+++,,,,,,,,,,,,++++++++++++---------,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++,,,------............---,,,,,,---............------......///000+++++++++,,,---...000111++++++,,,,,,,,,---------....../////////...------//////000000000///............------------....../////////...------,,,,,,.........---------------...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,------------,,,+++******+++,,,---///...---,,,,,,,,,,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,...---+++***)))******+++*********************************++++++*********(((***++++++*********+++*********************************++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++***************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++(((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))******+++++++++*********((()))***+++++++++++++++))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***'''((()))*********))))))))))))))))))(((((((((((('''((((((((()))))))))*********++++++++++++******)))))))))))))))***************))))))((((((''''''(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))(((((((((((())))))*********))))))(((************************------------,,,+++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,---------.........///......------------......///............///000000---------------...///000,,,,,,,,,---------........................------/////////000000//////.........------------......000/////////.........---...............---------...------,,,,,,------...........................------------------------.........------------------,,,++++++++++++,,,---......---++++++*********+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++---,,,+++*********++++++*********++++++*********((()))+++,,,,,,+++)))(((''')))++++++******+++,,,************************************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''((())))))))))))((('''((((((((((((((((((((((((******************++++++''''''((()))******))))))(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''(((((()))))))))(((&&&''''''((()))******+++***)))))))))((((((((('''******++++++++++++******(((((())))))************''''''(((((())))))******))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++))))))(((((((((((())))))((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&)))((('''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&(((((('''''')))***''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))************************&&&'''(((((())))))(((((((((((((((((())))))))))))'''''')))******+++++++++************************+++++++++++++++***))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++)))***************++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.............../////////........................///............///000000000///......------------............////////////......---------.........---....../////////............------------......000///////////////.................................------,,,,,,------...........................---------------------------------------,,,,,,+++---,,,,,,,,,,,,,,,,,,---------+++***)))))))))))),,,,,,------------,,,,,,------------------------************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***++++++++++++***)))((()))+++------+++)))(((''')))++++++******+++,,,************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,+++******)))((((((************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))***++++++''''''(((((()))((((((((((((((())))))))))))(((((((((((())))))))))))******((((((((((((((((((((((((************************))))))(((((((((((())))))'''''''''''''''(((((((((%%%&&&'''((()))***+++,,,*********)))((('''''''''******++++++++++++******((((((((()))******++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))************)))))))))******++++++,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&(((((('''''''''(((***+++(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((((((''''''((()))''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))))))))))))))))))))************************&&&&&&'''((((((((((((((((((((((((((())))))))))))&&&'''((()))+++++++++,,,***************+++++++++)))******++++++************++++++,,,,,,++++++******++++++++++++,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,------------***+++,,,------,,,+++***,,,,,,,,,,,,------------........................---...////////////...---......------......///000111111///...------,,,,,,...////////////000000000.........---......///000------.../////////............------------......//////////////////...................../////////...------,,,,,,------...........................------------------------,,,------------,,,++++++,,,,,,------------,,,,,,---,,,+++******)))************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))((((((***++++++*********+++************************)))))))))************+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++---,,,+++***)))(((''''''***************+++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((()))***+++((())))))))))))((((((''''''((()))******)))((('''(((((()))))))))*********((((((((((((((((((((((((************************(((((())))))))))))((((((((('''''''''&&&'''''''''&&&''''''((()))******+++))))))))))))((((((((((((******++++++++++++******'''(((((()))******++++++''''''(((((())))))******))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,))))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''''''''''''''((()))++++++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))************************''''''((()))))))))))))))'''((((((((()))))))))***'''((()))***************))))))*********+++++++++))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,---------......+++,,,---......---,,,+++,,,,,,,,,------------...........................---...///000000///...------------------......///111000///......---...............////////////000//////.........///000111---...///000000000000000......------------..............................---........./////////000...------,,,,,,------...................................................---......///...---,,,+++,,,------------------,,,------,,,,,,+++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,+++++++++(((***+++,,,,,,+++***((()))***++++++++++++***))))))+++,,,,,,***))))))***************************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++++++++******))))))(((((())))))*********+++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&***************************)))'''&&&&&&''')))***(((((((((((((((((((((((()))(((''''''''')))***+++***************)))(((''''''((()))******)))((('''(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((())))))************++++++++++++******'''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))************************(((((()))***************'''((((((((())))))*********************)))(((((())))))******++++++++++++)))***+++,,,---.........+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++************************,,,,,,---.../////////...,,,,,,,,,------.........,,,---///000000///---,,,,,,,,,,,,---------.....................------------...///000000///...------,,,,,,,,,,,,---......//////.........//////000---------.........//////000///......///000111222//////000111111111111111.........------.........---------...............---.........//////000000...------,,,,,,------......................................................///000000000///---,,,,,,------......------,,,......---------...//////,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,------,,,+++******++++++,,,,,,,,,++++++((()))+++,,,,,,+++)))(((*********++++++************+++---,,,***)))))))))************************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++))))))))))))************))))))******++++++++++++''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))******+++***)))(((''''''((()))***)))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***++++++*********))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''((())))))))))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))((())))))***+++))))))))))))))))))******))))))))))))************+++*********))))))(((((())))))))))))************++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''(((((((((((('''((()))(((&&&%%%%%%&&&(((''''''&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%$$$&&&''')))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%***)))((('''&&&&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))******)))))))))***,,,---)))))))))(((((((((((((((...,,,)))'''''')))+++---...---,,,,,,++++++,,,,,,,,,,,,,,,------............------,,,,,,++++++***)))***+++++++++***))))))++++++******)))*********------............------...---,,,,,,,,,,,,---...,,,,,,,,,---------...............------,,,,,,,,,......------------......//////.........---------////////////////////////000//////.........////////////............//////000000000000000000000000000000000000000000000000//////.........---------/////////000000000000000////////////////////////000000////////////000000------............------------------------------///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++...------,,,,,,------...++++++++++++++++++++++++***,,,...---,,,+++,,,,,,***************************+++---------+++)))((())))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,---...///......---,,,,,,,,,------++++++++++++++++++++++++...---+++*********++++++)))((((((((()))+++---///******************************************************++++++++++++******''''''''''''''''''''''''(((''''''''''''((()))))))))((('''&&&&&&'''((()))))))))***+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''''''''************)))))))))((((((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))***++++++*********)))))))))))))))))))))))))))************************)))))))))((())))))))))))*********************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((%%%'''((((((&&&&&&'''((((((''''''&&&'''((()))***((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''***)))((('''&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******)))))))))***,,,,,,************************---,,,***)))***+++,,,---''''''(((((()))+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,++++++******+++++++++------............------......---,,,,,,---......,,,,,,---------..................------,,,,,,,,,///......------....../////////.........---------////////////////////////000//////.........////////////............//////////////////////////////000000000000000000000000000000000//////.........111000000//////.........////////////////////////000//////////////////000//////000000000000//////------------------------000///...---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))+++,,,,,,+++******+++************************---,,,,,,+++*********+++************************++++++++++++++++++++++++************++++++,,,------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))*********************************)))***++++++,,,+++*********))))))(((((())))))))))))************************))))))))))))))))))))))))************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))******((('''%%%$$$###"""''''''''''''(((((((((((($$$&&&'''''''''''')))***(((''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))************(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))************************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...*********+++,,,---...///,,,,,,,,,,,,++++++++++++******+++,,,,,,---......------,,,+++,,,,,,---...,,,,,,,,,++++++,,,,,,---------............------......---,,,,,,---......,,,------------..................---------------///......------......////////////.........------/////////////////////////////////......//////000000//////......//////000////////////////////////000000000000000000000000111111000000000000//////111111000///...---,,,,,,//////////////////////////////............//////...//////000000//////...........................111000//////......//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++)))((()))***++++++++++++++++++++++++...---+++))))))***+++---************************++++++++++++++++++++++++*********))))))***+++++++++++++++++++++,,,---...---------------------------,,,+++*********++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''(((((((((''''''((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******************)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***************************************+++,,,,,,++++++******)))(((((((((((()))))))))*********************)))))))))))))))((()))))))))************(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))******)))(((&&&%%%$$$###''''''''''''((((((((((((%%%'''((((((''''''(((***''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((()))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((******************+++++++++++++++,,,,,,,,,,,,,,,((()))+++,,,------------///......---------------,,,,,,,,,++++++*********+++++++++,,,,,,---------)))***+++,,,,,,,,,++++++------,,,,,,,,,---......------............------......------------......------------...........................---------//////............//////////////////............//////////////////////////////////////////000111000000////////////000000........................000000000000000000000000000000000000000000000000000/////////......------//////////////////////////////............//////---------......---------........................000/////////////////////................................................------------------------------------------------////////////...---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++)))((()))***++++++++++++++++++++++++---,,,+++*********+++,,,************************++++++++++++++++++++++++,,,++++++************+++)))))))))***+++,,,---...------------------------,,,+++++++++++++++++++++)))***,,,---......------************************************************)))******++++++******)))((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))******)))))))))'''''''''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))************))))))))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,************))))))((((((((()))))))))************))))))))))))))))))******((()))))))))************(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((()))***)))'''&&&'''(((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((()))+++,,,((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********+++************************++++++,,,,,,'''(((***,,,------,,,+++,,,,,,+++***************,,,,,,,,,++++++*********---------,,,,,,+++++++++'''))),,,...///---+++)))---,,,,,,,,,------...///------............------........................---------.........//////......................../////////....../////////000000/////////.........000000000000000000000000///////////////000111111000000////////////000000////////////////////////111111111111111111111111////////////////////////---.........//////000000000000000000000000000000//////............//////---......//////......---////////////////////////............///.........------------------------........................------------------------------------------------.../////////......---,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++++++++++++++++++++++++++******,,,,,,,,,,,,+++***************************++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,)))))))))***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---......---,,,************************************************((())))))******))))))(((((((((((((((((((((((((((((((((((('''(((((()))***)))******++++++******)))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))***)))'''&&&&&&''')))***************************((())))))******))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))******+++)))))))))))))))))))))***))))))))))))************))))))))))))************))))))))))))************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********''''''''''''(((((((((((()))******)))'''&&&&&&'''&&&''''''((()))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))******&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))************+++++++++&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***))))))(((((())))))******++++++'''(((***+++,,,++++++************+++,,,---//////,,,,,,,,,,,,++++++++++++......---,,,,,,+++******(((+++...111111000---,,,,,,,,,,,,,,,---......///------............---------...////////////...---------........./////////.............../////////000//////......//////000000000000/////////......000000000000000000000000////////////000111222222111000000//////000000111000000000000000000000000111111111111111111111111......////////////000000------...///000111222222000000000000000000000000000000////////////000000000111111222222111111000000000000000000000000000------.../////////......------------------------........................------------------------------------------------------...............---//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---...,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,,,,------+++++++++++++++,,,---...++++++++++++++++++++++++******+++,,,,,,,,,++++++------------,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***((()))***++++++***)))((())))))((('''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***'''((())))))))))))((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((()))******++++++))))))))))))************((()))))))))************))))))))))))*********************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((((()))***)))((('''((()))&&&&&&((()))))))))(((''''''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))*********+++%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((())))))******'''((((((((()))))))))***))))))))))))))))))))))))***++++++,,,+++***)))((((((((())))))***++++++,,,******++++++,,,+++++++++------------///000111222,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////++++++++++++,,,---...///------............---------...///000000///...---............////////////---........./////////000000000////////////000000000000000000/////////...000000000000000000000000////////////000111222333111111000000000000111111111111111111111111111111111111111111111111111111/////////000000111111111//////000000111111222222000000000000000000000000111111000000000000111111222222333333333333222222000000000000000000000000---...///000111000000///................................................................................................+++,,,---........................------.........------------------------+++,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++...---,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))(((''''''''''''((())))))'''((()))******)))((('''***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))###$$$'''***+++,,,+++***(((((())))))*********+++(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******&&&))),,,......,,,)))&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((()))***+++,,,,,,))))))))))))************(((((())))))*********+++))))))))))))************++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''))))))((((((***+++%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''(((((()))***+++++++++'''((((((((())))))******))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((()))***++++++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,------.........***++++++,,,,,,------...---+++***)))***,,,///111*********+++,,,---...///---..................------...///000000///...---............/////////000---.........//////000000000000////////////000000000000000000////////////000000000000000000000000////////////000111222333111111000000000000111111111111111111111111111111111111111111111111111111000000111111222222222222222222222111111111111111000000000000000000000000222222111111111111222222111111222222222222111111000000000000000000000000...///000222222222111000000000000000000000000000////////////////////////................................................******,,,---.../////////...------,,,,,,------...------------------------***,,,...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---......---,,,,,,,,,------------------------------)))***+++,,,---,,,,,,++++++***)))))))))***+++,,,************************************************''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******)))((((((((((((((()))***)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))******************)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))*********))))))(((((()))***+++,,,+++++++++*********))))))************))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))*********+++++++++***+++,,,------,,,+++***+++,,,---.........---,,,------------------------------------------------........................,,,---------......////////////............//////...------------...//////////////////000000000000...///////////////......000000000000111111111111000////////////000000111111///---...000111///---444222000000111222222111000...,,,...111333333111111111222222222333333333333333333333333333333333666555333222111111222333333222222222333444555555333222111111333333333222333333444555555555444333222333333333333333555777666555444222111111111111111000///...---...//////000//////...............////////////............/////////............---000000///...------,,,,,,,,,,,,---.........------------------------------++++++---...//////000000++++++++++++++++++++++++,,,,,,,,,---------......------------------------***+++,,,,,,------,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,//////.........---------.........------,,,,,,,,,+++*********+++,,,,,,---(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((()))))))))***+++***)))(((((('''((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))***************)))((((((''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''************)))))))))(((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((())))))))))))))))))((())))))))))))))))))))))))''''''(((((()))******+++******)))))))))***++++++*********)))))))))((((((************))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((((((''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,+++++++++,,,---.........---,,,------------------------------------------------.......................................---------//////............//////...------------...//////////////////000000000111///000000111000000//////000000000000111111111222111111000000000111111222333111000111444555444222444222111111222333333222555333111222444555555333111111111111222222222333444333333333333444444444555555444333333444444555999888888777777777777777888666444333444555555444444444444555666777888888888999999888777777777777555555444444333333333333222111111000///000000000222222222111111111222222//////.........---------------------------------/////////...------,,,,,,---.........---,,,++++++------------------------------......///.........------------------------,,,,,,,,,,,,------------------------------------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,+++++++++*********---------,,,,,,,,,++++++++++++******++++++,,,---))))))))))))))))))))))))&&&&&&''''''((())))))***((((((''''''&&&&&&&&&%%%(((((((((((()))))))))))),,,+++***(((''''''''''''&&&&&&'''(((((()))******************************))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))***))))))((((((''''''&&&(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))******++++++************)))))))))))))))))))))(((((((((((((((************))))))))))))'''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''(((((())))))(((((((((((())))))***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++***************++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,---------------------------------------------------------------......................../////////...------,,,,,,//////............//////......------......///000/////////000000000111111000111111222222111111000000000111111111222222222333333222111111222222333000//////111333555555444666444333444555666555444777555333333444444444333333333333333333444444555666666555555666777888999777888888888999999999999;;;;;;;;;;;;:::999888888>>>;;;999888888999999888888999:::;;;;;;<<<=========>>>??????>>><<<:::999888777777777777777777777555555555444444444333333111111111111111111222222000000000000////////////.......................................---------............,,,+++***)))------------------------......//////...------,,,------------------------+++++++++,,,,,,,,,------------------------------***+++,,,,,,------,,,,,,*********+++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++******++++++*********))))))))),,,,,,,,,+++++++++++++++++++++******++++++,,,,,,************))))))))))))''''''''''''(((((())))))))))))((((((''''''&&&&&&(((((((((((())))))))))))******)))(((((('''((((((''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++)))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++))))))))))))((((((''''''))))))))))))))))))))))))************)))))))))(((''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++---,,,+++******+++,,,---++++++,,,,,,------------------------------------------------------------.......................................---------//////............//////...............//////000//////000000000111111111000000111111222111111111111111111222222222333333333333222222222222333333111111111222444555555555888777666777999999888777888777666555555666666555777777666666666777888999999999::::::;;;===>>>???>>>>>>>>>??????????????????@@@AAAAAAAAA@@@???>>>AAA@@@???@@@AAAAAA???>>>???BBBEEEGGGHHHHHHFFFEEEDDDDDDEEEGGGGGGDDD@@@===<<<<<<=========<<<<<<<<<:::::::::999888777666666333333333333333333333333333333333333222222222222000000000111111111111111........................---------------,,,+++***........................---...............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,+++++++++++++++------------,,,,,,,,,,,,++++++******************,,,++++++***++++++,,,,,,+++*********)))))))))((())))))(((((('''''''''''')))))))))(((((('''''''''))))))))))))(((((((((((((((((('''(((((()))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******************++++++++++++))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))*********''''''(((((('''&&&%%%$$$************************************)))))))))((('''((((((((())))))******((((((((((((((((((((((((&&&''''''(((((()))))))))))))))(((((((((((())))))''''''''''''(((((())))))&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))***)))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++...---,,,++++++,,,---...++++++++++++,,,,,,------------------------------------------------------........................,,,,,,,,,---...///000000//////............/////////............///000000000000000000111111111111...///000000111111111000222222222222333333333333333333222222333333444555555666777777888888999::::::999999;;;======<<<:::<<<<<<<<<;;;;;;;;;<<<===;;;:::999999999:::<<<======>>>???AAACCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJLLLOOOQQQRRRQQQPPPOOOIIIIIIIIIKKKLLLKKKHHHFFFEEEJJJRRRYYY\\\\\\YYYVVVVVVUUUUUUUUUSSSOOOHHHCCCAAABBBCCCCCCCCCCCCBBBAAA@@@@@@>>>===;;;:::999888999999:::::::::999888777666555555555444444444444333222222222222111111111/////////////////////000+++,,,------....................................+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......,,,,,,,,,---------------............------------************************,,,,,,++++++***++++++,,,*********))))))(((((('''***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((***+++,,,++++++***))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))***************++++++++++++,,,******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&'''(((((('''%%%%%%************++++++++++++************))))))))))))((())))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------+++++++++++++++,,,------------------------------------------------------........................***+++,,,---...000111111//////............////////////......//////000111000000000111111111222222......///000111111111111222222333333333444444444333333333444555666777888666888:::::::::;;;===>>>AAAAAABBBCCCEEEFFFDDDBBB@@@AAAAAA@@@>>>===>>>@@@AAA@@@???>>>>>>???AAACCCDDDFFFJJJMMMOOOPPPPPPOOORRRRRRRRRRRRTTTVVVXXXZZZ[[[^^^bbbeeeffffffdddbbb\\\ZZZXXXXXXXXXWWWUUUTTTMMMTTT```jjjqqqsssrrrpppooollliiifffccc\\\SSSLLLIIIJJJLLLNNNPPPPPPOOOOOOLLLKKKGGGDDDBBB@@@@@@?????????@@@???>>>===;;;:::999999999888888888777777555555444333222111111000111111111111000000000000+++,,,---...///000000000........................***+++,,,...///000000000........................,,,,,,,,,---------......------------------------***+++,,,,,,------,,,,,,,,,,,,---------.........,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,------------......---------,,,,,,,,,++++++***************+++++++++,,,,,,++++++******++++++******)))(((((('''&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''(((((()))***)))))))))((((((((('''(((((('''(((((()))***+++******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))'''((((((((()))))))))******)))(((&&&&&&((()))***))))))))))))))))))))))))((('''''''''''''''''''''&&&'''(((******)))((('''))))))))))))*********+++************))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''(((((()))******(((((((((((()))))))))))))))((((((''''''(((((()))((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((*********))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,+++*********+++,,,---------------------------------------------------........................+++,,,,,,---...///000000//////............/////////////////////000000111000000111111111222222222...///000111222222222222333333333333444444444444444444555666888:::<<<===:::===@@@BBBBBBDDDGGGJJJPPPPPPQQQSSSUUUUUUTTTQQQLLLLLLLLLIIIEEECCCCCCEEEKKKJJJHHHGGGGGGIIIKKKMMMQQQTTTZZZ^^^aaaaaa___^^^cccbbbbbbdddhhhmmmrrruuuvvvyyy}}}}}}{{{vvvqqqiiidddbbbbbbcccccc^^^dddnnnxxx~~~zzzuuurrroooiii```YYYUUUXXX\\\```ccceeeffffff```\\\WWWRRROOOMMMMMMNNNJJJJJJJJJJJJHHHEEECCCAAAAAAAAAAAA@@@@@@@@@??????;;;;;;999888666444333333444333333222222111111111......///000111111111000........................,,,,,,---.../////////...////////////////////////------........./////////------------------------***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,+++++++++***************+++++++++,,,,,,---,,,++++++******++++++***))))))((('''&&&&&&%%%&&&&&&''''''((()))))))))$$$$$$%%%&&&'''((())))))******))))))((((((((('''***)))((((((((((((((()))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,,,,++++++***************))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++)))))))))))))))*********)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))'''((((((((())))))******+++***)))'''''')))***+++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&(((***+++,,,+++***)))'''((((((((())))))******************))))))))))))++++++******))))))((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''((()))******+++(((((((((((())))))))))))((((((''''''''''''(((((('''&&&%%%$$$%%%''')))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))******++++++++++++))))))*********++++++++++++,,,............,,,+++,,,+++*********+++,,,---------------------------------------------------........................------..................//////............/////////////////////000111111000111111111111222222222///000111222333444444444333333333444444444555555555666777888;;;===???@@@CCCGGGKKKNNNPPPRRRWWW[[[]]]^^^___aaaddddddbbb___\\\]]]\\\WWWQQQNNNNNNOOOUUUSSSQQQPPPQQQRRRUUUWWW]]]aaagggmmmpppooommmkkkpppppppppsssyyytttkkkgggiiilllnnnnnnrrrxxx}}}xxxvvvuuuqqqjjjccc```dddiiioootttxxxzzzzzzpppllleee___[[[ZZZZZZ[[[YYYYYYYYYXXXVVVSSSPPPNNNIIIIIIIIIIIIHHHHHHHHHHHHBBBAAA???===;;;999777777555555444444333222111111000111111111111111000///////////////////////////.........///......---,,,------------------------.........////////////000------------------------++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......*********++++++,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,---,,,,,,+++*********+++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((,,,+++***)))))))))++++++(((((()))************)))))))))))))))************))))))))))))))))))))))))******++++++++++++******)))************++++++++++++***)))))))))***,,,---+++,,,,,,,,,,,,+++******(((((((((((())))))))))))))))))))))))************************************)))(((((('''&&&%%%%%%%%%++++++***)))((('''&&&&&&))))))))))))************,,,+++***)))((((((((((((************************))))))))))))))))))))))))222111///,,,***)))(((((())))))))))))(((((((((((())))))))))))))))))))))))((('''%%%%%%'''((('''&&&(((((()))))))))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++******))))))((((((''''''''''''(((((())))))******))))))))))))(((((((((((()))***+++++++++)))((('''))))))))))))************''''''((()))***+++,,,,,,******)))))))))))))))***************************)))************+++++++++(((((()))***++++++++++++,,,...//////...------...//////.........---------------------------------------------------------000//////.........//////+++,,,,,,---...///000000////////////000000000000......//////000111111111333333222222222222333333555444333222222333444555666666666666666888;;;===AAA>>>>>>@@@AAABBBGGGNNNUUU]]]dddfffiiioootttuuuxxxwwwvvvvvvvvvuuurrroooqqqqqqoooiiibbb]]][[[\\\```bbbccccccbbbbbbbbbdddiiipppzzzyyysssooovvvzzz}}}qqqmmmpppuuuyyy~~~~~~zzzvvvtttsssqqqpppmmmqqquuuyyyvvvpppmmmmmmmmmmmmmmmmmmmmmjjjgggbbb^^^\\\^^^]]]]]]]]]]]]]]]]]]]]]TTTMMMEEEAAA@@@@@@===:::444666888777666444555555555666333///000444333000000111222111///...---...000000/////////000000111------------------------........................---------.........//////......////////////......,,,++++++******++++++,,,------------------------................................................,,,------...---,,,***)))+++++++++,,,,,,---------,,,,,,,,,------.........)))))))))))))))(((''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))++++++***))))))******+++***************)))((('''))))))))))))************)))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))***************)))((()))***+++,,,***++++++++++++***))))))******))))))((((((((('''))))))))))))************((((((((((((((((((((((((******))))))(((''''''&&&))))))))))))(((((((((((())))))))))))************,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))'''%%%&&&'''((('''''''''(((((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))))))))(((((((((''''''((((((((()))))))))***)))))))))))))))))))))(((***************)))(((((())))))))))))************(((((())))))******++++++******))))))))))))******************************************++++++++++++***+++,,,------......---,,,...//////...------...//////.........---------------------------------------------------------//////...............///......//////000000111111////////////000000000111//////000000111111222222111111111000000111222222444444555666777777888888777777777777888;;;>>>@@@DDDBBBCCCEEEHHHKKKTTT^^^mmmuuu|||~~~~~~yyyrrrnnnmmmnnnrrrtttwwwyyyyyyyyyzzz{{{}}}~~~xxxqqqssszzzzzzwwwwwwwwwwwwvvvqqquuuzzz~~~~~~|||{{{{{{zzzzzz{{{|||{{{yyyvvvsssrrrppprrrtttwwwyyy{{{{{{{{{mmmaaaTTTKKKHHHFFFBBB>>>=========<<<;;;:::888777777888555222222555444000222333333222111000000000//////.........//////000................................................---------.........//////......////////////......------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------))))))******))))))((((((************************'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))******)))))))))******+++,,,+++++++++)))((('''&&&))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))))))))((((((((()))***+++)))************)))((((((,,,+++***)))(((''''''&&&))))))))))))************((((((((((((((((((((((((+++++++++******))))))(((''''''(((((())))))******))))))))))))************,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&'''(((((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++******))))))))))))))))))))))))*********++++++******************************)))))))))******+++************************************+++++++++,,,++++++,,,---............,,,...000///...---...///...............---------------------------------------------------------......................../////////000000000000000/////////000000000111111111111111111111222222222111000000000111222333333222333555888999:::::::::;;;;;;;;;===@@@DDDHHHJJJNNNMMMNNNQQQTTT[[[iiivvv~~~}}}}}}}}}tttvvv}}}~~~zzzeeeYYYUUUSSSOOOKKKLLLIIIEEEDDDDDDCCC@@@<<<:::<<<;;;888999;;;999555666555555444333333222222111000000/////////000000/////////////////////...........................------........./////////..............................------------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++,,,,,,,,,,,,------******++++++++++++,,,,,,))))))*********))))))(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))))))))))))))*********+++++++++******)))''''''((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******((((((((((((((())))))******************))))))(((++++++******)))(((((('''((()))))))))************************************+++++++++******)))))))))(((((((((((())))))))))))((()))))))))************++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******+++,,,(((((((((((())))))))))))'''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))'''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********+++***)))(((((()))***+++))))))*********++++++++++++++++++******)))))))))******))))))******++++++*********************************+++++++++,,,,,,)))***+++,,,---------------...000000...---...///........................................................................,,,------..............................---------//////000000000111111111111111111111111111111111222222222333444555666777666777999;;;===???@@@@@@AAAAAACCCFFFLLLRRRWWWYYY\\\[[[\\\___bbbkkk{{{~~~sssuuussseeebbbbbb___\\\ZZZUUUPPPNNNOOONNNIIIEEE@@@CCCEEEEEEGGGIIIFFF@@@;;;:::888666666555333222444333222222222222222222////////////................................................////////////..............................------------..............................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******(((((())))))************((()))************))))))((()))))))))************)))))))))))))))))))))))))))******++++++******))))))))))))*********++++++'''((((((((())))))))))))++++++,,,,,,++++++***)))))))))))))))************((()))))))))************************************))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))************+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++*********++++++'''((((((((()))))))))***(((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))*********++++++***)))(((((()))***+++************++++++++++++,,,,,,++++++******))))))***************+++,,,,,,***************************++++++++++++,,,,,,,,,******+++------------------///000000///......///---.....................................................................,,,,,,.../////////.....................---------000000000000111111111111000111111111111111222222222222333444666777999:::===>>>???AAADDDGGGIIIKKKJJJIIIKKKQQQYYYaaafffhhhiiiggggggjjjmmmvvvtttttt~~~}}}oookkkllljjjgggeee```ZZZXXXZZZYYYUUUPPPJJJPPPVVVZZZ]]]^^^YYYRRREEEBBB===;;;999888555333555555444333333333333333000/////////......------////////////////////////........./////////000000......------------......------,,,,,,,,,,,,------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,))))))******++++++******(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***''''''((()))************(((((()))***************))))))))))))************))))))))))))))))))))))))******++++++++++++******************++++++++++++'''((()))*********)))))),,,,,,,,,,,,,,,+++******)))))))))*********++++++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))******************)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((((((((((((''''''(((((())))))******))))))))))))))))))))))))***(((''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))((((((((((((((())))))******+++++++++)))))))))))))))******+++*********++++++++++++,,,,,,,,,+++++++++************************+++,,,---************************++++++++++++,,,,,,,,,,,,,,,---...///000000000000---///111000///...//////---------...............................................................,,,---...000000000///////////////000000000000000000000000111111111222222000111111222333333444444222333444555888:::<<<===@@@BBBEEEIIIMMMQQQTTTVVVXXXWWWXXX^^^gggppptttuuutttpppooorrrwww~~~{{{yyyssspppnnnllljjjfffbbbaaabbbbbb```^^^YYYcccmmmssswwwvvvnnndddTTTNNNHHHCCCAAA>>>999666777666555444333333333444111111000000//////......////////////////////////....../////////000000000///...---,,,,,,---...///------,,,,,,,,,,,,------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++......------------,,,,,,((()))***++++++++++++***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++&&&'''((()))*********))))))************))))))((())))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************((()))***+++++++++***)))+++++++++++++++***))))))++++++******************))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''((('''''''''((()))************************************(((''''''((())))))((())))))''''''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))******'''((((((((()))))))))******)))))))))((((((((('''((())))))******+++,,,,,,(((((()))************************+++++++++,,,,,,++++++++++++++++++++++++************+++,,,---...************************+++++++++,,,,,,,,,---------...///000000111111000...///111111///...///000---------.........//////................................................,,,---///111222222111000......//////000000111111000000111111111222222222111222333444555666777888777777888:::===@@@BBBDDDGGGLLLTTT]]]dddhhhjjjjjjmmmjjjjjjoooxxxyyywww|||yyytttqqqpppkkkjjjhhhgggggggggiiiiiikkkvvv~~~rrrddd]]]TTTNNNJJJFFF@@@;;;;;;:::999888888777777777444444333222222111000000////////////////////////.../////////000000000000///...,,,++++++,,,...///......------------......................................................------------------------,,,,,,---------,,,++++++---------,,,,,,+++++++++---------,,,,,,,,,++++++((()))***+++++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++%%%&&&((()))*********)))++++++++++++***((('''&&&))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))***,,,,,,++++++******************)))((((((---,,,,,,+++***)))(((((())))))))))))************************************((((((((((((((()))))))))&&&&&&'''((()))***++++++))))))))))))***************)))))))))))))))******************************)))))))))))))))))))))))))))(((((((((((())))))***&&&''''''((()))******+++***************************)))'''''')))))))))(((***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''((((((((())))))************))))))((((((((('''((())))))***++++++,,,,,,'''((()))+++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...************************++++++,,,,,,,,,---------+++,,,---...////////////...///111111/////////000---------.........//////////////////////////////////////////////////////,,,...000222333222111111+++,,,,,,---...///000000000111111111111222222222222333444666777999:::;;;<<<===>>>@@@CCCFFFIIIJJJTTT\\\iiiuuu~~~~~~zzzyyy|||}}}~~~xxxvvvvvvkkkkkkkkkjjjiiijjjnnnpppwwwyyyooohhh]]]VVVQQQLLLEEE@@@AAA@@@???>>>===<<<<<<<<<666666555444444333222222000000000000000000000000////////////000000000000///...,,,++++++,,,.../////////............//////////////////////////////................................................,,,------...---,,,***)))---------,,,,,,+++++++++,,,,,,,,,++++++*********************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((&&&%%%)))))))))))))))******+++))))))*********+++++++++))))))))))))************)))))))))((()))******+++,,,++++++******++++++,,,))))))))))))))))))))))))************************(((((((((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((())))))******+++++++++*********))))))((((((***************))))))((())))))))))))))))))))))))++++++************++++++))))))))))))************)))))))))))))))))))))))))))***,,,,,,***)))***+++''''''''''''(((((((((((())))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((((((((()))((('''''''''(((***+++***))))))((('''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))******'''((())))))(((((()))***)))((('''((()))***)))'''''''''((()))***++++++,,,+++++++++++++++***)))(((************************++++++******************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***+++++++++,,,---------...000111000///...///111---------............/////////////////////......111000///...------...///111000///////////////000000000111111222222333333222444444444222111222333333666999::::::;;;>>>AAA@@@???BBBGGGKKKNNNUUU]]]ggguuu{{{wwwwwwtttpppppprrruuuwwwyyy{{{nnnaaaYYYTTTNNNJJJIIIEEEKKKLLLGGGBBBAAA@@@???@@@===:::999:::999666444111222333333111/////////333222000////////////000222000//////000000///...///...---,,,,,,---...///111000000///...---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,................................................///...,,,+++***)))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&)))))))))))))))******+++))))))*********+++++++++))))))))))))******************))))))******+++,,,+++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))*********))))))))))))((((((''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++))))))))))))))))))))))))(((***++++++***))))))***((((((((())))))))))))***''''''(((((())))))*********)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((((((((()))(((((('''((()))***+++***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))(((((()))+++***)))((((((******)))((((((((())))))******+++++++++++++++++++++***))))))************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...........................---///000///...---...///---------............///........................111000///...---......///000000////////////000000//////000000000111111111333555666666666666777999555777999:::;;;>>>DDDIIIKKKKKKNNNSSSVVVYYY```hhhyyy~~~{{{zzzxxxvvvvvvyyy|||~~~~~~qqqddd]]]YYYUUUSSSTTTSSSYYYZZZUUUOOOLLLJJJHHHIIIEEEAAA>>>>>>===;;;999444444444222111000000000000///...---------...///111///...///000000///...///...------------...///111000000///......------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,++++++******++++++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++***************+++++++++)))))))))*********++++++++++++******++++++,,,---***))))))))))))))))))***))))))))))))))))))))))))************************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))***))))))))))))))))))(((((((((((((((''''''''''''$$$%%%&&&((())))))******))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++))))))))))))))))))))))))''')))******)))(((((()))))))))))))))************$$$%%%&&&((()))+++,,,---))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((()))*********))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((***)))(((((()))++++++***))))))++++++***))))))))))))))))))************++++++++++++***))))))************************+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000000////////////...---...///...---,,,---///---------............///........................000000///.........//////000000000//////000000111000000000111111111111111000222555666666777999;;;999:::<<<>>>BBBHHHOOOUUU[[[[[[___dddfffiiipppyyy~~~}}}|||ooobbb\\\YYYWWWYYY\\\dddjjjlllggg```\\\XXXTTTVVVRRRNNNJJJHHHFFFDDDBBB<<<;;;888555333222333333///......------...///000000.........000000000...///......------......///000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++*********+++,,,,,,---************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))******+++************************))))))*********+++++++++,,,++++++++++++,,,------******))))))))))))******))))))))))))))))))))))))************************,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))((((((((('''(((((((((((((((((((((((('''((()))***++++++++++++))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))'''(((******((('''((()))(((((()))))))))*********%%%%%%&&&((()))+++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))******))))))((((((''''''''')))******)))(((***+++,,,+++******,,,,,,+++************)))))))))))))))******+++++++++******)))************************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------...............---...//////------...///---------............///------------............000000//////////////////000000000///000000111111222222222222333333333333111333666777888999<<<>>>???@@@DDDHHHNNNUUU\\\```hhhiiimmmrrrtttwww|||qqqeee^^^\\\[[[___cccnnnuuuyyytttnnniiieee```bbbaaa^^^[[[WWWTTTQQQOOOJJJFFFAAA<<<999888777777222111000//////000111222///...---...000111000/////////............//////000000//////............------------------------------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******)))))))))))))))******+++************************************++++++++++++,,,,,,,,,+++,,,,,,---...+++++++++******+++++++++************************))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***'''''''''((((((((())))))))))))))))))))))))))))))'''(((******((('''((()))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((())))))******))))))))))))))))))))))))******))))))((((((''''''((()))******))))))***+++,,,+++***+++,,,---,,,************))))))))))))))))))******+++++++++******************************+++++++++******)))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000000...///000000///...///000---------............///---------.........////////////000000000000000000000000000000000111222222111222222333444444555555666999;;;===>>>???BBBDDDEEEGGGMMMTTT\\\bbbfffhhhqqqrrrvvv{{{|||zzzpppjjjgggfffiiinnnrrrzzz|||wwwsssoookkkmmmmmmmmmlllhhheeebbb```\\\VVVMMMFFFBBB???===;;;666555333222111111222333111///...///000111000///////////////////////////////////////....................................------------------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++)))))))))))))))******++++++++++++************************++++++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))(((((((((((((((((('''))))))))))))************((((((((((((((('''&&&&&&))))))))))))))))))))))))***))))))(((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))''')))******)))(((((()))''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))((((((((((((((()))+++***))))))***,,,,,,+++******,,,,,,+++***)))))))))))))))*********))))))***++++++++++++***************************---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---......///000000111111///000111000///...///111---------............///------......///000000000//////000111111111000000000000000000111111222333000111222333444555666777888;;;>>>AAACCCFFFIIIKKKPPPRRRXXX```hhhmmmooooooyyyzzz}}}~~~{{{xxxtttrrrppprrrvvv{{{|||xxxtttqqqssswwwyyy}}}zzzvvvvvvxxxxxxwwwvvvuuuvvvwwwssskkk```WWWQQQKKKFFFBBB<<<;;;888666444333222222333222000000111222000///...//////000000//////...//////////////////......////////////////////////------------------------........................---------------------------,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***)))))))))))))))******++++++++++++*********))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,---++++++************++++++************************))))))))))))))))))))))))'''(((((())))))******+++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******'''''''''(((((((((((((((((((((((()))))))))******&&&''''''(((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((***++++++***))))))***'''(((((((((((()))))))))***)))))))))(((((((((''''''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******&&&'''((()))***))))))((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((***++++++***)))+++,,,,,,***)))***+++,,,+++***(((((())))))******++++++))))))***+++++++++++++++******************************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...000/////////......------...///000000......///000---------............///......//////000111111222...///000111222111111000000000000000111222333444222333444666888:::<<<<<<===@@@EEEIIIMMMRRRVVVZZZaaabbbeeellltttyyy{{{{{{|||{{{|||}}}}}}|||wwwwwwxxxxxxvvvsssqqqoookkknnnrrruuuyyyvvvpppqqqsssvvvyyyzzzwwwvvvxxxzzzzzz{{{~~~~~~~~~|||}}}xxxmmmeee]]]TTTNNNFFFDDDAAA===999777666555666444222222222222000///...///000111111000///....../////////////////////................................................+++,,,...//////...,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))******+++++++++++++++******))))))******+++++++++,,,,,,,,,++++++******++++++,,,---******))))))))))))******************************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))))))))************)))))))))))))))((((((((('''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******&&&''')))*********)))((()))))))))))))))*********'''(((((()))***+++++++++))))))))))))))))))))))))''''''(((((())))))******(((***++++++******+++,,,+++***))))))++++++***)))'''(((((()))***++++++,,,((()))***+++++++++++++++************************%%%&&&''')))+++---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...000///...---+++)))((((((---...///...------...///---------.........//////...//////000111222222333...///000222222222111000000000000000111222333444666777888;;;===@@@AAABBBGGGKKKQQQWWW\\\bbbhhhlllqqqppppppuuu}}}}}}{{{}}}{{{|||~~~~~~~~~}}}{{{zzzssswww{{{}}}{{{qqqpppgggkkknnnnnnllljjjkkkmmmjjjlllrrr{{{}}}uuulllaaaZZZPPPMMMIIIDDD@@@<<<::::::888666444333333222000///...///000111111000///............///////////////------------------------........................)))+++---//////---+++)))************************)))))))))***+++,,,...///))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++,,,,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++******************************))))))))))))******(((((((((((((((((((((((())))))************)))))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))******+++++++++******)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((,,,++++++******++++++,,,((((((((((((((()))))))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++)))((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))***++++++,,,,,,)))))))))))))))))))))))),,,+++++++++***)))))))))************************'''((()))***+++,,,,,,,,,************************,,,---......,,,******+++******+++,,,,,,---......---------------------------------------------,,,////////////////////////111111000000//////......////////////000000000000///////////////.........000///...///111111111000//////111222444555666777:::999<<<@@@AAACCCJJJRRRWWW\\\dddiiimmmqqqvvv{{{{{{zzz}}}|||rrrsssrrrooommmkkkjjjiiiiiimmmmmmqqqyyyuuunnnjjjbbb]]]UUUNNNIIIFFFCCCBBB;;;999666444333222111///111000///000222333222111000000///.........//////////////////////////////---.../////////...,,,,,,------------------------///---,,,***))))))******...---+++))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++,,,***************+++++++++++++++++++++++++++++++++***************************))))))(((((())))))***************************))))))************))))))++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((()))))))))***************))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))(((+++******************+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))***)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))((((((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((()))***+++++++++++++++************************)))+++,,,+++***))))))***+++++++++,,,,,,---------------------------------+++,,,,,,------.........////////////////////////111000000000/////////...////////////000000000000000000000000000000000000222111000111222222222111555555666666888999::::::======@@@FFFJJJMMMUUU^^^ccchhhooowww|||||||||{{{zzzyyywwwvvvtttttttttvvv||||||wwwuuussspppkkkeee]]]VVVOOOKKKHHHCCC>>>999666555444333222111//////000000///...111000//////////////////////////////////////////---.../////////...---,,,------------------------///...---,,,++++++,,,,,,...---+++***)))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************+++++++++++++++***************************************************************))))))(((((((((((())))))************************))))))************))))))++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))))))))((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&''')))***,,,---)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&%%%%%%))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******+++++++++++++++***++++++++++++++++++++++++(((***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---...//////////////////////////////000000000000////////////////////////000000000000111111111111111111111111333333222222222222333333888999:::<<>>;;;888777555333111000000000///---111111000///////////////////////////////////////......//////......---,,,------------------------,,,,,,+++******+++++++++...---+++******+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***((('''((()))***)))'''++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))+++++++++***************,,,+++++++++***)))))))))))))))))))))))))))))))))************************)))(((((((((((((((((()))************************))))))************))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))'''(((((())))))))))))((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))************))))))---,,,,,,+++***)))(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&''')))***,,,,,,)))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++,,,++++++******++++++++++++++++++++++++***+++,,,,,,+++,,,---///,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------,,,,,,,,,------.........////////////////////////000000000000////////////////////////000000000000000000000111111111111111222333333222111111333555777:::???EEELLLQQQVVVXXXTTTRRRVVV^^^fffnnnwww|||zzzxxxwwwvvvzzzxxxnnniiiccc^^^VVVOOOIIIDDD???<<<999777444333333333222111111111000///............////////////////////////...............---------........................,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((()))))))))***+++++++++***************,,,+++++++++***)))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))*********)))(((((())))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))*********+++******+++,,,,,,+++******---,,,,,,+++***)))(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((()))******((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...............------,,,,,,,,,////////////////////////////////////000000000000////////////000000000000/////////000000111111111000111222222111222666999;;;@@@JJJUUU```iiiooorrreeecccdddkkkssszzzzzzuuuqqqnnnssszzzyyyvvvkkkhhhccc^^^WWWOOOGGGBBB<<<:::666555555666555444222111000///............000000000000000000000000//////......------------......................../////////000000000000000,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************************+++++++++++++++*********************************************************************))))))))))))******(((((((((((((((((((((((())))))************))))))((())))))******)))(((((())))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((''''''((()))************))))))))))))))))))))))))))))))))))))************((())))))******+++++++++***+++,,,------,,,+++***+++++++++***)))))))))((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((()))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........//////...---,,,++++++***////////////////////////////////////000000000000////////////000000000000......///000000111111111000222444444444777<<>>:::888777777777666444444222111000000000000000000000000000000000000//////...------------...........................+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,------------))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********)))))))))***+++++++++,,,***************+++++++++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))************))))))(((((()))))))))))))))((())))))))))))))))))))))))************************)))******++++++******)))))))))))))))))))))))))))'''((((((((()))))))))************)))))))))(((((('''((()))***++++++++++++))))))))))))))))))))))))((()))))))))************((())))))******+++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))((()))************)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))***))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++)))((((((***,,,+++++++++,,,,,,---------++++++,,,,,,---......///.........------,,,,,,+++////////////////////////.../////////000000000111////////////000000000000//////000111111222333333222555888999:::>>>FFFLLLXXX```mmmzzzzzzxxx|||~~~~~~}}}}}}xxxqqqhhh___YYYLLLHHHBBB>>><<<;;;999888888777666555444333333333000000000000000000000000000///...---,,,------...........................))))))*********((('''&&&+++,,,,,,------...------))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((()))***+++,,,,,,---))))))******+++++++++,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,************************))))))************))))))(((((()))))))))))))))((())))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))'''((((((((())))))******+++*********))))))(((((((((((()))++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,''')))***++++++***)))'''(((((((((((())))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))***************)))(((((('''''')))))))))))))))))))))))),,,+++++++++******))))))************************)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,......---+++)))))),,,...******+++,,,,,,---......++++++,,,,,,---...//////,,,---------------------////////////////////////.../////////000000111111////////////000000000000000000111222333333444444444888<<<>>>???DDDMMMTTTccckkkvvv{{{~~~{{{{{{|||~~~~~~}}}}}}zzzxxxxxxyyyzzz~~~wwwooogggaaaVVVQQQJJJEEEAAA???===;;;;;;:::999888666666555555000000000000000000000000000///...---,,,---......////////////////////////......//////...,,,+++***+++,,,------.........---))))))))))))))))))))))))&&&''')))+++,,,+++***)))&&&&&&'''((((((((((((((())))))(((((((((***+++,,,))))))))))))))))))))))))))))))*********))))))(((************))))))))))))+++++++++*********))))))+++++++++*********)))))),,,+++++++++***)))))))))))))))))))))))))))))))))************************)))***+++++++++)))((('''***************)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***)))(((******))))))))))))******))))))))))))************+++)))(((((()))******)))((((((''''''''''''(((((())))))************)))))),,,------......------,,,*********)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((***************)))((((((''''''&&&&&&&&&&&&''''''******)))(((((((((((((((''''''(((((())))))******,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,------,,,,,,)))))))))***+++++++++,,,,,,+++++++++******))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///..................------///////////////.........111111111000111222222333333222111111111111000///777666555555666777666555777999>>>CCCJJJRRR[[[aaammmuuu~~~~~~}}}|||zzzxxxxxxyyy|||zzzyyyzzz|||}}}{{{vvvtttppplllfff___UUUOOONNNOOOPPPPPPIIIEEE>>>999666555444333222222222111111000000000///............---------------......//////000000------...........................------,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((((()))******++++++*********))))))(((((()))***+++))))))))))))))))))))))))))))))************))))))************))))))))))))+++++++++*********))))))+++++++++*********))))))+++++++++***************))))))))))))))))))))))))***************************************)))((((((***************)))(((((())))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))******++++++***))))))(((******))))))))))))******))))))))))))***************)))((()))***+++***((()))))))))(((((()))))))))******++++++++++++************++++++++++++*********)))))))))))))))))))))))))))(((((((((((())))))************************((((((((((((((('''''''''((((((''''''''''''((((((***************)))((((((((((((''''''''''''((((((******)))((((((((((((((((((((((((((())))))******++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++........................++++++,,,,,,,,,------------------............///........................////////////////////////111///---+++,,,...111222000000///000111111111000333222333555777999::::::@@@CCCIIIOOOVVV^^^fffkkkqqqxxx~~~~~~{{{|||}}}|||~~~}}}}}}}}}}}}yyyvvvtttsssrrrkkkaaa[[[YYYYYYYYYYYYSSSNNNGGGAAA===:::888777222222222111000000//////////////////////////////.........///////////////////////////...---,,,,,,---------,,,,,,+++++++++((((((((((((((((((((((((++++++******)))((((((''')))***++++++,,,,,,+++++++++***))))))((())))))***))))))))))))))))))))))))))))))************))))))************))))))))))))+++++++++***************+++++++++******************************+++++++++))))))))))))))))))))))))************************+++******)))))))))))))))*********+++******)))((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((******))))))))))))******))))))))))))************)))))))))***++++++)))'''************************++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))*********))))))(((((())))))***************************'''((((((((((((((()))))))))((((((''''''(((((())))))************))))))((())))))(((((((((((())))))***))))))(((((((((((((((((((((((())))))))))))***************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))******+++---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,---------------------............///........................////////////////////////222///,,,******---111333000000000000111222333333333444555777:::===@@@BBBGGGLLLSSSZZZaaahhhnnnrrrvvv||||||xxxyyyzzz{{{~~~}}}wwwzzz}}}yyyyyyzzz~~~xxxoooiiiffffffffffffccc]]]TTTLLLFFFAAA===:::555444444333222111111000/////////000000000000000///////////////.........000000//////...---+++***,,,,,,,,,+++++++++++++++************************++++++***)))(((((())))))(((((()))***************++++++***))))))((((((((())))))))))))))))))))))))((())))))************)))************)))))))))(((************************************************)))))))))***+++++++++,,,))))))))))))))))))))))))************************+++***)))(((((()))***+++*********++++++******)))))))))))))))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******((()))))))))************(((((()))+++,,,+++)))&&&)))******************)))***++++++++++++++++++***++++++,,,,,,,,,,,,++++++)))))))))))))))************))))))))))))))))))***************************''''''(((((()))))))))***))))))(((((((((((())))))))))))************)))(((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))((((((((()))***------,,,,,,+++++++++***+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------............///---------...............///////////////000000000333222000...///111333555111222222222222333555777999:::;;;===@@@DDDIIIMMMPPPVVV^^^ffflllqqqvvvyyy|||}}}}}}yyyvvvqqqtttxxx}}}{{{|||}}}vvvpppnnnnnnooopppqqqkkkaaaWWWNNNFFF@@@<<<999999888777555444333222///////////////000000000000000//////......------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''))))))(((((()))***++++++(((((()))***************************))))))((((((************************(((((()))***************************)))))))))(((************************************************)))))))))***+++++++++,,,))))))))))))))))))))))))************************+++***)))(((((()))***+++******++++++++++++******************************((()))))))))************************************++++++++++++++++++++++++************************'''((())))))))))))((((((******))))))))))))******((()))))))))************(((((()))+++,,,+++)))&&&((())))))******))))))((())))))************))))))***++++++,,,,,,++++++***(((((())))))******************))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))((())))))*********))))))******))))))))))))******))))))(((((((((((())))))************)))))))))))))))))))))(((((((((''''''))))))(((((((((((())))))************************+++***)))((((((((()))***,,,,,,++++++******)))))))))*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........---------............///---------.........//////////////////000000111111222222333333444444444444111333333333222333777:::<<<>>>AAADDDHHHNNNWWW\\\```fffnnnuuuzzz}}}|||yyyvvvxxxzzz|||}}}}}}|||{{{}}}}}}~~~}}}zzzvvvrrrooopppsssuuu{{{tttjjj___UUULLLDDD???>>>===<<<999777555333222000000000////////////...000000//////......------,,,,,,---.../////////...---------...............))))))))))))))))))))))))'''(((((()))******++++++)))***++++++,,,,,,++++++)))************))))))(((************************'''((()))******+++******************))))))))))))***************+++++++++***************+++++++++***************+++++++++))))))))))))))))))))))))************************)))))))))))))))******+++)))***++++++,,,+++++++++************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))******))))))******))))))))))))******))))))))))))************)))))))))***++++++)))''''''((()))******)))(((''')))))))))******)))))))))(((((())))))))))))((((((((((((((()))******+++++++++******))))))******+++((((((((((((((((((((((((((())))))))))))))))))******))))))(((((())))))***((())))))************)))******))))))))))))******((((((((((((((())))))***+++************)))))))))))))))))))))(((((((((((())))))(((((((((((())))))******************************)))))))))******+++++++++******************)))************+++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////,,,---------............---------............///,,,,,,------.../////////...//////000000111111222000111222444444333222111000333555555444777<<>>:::777555333333333222111000///......///////////////.........***+++---...///000000000............////////////++++++++++++++++++++++++((()))***++++++***)))(((((()))******++++++******((((((******+++***))))))************************'''((()))******+++++++++************))))))))))))))))))*********+++++++++))))))*********++++++++++++++++++***************))))))))))))))))))))))))************************(((((()))***************)))***++++++,,,,,,,,,+++************************))))))))))))************++++++++++++++++++++++++************************************************((())))))***++++++************))))))))))))******))))))))))))***************)))((()))***+++***(((((()))+++,,,,,,+++)))((()))******++++++******)))'''((((((((((((((((((''''''(((((()))******+++++++++******))))))******+++))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******(((((()))***************)))))))))(((((()))))))))((((((((((((((()))******+++++++++*********))))))*********)))))))))(((((())))))(((((((((((())))))************************))))))***+++,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,---------......---------,,,,,,,,,------------------------,,,,,,------...//////000------------............---------............///,,,,,,------...//////000...//////000111111222222111111222222222333333222222555999;;;<<>>;;;999777666555444222000///............///////////////,,,,,,---.../////////...---------.........//////(((((((((((((((((((((((()))***+++,,,+++)))'''&&&&&&&&&'''((((((((((((((('''((()))***++++++***)))************************''''''(((******+++++++++************))))))))))))))))))******++++++++++++))))))******++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))************************'''((()))+++++++++***))))))***+++,,,,,,,,,,,,,,,************************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))***+++++++++++++++******))))))))))))******))))))))))))************+++***(((((()))******))))))***,,,------,,,***)))+++++++++,,,,,,+++++++++))))))************))))))'''(((((()))***+++++++++++++++************++++++************************++++++******))))))((((((******))))))))))))******(((((()))***************))))))(((((((((((())))))((((((((((((((()))******++++++++++++******))))))************))))))))))))))))))(((((((((((())))))************************((()))+++,,,---------,,,+++++++++,,,,,,------------------....../////////.........------,,,,,,,,,------------------------******++++++,,,---......---------.........//////---------.........//////,,,,,,------...///000000...//////000111222222222444333222111111333555666555999???BBBEEEKKKUUU\\\dddgggiiiiiikkkqqq||||||wwwwww|||{{{{{{{{{wwwrrrnnnkkkhhhdddaaaZZZXXXTTTPPPJJJEEEAAA???::::::888666444222000///---.........//////000000.........///......------,,,,,,,,,------.........))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))************))))))************************,,,+++******)))*********+++++++++************))))))************+++++++++******************************+++++++++******))))))***+++,,,---,,,,,,+++))))))***+++,,,---------******++++++++++++******(((((()))***************************************---,,,,,,+++***)))((((((************************,,,,,,,,,++++++*********************))))))))))))(((((()))***************++++++++++++++++++++++++((()))+++,,,,,,+++)))(((((((((((((((((((((((((((******************************))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))*********+++++++++*********)))))))))((((((+++)))(((&&&&&&((()))+++((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((***)))))))))+++,,,+++***+++)))((())),,,---+++)))++++++++++++,,,---...///000///...---,,,+++******---------------------------------,,,,,,+++++++++++++++,,,---........................---,,,+++***---------.........//////...............///000000000000111111222222222222111222333444555666999<<<<<>>BBBIIIOOOWWW```iiiuuu|||{{{wwwxxx}}}|||}}}xxxuuusssssssssrrruuuxxxyyytttkkkaaaZZZOOOJJJBBB<<<999777666555444222000000111111000...///////////////.........////////////////////////))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))************************((((((((()))***,,,---...+++++++++************))))))************+++++++++************************))))))(((''''''((()))***)))***+++,,,,,,,,,+++***))))))))))))))))))************++++++++++++************+++,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))************************+++++++++++++++*********************))))))))))))(((((()))***************))))))))))))))))))))))))************************************************************************'''''''''((()))*********))))))))))))))))))))))))************))))))))))))((((((((((((((())))))))),,,,,,,,,+++++++++++++++***)))(((''''''((()))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''((()))***+++,,,***)))))))))+++,,,+++***+++***)))***,,,,,,,,,***++++++++++++,,,---......,,,,,,,,,------.........------------------------.........---------------------.........------,,,,,,,,,---,,,,,,+++***)))000000000000000///////////////......//////000111111111222222333444555555777777777888:::@@@GGGMMM[[[bbbmmmwww}}}xxx{{{~~~}}}}}}{{{{{{|||}}}}}}{{{oooggg]]]WWWOOOGGGBBB>>>;;;888888666333222222111///.../////////////////////000////////////////////////))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))************************))))))))))))***+++,,,---+++++++++*********))))))))))))*********+++++++++***************************)))(((''''''(((***,,,)))***+++,,,,,,+++***))),,,,,,,,,+++++++++++++++******++++++++++++******)))***++++++,,,,,,++++++************************+++++++++***************************************+++++++++***************************)))))))))((((((((()))***************************************++++++***))))))***++++++************************************************'''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))******++++++***)))))))))+++,,,+++************++++++,,,,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,---------......------------------------..............................///......---,,,,,,......//////...---,,,,,,000000000////////////.../////////...///000000111111222222333555666777777888888999<<>>;;;777444333333111000.....................///////////////////////////)))))))))))))))))))))))))))))))))************+++************************))))))))))))************))))))************))))))************************,,,++++++***))))))******+++++++++************))))))************+++++++++******************************)))))))))+++,,,---)))***+++++++++***)))((())))))))))))))))))************++++++++++++******(((((()))************)))************************)))))))))***+++++++++,,,************************)))))))))***************************))))))))))))(((((()))***************++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))************++++++++++++************+++++++++++++++,,,,,,,,,(((((())))))))))))((((((******))))))))))))******((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))***)))))))))+++,,,+++******+++,,,,,,++++++,,,...,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,---------------------------------------.............../////////...------,,,,,,------------,,,,,,------------.........///000000//////000000111222222333444666888999;;;<<<:::>>>EEENNNYYYfffssszzz}}}~~~|||yyy~~~}}}zzz}}}{{{xxxyyyzzz||||||wwwqqqjjjccc\\\TTTPPPGGGCCC>>>:::888666555333000000000//////.........////////////////////////))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))************))))))************))))))*********************************)))******+++++++++++++++************))))))************+++++++++************************((((((((()))***+++++++++)))***+++++++++)))((('''((((((((()))*********+++******++++++++++++******))))))***++++++++++++***************************((())))))***++++++,,,,,,************************((()))))))))*********+++************))))))))))))(((((()))***************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************+++*********))))))))))))******+++++++++,,,,,,,,,(((((())))))))))))(((((())))))(((''''''((())))))((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++***)))))))))+++,,,+++***)))+++------++++++,,,...---,,,,,,++++++,,,,,,,,,,,,,,,---------------...------------------------+++,,,,,,,,,---------------......////////////...,,,,,,------------,,,,,,,,,,,,---...///000000111000000//////000000111222222333555777999;;;<<<===???EEEPPP[[[gggrrr}}}|||zzzvvvtttvvvwwwxxx|||~~~|||{{{{{{zzzzzz}}}}}}yyyvvvrrroookkkfffaaa]]]TTTOOOHHHBBB???<<<999777444333333222111000//////////////////////////////))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))************))))))************))))))************************(((((())))))***+++------+++++++++************))))))************+++++++++************************&&&&&&((()))************)))***++++++***)))((('''))))))***+++,,,------...******++++++++++++************+++,,,,,,,,,,,,+++************************(((((()))***+++,,,,,,---************************(((((())))))*********+++************))))))))))))(((((()))***************))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++******))))))((((((((('''(((((())))))************(((((())))))))))))(((((()))((('''&&&&&&'''((()))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---***)))))))))+++,,,+++***))),,,...---+++***,,,///------,,,++++++,,,,,,,,,***++++++,,,---//////000------------------------+++++++++,,,,,,---------------...///000000000///......///////////////...,,,---...///000111222333000000000000000111111222222333555777999<<<===>>>DDDLLLWWWdddooozzzzzzwwwuuuvvvtttooommmoootttzzz}}}{{{|||~~~{{{wwwuuuxxxzzztttsssrrrqqqpppmmmjjjggg^^^YYYQQQIIIDDD@@@<<<:::777666555444222111000000////////////////////////))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,''''''((()))***++++++,,,+++++++++*********)))))),,,++++++******++++++,,,)))************+++++++++************************))))))************))))))************************&&&''')))***+++++++++***))))))***++++++++++++***************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***++++++*********))))))(((((('''(((***,,,---------,,,)))(((((()))******(((&&&******************************))))))))))))************)))(((((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((******))))))))))))******))))))))))))***************)))'''&&&'''(((***+++)))))))))))))))))))))))),,,+++++++++******))))))(((((((((((()))***+++,,,++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,---------------.........//////***+++---///000000///...000000//////.........---------......///000000111444222000000222444555666999999999<<>>999666444222111111111000///...------...))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((()))******+++)))))))))))))))*********,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))***)))************+++++++++************************))))))************))))))************************((()))************)))))))))******+++++++++++++++************************+++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))+++******)))(((((())))))***(((&&&''')))***+++*********************************))))))))))))*********))))))(((((((((((((((************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))******))))))))))))******---,,,+++***)))(((''''''))))))((('''((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------------.........///------........./////////------------...///000000000000////////////......000000000000111111111111000000000111333666888999;;;>>>CCCHHHLLLOOOPPPPPPVVV```kkkrrryyy{{{wwwuuupppnnnqqqrrrxxx~~~xxxttttttwwwwwwwwwzzz|||uuupppnnnmmmllllllooovvv~~~}}}||||||zzzwwwtttoookkkgggeeefffeeebbb___XXXRRRJJJCCC>>>:::777555333333222111000///......))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++*********)))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++************************)))******++++++******)))***************************************))))))))))))***++++++,,,,,,++++++***************************)))))))))))))))))))))************************))))))))))))))))))))))))************************((()))***++++++***)))(((*********)))))))))))))))+++***)))(((((()))***+++---***'''&&&((()))************************************))))))))))))******))))))(((((((((((())))))*********************************)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++************+++******))))))******+++,,,,,,+++******)))(((((())))))((((((((()))***+++))))))))))))))))))))))))+++++++++******************)))))))))******+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............////////////............///////////////...---------...000111000000//////////////////000000000000000000000000111222333444666888<<<>>>DDDIIIPPPVVVZZZ[[[[[[[[[^^^hhhrrrwww}}}sssppppppmmmmmmpppsssyyy|||yyyxxxvvvtttsssvvv}}}}}}xxxuuuooollliiiiiimmmtttyyy|||~~~}}}}}}|||xxxuuuooonnnnnnppptttvvvvvvuuuooohhh\\\QQQHHHBBB===:::666555444333333333111000************************))))))))))))))))))))))))************************((()))))))))*********************)))))))))))))))))))))))))))************+++++++++******+++++++++))))))*********+++++++++******************************++++++++++++***************************************)))))))))))))))******+++,,,,,,,,,,,,+++************************)))))))))))))))))))))***************************))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))************))))))***+++---...///,,,)))'''(((((()))((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))************************))))))))))))))))))******((()))))))))************))))))))))))))))))))))))******************************************++++++++++++************++++++***************+++++++++)))))))))))))))******+++))))))))))))))))))))))))******************++++++******************+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...................../////////000000........./////////000000000///...------///000111//////000000000000000000000000000000000111111111222333555666888;;;AAAEEEPPPWWW___eeegggfffffffffgggpppyyy}}}wwwllllllnnnmmmpppwww~~~{{{xxxvvvwwwzzz~~~~~~|||tttqqqmmmkkkmmmoooqqqqqq|||||||||{{{xxxuuunnnppptttzzzyyylll___SSSKKKDDD@@@:::777444333333444222000************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))))))))*********((((((((())))))))))))))),,,,,,++++++++++++,,,,,,)))************+++++++++******************************++++++++++++*********************************)))))))))))))))*********++++++,,,,,,,,,,,,,,,************************)))))))))************+++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))))))))************)))))))))***+++---...//////,,,***((()))))))))((())))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***************************))))))))))))************))))))))))))************))))))))))))))))))))))))*********************************)))******+++,,,++++++************++++++*********+++++++++,,,,,,)))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++*********++++++,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////............/////////000....../////////000000000000//////...//////000000//////000000000000111111///000000111222222333333222444777888;;;BBBLLLSSS```gggooosssrrrpppoooooorrr{{{xxxnnniiilllnnnpppyyy~~~}}}~~~~~~zzzwwwtttssssssrrrqqqppppppyyy}}}zzzxxxvvvppptttzzzvvvjjj___WWWPPPLLLCCC>>>777444333333111///************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++******)))(((((())))))******++++++(((((())))))************++++++************++++++)))************+++++++++***************************++++++,,,,,,++++++***************************))))))(((((()))***+++,,,***+++,,,,,,------,,,,,,************************************++++++,,,,,,************************))))))))))))))))))))))))******************************))))))))))))******((()))))))))************))))))***++++++++++++++++++***))))))+++++++++)))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))******************************)))))))))***,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++***))))))******+++++++++***))))))))))))))))))))))))'''((((((((()))))))))))),,,++++++******++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////------........./////////.../////////000000000000//////000000000000////////////000000000111111111000111222333444666666777444777;;;>>>DDDOOO]]]gggsssyyy~~~zzzxxxyyy}}}rrrmmmnnnsssvvvzzz~~~|||zzzwwwuuuooottt|||zzzxxxxxxuuuyyy|||tttmmmhhhccc```TTTKKK@@@999777555222000************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++******)))'''(((((()))***++++++,,,))))))******+++++++++,,,******))))))))))))******)))************+++++++++***************************++++++,,,,,,++++++***************************)))((((((((((((***,,,---***+++,,,,,,------,,,,,,******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))*********+++))))))***++++++***((('''''''''(((***,,,...---+++))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******(((((((((((((((((((((((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))******************************)))))))))***,,,---,,,++++++******++++++,,,...------,,,+++***))))))))))))***++++++++++++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++***++++++++++++++++++,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,---------......------------.........///////////////000000000000...///000111111000///...//////000000111111111222111222333555777888999:::888<<<@@@EEEMMMZZZkkkxxxsssrrrvvv}}}|||zzzuuuvvvxxx{{{{{{yyyzzzxxx}}}|||yyyvvvsssqqqbbbXXXJJJ@@@<<<999555222------,,,++++++******)))************************))))))))))))))))))))))))*********************+++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++++++++++++++************************((()))***+++++++++++++++,,,,,,++++++***)))))))))************************---------,,,+++***)))(((************************))))))))))))))))))))))))************************))))))))))))))))))))))))***)))((((((((()))+++,,,*********)))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((++++++***)))(((((())))))((((((((((((((((((((((((******))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))************))))))))))))************************,,,,,,+++***))))))******+++***))))))(((((())))))************************+++*********))))))(((((((((((((((((()))))))))))),,,+++***))))))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---------............///---.........///000000000////////////////////////////////////000000000000000000111222222222222222333333222222222222222333666444222333666999;;;<<<;;;AAAJJJVVVcccrrr~~~{{{|||}}}yyyuuuuuuyyy|||zzzzzz~~~~~~sssjjj\\\MMMAAA:::888888,,,,,,++++++++++++***************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++************************************((())))))******+++******+++++++++***************************************,,,,,,,,,,,,+++***))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))***)))((((((((()))++++++***)))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((++++++***)))))))))))))))******************************))))))((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))******++++++************************,,,++++++***))))))******,,,,,,+++******)))((((((************************************)))))))))((((((((((((((()))))))))*********)))(((((()))************+++++++++,,,,,,,,,,,,,,,++++++************---------............///..................//////////////////////////////////////////000000000000///000111111222222111111222222222111222222333333777777777777999;;;===???EEEMMMZZZhhhvvv{{{wwwuuuwww{{{~~~|||sssdddSSSEEE===999888*********+++++++++++++++************************+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********************************(((((()))))))))))))))***)))************+++++++++***************************+++++++++++++++******************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))******)))******++++++******)))((())))))******))))))(((+++***))))))))))))))))))***************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,---************************,,,+++******)))*********,,,,,,------,,,***)))(((************************************))))))))))))((((((((()))))))))******))))))(((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,++++++*********---------............///.........---------------////////////////////////////////////000000000000//////000111111111111111222111111111222333444444888:::<<<<<<<<>>>>>???EEEPPPYYYbbbjjjwww|||zzzzzz}}}}}}{{{|||}}}ttthhh\\\QQQIIIEEE(((((()))***++++++,,,---************************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((()))))))))***************************)))(((((('''((())))))(((((()))***+++,,,,,,---************************(((((()))***++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))************((())))))******))))))((())))))************))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************+++++++++***************************************+++***************++++++'''))),,,...//////...---************************))))))))))))))))))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...000111111---------............///.........---,,,,,,,,,+++////////////////////////////////////000000000000//////000111111111111111111111222333555777888999999<<>>???BBBFFFNNNZZZhhhvvvwwwuuuooorrrssssssvvvxxxppphhhbbb___))))))))))))************************************++++++++++++++++++++++++******+++,,,---......///))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***++++++,,,************************...,,,***)))((()))***+++***************+++++++++************************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))'''(((((()))***++++++++++++++++++,,,,,,+++++++++******++++++++++++******))))))((())))))***++++++************************))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))***+++,,,------...******************************))))))***+++,,,,,,...---,,,+++************************************(((((())))))*********+++)))************+++++++++)))***+++,,,,,,+++***))),,,,,,,,,++++++*********,,,,,,,,,+++++++++******---------.........//////---.........///000000000////////////////////////////////////000000000000222222333444444444444333333333555777:::===???AAAGGGLLLWWWfffvvv~~~yyyxxxtttvvvwwwxxx{{{|||vvvqqqnnnllllll,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))******************++++++++++++******************************,,,++++++******+++,,,,,,)))************+++++++++,,,,,,,,,++++++************))))))(((((((((((((((*********++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++******)))***,,,,,,***(((************************************************)))))))))))))))))))))))),,,+++++++++******))))))******))))))))))))************++++++++++++******((()))***++++++***)))(((************************)))************+++++++++++++++++++++******)))))))))************+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,+++***))))))+++---.../////////...------,,,,,,//////.........---------////////////////////////////////////000000000000111000000000000000111222111222222111000000222333444777999:::;;;???FFFKKKUUU]]]jjjwww}}}zzzxxx|||}}}}}}~~~|||xxxwwwxxxxxxyyy,,,,,,++++++******************++++++++++++******************************))))))))))))******************++++++++++++******************************,,,,,,+++*********++++++************++++++++++++,,,,,,,,,+++++++++******+++***))))))(((((())))))***++++++++++++++++++,,,))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))(((((()))************++++++++++++***)))***++++++***)))************************************************************************++++++*********)))))))))******))))))))))))************++++++++++++******((()))***++++++***)))(((************************************++++++++++++++++++++++++*********)))************+++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************************++++++++++++*********++++++++++++,,,,,,,,,---,,,+++***+++,,,...///------..................//////.........---------////////////////////////////////////000000000111000000000000000111111222111333444444333333555666666888:::<<<@@@IIITTT\\\iiipppzzz~~~zzzxxxyyy|||~~~+++************)))))))))******++++++++++++******++++++++++++++++++++++++)))))))))*********++++++******++++++++++++******************************---,,,+++***************************+++++++++,,,,,,,,,,,,++++++++++++***,,,+++******))))))******+++++++++++++++*********))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((''')))************+++++++++---+++)))(((***++++++*********************************************************************************))))))))))))((((((******))))))))))))************++++++++++++******))))))************))))))************************************+++++++++,,,++++++++++++************************+++++++++,,,++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++******************************************************++++++++++++******++++++++++++,,,,,,,,,,,,...---,,,,,,,,,---///000,,,,,,------...//////000/////////............---/////////////////////////////////000000000111111000000000000000111222222222333555666666666888999888:::===AAAHHHTTTcccmmm~~~~~~{{{{{{|||{{{~~~***)))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******************************---,,,+++***))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,++++++******))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))*********+++++++++---+++(((''')))+++++++++************************************************************************)))))))))(((((((((((((((******))))))))))))************++++++++++++******)))))))))******)))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------------,,,,,,------...///---------.........///////////////...............//////////////////////////////000000000111111111000000000000111222333333222444666666666777888:::;;;>>>DDDJJJSSS___nnnxxx~~~}}}~~~)))))))))))))))))))))*********++++++++++++******************************************++++++++++++******++++++++++++******************************,,,+++******)))))))))******++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))*********+++++++++---+++(((''')))+++++++++************************************************************************((((((((((((((()))))))))******))))))))))))************++++++++++++*********))))))))))))))))))******************************++++++++++++,,,,,,,,,+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...//////.........---------////////////////////////////////////////////////000000000000111111111111000000000000111222333444333444555555666777:::<<>>BBBFFFKKKSSSbbbvvv~~~}}}xxxuuutttxxx|||~~~~~~yyyuuutttuuuxxxzzzzzzvvvxxx{{{}}}|||}}}}}}|||yyyuuuuuuxxxyyy}}}{{{~~~))))))***++++++++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,////////////////////////+++,,,,,,,,,,,,+++******++++++************++++++***************************************+++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))),,,++++++***))))))))))))++++++++++++++++++++++++******))))))***++++++,,,******)))*********++++++++++++++++++++++++++++++************************++++++,,,,,,,,,++++++******,,,---,,,++++++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++,,,---...,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------............////////////////////////////////////////////////000000000111111111222222222222222222333333333333333555666555555777;;;???CCCIIIQQQXXX```mmm}}}~~~||||||}}}xxxttttttsssqqqrrruuuwwwyyy}}}}}}|||}}}))))))***++++++++++++***)))))))))***+++++++++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))*********++++++++++++++++++++++++++++++,,,,,,---------------------------------------+++,,,,,,,,,,,,+++******++++++************++++++************************))))))*********+++++++++***************+++++++++************++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))),,,,,,+++***))))))******++++++++++++++++++++++++*********)))******+++,,,))))))******++++++++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,,,,++++++***,,,------,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,++++++,,,,,,------,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------.........///////////////////////////////////////////////////////////////000000000111111111111111222222222222333555777888888777:::AAAGGGLLLUUUaaajjjqqqxxxwwwxxxzzz|||~~~yyytttppprrrtttrrrrrrtttuuutttttttttwwwzzz~~~~~~~~~))))))***++++++++++++******************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,---............---************************+++,,,,,,,,,,,,+++******++++++************++++++***************+++++++++)))))))))***++++++,,,,,,*********+++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++***+++,,,---.........---)))))))))))))))***************+++,,,,,,+++************+++,,,,,,,,,++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......///...---,,,++++++++++++...------,,,,,,------...---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------........./////////////////////////////////000000000000000000000000/////////000000000111111111111111111222222222222333777::::::;;;@@@JJJRRR]]]gggvvv|||uuukkkllloooqqqrrrrrrqqqppprrrwwwxxxvvvvvv|||zzzuuutttxxxzzzwwwtttsssrrrpppmmmkkkkkknnnrrrttt|||~~~~~~~~~))))))***++++++++++++***+++++++++***************+++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,******)))))))))***+++,,,++++++++++++++++++++++++++++++,,,------------,,,************************+++,,,,,,,,,,,,+++******++++++************++++++))))))*********+++++++++((())))))***++++++,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++***+++,,,...............(((((()))))))))************++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++(((***------,,,++++++,,,------------------------+++++++++,,,,,,---------------............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------..................////////////////////////////////////000000000000000000000000000000000111111111222222222222222222333333333444333888===???BBBKKKXXXbbbrrr|||yyyqqqoooeeegggjjjllllllkkkiiiggggggnnnssstttyyy}}}zzzuuurrrnnnkkkjjjlllnnnpppuuu|||~~~~~~~~~}}}|||{{{~~~))))))***++++++++++++***,,,+++++++++******))))))+++++++++,,,,,,------------,,,+++******+++,,,---,,,++++++++++++++++++,,,,,,+++*********+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------------------+++,,,,,,,,,,,,+++******++++++************++++++))))))******++++++++++++((())))))***++++++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********************************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++((()))***,,,------,,,,,,******++++++,,,,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,(((***,,,---,,,++++++,,,........................+++++++++,,,,,,------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////,,,++++++++++++++++++,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------................../////////000////////////////////////000000000000000000000000111111222222222333333333333333333444444444555555444:::@@@EEEJJJUUUdddppp~~~|||yyyqqqhhheeehhhdddfffiiikkkkkkhhhfffddddddllluuuzzz{{{yyyuuuqqqooopppqqqrrrrrrzzz}}}zzzxxxyyy{{{,,,,,,,,,++++++************++++++***)))(((***+++,,,111444333///,,,---///---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++,,,,,,---...++++++))))))***+++---///,,,,,,+++***+++,,,---.........,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))***,,,......------...///+++++++++*********))))))***************)))((((((+++++++++++++++++++++++++++,,,,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,(((((((((((()))***+++,,,,,,,,,++++++***)))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,---------------,,,,,,)))***,,,---...//////...////////////////////////////////////000000000000...............///000000000000000111222222333333000222444555444555777888:::;;;AAAMMMXXXcccsssxxxuuuoooooommmjjjgggfffggghhhgggjjjkkkjjjgggeeefffhhhlllttt~~~|||{{{{{{|||{{{|||~~~~~~}}}|||~~~,,,,,,,,,+++++++++*********+++++++++))))))+++------333888888333,,,))))))---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,++++++,,,,,,------++++++,,,,,,,,,++++++***,,,,,,+++++++++,,,---.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++************************)))***++++++++++++***)))(((***,,,,,,+++***+++,,,---,,,,,,,,,+++++++++++++++++++++++++++***))))))++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,++++++******++++++,,,+++***))))))))))))))))))******************++++++************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++//////000000000//////...------......///000000000////////////////////////////////////000000000000///............///000000//////000111111222222333111333555666666777999;;;@@@BBBLLLZZZfffqqqvvvoookkkhhhiiihhhgggeeedddfffgggjjjkkkkkkiiihhhkkkqqqwww~~~~~~,,,,,,,,,++++++++++++******+++,,,+++***+++---///444777999666000+++))))))---,,,,,,++++++,,,,,,---((()))***+++,,,------...------,,,,,,,,,,,,,,,,,,+++,,,---...---+++)))''',,,,,,+++++++++,,,---...------------------------------,,,,,,+++++++++***************************)))***++++++++++++***)))(((***,,,,,,+++***+++,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***************************)))************)))((((((******++++++++++++******++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,++++++******++++++,,,---,,,+++)))((('''''''''((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,000///...------...///000////////////////////////////////////000000000000//////......//////000111/////////000111111222222222444555666777999<<>>BBBJJJTTTeeetttwwwpppllliiigggfffjjjnnnqqqsssvvvyyy{{{~~~++++++++++++++++++++++++)))+++,,,,,,+++,,,...000:::777111+++)))***...222---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------------,,,******++++++*********+++------++++++,,,,,,,,,---------)))***+++,,,------,,,,,,,,,,,,,,,++++++*********************************+++******************+++***,,,...---,,,++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++***************************++++++,,,,,,++++++***)))******++++++++++++******************************))))))*********+++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++***)))(((((())))))+++++++++*********))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,------......------,,,,,,,,,---...............000///---+++***+++,,,---////////////////////////////////////000000000000///////////////000111111/////////000111111222222444555666777888===CCCGGGUUU```ppp}}}uuummmjjjkkklllpppwww}}}zzztttuuuvvvzzz***++++++++++++,,,,,,,,,***+++,,,+++***+++---///////////////......---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,---...---,,,+++***+++***)))((()))+++...///***+++,,,---------,,,,,,((()))+++,,,---,,,++++++++++++++++++++++++++++++************************++++++***))))))***++++++)))***,,,+++)))((())))))++++++*********))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************++++++++++++******************************)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,***)))))))))))))))***+++,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......------............------++++++,,,---............111000///...---......///////////////////////////////////////000000000000000000//////000000111222000000000111222222333333666666888:::>>>EEEMMMSSSdddppp}}}}}}nnnlllooouuu{{{{{{sssnnnnnnoooqqqvvv******+++++++++,,,,,,,,,***+++++++++))))))+++---)))***,,,...///---+++(((---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,***+++,,,......---,,,+++++++++++++++++++++,,,,,,***+++,,,---------,,,,,,***+++,,,......---+++***)))))))))***++++++,,,,,,************************++++++***))))))***++++++)))***++++++)))(((((()))++++++*********)))))))))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))******++++++++++++******************************)))************+++++++++************************(((((()))***+++,,,,,,---,,,++++++******++++++,,,******))))))))))))******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......------............------)))***+++,,,,,,---------///////////////.........////////////////////////////////////000000000000000000//////000000111222111111111222333333444444666888;;;@@@GGGQQQ\\\dddppp||||||}}}uuuuuu{{{}}}tttnnnnnnnnnoooppptttzzz*********++++++,,,,,,,,,***++++++***)))(((***+++,,,***)))((()))++++++***---,,,,,,++++++,,,,,,---))))))***+++,,,------...)))***,,,.........,,,++++++,,,---------+++)))(((***+++,,,---...---,,,,,,+++,,,...//////...,,,+++(((((()))***+++,,,,,,---************************,,,+++***))))))***+++,,,+++,,,------+++*********+++++++++*********))))))+++,,,------.........---------------------------***************)))((((((******++++++++++++******)))))))))))))))))))))))))))************+++++++++************************''''''(((***+++,,,---...,,,++++++++++++++++++,,,++++++***))))))((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......------............------,,,---...///000000000000,,,,,,---......------,,,////////////////////////////////////000000000000000000000000000111111222111222222333333444555555777999>>>DDDNNN[[[hhhqqqwww{{{rrruuu|||~~~xxxqqqqqqqqqqqqpppqqqtttwww|||......---,,,,,,+++******...---+++***)))***++++++,,,---.../////////...---+++,,,---......---,,,+++---,,,,,,++++++******)))***++++++,,,------------...........................---+++******+++---...)))+++,,,,,,******+++---++++++++++++,,,,,,---...++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++***)))(((''',,,,,,***)))))))))***+++))))))******+++++++++,,,,,,+++***+++---...---,,,))))))************))))))************************************************+++***)))(((((()))***+++++++++******************)))))))))***++++++,,,,,,))))))*********+++++++++++++++++++++,,,---......++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------000///...---,,,------...................................................---------------------------------.........//////000000000000000000000000333333222222111000000///222222222222111111000000000///000222555777888999888===FFFRRR___nnn{{{{{{vvvqqquuu~~~{{{yyywwwwwwwwwzzz||||||{{{{{{{{{zzz{{{}}}++++++,,,,,,,,,,,,---------,,,++++++******+++++++++,,,---.........------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,------------------------...---+++******+++---...+++,,,---,,,+++***+++,,,++++++*********+++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((())))))((()))***+++---...+++++++++***************,,,+++***+++---...---,,,******++++++++++++******************************))))))))))))))))))))))))+++***)))(((((()))***+++++++++******************+++++++++******************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---......---,,,+++***))))))+++,,,,,,------,,,,,,+++------------------------------------------------/////////......---------------------------------------------------------++++++,,,,,,,,,---------000///...---,,,------...................................................---------------------------------.........//////000000000000000000000000111111111111111111111111222222222222111111111000333222222333555777888888;;;BBBMMMZZZhhhwwwyyywwwzzzzzz|||}}}||||||}}}~~~||||||}}}~~~))))))***+++---...//////++++++,,,,,,,,,+++*********+++,,,------------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---------,,,++++++++++++++++++++++++++++++------++++++++++++---------......---+++***+++,,,++++++******))))))******++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((((((((()))***+++---...,,,,,,,,,+++******)))))),,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))***+++******++++++++++++++++++---,,,,,,+++******))))))++++++,,,,,,,,,---------,,,++++++*********++++++......---,,,+++***))))))+++,,,,,,------,,,,,,+++------------------------..............................------------,,,,,,------------------------........................,,,,,,,,,,,,------------//////...------------...................................................------------------------------........./////////000000000000000000000000//////000111222222333333222222222222111111111111555555555555777:::===>>>DDDLLLZZZhhhwww{{{xxx{{{zzzssszzz}}}}}}}}}wwwvvvwwwyyy}}}))))))***+++---...//////***+++,,,------,,,***)))******++++++,,,,,,,,,,,,...---,,,++++++,,,---...++++++,,,------...//////------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...//////...,,,***+++,,,---,,,+++******)))******++++++************++++++++++++++++++++++++++++++***+++,,,---------------+++++++++***************+++++++++++++++++++++***,,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---,,,,,,+++***))))))))))))***++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------------------............------..........................................................................................////////////////////////////////////000000000111222222333333222222222222222222222222444555666777:::???DDDHHHQQQ[[[iiixxxyyytttyyy|||uuuxxxxxxvvvttttttwwwzzz}}}+++++++++,,,,,,---------)))***,,,------,,,+++***************++++++,,,,,,---,,,+++******+++,,,---***+++,,,,,,---...//////------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,***+++,,,...---,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++******+++,,,------------++++++++++++******))))))))))))***+++,,,---------,,,+++***+++---...---,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,************++++++++++++,,,,,,+++***))))))))))))******+++,,,------......+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.................................................................................................../////////000000////////////////////////111111111111111111111111222222222222222222222333444555777888;;;AAAIIINNN\\\gggvvv}}}tttuuunnnppp}}}|||zzzzzzzzzyyyxxx{{{,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,***++++++,,,---......///,,,,,,---------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++,,,------,,,,,,+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,'''((()))+++,,,,,,,,,,,,((()))***+++,,,...//////,,,+++***+++---...---,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++************++++++,,,---------******++++++,,,------...))))))*********+++++++++,,,++++++*********++++++...---------,,,,,,,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,---......///......................................................................................./////////000000000000000000000000000000000222222111111111111111111222222222222333333333333666888:::;;;>>>EEEOOOWWWgggrrryyyxxxwwwgggnnn~~~{{{wwwyyy|||~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++***+++,,,---...++++++,,,,,,,,,,,,++++++******++++++,,,,,,------++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,---,,,+++***+++,,,++++++++++++++++++,,,---++++++************++++++++++++++++++++++++++++++******++++++++++++++++++&&&((()))+++,,,,,,,,,,,,******++++++,,,---......,,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,------...+++,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,,,,---------...------------------------------------------------///.........------------,,,,,,.../////////................................................................................./////////000000000000000000000000000000000000000000000111222222333333222222222333333333444444777;;;???CCCHHHSSS```jjjwww~~~}}}~~~wwwnnnlllzzz~~~~~~|||zzz{{{+++++++++,,,,,,---------++++++***)))***+++---...---,,,+++++++++,,,---...***+++,,,------,,,+++*********++++++++++++,,,,,,***+++,,,,,,------------************************+++,,,,,,------,,,,,,+++***+++,,,,,,******+++---***)))))))))***+++,,,,,,++++++************++++++++++++++++++++++++++++++******+++++++++******)))******+++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++*********+++,,,,,,---.........------,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++,,,---......******+++,,,---//////000+++,,,,,,------,,,,,,+++------------------------........................,,,,,,,,,------.........------------------------........................//////.........---------+++,,,.../////////......................................................////////////////////////////////////000000000000000000000000000000000000......///111222333444555222222222333333444444444777<<>>@@@BBBIIIYYYqqq~~~~~~zzzooojjjjjjuuu|||sssooommmpppvvv}}},,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------------------,,,,,,++++++***---------,,,,,,,,,,,,,,,+++,,,,,,,,,---------...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,)))+++,,,,,,)))'''&&&&&&)))******+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,---------------************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,...//////////////////...........................................................................------...///////////////...////////////000000000000000111222222222111111222222222222222333444555444444555555777;;;@@@CCCIIIRRRddd}}}~~~qqqjjjhhhmmmssssssjjjfffcccfffjjjrrryyy,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------------......---------------------------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((+++---...,,,+++++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++***************++++++,,,---,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,------,,,,,,,,,,,,,,,,,,------------/////////....../////////........................................................................---...//////000000//////////////////000000000111000000111222222222222222222222222222333444555666444555666666777<<>>BBBKKKXXXaaaooovvvuuunnnhhhhhhmmmwwwyyymmmiiihhheeebbbaaa^^^eeejjjkkkooouuu{{{|||}}},,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,---,,,++++++---------------------,,,---...000222333444444333///////////////.........,,,,,,------...///000000---------------------------,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++***+++,,,------,,,+++************(((&&&&&&(((***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------+++******************+++************************+++******************++++++,,,...//////...,,,+++---------------,,,+++***,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,---,,,)))************+++++++++000///...------...///000...........................................................................//////000000000000000000000000000111111111111///000111222333444444444222333333444555666888888666999>>>BBBHHHSSSaaalllzzz~~~qqqmmmmmmppprrrzzzxxxuuutttpppllljjjhhhmmmooolllkkkpppuuuvvvvvvxxx***+++,,,,,,,,,,,,---...///...---,,,***)))((('''))))))***+++,,,,,,------,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---+++---......---,,,,,,---...//////111222333444555666666555333///---,,,------------....../////////........................,,,,,,,,,---------......,,,++++++******++++++,,,+++++++++************)))***+++,,,---...---,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))***,,,---...---,,,,,,---------,,,+++***)))(((***+++++++++******,,,...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++......------------......---------------------------------------------------,,,,,,++++++,,,,,,---...............................................................---------////////////////////////............/////////000////////////000000000000000000000111222222333333444333222333666777888888888===AAAFFFQQQddduuu}}}|||xxxxxxyyy{{{xxxuuu{{{~~~{{{wwwwwwvvvtttuuuyyy~~~)))+++,,,+++******+++---------,,,,,,+++************++++++,,,------......,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,---...///000///,,,+++***+++......///000111222333333666666666444000.........------------....................................+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++***************+++,,,---------,,,,,,)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))---,,,++++++***+++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,+++******))),,,---...---,,,,,,...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------......------------......------------------,,,,,,---------------------------,,,,,,++++++,,,,,,---................................................------..................////////////////////////........./////////000000////////////000000000111000000000111222222333333333333333444666999::::::<<<@@@FFFLLLZZZmmm}}}***+++,,,+++)))))))))+++++++++++++++,,,,,,,,,,,,+++,,,,,,------......///,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,------...///000000111111555555555333111/////////------------------,,,,,,........................***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++***************++++++,,,---,,,,,,,,,))))))******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,++++++***+++---...---,,,,,,...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------------------.........------,,,,,,,,,------------------------------,,,,,,,,,,,,------................................................,,,---------.../////////////////////////////////....../////////000000000/////////000000000111111000000111111222333333333333333333555777999<<<===@@@EEELLLUUUeeeyyy+++,,,---+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,'''***,,,---......000111---------....../////////222333333222///......///......------,,,,,,++++++........................++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,******************)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))***,,,,,,+++***+++------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------------------.........------,,,,,,+++------------------------------,,,,,,,,,,,,------................................................,,,,,,,,,---...///000000////////////////////////...////////////000000000//////000000000111111111000000111222222333333444333444555555666999<<>>AAAJJJQQQ[[[eeettt~~~~~~~~~,,,---...---+++++++++---///......---,,,++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,++++++++++++++++++---......---,,,---............---------------,,,---......,,,,,,---.....................------....................................////////////------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,***,,,...///...------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,---......---,,,+++------------------------------------------------......------------......................................................,,,---------...//////////////////////////////////////////000000000111111000000000111111111222222111111222222333444444444444666888999999===CCCIIISSS]]]hhhqqqyyyyyyyyy}}}}}}***+++,,,,,,+++***,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++***+++++++++,,,---///...---,,,,,,---//////......---------,,,+++,,,......------...///......//////////////////........................---------.........//////------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***)))))))))***,,,,,,,,,,,,,,,------.........------------------------------------------------......---,,,,,,,,,,,,---...---,,,+++++++++,,,,,,******+++,,,,,,,,,++++++))),,,...///...------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............***+++---......---+++***+++,,,,,,------.........------------------------......------------......................................................------..................//////////////////////////////000000000111111111000000111111111222222222111111222333333444444555333666:::<<<>>>CCCLLLSSS```mmmyyy~~~~~~wwwtttwww}}}((()))++++++******+++---++++++,,,------...//////------------------------,,,,,,++++++,,,,,,---...---,,,++++++******++++++)))+++---...------...000/////////......------,,,+++,,,......---...///111......//////000000111111........................,,,,,,,,,---------.........------,,,,,,------...---------,,,,,,,,,+++++++++***)))))))))***,,,---,,,,,,------...///000000------------------------************************......---,,,,,,,,,,,,---///...,,,+++***+++,,,,,,++++++,,,,,,,,,++++++***'''***---...---+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////***+++---......---+++******++++++,,,---...//////------------------------......------------.....................................................................---------////////////////////////000000000000111111111111000111111111111222222222111222222333333444444555111666;;;>>>AAAHHHSSS[[[iiixxx{{{qqqmmmnnnttt|||wwwuuusssxxx~~~///...------,,,,,,------************************------------------------...------,,,,,,++++++***+++******)))***+++---...,,,,,,++++++,,,,,,---...000///---+++++++++---...---------------...///000///...---,,,,,,---...///........................000...+++,,,......,,,***++++++++++++++++++++++++///,,,)))))),,,...---,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))(((((()))+++---...---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///......------,,,++++++...---,,,,,,++++++++++++//////...---,,,,,,,,,,,,---------.........//////---------------------------,,,,,,,,,---...000111,,,,,,,,,,,,,,,---...////////////......---------------.........---,,,,,,........................---.........//////000000000///...---------------............////////////...------------...//////////////////000000000000111111111000000000000000333444555444333333444666888<<<@@@EEEKKKUUUaaaiii{{{yyyoookkkkkkmmmwwwsssiiidddhhhlllttt,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,---...///,,,,,,++++++,,,,,,---...///...,,,++++++,,,---...---,,,,,,,,,,,,------...///...------------...///........................///---+++,,,......---+++++++++++++++++++++++++++///,,,******,,,...---,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------...---,,,,,,+++++++++,,,------,,,,,,,,,------...+++++++++,,,,,,,,,---------------------------------------------...///000---,,,,,,,,,,,,---...///.........---------,,,,,,------............---------------------------------........./////////000//////...---------------............////////////...------------...//////////////////000000000111111111111111000000000000222333444333333444666888:::===CCCJJJUUUbbbooowww{{{tttmmmhhhiiimmmvvvxxxooofffggghhhnnn~~~...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------............---,,,,,,,,,------,,,,,,++++++,,,,,,---......---,,,+++,,,---...///------,,,+++++++++,,,,,,///...------------...///---------------------------,,,+++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++,,,------...//////------,,,+++++++++,,,,,,,,,,,,,,,,,,---...//////+++++++++,,,,,,,,,------------------------------------...............---------,,,,,,,,,---......------------,,,,,,,,,,,,+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,...............///////////////...------------...............////////////......------......///000/////////000000000111111111111111111111111111111111222333333333444777:::<<<@@@HHHUUUeeeuuu~~~vvvmmmhhheeeeeemmmvvv~~~xxxkkkjjjhhhlll}}}//////...---------------************************++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,,,,+++************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///......---,,,+++++++++,,,.........------.........------------------------,,,,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++------------------------+++++++++,,,,,,,,,------------,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///---------.........//////,,,,,,---------------------.../////////...---,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++---............,,,,,,,,,,,,,,,,,,,,,,,,........................///......---------..................////////////...............//////000//////000000000111111111000111111111111111222222222333333333333555888;;;>>>CCCPPPcccwww~~~|||tttooojjjhhhhhhlllwww}}}wwwuuurrrvvv,,,++++++***************************************++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,+++******))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,------.../////////...------,,,---------..................---------------------------+++,,,------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++---------------------------------,,,,,,,,,++++++------,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......---.../////////...---,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...............---------......---------......///............///////////////............///000000000000000000111111111111000000111111222222222333555555555444444666999<<>>IIIVVVbbbooozzz~~~}}}}}}~~~ooohhheeejjjsss{{{|||zzz|||}}}zzzvvvsssrrrsssuuuwwwwwwxxx{{{........................,,,,,,------...///000000---.........//////000000........................---------.........//////,,,---...//////...---,,,---,,,,,,,,,,,,---............////////////......////////////////////////---...///000000///...---......///000000000000000...............///000000......////////////..............................,,,,,,,,,------.........+++,,,---...////////////------,,,,,,---///000111------------------------,,,,,,,,,------.........,,,------......------,,,------------------------........................+++,,,,,,------......///------------------------+++,,,,,,---.........---+++,,,------......------------------...///111222000000//////.........---,,,------......------,,,............/////////000,,,------...............////////////////////////,,,---------......//////---......///000111111222...///000111111222222111111222222333333444555555;;;:::@@@NNN___mmm{{{}}}zzzyyyzzz}}}rrreeeeeejjjqqqxxx|||{{{|||~~~wwwsssnnnjjjggggggiiijjjiiikkkpppyyy,,,,,,,,,---...///000000////////////////////////000000//////.........---000///...------...///000////////////////////////000000//////......------////////////////////////000000000000000000000000000000000000////////////////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////,,,---......//////......,,,------......------,,,//////.........---------////////////////////////,,,,,,++++++,,,,,,---...........................------------------------////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---........................------.........------,,,,,,,,,//////.........---------////////////////////////000000000000000000000000////////////////////////........................000//////000222222111000111111222222222111111000222222333333333444777999???CCCJJJYYYooo}}}{{{yyyyyy~~~~~~ssshhheeedddkkkzzz~~~~~~yyywwwvvvwwwwwwvvvyyyyyyxxxxxxyyyzzz|||}}}{{{{{{}}}~~~|||{{{zzzzzzyyyyyyyyyzzzyyyxxxxxxwwwxxx{{{}}}}}}}}}}}}}}}}}}~~~}}}{{{zzzzzzxxxwwwrrrmmmeee___\\\[[[[[[[[[```ccciiirrr}}},,,------....../////////000000000000000000000000000000/////////.........000///............///000///////////////////////////////////////.........////////////////////////000000000000000000000000111000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////,,,---......//////......,,,------......------,,,//////.........---------........................------,,,,,,------...///........................------------------------......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------............................../////////......---------//////.........---------////////////////////////000000000000000000000000////////////////////////........................000//////000222222111000111111222222222222111111111222333444444666:::<<>>BBBDDDVVVlll}}}{{{~~~ttteee\\\ZZZ___eeevvv~~~}}}{{{xxxvvvuuutttuuuvvvuuussspppnnnooopppqqqqqqrrrssstttuuuuuuvvvwwwvvvtttttttttsssqqqooopppooonnnmmmllljjjiiihhhffffffffffffggghhhhhhiiibbbaaaaaaaaaaaaaaaaaabbbcccccccccccccccccccccbbb^^^\\\ZZZZZZ[[[\\\[[[ZZZZZZYYYWWWVVVVVVVVVWWWWWWYYYZZZ[[[\\\]]]^^^^^^^^^^^^]]]]]]\\\\\\\\\]]]]]]_________```````````````bbbaaa``````aaaccceeefffgggggggggiiijjjiiifffddd___[[[VVVSSSRRRSSSSSSSSSQQQUUU]]]hhhwww//////////////////......//////////////////////////////000000000000000000///000000000000000000///000000000000000000000000.../////////000000111111000000000000000000000000111111111111111111111111111111111111000000000000000000000000000000000000////////////////////////........................////////////////////////////////////////////////,,,---......///.........---......//////......------.............................................---------,,,---......///................................................------------------------------------------------......---------,,,,,,,,,------------------------,,,,,,------------......---------.........//////------------------------////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000//////000222222111000111111222333333333333333444555555555666:::???CCCOOOccczzzxxxiii___ZZZ[[[eeeppp~~~~~~|||}}}}}}|||{{{yyywwwvvvyyywwwuuusssrrrqqqppppppllllllkkkhhheeeccccccdddcccddddddeeefffggghhhiiillljjjiiiiiijjjiiigggeeeeeedddcccaaa___]]]\\\[[[ZZZZZZ[[[[[[\\\]]]]]]^^^XXXXXXYYYYYYYYYYYYXXXXXXYYYZZZ\\\]]]^^^^^^^^^]]]ZZZYYYXXXYYY[[[[[[YYYXXXUUUTTTRRRQQQPPPPPPPPPPPPQQQRRRSSSUUUVVVWWWXXXXXXZZZZZZYYYYYYYYYZZZZZZ[[[[[[\\\^^^___``````______]]]\\\[[[[[[\\\^^^aaacccbbbccceeegggiiigggddd```\\\XXXTTTRRRSSSTTTUUUVVVRRRVVV___kkkzzz////////////////////////........................//////000000000000111111///000000111111000000///000000000000000000000000///000000000000000000111000000000000000000000000111111111111111111111111222222111111111000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////,,,---......//////............////////////......---------...............////////////////////////------,,,,,,------...///................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------------------......,,,,,,------.../////////,,,,,,,,,---------------...////////////000000000////////////////////////000000000000000000000000////////////////////////////////////////////////000//////000222222111000000111222333444444444444555555666666888===CCCGGG]]]pppuuuiii___]]]]]]cccrrr{{{wwwxxxzzz}}}zzzxxxzzz}}}|||||||||{{{xxxuuuuuuvvvxxxvvvvvvvvvvvvtttsssqqqpppooonnnlllkkkjjjjjjkkkkkkcccdddccc```\\\YYYXXXYYYVVVVVVVVVWWWYYYZZZ\\\]]]bbbaaaaaacccddddddbbb```^^^]]][[[XXXVVVUUUTTTTTTSSSTTTVVVXXXYYYYYYXXXXXXTTTTTTTTTUUUUUUTTTTTTTTTSSSTTTWWWYYY[[[\\\\\\[[[YYYYYYYYYZZZ[[[[[[YYYVVVSSSRRROOOMMMLLLKKKKKKKKKLLLMMMOOORRRTTTVVVWWWXXXZZZZZZYYYYYYZZZZZZ[[[[[[[[[\\\^^^```aaa```^^^]]]ZZZYYYXXXWWWYYY[[[___aaaaaacccfffiiikkkhhhccc___XXXUUURRRRRRSSSVVVWWWWWWVVVZZZbbbnnn|||......//////000000111111//////////////////////////////000000000111111111///000111111111111000///000000000000000000000000111111111000000000000000000000000000000000000000111111111111111111111111222222222111111111000000000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////,,,---......//////............////////////......---------.........//////.................................---......///000........................................................................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,..........................................------,,,,,,------...//////000------------.........///.../////////000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////000//////000222222111000000111222333444444444444444555777888<<>>HHHSSShhhqqqeee]]]]]]fffmmmssszzzqqqiiieeeaaa]]]\\\^^^ZZZ[[[[[[YYYXXX[[[bbbggglllrrrvvvvvvuuutttpppjjjcccddddddccccccbbbaaa```]]]\\\[[[YYYXXXVVVUUUTTTQQQQQQRRRTTTXXX[[[___```gggffffffggghhhgggeeebbbZZZXXXVVVUUUUUUVVVWWWXXX[[[^^^ccciiimmmpppqqqqqqkkkhhhbbb\\\UUUOOOKKKIIIKKKMMMOOOPPPOOOPPPSSSVVV```ccciiioootttvvvwwwwwwyyyzzz|||||||||yyywwwuuunnnggg___ZZZYYYXXXWWWUUUZZZZZZ]]]aaahhhqqqxxx}}}|||||||||{{{zzzyyyxxxxxxtttqqqmmmjjjhhheeeaaa^^^\\\aaahhhppp~~~yyyuuuoooiiiccc```gggqqqtttsssqqqmmmjjjkkkpppuuuzzzwwwttttttyyywwwsssllllllpppxxx~~~xxxssspppooohhhgggeeecccdddiiipppuuu~~~000000111111111000000///111111111111111111222222222222111111111222222333111222333444333333111000222333444555555444333222555444333222333444555666333333222333444444333111999666444444666777444222555555555555555555555555444333222222333222000...222111000//////111333444444444333222222222333333444333333222111000000///000111222333333222111000000000111111111111000000000000000000000000000000////////////////////////000///...---------------........................////////////............------............------...---,,,---/////////..............................---,,,,,,......---,,,........................//////.........---------------............------//////.........---------000000000000000000000000000000000000000000000000////////////000000000000///111222111000///000111111111000000111111222333000000111222333333444444555555666666777;;;AAAEEEQQQaaazzz|||llldddaaaaaaiiirrr~~~zzzoooeee^^^]]]```bbb```___\\\ZZZYYY\\\aaaeeejjjrrrxxxxxxwwwvvvrrrmmmiiifffeeeeeeggggggdddaaacccaaa]]]ZZZVVVTTTRRRRRROOOSSSVVVWWWXXX[[[bbbgggnnnqqqqqqnnnlllmmmjjjeee^^^YYYVVVXXXXXXVVVWWWYYY___dddllltttwwwvvvvvvwwwoookkkcccWWWNNNLLLLLLMMMPPPMMMOOOVVVXXXWWWYYY___lllsss{{{~~~yyyrrrrrriiibbb___^^^[[[ZZZ[[[[[[\\\aaakkkwww}}}}}}|||zzzxxxqqqqqqqqqmmmhhhccc```___ccceeemmm~~~}}}|||tttjjjcccbbbeeeggghhhpppmmmlllooooooooowww}}}}}}}}}|||zzztttrrrpppqqqyyy{{{uuupppjjjfff``````aaadddfffmmm}}}000000000111111000000///000000111111111111222222222222222222333444555555333333444444444444333222222222444555555555444444333333222333333555666777444333222333555555444333555333222333555666555333555555555555555555555555666555444444555444222111333333333333333333333333222222222111111111111111333333333222222111111111111222333333333333222111000000111111111111000000111111111111111111111111////////////////////////000///...------------...........................////////////............------............------...---,,,---/////////..............................---,,,,,,......---,,,........................//////.........------------..................---//////.........---------////////////////////////000000000000000000000000////////////000000000111///111222111000///000111111111000000111111222333111111111222333333333444333444555555777<<>>@@@@@@>>>>>>>>>??????@@@@@@@@@CCCAAA???>>>@@@@@@@@@@@@>>>>>>===>>>???AAABBBBBB@@@@@@@@@@@@??????>>>>>>===:::777666777777777666444444555555555555444444222222333444444333333222111111222222222222222222111111222222222222111111000111111222222111111000111111111111111111111111//////////////////////////////............//////........................////////////............------............------...---,,,---/////////...........................///---,,,---...///...---.........................................................------.................................//////////////////////////////////////////////////////000000000111111111///111222111000///000111111111000000111111222333333333333333333333222222666777888:::>>>DDDMMMSSSbbbuuusssmmmkkkpppuuuzzzmmmddd``````aaaaaa```___]]]\\\^^^cccfffmmmuuu}}}}}}yyyvvvtttuuuwwwwwwtttqqqmmmhhhbbb\\\YYYYYY[[[]]]ddddddeeeddddddfffkkkoooxxx}}}}}}|||{{{wwwrrrsssooolllllljjjiiimmmsss}}}yyykkk\\\TTTSSSTTTWWWYYY]]]cccnnnzzz~~~yyyvvvuuurrrkkkhhhiiihhhppp~~~}}}|||xxxssslllhhhfffeeeiiiqqq|||wwwpppkkkjjjmmmrrruuuzzz~~~xxxtttwww}}}}}}}}}xxxrrrkkkgggllllllpppyyy111222222333444444333333333333444444555666666777777777777888999:::;;;<<<:::===BBBGGGJJJKKKJJJIIIGGGFFFDDDCCCCCCDDDFFFGGGGGGHHHKKKMMMPPPSSSUUUVVVVVVTTTQQQOOOOOONNNLLLJJJJJJIIIIIIIIIIIIJJJMMMNNNPPPPPPQQQQQQPPPNNNKKKIIIGGGCCC???======>>>>>>===;;;:::999999999:::;;;;;;444444555555444444333333222222222222222222222222111111111000000111111111111111222222222222111111111111111111111111111111000000000000000000000000//////.........//////000////////////////////////////////////............------............------...---,,,---/////////...........................///...------//////...---........................---.....................///...------------...///---.............................................////////////////////////000000000000111111111111///111222111000///000111111111000000111111222333444444333333333333333333666777999<<>>FFFRRR^^^fffooo}}}tttlllmmmpppyyyppphhhccc``````bbbbbbaaa```___aaadddgggiiisss||||||}}}~~~}}}zzzwwwhhhccc\\\XXXZZZaaakkkqqq}}}tttnnnqqqvvv{{{~~~{{{wwwuuutttrrrssszzz{{{lll^^^ZZZZZZZZZ```iiitttyyyqqqnnnpppoooyyy{{{tttnnnkkkkkklllqqqxxx~~~yyyvvvxxx~~~}}}yyy{{{~~~|||<<<===>>>???@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDCCCEEEGGGKKKOOOTTTWWWYYYbbbkkk{{{~~~zzzvvvqqqnnnnnnooopppwww{{{}}}wwwsssuuuvvvwwwxxx{{{~~~gggbbb\\\WWWUUUUUUUUUUUUXXXYYYZZZZZZWWWRRRMMMIIIFFFDDDAAA>>><<<<<<======999999888888777777666666444444333222222333444444111222222333333222222111222222222222222222222222000000000000000000000000///////////////000111111////////////////////////////////////............------............------...---,,,---/////////...........................000...---...///000///---........................---------.........//////000///---,,,,,,---///000---------.........//////........................000000000000000000000000000000111111111222222222///111222111000///000111111111000000111111222333222333333333444555555555555777===EEEQQQ___nnnxxxxxx~~~rrrrrrwww|||~~~yyyrrrlllgggdddbbbbbbbbbbbbaaa```bbbeeehhhkkkttt~~~yyyuuuddd```[[[[[[aaammm{{{ssssssyyy}}}}}}zzzwwwtttttt|||xxxkkkaaa`````````jjjvvvyyypppnnnppprrr|||}}}vvvpppnnnoooqqqssszzz|||}}}~~~FFFGGGHHHIIIJJJJJJJJJJJJHHHIIIJJJKKKLLLMMMNNNNNNTTTVVVZZZ___eeekkkpppsssxxxzzzsssmmmkkkkkkkkkkkkqqqsssvvvvvvrrriii```YYYQQQNNNIIIEEECCCCCCEEEFFF<<<<<<;;;;;;:::999888888666555444444444444555666111222222333333222222111222222222222222222222222000000000000000000000000///////////////000111111000000000000000000000000000/////////............---..................---...---,,,---/////////...........................000...---...///000///...........................---------.........//////000///---,,,,,,---///000---------.........//////........................000000000000000000000000000111111111111222222222///111222111000///000111111111111000111222222333222222333333444555666666777;;;BBBLLLZZZlll}}}}}}wwwsssyyy{{{wwwrrrmmmiiifffbbbccccccbbbaaabbbeeehhhmmmwww}}}wwwrrrdddaaa]]]___hhhxxxvvvtttzzz~~~}}}yyyuuuttt|||uuujjjcccdddeeeeeeqqqxxxooommmpppsss}}}~~~xxxrrrppprrrtttsssyyySSSSSSSSSTTTUUUVVVUUUTTTUUUXXX]]]``````^^^```dddeeekkksssyyy}}}{{{rrrjjjcccZZZTTTQQQPPPMMMKKKHHHGGGFFFEEEDDDCCCCCCCCC===:::777777999999666444777555222000111111111000444333222333444444222111111111111111000000000/////////000000000000//////111111000000//////......000000//////.........---,,,,,,...///000000000000111111000000//////..............................---------.......................................000000000000000000000000////////////////////////............////////////111111111111111111111111000000000000000000000000000000000000111111111111111111000000000000111111000111111111111222222222111222444444444444555777555===GGGUUUggg|||sssqqqvvv|||{{{wwwsssoookkkhhhdddbbbaaabbbeeegggggggggoooxxx}}}vvvoookkkdddaaabbbkkkvvv}}}yyy|||xxxttttttxxxyyyiii```eeeiiilll|||vvvooonnnoooppp~~~yyyuuurrrrrrrrrrrr~~~}}}}}}ZZZ[[[[[[]]]______^^^]]]^^^ccckkkppprrrssswwwzzz|||qqqiiiddd```]]]ZZZWWWVVVUUUVVVVVVUUUSSSPPPHHHCCC===:::999999666444888666555444555666555444666444222111222333222111222222222111111111111111//////000000000000//////111111000000////////////000000/////////.........------...///000000000000111000000000/////////...........................................................................////////////////////////////////////////////////............////////////////////////////////////000000000000000000000000000000000000111111111111111111000000000000111111111111111111222222222222222444555555555555666888:::AAAKKKYYYmmmzzznnnpppxxx|||xxxsssnnnjjjfffcccaaaaaacccfffggghhhpppxxxxxxooogggbbbaaaaaahhhvvv~~~vvvqqqpppuuu~~~pppiiinnnqqqtttyyyrrrpppqqqttt}}}xxxuuutttuuuuuuvvv[[[\\\^^^```bbbbbbbbbaaakkksss~~~}}}zzzvvvtttooommmmmmqqquuutttoooiii]]]UUUJJJCCC@@@>>><<<:::888777666666777888777555888555222111222333444333111111222222222222222222///000000111111000000///111000000000000/////////000000////////////............///000111111111111000000000000////////////........................000//////......---------................................................////////////////////////............////////////////////////////////////000000000000000000000000000000000000111111111111111111000000000000111111111111111111222222222333444555666666555666888999@@@FFFPPP___uuuwwwooolllsss~~~yyyrrrnnnhhhdddaaa```aaaeeeggghhhpppwwwuuujjjaaa\\\\\\```lll~~~wwwpppooosss~~~tttooorrruuuzzzzzzsssqqqrrrvvv}}}zzzxxxxxxzzz{{{}}}[[[]]]aaacccddddddeeefffsss~~~vvvlll^^^SSSMMMJJJHHHFFF>>>===;;;;;;;;;999777555666555333333444555555444111111111111222222222222000000000111111000000000000000000000000000000000000000////////////////////////000111111111111111000000000000////////////........................111000000///...------,,,................................................////////////////////////............////////////000000000000000000000000000000000000000000000000///000000000111111111111222111111000000111111222111111111222222222333333444555666666555666888;;;BBBIIITTTfff}}}zzzpppnnnpppyyy~~~vvvqqqjjjeee```^^^```dddhhhiiiooouuu}}}tttiiiaaa^^^]]]cccpppzzzrrrooosss}}}vvvsssvvvxxx~~~{{{tttrrrqqquuu~~~{{{zzz|||fffiiilllmmmnnnoooqqqsss~~~vvvggg^^^XXXTTTQQQLLLIIIFFFCCCAAA>>>:::888444444444555666666444222111111111111111111111111000000111111111111000000000000000000111111111111//////000000000000000000///000000111111111111000////////////000000000000////////////////////////111111000///......------................................................////////////////////////............////////////000000000000000000000000000000000000000000000000///000000000111111111111222222111111111111222222111222222222222333333333333444555555555777:::===CCCLLL\\\ooowwwpppqqqvvvzzzuuulllgggbbb```bbbfffjjjlllooossszzz~~~pppeee___]]]bbbiiiwww~~~uuupppsss~~~|||zzz}}}~~~xxxtttsssuuu|||zzzzzz}}}vvvyyy{{{zzzyyy{{{tttlllfffbbb^^^ZZZSSSNNNJJJFFFBBB@@@;;;:::888888888666333111333333222222111111111111000111111222222111111000000000000111111111111222//////000000000000111111//////000111111000000///////////////000000000000////////////////////////111000000//////.........................................................////////////////////////............////////////////////////////////////000000000000000000000000000000000000111111111111222222111111111111222222222222222222333333333333333444555555666999===AAAFFFTTThhh{{{{{{wwwrrrvvv~~~~~~yyyoookkkfffdddggglllppprrrsssuuuzzz|||kkk___[[[[[[cccmmm|||yyysssttt}}}|||xxxuuuxxx~~~|||yyyxxxzzz~~~|||zzzzzzzzz}}}~~~yyytttllleee```\\\YYYWWWNNNJJJDDD???<<<:::888777666666555444333222222111000111111222222111111000000000111111111222222222//////000000000111111111/////////000000//////....../////////000000000111////////////////////////000000000///////////////........................////////////////////////////////////////////////............////////////////////////////////////000000000000000000000000000000000000111111111111333222222111111222222333222222222333333333444444444555666777999===BBBFFFNNN```www{{{xxx{{{zzz~~~sssooolllkkknnnssswwwyyyyyyzzz~~~zzziii___^^^___ffftttzzzzzz|||wwwtttyyy|||{{{zzz{{{wwwtttrrrssspppkkkiiikkkqqqvvv}}}}}}xxxsssrrrssssssjjjgggeeegggjjjppp~~~zzzwwwuuutttaaaYYYOOOFFFAAA??????>>>999999888666555444333222111111222222222222111111000000111111222222222222//////000000111111111222...///////////////........./////////000000111111000000000000000000000000////////////000000000000........................000000000000000000000000////////////////////////............/////////000111111111111111111111111000000000000000000000000000000000000111111111111333222222111111222222333222222333333333444444444555666888999;;;@@@EEEJJJUUUjjj~~~www{{{vvvssspppppptttxxx|||~~~{{{kkkccceeehhhqqq~~~yyytttqqqxxx~~~}}}}}}{{{wwwtttpppkkkjjjkkkkkkgggddd]]]\\\[[[YYYYYYYYYZZZZZZ^^^ccchhhjjjmmmrrrrrrooonnnmmmlllkkkjjjhhhgggfffaaa```______eeeooo|||{{{{{{}}}{{{iiiYYYOOOHHHDDDAAA<<<<<<:::888444333444555444444333111//////000222111111222333333222000///000000000000000000000000000000000000000000000000222222111111111111222222000000////////////000000111000///......---....................................---,,,---...///000////////////////////////////////////////////////000000111111111111000000000000000000111111111111000000000000000000000000222111000000000111333333111222222333333444444555555444333555;;;DDDMMMRRRfffwwwzzzrrruuu~~~|||zzzvvvtttuuuzzzwwwmmmkkknnnrrr{{{|||tttsssttttttsssyyy~~~zzztttooojjjfffccc```\\\YYYYYYZZZYYYVVVSSSVVVVVVVVVVVVWWWYYY[[[\\\[[[bbbgggkkkpppvvvxxxuuuuuutttsssqqqooommmlllkkkllllllmmmooottt~~~zzzzzz|||qqqcccYYYQQQLLLJJJGGGBBB>>>:::888666666444444444333222222444555111111222222222111000///111111111111111111111111000000000000000000000000222111111000000111111222000000////////////000000//////.........//////000..............................---------...///000////////////////////////////////////////////////000000111111111111000000000000000000111111111111111111111111111111111111222111000000000111333333111222222333333444555555555555666888>>>HHHTTT\\\ooo~~~wwwmmmkkksss~~~{{{yyy{{{{{{qqqooossswwwvvvooooooppppppooouuu{{{xxxxxxwwwxxxzzz|||}}}{{{zzz{{{|||xxxyyyzzz{{{zzzzzzyyyxxxxxxwwwuuuuuuvvvxxx{{{}}}~~~xxxqqqoooiiifffaaa\\\XXXVVVTTTTTTSSSRRRRRRSSSTTTTTTSSSQQQWWWWWWYYY\\\___cccgggiiimmmtttzzz}}}{{{zzzrrrggg```XXXQQQIIIBBB???<<<999666555555444333333333333333111222222222222111000///111111111111111111111111000000000000000000000000222111111000000111111222000000////////////000000---------......///111111////////////////////////......------......///000////////////////////////000000000000000000000000000000111111111111000000000000000111111111222222111111111111111111111111222111111111111222333333222222222333444444555555444777999<<>>BBBJJJZZZqqqpppcccdddiiittt}}}{{{zzz}}}yyytttsssnnnjjjiiikkkjjjeee``````aaacccgggnnnzzz~~~rrriiieeeaaa___\\\YYYWWWUUUTTTTTTUUUTTTSSSRRRQQQQQQPPPPPPOOOOOOOOOOOOQQQRRRTTTUUUVVVWWWXXX[[[___cccgggjjjjjjooouuu|||rrriii```[[[XXXTTTUUUWWWSSSWWW[[[]]]___dddkkkqqquuummmggg```\\\SSSMMMEEE@@@>>>===;;;999777666555444333222222222222222222222222222222222111111111111111111111111111000000//////000000111000000////////////000000111111///......---------////////////////////////---...///000000000000///////////////////////////000000000000000000000000000000111111111111000000111111111222222222222333222222222222222222222222111222222333444333333333333333333444555555666666666:::@@@GGGTTTggg}}}mmm^^^bbbjjjxxx{{{yyyyyy}}}~~~}}}||||||{{{|||{{{{{{zzz{{{|||~~~|||zzzwwwrrrmmmgggbbb___^^^[[[XXXXXXXXXXXXTTTQQQRRRSSSUUUXXX]]]eeennnttt{{{~~~wwwmmmccc]]]ZZZUUUTTTRRRQQQOOONNNMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLMMMOOORRRUUUXXXZZZ___dddlllsssyyy~~~eee___[[[[[[]]]]]]```cccbbbhhhpppuuuyyytttjjj\\\PPPJJJEEE@@@<<<:::888777555444444444444222222222222222222222222111111111111111111111111000000////////////000000000000////////////000000000//////.........//////........................---...///000111000000///////////////////////////////////////////////////000000111111111111000000111111111222222222333333222222222222222222222222111222333444444444333333333333444444555666666666777;;;BBBNNN```vvv~~~zzzhhhaaafffqqq|||uuurrrqqqhhhgggfffeeeddddddddddddccccccccccccddddddddddddaaa```^^^[[[XXXUUURRRQQQOOOOOONNNMMMLLLLLLKKKJJJKKKLLLNNNOOOQQQUUUZZZ]]]eeegggjjjnnnppprrrsssssspppoookkkddd\\\UUURRRQQQLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHEEEFFFFFFGGGHHHIIIJJJKKKIIIHHHIIIIIIKKKLLLNNNOOOTTTYYY```gggmmmssszzz]]]YYYZZZaaagggjjjnnnsssvvv}}}xxxggg[[[RRRJJJDDD;;;:::888666555444555555222222222222222222222222111111111111111111111111000000////////////000000000000////////////000000......---......///000111........................---...000111111111000///////////////////////////////////////////////////000000111111111111000000111111222222222333333333222222222222222222222222111222333444555444333333333333444444555666666666888<<>>999444222333444444333222111111111111111111111111111111111111111000000000////////////////////////////////////000000000111111111////////////////////////000000000000000000000000111111111111000000000///000000000000////////////000000000000111111111111000111111111111222222222333222222111111222222333222222222222222222222222222333333333333444777999===AAALLLaaa{{{uuupppsss||||||yyywwwvvvvvvwww||||||}}}~~~~~~}}}zzzxxxuuurrrqqqmmmmmmlllkkkjjjjjjiiihhhjjjiiihhhggggggggghhhiiimmmnnnqqqtttwwwyyy{{{{{{xxxwwwuuupppjjjccc\\\YYYTTTSSSRRRQQQPPPOOONNNMMMPPPPPPPPPQQQRRRRRRQQQOOOPPPPPPMMMJJJLLLOOONNNJJJHHHKKKMMMMMMLLLKKKLLLNNNLLLKKKJJJIIIIIIIIIJJJKKKIIIIIIHHHHHHGGGFFFFFFEEEGGGFFFEEEFFFGGGHHHGGGFFFHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKMMMLLLKKKIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHLLLJJJHHHGGGIIIJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLOOONNNNNNNNNNNNOOOOOOOOOOOOPPPRRRUUUXXX^^^fffkkkyyymmm___YYYRRRLLLHHHDDD???;;;777777666555555444444444111111111111111111111111000000000000//////////////////////////////////////////000000000000111111////////////////////////000000000000000000000000111111111111000000000000000000000000////////////000000000000111111111111000111111111111222222222333222222111111222222333222222222222222222222222222333444333333444777:::???DDDQQQfff{{{zzz~~~~~~}}}zzzwwwssspppnnnfffdddaaa^^^\\\\\\\\\]]]___```aaaccceeefffhhhhhhgggfffeeecccaaa___]]]\\\ZZZZZZZZZYYYYYYYYYXXXXXX[[[ZZZXXXVVVUUUTTTTTTUUUXXXYYYZZZ[[[\\\]]]]]]]]][[[[[[YYYWWWTTTQQQNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKKKKKKKLLLIIIKKKIIIGGGJJJNNNOOOLLLIIIKKKMMMMMMLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFIIIGGGFFFGGGHHHIIIHHHFFFHHHHHHHHHHHHHHHIIIIIIJJJLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJLLLMMMMMMMMMLLLJJJIIIGGGKKKIIIHHHHHHJJJKKKKKKJJJMMMMMMMMMMMMNNNOOOPPPPPPSSSSSSSSSSSSTTTUUUUUUUUUUUUVVVWWWXXX[[[___eeeiii|||~~~rrrlllccc[[[TTTMMMGGGCCCAAA>>>:::777555444333333111111111111111000000000000000000/////////......////////////////////////////////////000000000111////////////////////////////////////////////////111111111000000000000000000000000000///////////////000000000111111111111000000111111111222222222333222222111111222222333222222222222222222222222222333444444444555888;;;@@@FFFUUUkkk{{{tttpppnnnlllkkkiiihhhgggdddaaa]]]ZZZXXXYYYXXXUUUSSSRRRRRRRRRRRRTTTTTTUUUWWWXXXYYYZZZ[[[YYYYYYWWWVVVTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSQQQOOOMMMMMMMMMMMMOOOPPPPPPQQQQQQQQQPPPPPPQQQQQQPPPOOONNNNNNNNNNNNKKKKKKKKKKKKLLLLLLMMMMMMHHHIIIJJJJJJJJJKKKMMMOOONNNQQQRRRPPPQQQSSSQQQMMMNNNOOOOOOOOONNNNNNNNNNNNOOOOOONNNMMMMMMLLLLLLLLLMMMMMMLLLKKKKKKJJJJJJIIILLLKKKJJJJJJLLLLLLKKKJJJKKKKKKKKKKKKKKKLLLLLLMMMPPPOOONNNLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQQQQPPPOOONNNMMMOOONNNMMMOOOQQQRRRRRRRRRTTTTTTTTTTTTVVVXXX[[[\\\[[[\\\]]]^^^___`````````bbbcccdddeeegggkkkppptttyyynnnhhhggggggeeebbb[[[[[[\\\^^^bbbfffjjjmmmqqqqqqpppnnnkkkgggdddaaaaaaaaaaaa```^^^___aaaccciiiqqq{{{zzzooodddZZZQQQLLLJJJDDD===888666555444222333222222222111111111000000000000000////////////000000000000000000000000...////////////000000000000000000000000000000000////////////////////////000000000000000000111111000000000000///////////////000000000111111111111000000111111111222222222333222222111111222222333222222222222222222222222333444555555555666999<<>>;;;:::888666444444444333222222111111111111111111000000000000000000000000000000000000......////////////000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000////////////000000000000111111111111000111111111111222222222333222222111111222222333222222222222222222222222333444555555555777:::===DDDJJJXXXmmm~~~|||yyyuuurrrpppnnnkkkhhhfffffffffgggiiikkknnnoookkkkkkkkkkkklllmmmnnnnnniiiiiijjjkkkjjjhhhfffeeefffdddaaa^^^\\\[[[ZZZZZZ\\\ZZZXXXYYY[[[[[[XXXUUUWWWTTTQQQPPPQQQRRRRRRQQQRRRRRRRRRRRRQQQQQQQQQQQQNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOONNNLLLJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGFFFFFFGGGIIIIIIDDDDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHJJJKKKLLLNNNNNNNNNMMMMMMMMMLLLLLLKKKLLLMMMMMMLLLOOOUUUZZZ\\\iiivvv||||||vvvlllccc___[[[WWWTTTUUUVVVXXXXXXYYYYYYYYYYYYXXXWWWUUUTTTRRRQQQQQQPPPOOOOOONNNNNNOOONNNNNNOOOQQQSSSSSSRRRRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTUUUVVVWWWWWWXXXXXXXXXZZZ\\\___aaabbbbbbbbb``````aaabbbcccdddeeefffddddddfffkkkpppssstttsssnnnppprrrvvvzzz~~~yyytttrrrqqqooolllgggccc```\\\VVVRRRNNNMMMKKKJJJIIIHHHHHHHHHHHHIIIKKKMMMOOOPPPPPPPPPQQQQQQQQQQQQPPPOOONNNMMMKKKMMMOOOPPPOOOOOOPPPQQQQQQRRRTTTUUUWWWWWWXXXXXXVVVXXXYYYXXXVVVXXX^^^dddeeehhhnnnuuu|||}}}qqqfffXXXMMMFFFBBB>>>;;;666666555444444333222222222222222222111111111111000000000000000000000000........./////////000000000000000000000000000000000000000000000000000000///000000000111111111111000000000000////////////000000000000111111111111000111111111111222222222333222222111111222222333222222222222222222222222333444555666666888;;;>>>GGGMMMZZZnnn}}}~~~~~~~~~~~~~~~zzzxxxvvvvvvxxx|||}}}{{{zzz|||}}}yyyqqqooonnnnnnnnnnnnlllkkkeeeccc```]]]\\\ZZZWWWUUUUUUTTTSSSSSSTTTVVVYYYZZZVVVVVVVVVVVVWWWXXXYYYZZZWWWWWWWWWWWWVVVUUUTTTTTTUUUTTTQQQOOONNNNNNOOOOOOOOOOOOPPPPPPOOONNNLLLKKKMMMKKKJJJKKKLLLMMMLLLKKKNNNNNNNNNOOOPPPQQQRRRSSSPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVSSSQQQOOOMMMLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKHHHIIIJJJKKKKKKLLLLLLLLLJJJKKKLLLMMMOOOPPPQQQRRRVVVVVVVVVVVVVVVVVVVVVVVVRRRTTTVVVUUUTTTWWW^^^eeeoooyyylllfff___[[[\\\___bbbcccccccccccccccbbb```^^^]]]WWWWWWVVVVVVUUUUUUTTTTTTSSSRRRSSSUUUXXXZZZZZZZZZYYYYYYXXXXXXYYYYYYZZZ[[[\\\^^^aaadddggghhhiiiiiijjjlllppptttwwwyyyzzzzzzvvvvvvvvvwwwxxxyyy{{{{{{yyy{{{~~~qqqmmmfff___YYYWWWVVVWWWZZZWWWTTTTTTUUUUUUSSSPPPGGGIIILLLMMMLLLLLLMMMNNNPPPSSSWWW[[[\\\[[[YYYWWW[[[[[[[[[[[[ZZZYYYXXXXXXTTTWWWZZZ[[[[[[ZZZ[[[\\\]]][[[ZZZZZZ[[[\\\[[[ZZZXXXYYYXXXTTTOOONNNSSSXXXUUUWWW[[[___bbbdddeeeeeehhhlllrrr|||}}}kkk[[[QQQIIIBBB===777777666555444444333333333333333222222222111111000000000000000000000000............/////////000000000000000000000000000000000000000000000000000//////000000111111111222000000000000////////////000000000000111111111111000111111111111222222222333222222222222222222333222222222222222222222222333444555666666888<<<>>>JJJOOO[[[nnn}}}|||zzzyyyzzz{{{}}}~~~{{{zzzzzzyyyyyyyyyyyyzzzyyyyyyyyyzzzyyyyyyxxxxxxtttrrrpppoooqqqssstttuuu|||{{{yyywwwvvvuuuvvvvvvwwwyyy~~~wwwsssssstttrrrqqqppprrrtttvvvuuutttsssoooooossssssqqqssszzz~~~|||yyyxxxuuussshhhfffeeegggiiiiiifffccccccaaa```___``````^^^\\\YYYWWWTTTSSSRRRPPPMMMKKKMMMLLLJJJIIIIIIKKKNNNPPPLLLLLLLLLLLLMMMOOOPPPQQQMMMMMMLLLLLLLLLKKKKKKKKKMMMKKKJJJHHHHHHIIIJJJKKKKKKLLLNNNMMMKKKIIIHHHHHHKKKKKKJJJKKKMMMMMMKKKIIINNNNNNNNNOOOPPPRRRTTTUUUQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSTTTVVVXXXYYYZZZ[[[TTTRRROOOMMMLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKJJJIIIHHHGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNPPPSSSUUUVVVWWWWWWZZZZZZZZZ[[[\\\\\\]]]]]]\\\^^^___^^^]]]aaaiiipppwwwooofffbbbcccgggkkklllkkklllllllllkkkiiigggfff]]]]]]]]]\\\[[[[[[ZZZZZZXXXXXXXXX[[[^^^aaaaaaaaa``````______``````aaabbbgggiiinnnsssvvvyyyyyyzzzzzz}}}oooccc___TTTSSSQQQOOOMMMMMMNNNOOOPPPUUUYYYXXXXXX[[[[[[ZZZVVVUUUTTTVVVYYY]]]^^^^^^bbbgggooouuuyyyxxxuuusssvvvsssqqqqqqrrrsssqqqooollllllkkklllmmmoooqqqrrrssspppmmmoootttwwwuuurrrqqqkkkbbb\\\ZZZZZZYYYXXXZZZYYYVVVTTTVVVZZZYYYUUUZZZZZZ\\\___cccgggkkkmmmuuu{{{uuucccUUUKKKFFF@@@<<<666444555666444222333111000000111111000///000000000000//////////////////............//////////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////111111111111111111111111111111111111111111111111111000...------...000111333333222222111222222222444333555888888777<<>>:::666222555333222222444555444333333333222222222111111111111111000000000000111111000000000000////////////000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111111111111111111111111111444444222222222222444444333333222222222222333333666555666999:::===EEENNN```uuu|||rrrmmmgggddddddcccaaa^^^^^^\\\ZZZWWWVVVWWWXXXYYYUUUUUUVVVVVVVVVUUUTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTRRRPPPNNNMMMLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQRRRRRRUUUUUUTTTTTTTTTVVVXXXYYYZZZYYYWWWUUUSSSTTTWWWZZZ\\\YYYUUUPPPMMMLLLLLLLLLJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLNNNPPPQQQPPPOOONNNNNNKKKIIIIIILLLNNNLLLJJJHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOONNNLLLJJJIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGIIIIIIHHHHHHJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMNNNNNNMMMNNNNNNOOOPPPQQQQQQRRRSSSTTTUUUTTTTTTSSSTTTVVVVVVVVVTTTSSSTTTUUUYYYYYYZZZ[[[]]]^^^```aaaeeeeeegggiiilllpppsssuuuvvvuuutttuuuvvvuuurrrpppkkkjjjhhhfffdddcccbbbbbbaaa___]]]\\\]]]]]]\\\[[[[[[[[[ZZZXXXWWWUUUTTTSSSVVVZZZ```dddfffggghhhhhhsssvvv{{{{{{yyyyyyxxxwww{{{{{{zzzzzzzzz{{{|||}}}yyyyyyzzz|||~~~yyyuuuqqqmmmkkkhhheeebbbddddddeeehhhjjjjjjjjjjjjiiiiiiiiikkkrrr|||~~~{{{vvvqqqmmmjjjiiiiii]]]]]]\\\ZZZXXXXXXZZZ\\\YYY___fffjjjnnnuuutttaaaZZZOOOGGGBBB???;;;888666444222222333444444333333222222222111111111111222111111111111111111222000000000000////////////////////////////////////////////////////////////////////////000000000000111111111111111111111111111111111111111111111111333222222111111222222333333333222222222333444444666444555888;;;???JJJTTTiiitttnnnccc```[[[YYYXXXXXXVVVTTTRRRQQQOOONNNMMMNNNOOOPPPNNNNNNNNNNNNMMMMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIGGGFFFEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKNNNMMMLLLLLLLLLLLLMMMMMMKKKKKKKKKJJJIIIJJJMMMPPPOOOMMMJJJHHHFFFFFFGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGJJJJJJLLLMMMMMMLLLKKKJJJJJJHHHGGGHHHKKKMMMMMMLLLIIIIIIJJJJJJJJJJJJIIIIIIIIIKKKLLLMMMNNNOOORRRSSSSSSVVVXXXXXXSSSOOOMMMMMMKKKKKKKKKKKKKKKJJJHHHHHHGGGIIIJJJJJJJJJJJJKKKMMMPPPQQQRRRSSSTTTTTTSSSSSSTTTTTTTTTUUUVVVVVVWWWWWWWWWXXX[[[]]]______^^^]]]^^^______^^^\\\ZZZ[[[\\\aaaaaaaaabbbdddgggjjjlllppppppqqqsssvvvzzz~~~~~~}}}{{{xxxwwwuuusssqqqpppoooooollljjjiiiiiijjjjjjiiihhhgggfffdddbbb```^^^]]]\\\aaaeeekkkppptttvvvyyy{{{~~~}}}~~~lllkkkkkklllnnnpppooonnnrrruuuzzz}}}~~~}}}}}}uuusssnnnhhhbbb^^^^^^___XXX\\\______^^^aaahhhmmmuuu|||zzzpppbbbUUUMMMGGGCCC???999777333222222333222111222222111111111000000000222222111111111111222222111000000000/////////...////////////////////////////////////////////////.../////////000000000111111111111111111111111111111111111111111111111111333222222222222222222333333222222222333444444555555333444888<<>>DDDOOO[[[mmmooo```XXXSSSQQQLLLKKKJJJIIIHHHGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGGGGEEEDDDEEEFFFFFFEEEEEEDDDEEEFFFHHHIIIFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEFFFHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHIIIJJJJJJIIIIIIKKKLLLMMMMMMNNNNNNKKKPPPVVV[[[```eeemmmsss}}}wwwhhh]]]WWWTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVXXXXXXWWWWWWYYYZZZ___aaadddgggiiijjjjjjiiijjjkkklllmmmnnnnnnnnnmmmppptttyyy~~~~~~|||yyywwwvvvwwwxxxxxxyyy{{{}}}{{{vvvrrrpppnnnnnnqqqvvv|||{{{yyyyyy{{{}}}~~~|||uuupppbbbcccdddfffkkkttt~~~tttgggZZZQQQKKKGGGAAA<<<999777555444333333222222222111111111111111000000000000111111111111111000///.........000000000000000000000000000000000000000000000000.........///000111111111111111111111111111111111111111111111111111111111333333444444444444333333222222222333333555666666555555888===AAAGGGRRR]]]mmmooo^^^VVVRRRNNNJJJGGGGGGGGGFFFEEEDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHDDDFFFHHHHHHFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMJJJJJJJJJKKKKKKJJJJJJJJJIIIJJJJJJLLLMMMNNNOOOOOONNNNNNNNNNNNMMMNNNOOOPPPLLLMMMOOOQQQRRRTTTTTTTTTUUU]]]hhhrrr|||}}}kkkbbb^^^]]]]]]]]]]]]___```aaaaaabbbddddddcccccceeefffpppssswww{{{~~~}}}~~~~~~xxxtttrrrpppttt{{{{{{yyyxxxzzz|||~~~~~~{{{~~~qqqnnnhhhbbb```cccjjjpppsss|||qqqfffSSSNNNGGGAAA>>>;;;888777444444444333333333222222111111000000000000111111222111111000///......---000000000000000000000000000000000000000000000000---......///000111111222111111111111111111111111111111111111111111111111000111111222222111111000222222222333444555666777777666:::???DDDIIISSS^^^mmmppp\\\QQQOOONNNJJJDDDFFFGGGHHHGGGFFFEEEFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFDDDFFFHHHIIIHHHGGGGGGGGGIIIHHHHHHHHHIIIJJJKKKKKKIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQNNNOOOPPPPPPOOOPPPRRRSSSRRRSSSUUUWWWZZZ[[[\\\]]]cccmmm{{{xxxmmmhhhgggffffffgggiiikkkmmmppprrrsssssssssssstttvvv{{{uuusssqqqwww{{{zzzyyyyyy{{{||||||{{{|||{{{yyyxxxyyy|||{{{~~~wwwoooiiieeeccchhhffflllzzznnncccTTTIIICCC???:::666555444222222444444444333444333111000000000111222000000000000000000000000////////////000000000000000///...------...///000000000000000111111111111222222222111111111000000444444333222222111000000222222222222222222222222444444333333333444555555666666;;;BBBGGGNNNZZZeeeuuu{{{|||iii```SSSLLLJJJJJJIIIHHHEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFJJJIIIIIIHHHIIIJJJKKKLLLKKKKKKKKKJJJHHHGGGIIIJJJGGGFFFDDDDDDDDDFFFHHHIIILLLNNNNNNNNNLLLLLLMMMOOONNNQQQPPPKKKIIIKKKMMMLLLIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKLLLNNNOOOPPPNNNOOOOOOOOONNNOOOQQQSSSUUUTTTSSSTTTVVVVVVTTTSSSNNNPPPPPPNNNPPPUUUWWWUUUWWWWWWVVVUUUWWWYYYYYYWWWXXXZZZ]]]```bbbggglllooowwwwwwrrruuuwwwuuuxxx}}}vvvssspppyyyzzzwwwvvvwwwxxxrrrrrrssstttwwwzzz}}}~~~|||xxxwwwtttrrrttt{{{~~~xxxsssqqqhhhccccccjjjqqqwww{{{gggWWWMMMFFF@@@<<<:::888555555555666555444333333222111111111111111111111111111111111111111////////////000000000111000///............///000000000000000111111111111222222222111111111000000222222222222222222222222222222222222222222222222444444333333444444555555888888===DDDKKKSSS```lll~~~xxx}}}nnnbbbZZZOOOIIIGGGHHHGGGFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNLLLMMMMMMMMMKKKKKKMMMNNNLLLKKKJJJIIIJJJKKKMMMOOOKKKNNNQQQRRRSSSTTTVVVXXXWWWZZZXXXRRRNNNPPPPPPOOOLLLMMMOOOPPPRRRSSSTTTTTTRRRQQQQQQQQQRRRTTTUUUVVVUUUVVVWWWVVVVVVWWWYYY[[[``````aaaaaa```___^^^]]]YYY[[[ZZZWWWXXX\\\]]]ZZZYYYYYYYYYYYY[[[^^^______```dddiiimmmpppuuu|||~~~wwwuuusss{{{{{{xxxuuutttqqqnnnlllmmmppprrrssstttuuuxxx|||~~~{{{wwwrrrppprrrwww{{{~~~xxxpppiiigggggggggjjjooowww~~~{{{fffXXXNNNEEE@@@;;;888555444333333222111222333333333222222111111111111111111111111111111/////////000000000111111000//////......//////000000000000000111111111111222222222111111111111111000000111222333333444444333333333333333333333333444444333333444555555666999:::@@@IIIQQQ[[[iiivvv|||vvv|||~~~mmmbbb\\\VVVNNNIIIIIIJJJJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJLLLMMMNNNMMMNNNOOOPPPPPPPPPOOOOOONNNOOOOOOOOOMMMLLLMMMNNNNNNMMMLLLKKKLLLNNNPPPRRRPPPSSSXXX\\\___bbbfffiiimmmnnnjjjaaa[[[YYYXXXUUUPPPQQQSSSUUUWWWYYYZZZZZZ[[[[[[[[[\\\]]]^^^```aaa```aaacccddddddeeehhhkkkooorrrtttrrrnnnkkkkkklllhhhiiihhheeeeeehhhfffbbb___^^^^^^```bbbeeeiiikkkmmmttt~~~yyyxxxwww}}}}}}ssspppmmmkkkkkkkkkiiihhhggghhhhhhhhhhhhkkkppptttxxxzzz~~~yyytttrrrrrrssssssxxx~~~}}}vvvqqqkkkgggeeedddiiirrr~~~xxxhhh[[[NNNFFF>>>;;;888555555444333222222333444444444333111000111111111111111111111111//////000000000111111111000//////////////////000///000000000111111111111111111111111111111111111000111111222222333444444333333333333333333333333444444333444444555666777999;;;BBBMMMWWWcccsssyyyvvv{{{rrrfff```ZZZUUUPPPNNNNNNOOOPPPPPPMMMMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRUUUTTTSSSRRRQQQQQQQQQQQQTTTUUUUUUTTTQQQOOOOOOPPPRRRQQQPPPQQQRRRTTTWWWYYY]]]```dddjjjpppwww{{{pppjjjfffaaa^^^___aaabbbcccdddeeeeeegggggghhhjjjkkkmmmnnnooonnnqqqsssvvvxxxzzz~~~zzz{{{yyyvvvwwwxxxuuuoookkkiiihhhjjjlllooouuu|||}}}}}}{{{zzzqqqjjjeeeaaa``````aaaccceeefffggggggjjjlllnnnqqquuu||||||xxxvvvuuutttpppssswww}}}{{{pppgggaaa```bbbgggrrr~~~lll[[[PPPGGGCCC>>>;;;:::999888777333333444555555333222111111111111111111111111111000000000000111111111111///000000000000000000//////000000000111111111111111111111111111111111111222222222222222222222222333333333333333333333333444444444444555666777888888;;;EEERRR^^^kkk{{{{{{wwwxxx}}}xxxkkkccc___WWWUUURRRQQQQQQRRRSSSSSSNNNNNNOOOPPPQQQRRRSSSSSSWWWYYY\\\^^^aaabbbccccccaaa^^^ZZZWWWUUUVVVWWWYYYZZZ[[[]]]]]][[[ZZZZZZ[[[[[[[[[[[[\\\___bbbeeegggmmmpppwww}}}wwwzzzzzzzzzzzzzzzzzzyyyxxxyyyzzz|||}}}~~~zzzwwwyyy{{{~~~{{{lllddd___\\\YYYVVVWWWYYY[[[^^^bbbfffiiilllpppuuuyyy|||}}}zzzvvvtttqqqpppqqqtttzzzyyyiiiddd^^^]]]aaaiiirrrvvv{{{fffXXXOOOJJJDDD???<<<:::888777444444555555444444333333222222222222222222222222000000000111111111222222///000000111111000000///000000000000111111111111111111111111111222222222333222222222222222222222333333333333333333333333333333444444555666888888:::???KKKZZZhhhuuuuuuuuu|||tttjjjccc```VVVVVVVVVUUUUUUUUUUUUUUURRRRRRTTTUUUWWWYYY[[[[[[]]]aaagggnnnsssuuuvvvuuujjjhhhdddaaa___```bbbddd```bbbfffhhhhhhhhhiiijjjggghhhiiikkknnnssswwwyyy|||jjj]]]XXXVVVUUUSSSRRRUUUYYY\\\```fffkkkpppqqqwww|||yyyvvvqqqnnnppprrrtttzzz|||uuukkkeeedddeeeggghhhuuuwwwiii]]]WWWOOOGGGAAA===:::888666555555444444444444444222222222222222222222222000000111111111222222222///000111111111111000///000000000000111111111111000000111111111222222222111111111222222333333444444444444444444444444444333333444444555777888999>>>EEESSSeeesss~~~sssyyywwwqqqkkkggg___`````````___^^^]]]]]]\\\^^^```bbbeeehhhjjjkkkmmmsss{{{zzzzzzzzzzzzzzzzzz{{{{{{wwwzzz}}}~~~~~~~~~{{{{{{}}}qqq```UUUSSSTTTTTTRRRTTTXXX^^^ccchhhooowww||||||~~~wwwrrrsssrrrppptttzzz{{{sssooollljjjhhhdddqqqnnnhhh]]]TTTLLLFFFBBB???777666555333333444555555222222222222222222222222000111111111111222222222///000111222222111000///000000000000111111111111000000111111222222222222...///000111333444555666444444444444444444444444333333444444666777888999BBBIIIYYYlll{{{{{{uuu~~~}}}zzzvvvrrrjjjkkkmmmlllkkkiiihhhhhhhhhiiikkknnnrrruuuwwwxxxwwwjjjZZZQQQQQQTTTVVVUUUVVVZZZaaagggmmmuuu~~~~~~yyyyyywwwsssuuu{{{xxxxxxqqqsssooopppxxxxxxjjjbbbYYYMMMGGGGGG===999666666444111111444555444222000//////111222333333222111000000000111222222222222222222222222111111222222222111111000333333333222222111111111111111222222222333333333333333333444444444555555444111111444555444777;;;FFFOOO___rrr|||{{{~~~}}}yyy{{{||||||{{{zzzzzz{{{wwwxxx{{{|||ooobbbUUURRRTTTVVVWWWYYY^^^bbbjjjsss|||}}}{{{yyyxxxzzzyyyzzz~~~yyysssppptttxxx}}}zzzrrrhhhZZZQQQNNNDDD>>>:::999777333222444444333222000000000111111222222111000000000111111222222222222222222222222000000111111111111111000333333333222222222111111111111222222222333333333333333333444444444555555555222333666777666999>>>FFFRRReeeyyy{{{zzz|||xxxiii^^^TTTRRRUUUWWW[[[___iiioooxxx|||zzzwwwwwwvvvwww{{{~~~|||{{{}}}{{{lll___XXXNNNGGGAAA???;;;555222333222222222222111111111111000000000000000000111222111111111111111111111111......///000111111111111333333333222222222222111111111222222222333333333333333333444444444555555666444444777888888;;;AAAGGGWWWnnn|||{{{|||{{{|||qqqbbb[[[UUUUUUXXX[[[ccckkkwww{{{xxxvvvuuuuuuyyy~~~}}}mmmdddYYYPPPHHHDDD@@@999444444111222333333333222222111////////////000111222222000000000000000000000000------...000000111111111222222222222222222222222111111222222222333333333333333333444444444555555555444555888888888===EEELLL^^^yyy|||zzzzzz}}}wwwjjj]]]ZZZYYY[[[]]]bbbmmmxxx}}}zzzxxxxxxxxxzzz{{{|||vvviii]]]QQQKKKEEE===888777333444444555444444333222000000///000000111222222000000000000000000000000------...000000111111111222222222222222222222222111111222222222333333333333333333444444444555555333333555888888888???HHHSSSfff~~~zzzxxxzzztttggg[[[ZZZ\\\```cccjjjwww}}}{{{zzz{{{|||~~~vvvttt|||ppp___UUUMMMDDD>>><<<777777666666555444444444111111111111111111222333111111111111111111111111......///000111111111111111222222222222333333333111111222222222333333333333333333444444444555555333333666888888999AAAKKKZZZmmm|||zzzzzzxxxyyyxxxxxxyyy|||}}}yyywww{{{}}}|||||||||wwwwwwrrrfff[[[[[[^^^eeellluuu}}}}}}~~~~~~xxxxxx|||pppaaaVVVKKKDDDAAA<<<;;;999777555555555555444333222222222222222222222222222222222222222222000000111111111111111000111111222222222333333333111111222222222333333333333333333444444444555555333444888:::999:::DDDOOO___rrr~~~uuussssssrrrsssssstttuuuxxx}}}xxxoookkkjjjmmmooossswww{{{{{{uuuooonnnqqq|||~~~ooofff______cccnnnzzz|||uuuttt~~~{{{iii\\\PPPHHHEEE???===:::777555555666666555555444333222222222222222222222222222222222222111222222222222111111000111111111222222333333333111111222222222333333333333333333444444444555555444666999;;;:::<<>>:::777555777666555444444333444444333333333222222222111111000000000000111222333333222222222222222222222222111111222333333444555555333333333444444444555555555555999===@@@FFFSSS```qqqvvvnnnmmmpppwww{{{wwwsssnnnlllpppuuuyyy{{{{{{}}}|||pppiiiiiilllwww~~~zzzrrrllljjjhhheeehhhttt|||vvvrrrpppqqqpppppprrrwww}}}yyykkkbbb\\\UUURRRSSSPPPRRRTTTVVVXXX]]]bbbfffpppzzz|||||||||qqqfff___UUUKKKDDD>>>:::777888777666555444444444444333333333222222222111111111111222222222222111111222222222222222222222222333333333333333333333333333333333444444444555555777777:::>>>BBBIIIWWWeeesssxxxooommmoooyyy~~~}}}~~~zzzwwwuuuuuuxxx||||||ooohhhccccccfffnnnxxx}}}vvvrrrooommmnnnjjjiiinnn{{{yyysssooommmlllnnnnnnnnnpppsssxxx}}}~~~~~~yyynnnbbb[[[VVVQQQNNNOOOHHHIIIJJJKKKMMMPPPUUUYYY___hhhrrrxxxxxxyyyzzznnnhhh___VVVMMMFFF???;;;777666555444333222222222333333333222222222111111111222222333222222111111222222222222222222222222444444444333333222222222333333333444444444555555888888;;;@@@FFFOOO___nnn|||yyypppnnnpppyyy}}}zzzwwwzzzxxxnnniiiddd```aaadddiiisssyyynnnkkklllmmmnnnppplllnnnttt~~~}}}yyysssmmmiiihhhhhhhhhjjjkkklllmmmppptttyyy}}}~~~}}}~~~~~~xxxiii___WWWTTTQQQMMMKKKKKKGGGHHHIIIJJJJJJLLLOOORRRUUU]]]eeejjjrrrxxxxxxyyyyyytttkkkbbbXXXNNNEEE???888777666444333333222222333333333222222222111111///000222333333333333222222222222222222222222222333333333333333333333333333333333444444444555555777888<<>>888888888555333444333333333333333333333333333333333333333333333333222222222222222222222222111222333333444444333333555555444444444555555666;;;;;;===CCCPPPddd{{{www|||~~~{{{uuuvvvfff\\\YYYZZZ]]]```aaaaaaaaaaaabbbiiiwwwqqqhhhaaacccgggiiijjjmmmuuu}}}~~~yyysssmmmfff```[[[YYYVVVSSSQQQRRRVVV[[[^^^aaacccdddddddddgggmmmrrryyy||||||yyyzzzoooaaaXXXTTTPPPNNNOOOQQQTTTTTTTTTTTTUUUUUUVVVWWWXXXXXXZZZ```hhhlllkkkjjjkkknnnnnnxxxuuunnnqqqvvvyyymmmbbbVVVNNNHHH???888777666444222333333333333333333333333333333333333333333333333333222222222222222222222222222222333444444444444333555555444444444555666666;;;===@@@GGGUUUjjjwwwrrrxxx|||}}}zzz{{{|||zzzkkk^^^VVVTTTXXXZZZ^^^``````aaabbbccclllyyyppphhhbbbeeeiiimmmooosss|||{{{xxxrrrmmmhhhbbb\\\XXXRRRPPPMMMKKKLLLQQQVVVYYY^^^aaaccccccccceeejjjnnnsssvvv|||{{{wwwvvvvvv}}}~~~jjj___WWWVVVTTTUUUWWWYYYZZZZZZYYYZZZ\\\]]]___aaacccddddddkkktttxxxvvvrrrppppppnnnvvvuuummmhhhjjj{{{yyyjjj^^^XXXOOOEEE<<<999777444333555444444333333333333333333222222222222222222222222333333333333333333333333222222333444444444444444555555444444555555666777;;;>>>DDDNNN___tttuuuooonnntttzzz}}}tttmmmmmmrrr|||{{{vvvyyy}}}{{{uuukkk___UUUQQQPPPTTTWWW\\\___```bbbdddeeeppp|||~~~ooohhhdddgggmmmqqqvvvzzzsssooojjjddd___ZZZUUURRRKKKIIIGGGGGGIIIMMMRRRUUU[[[^^^bbbbbbaaabbbeeeiiimmmrrrxxx~~~}}}tttpppooopppwww~~~vvvhhhccc\\\\\\^^^aaadddffffffeeeeeefffhhhkkknnnqqqssstttttt{{{|||vvvsssrrrvvv|||yyymmmhhhqqq~~~xxxlllfff[[[PPPDDD>>>;;;777666888444444444444444333333333111111111222222222222222333333333333333333333333222333333444555444444444555444444444555666777888;;;???HHHVVVhhh~~~yyypppnnnnnnrrrxxx}}}tttlllfffeeegggooowww{{{yyyzzz~~~~~~zzzxxxuuuvvv~~~uuurrrkkkaaaWWWQQQOOOPPPRRRVVV[[[___bbbdddgggiiisss}}}pppjjjfffjjjppptttzzzzzz{{{}}}~~~|||ooojjjccc]]]XXXSSSOOOLLLGGGFFFEEEFFFHHHLLLQQQTTTYYY]]]aaabbbaaaaaaccceeekkkpppwww~~~uuulllhhhfffgggnnnuuusssnnnooollllllmmmppptttwwwxxxwwwxxxyyyzzz|||~~~{{{wwwxxx{{{yyymmmkkkooo}}}xxxgggZZZLLLDDD>>>999777888555555555444444333333333111111222222222333333333333333333333333333333333333333444555555555444444444444444555666777888888;;;@@@LLL]]]qqqsssooonnnoooqqqxxxxxxqqqkkkfffcccdddhhhooorrrrrruuuyyy{{{wwwttttttuuuvvvzzz{{{pppkkkcccYYYRRRNNNNNNOOOQQQUUU[[[```dddgggkkkmmmvvv}}}qqqkkkiiimmmrrrvvv|||}}}|||uuuxxx{{{}}}~~~~~~xxxlllggg___WWWRRRMMMIIIGGGDDDDDDDDDFFFHHHLLLPPPRRRYYY]]]aaacccaaaaaabbbdddiiinnnvvv~~~yyytttkkkccc```^^^^^^dddjjjuuu|||{{{xxx{{{}}}~~~yyyoookkk|||rrreeeUUUKKKCCC;;;777777666666555555444333333333222222222333333444444555333333333333333333333333333333444555555555555555444444444555666777888999<<>><<<777777666555444444333333333333444444555666777777444444444444444444444444333444555555666666555555444444555555666888999:::AAAIIIXXXnnnrrrlllaaagggppp}}}xxxtttooolllllljjjkkknnnooonnnqqqwwwuuuooommmqqqppprrrxxx}}}ssshhh[[[VVVNNNIIIGGGHHHIIIJJJNNNSSSYYY___cccggglllnnnuuuvvvooommmooouuu{{{yyyuuuuuuvvvsssxxx~~~tttiiiWWWRRRJJJDDDAAAAAAAAAAAACCCDDDFFFHHHJJJKKKMMMMMMVVVYYY]]]^^^^^^___cccgggiiiqqq}}}}}}wwwppphhh^^^WWWPPPLLLLLLPPPSSSTTTYYY___jjjnnnvvv~~~vvvuuuwwwxxxxxx~~~~~~yyysssuuuxxxtttiii\\\KKK???<<<>>>:::777444444333333222444444444444444444444444555555555555555555555555555555555444444333333333555444444777666555888===AAALLL]]]ppp|||nnnjjjfffgggoooxxxrrrpppqqqpppnnnmmmnnnlllkkkqqqyyy}}}sssooopppmmmppptttzzz}}}qqqeeeZZZQQQJJJGGGEEEDDDFFFJJJMMMQQQVVV[[[___cccgggjjjppp{{{yyytttssstttwww|||~~~wwwqqqnnnmmmwwwyyy|||rrrfffZZZOOOFFFCCCBBB???<<<===???BBBEEEHHHIIIKKKNNNOOOTTTTTTXXX___ccccccdddhhhjjjvvvvvvlllccc[[[TTTPPPJJJHHHIIIMMMPPPSSS[[[ccckkkvvv|||~~~||||||}}}~~~wwwrrrtttxxx{{{|||||||||}}}{{{}}}~~~~~~~~~{{{yyyyyynnnbbbRRRGGGCCC@@@<<<888666555555444333444444444444444444444444333333333333333333333333555555444444444333333333777555555888888666:::???EEEQQQbbbvvvvvvkkkiiifffkkkxxx{{{vvvrrrrrrttttttrrrqqqqqqooonnnttt{{{{{{qqqnnnooonnnrrrwww~~~|||pppdddYYYPPPIIIFFFEEEDDDFFFIIIKKKOOOTTTYYY\\\```cccfffkkkvvvxxxsssrrrtttyyyxxxrrrooonnnwwwyyy~~~ooocccVVVLLLCCCAAAAAA???>>>???@@@BBBFFFHHHJJJLLLNNNQQQVVVVVVYYY```ccccccfffjjjssszzzxxxxxxxxxxxx}}}{{{pppfff]]]VVVQQQMMMIIIIIIKKKPPPTTTWWW___hhhrrr{{{{{{|||}}}~~~~~~wwwsssooopppvvv}}}}}}}}}|||xxxvvvwww|||}}}yyywwwwwwwwwwwwwwwxxxzzz{{{|||~~~~~~~~~}}}zzzwwwuuussstttuuuvvvwwwyyy|||}}}vvvkkk]]]QQQLLLBBB???:::777666666666555444444444444444444444444333333333333333333333333555444444444444333333333888666666999999888<<>>@@@@@@CCCFFFIIIKKKMMMPPPSSSYYYXXXZZZ___bbbccchhhnnn}}}zzztttqqqqqqqqqqqqtttyyy~~~zzzssshhh]]]UUUPPPLLLJJJIIIIIINNNTTTYYY___iiitttyyyyyyzzz|||||||||}}}|||xxxvvvnnnmmmnnnttt|||}}}ttttttrrrooommmoootttxxx|||}}}}}}yyyvvvtttrrrrrrqqqpppqqqrrrtttttttttsssuuutttrrrqqqpppnnnllljjjjjjlllmmmoooqqqtttyyy}}}||||||}}}|||{{{|||~~~sssfffZZZSSSFFFBBB<<<999777777666666444444444444444444444444555555555555555555555555444444444444444444444444777555666888999888===CCCJJJYYYmmm~~~ooonnnrrrrrr}}}xxxsssrrrtttxxx}}}~~~{{{zzzyyywwwuuuzzz~~~vvvtttvvvvvv{{{xxxkkk___SSSKKKEEEDDDCCCCCCDDDHHHIIIMMMQQQUUUVVVXXXZZZ[[[___hhhwwwyyysssssswww}}}uuuooollllllqqquuu|||sssaaaSSSKKKDDD?????????======@@@AAADDDGGGIIILLLOOORRRUUUZZZYYYZZZ^^^aaadddllluuu{{{uuurrrqqqqqqqqqrrruuuyyy}}}rrrjjj___UUUNNNKKKIIIHHHJJJKKKPPPXXX```kkk|||xxxwwwvvvxxxzzzxxxwww}}}}}}zzztttoookkkiiikkklllpppwww~~~zzzvvvmmmllliiifffeeegggkkknnnpppqqqrrrtttwwwyyy{{{|||~~~zzzuuupppnnnnnnpppqqqnnnnnnoooqqqttttttqqqnnnooollliiigggggggggdddbbb^^^```aaaccceeeiiinnnqqqssstttuuuvvvvvvwwwzzz}}}zzznnnaaaXXXJJJFFF???:::888777666666444444444444444444444444555555555555555555555555444444444444444444444444666444444777888888===DDDNNN^^^sssxxxooorrrxxx}}}vvvrrrsssuuuzzz}}}||||||yyyxxx~~~|||zzz|||zzz}}}uuuhhh\\\OOOHHHCCCBBBCCCBBBDDDGGGIIILLLQQQTTTUUUVVVWWWXXX[[[cccpppzzzuuuuuuyyyxxxpppkkkiiiiiipppttt||||||lll[[[PPPIIICCC>>>>>>===;;;<<>>EEETTTdddyyyrrrooouuu|||yyyuuuvvvwwwzzz~~~~~~}}}|||}}}|||}}}~~~}}}|||{{{rrreeeYYYKKKEEE@@@AAABBBAAACCCGGGHHHKKKPPPTTTUUUUUUUUUVVVXXX^^^iiiwww~~~zzzuuuvvvzzz{{{ssskkkgggeeefffpppttt{{{}}}rrreeeWWWNNNEEEAAA>>>>>>===;;;<<<@@@CCCEEEHHHKKKNNNRRRWWW[[[ZZZYYYZZZ^^^bbbjjj{{{}}}zzzwwwwwwwwwuuupppllleee^^^UUUNNNLLLLLLLLLMMMRRRTTT[[[ffftttrrrqqqnnntttxxxvvvssswww|||zzzxxxvvvuuuwwwzzzxxxrrrlllggghhhhhheeebbbbbbdddgggkkknnnqqqsssuuuvvvwwwwwwxxxvvvuuutttsssqqqnnnlllmmmjjjgggfffhhhllloooqqqtttuuuvvvyyy}}}~~~sssmmmgggeeeffffffcccaaa^^^^^^]]][[[YYYYYY\\\^^^^^^```dddgggjjjmmmqqqtttrrrsssvvvwwwxxxzzz}}}~~~~~~wwwjjjWWWQQQHHHAAA<<<999888777444444444444444444444444333333333333333333333333333333333444444444555555777555555777999:::@@@HHHVVVfffzzzuuunnnqqqyyy}}}zzzyyyxxxzzz|||~~~|||}}}|||zzz}}}|||~~~~~~~~~yyypppcccXXXIIICCC???@@@AAAAAACCCFFFEEEIIIOOORRRSSSSSSSSSTTTVVV[[[dddppp|||xxxssstttyyy|||wwwooohhhddddddeeemmmqqqvvv|||zzzpppeeeYYYPPPJJJAAA>>>===>>>===<<<>>>CCCDDDFFFHHHKKKNNNSSSYYY]]][[[ZZZ\\\```eeeppp}}}|||wwwpppiiiaaa\\\UUUPPPOOOPPPQQQRRRVVVZZZdddrrrzzzllljjjhhhnnntttssspppsss|||xxxtttqqqooolllkkkkkkmmmpppnnnggg```^^^___```___^^^aaafffkkkmmmooorrrsssrrrrrrrrrssswwwuuusssrrrrrrqqqooommmssspppnnnnnnqqquuuyyy{{{~~~zzztttmmmjjjkkkkkkiiifff\\\\\\YYYUUUQQQPPPQQQRRRTTTWWW[[[___bbbfffjjjmmmjjjlllooorrrsssuuuxxxzzzzzzzzz~~~sss\\\UUULLLDDD>>>;;;999888444444444444444444444444555555555555555555555555333333333444444555555555888666666888:::<<>>???AAAAAABBBFFFDDDHHHMMMQQQRRRRRRRRRRRRTTTXXXaaalll{{{~~~zzzwwwppprrrwww}}}zzzuuummmgggddddddeeeiiilllqqqvvvzzz}}}~~~yyypppdddYYYPPPHHHDDD>>>;;;;;;>>>>>>===AAAFFFDDDFFFIIIKKKOOOTTTZZZ^^^\\\\\\]]]bbbhhhuuu}}}ssslll```[[[UUUQQQQQQSSSTTTUUUXXX___kkkzzzvvvgggeeeaaaiiioooooolllooozzz~~~~~~wwwqqqnnnkkkhhhgggdddddddddddddddccccccccc`````````aaadddhhhlllnnnuuuxxx}}}}}}|||{{{|||}}}~~~}}}|||{{{{{{|||~~~~~~xxxtttuuussskkkccc```ZZZRRRNNNNNNMMMJJJFFFJJJKKKNNNQQQVVVZZZ^^^```aaaccceeeiiimmmrrruuuwwwwwwxxxzzz~~~zzzgggZZZLLLGGGDDD>>>888444444333222333555555555333555555555555555555555555444444444555555555555666666555666888999:::AAAJJJZZZiii|||yyyooolllooo}}}}}}}}}~~~xxxqqqqqquuu}}}}}}vvvqqqmmmppprrrtttuuuwwwyyy|||}}}~~~yyytttlll^^^QQQFFFCCC???>>>???BBBDDDEEEHHHKKKNNNPPPPPPQQQRRRSSSVVVYYY___iiiwww{{{wwwvvvrrrwww}}}|||{{{wwwpppgggbbbaaabbbkkkjjjkkkooossswwwxxxxxxrrrkkk```UUUMMMHHHCCCAAA;;;;;;;;;<<<>>>AAACCCEEEGGGGGGIIINNNTTT[[[___aaa______aaafffmmm{{{zzzooocccZZZRRRQQQSSSTTTVVVZZZbbbkkkuuu~~~rrrddd```___cccgggiiikkkpppyyy|||yyyvvvwwwwwwwwwwwwyyy|||}}}xxxqqqkkkhhheeedddbbbaaaaaaaaaaaaaaacccddddddfffhhhkkknnnpppuuuzzz~~~zzzxxxssskkkdddWWWRRRKKKHHHIIIIIIFFFDDDEEEFFFHHHLLLPPPSSSVVVXXXYYY[[[]]]aaaeeeiiimmmoootttuuuxxx|||sssfffWWWOOOIIIBBB===;;;666555444444666777666555555555555555555555555555444444444555555555555666666555666888999:::BBBKKK[[[jjj|||ssskkklllrrr}}}vvvppprrrxxxzzzsssooolllnnnpppqqqrrrsssvvvxxxyyyzzzzzzvvvqqqjjj\\\PPPEEEBBB???===???BBBDDDEEEHHHKKKNNNQQQQQQRRRSSSUUUZZZ]]]bbbkkkyyy{{{yyywwwuuuyyy~~~|||wwwooogggaaa```aaaeeeeeefffjjjnnnpppppppppiiicccYYYOOOHHHCCC@@@===;;;;;;;;;<<<>>>AAACCCEEEFFFGGGJJJOOOVVV]]]bbbddd______cccjjjssszzzkkk```VVVTTTUUUVVVXXX\\\fffoooxxx{{{xxxzzzoooaaa]]]]]]bbbfffiiikkkooowww}}}uuurrrooommmnnnpppqqqqqqnnnoooppppppppprrrtttwwwuuuqqqjjjfffccccccbbbbbbaaaaaa```aaacccfffjjjlllpppuuu|||}}}wwwqqqhhh```ZZZNNNJJJEEECCCDDDEEEDDDBBBAAABBBDDDGGGJJJLLLOOOPPPQQQRRRTTTWWW[[[___ccceeemmmooorrrwww|||uuurrrtttvvv~~~qqqaaaUUUJJJAAA===>>>999777555555777777777666555555555555555555555555444444444555555555555666777555666888999<<>>===???BBBDDDDDDGGGJJJOOORRRSSSTTTUUUWWW\\\^^^ccclllxxx~~~{{{zzzyyyyyy}}}}}}zzztttkkkccc^^^]]]]]]```aaabbbeeehhhiiigggfff]]]XXXOOOGGGBBB>>>;;;:::;;;;;;<<<===???BBBDDDFFFHHHJJJNNNRRRXXX]]]aaaccc___```eeeooo|||pppeeeZZZVVVWWWYYY^^^ccckkkrrryyy}}}{{{uuummmkkkgggeeedddfffjjjlllvvvvvvuuutttqqqpppppprrr|||jjj]]]ZZZZZZ___eeeiiikkkoootttxxxkkkiiifffeeeeeehhhjjjlllmmmnnnpppooonnnmmmnnnooopppmmmhhhffffffhhhiiiiiikkkjjjiiiiiimmmrrrwww{{{{{{zzzvvvooodddYYYQQQMMMIIIFFFBBBAAABBBCCCBBBAAA@@@AAACCCEEEGGGIIIJJJKKKLLLLLLNNNQQQTTTWWWZZZ\\\bbbeeejjjooouuu|||~~~lllffffffhhhqqq|||}}}lll\\\MMMBBB>>>@@@:::888666555666777666555555555555555555555555555444444444555555555555666777555666999:::===FFFPPPaaaqqqpppcccdddmmm|||zzzwwwxxxtttpppmmmjjjjjjqqqzzz~~~{{{xxxvvvrrrnnnkkkhhhiiijjjjjjiiijjjmmmooommmoooooollliiidddXXXMMMCCC@@@===<<<>>>AAACCCDDDFFFJJJOOOSSSUUUVVVWWWXXX[[[]]]bbbjjjvvv}}}{{{yyyyyyzzz~~~zzzvvvnnneee^^^ZZZXXXYYY______```cccdddccc```]]]SSSNNNGGGBBB>>><<<:::999;;;;;;<<<===@@@CCCEEEGGGMMMOOOSSSVVVXXXZZZ]]]^^^___```gggtttooodddYYYWWWYYY]]]ccciiilllpppttttttqqqkkkccc\\\]]][[[YYYXXXZZZ^^^bbbeeehhhgggggghhhhhhjjjpppwww|||dddYYYVVVWWW\\\ccchhhkkknnnqqqsss~~~aaaaaaaaaaaaaaabbbdddeeelllnnnppppppnnnmmmmmmnnnooommmlllmmmppptttvvvwww{{{yyyxxxyyy|||}}}uuutttpppggg\\\QQQJJJGGGFFFDDDBBB@@@@@@@@@@@@???AAABBBDDDFFFGGGHHHHHHIIIIIIIIIJJJLLLNNNPPPRRRSSSWWW[[[aaagggmmmuuu}}}uuuccc\\\[[[\\\eeeooo~~~{{{jjjYYYJJJDDDEEE;;;999666444555666555555555555555555555555555555444444444555555555555666777555666999;;;???IIISSSdddvvvwwwiii```dddrrr}}}yyytttqqqpppqqqmmmiiigggeeeeeemmmvvv}}}{{{xxxvvvtttrrrnnnkkkfffgggggggggfffgggjjjllljjjlllkkkiiifffbbbWWWLLLBBB???<<<;;;>>>AAACCCDDDEEEJJJOOOTTTVVVWWWXXXYYYYYY\\\```hhhuuu{{{xxxwwwwwwyyy}}}xxxrrriii```ZZZXXXWWWWWW]]]]]]]]]^^^^^^\\\WWWTTTKKKHHHCCC???===<<<;;;:::;;;<<<<<<>>>@@@CCCFFFHHHMMMQQQVVVYYYYYYZZZ\\\]]]aaabbbjjjyyy~~~mmmcccYYYXXXZZZ^^^ccciiijjjiiiiiihhhccc]]]WWWUUUTTTTTTSSSTTTWWW\\\```cccccc```aaadddfffjjjvvvsss^^^UUUSSSTTTYYY```gggkkknnnpppqqq{{{[[[^^^```aaabbbccceeegggmmmppptttvvvvvvvvvvvvvvvvvvvvvwww{{{~~~{{{vvvqqqmmmkkkddd[[[QQQIIIDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBDDDFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMPPPUUU[[[___eeellluuu|||zzziiiZZZUUUTTTSSSYYYaaaooo}}}uuudddTTTIIIFFF===:::666444444555555444555555555555555555555555444444444555555555555666777555666999<<<@@@KKKVVVgggzzzqqqeee```iiiyyy{{{{{{xxxtttnnnjjjiiiiiimmmiiifffeeecccdddllluuu~~~|||zzzxxxwwwuuutttrrrpppllliiicccddddddcccbbbdddgggjjjgggiiihhhfffccc___UUUKKKAAA>>>;;;;;;===@@@CCCDDDEEEJJJPPPTTTVVVVVVWWWWWWXXXZZZ```iiivvv}}}xxxuuuttttttvvv{{{|||uuunnnddd\\\YYYXXXXXXYYYZZZYYYXXXWWWUUURRRNNNJJJFFFCCC???===<<<<<<<<<;;;<<<<<<===>>>AAADDDGGGIIIKKKPPPWWW\\\]]]]]]```bbbccceeeooowwwjjjaaaZZZ[[[^^^aaadddhhhgggbbb^^^\\\YYYUUUUUUWWWSSSTTTUUUWWWZZZ^^^aaaccc```\\\]]]cccgggooohhhXXXQQQPPPRRRVVV]]]eeekkkooopppqqqxxxdddgggjjjmmmnnnrrrwwwzzz}}}zzzzzz|||xxxvvvtttppplllfff```WWWNNNGGGBBB@@@???AAABBBCCCCCCDDDDDDEEEFFFGGGIIIKKKNNNOOOOOOOOONNNNNNNNNMMMLLLKKKKKKKKKKKKNNNRRRWWWZZZ]]]ccckkkrrryyyqqqbbbVVVSSSQQQNNNPPPVVV___pppqqq^^^OOOHHH???<<<888555555666666555555555555555555555555555444444444555555555555666777555666999<<>><<<:::;;;;;;::::::<<<<<<===???BBBEEEHHHJJJMMMSSS[[[`````````bbbeeefffiiittt|||qqqkkkbbb\\\ZZZ___eeeiiikkkoooddd]]]WWWVVVTTTRRRUUU[[[[[[]]]___bbbdddfffggghhhaaa]]]^^^gggnnnyyyooo\\\QQQNNNOOOPPPTTT[[[ccckkkppprrrrrrtttqqqtttxxx{{{~~~|||{{{{{{|||~~~{{{sssqqqqqqnnnkkkeee]]]RRRIIIDDDBBBAAAAAABBBDDDFFFGGGHHHJJJLLLNNNMMMNNNQQQTTTUUUVVVUUUTTTTTTSSSRRRPPPOOONNNMMMMMMOOOSSSVVVWWWXXX\\\eeekkkuuu|||nnnaaaVVVUUUSSSMMMMMMQQQTTTfff|||~~~kkkYYYNNNAAA>>>999777666777777777555555555555555555555555444444444555555555666666777555666999<<>>;;;999888999999999888<<<<<<===???BBBEEEIIIJJJRRRXXX```dddbbbaaabbbdddgggkkkxxxuuukkkccc___YYYVVVXXXbbblllqqquuuxxxccc[[[UUUTTTSSSQQQUUU\\\bbbdddgggjjjlllmmmllllllddd```cccmmmwwwwwwcccTTTMMMLLLNNNPPPSSSZZZbbbkkkqqqssssssqqq~~~}}}}}}{{{}}}~~~~~~sssnnnnnnnnnjjjeee[[[UUUKKKEEEBBBAAA@@@>>>AAACCCFFFGGGIIIKKKNNNQQQRRRUUUZZZ___cccdddddddddaaa___\\\YYYWWWVVVVVVVVVXXXYYYZZZYYYZZZ]]]dddjjjwww{{{{{{oooaaaZZZUUUQQQQQQTTTVVV```ooouuubbbRRRJJJAAA;;;::::::666444444666666555444444444444555666666555555555555666666:::888888;;;===BBBMMMXXXlllttt}}}rrrgggdddhhhxxx~~~zzzssslllgggdddccccccfffgggkkkmmmlllnnnxxxzzztttpppooonnnmmmnnnmmmhhh___XXXVVVVVVVVVWWWYYYZZZ\\\]]]^^^\\\YYYVVVSSSMMMGGGCCC======<<<===>>>???AAABBBGGGLLLSSSWWWWWWUUURRRQQQOOOSSSZZZeeesss{{{yyywwwttt{{{wwwqqqllljjjkkknnnqqqqqqxxxvvvlllccc\\\UUUPPPQQQRRRRRRQQQOOOOOOOOOMMMKKKGGGCCC@@@>>>===;;;999999:::;;;<<<@@@AAABBBCCCDDDGGGLLLOOOWWW\\\ccceeedddccccccdddeeennn~~~~~~ooofff___XXXVVVWWWVVVYYY```lllxxx{{{tttfff[[[SSSUUUVVVVVV[[[cccnnnvvv|||}}}|||yyyrrrjjjggggggiiippp~~~yyygggXXXPPPMMMKKKJJJLLLRRR[[[dddiiimmmoooqqquuu}}}~~~~~~|||qqqkkkiiigggbbb]]]TTTNNNGGGBBBAAABBBBBBAAAFFFHHHJJJLLLNNNQQQUUUXXXZZZ]]]aaafffjjjlllmmmmmmgggfffdddbbb___]]]\\\\\\ZZZ[[[]]]]]]^^^bbbggglllwwwzzz~~~rrriiiaaaZZZXXXYYYZZZaaalllxxx|||jjjZZZLLLDDD===<<<;;;888666666666666555444444444444555666666555555555555666666999777888<<<@@@FFFRRR^^^kkkrrrzzz~~~~~~zzzllleeeeeemmm~~~zzztttnnnhhheeecccbbbeeegggkkkooopppsss~~~{{{uuurrrrrrpppnnnmmmlllggg___XXXVVVVVVUUUUUUUUUVVVVVVWWWWWWUUUSSSQQQOOOKKKFFFBBB<<<<<<<<<<<<>>>???AAACCCGGGLLLRRRWWWWWWUUUSSSRRROOORRRZZZdddrrrxxxuuussspppmmmqqqmmmiiieeedddfffjjjlllooovvvuuukkk___YYYSSSPPPQQQTTTTTTTTTQQQQQQOOOLLLHHHDDD@@@>>>===;;;:::999999:::;;;===AAABBBDDDDDDFFFIIIMMMQQQZZZ```fffiiihhhfffeeefffhhhrrr~~~rrreee]]]XXXSSSRRRUUUZZZ```jjjwwwxxxggg]]]WWWXXXZZZ[[[bbbmmmyyyzzzrrrnnnnnnqqqxxxzzzooo___RRRLLLJJJIIIIIILLLRRR[[[ccciiilllooopppwww}}}}}}~~~~~~{{{ppphhhccc^^^WWWQQQJJJFFFBBB???@@@BBBDDDEEEHHHJJJMMMPPPRRRWWW\\\```bbbdddgggkkkoooqqqrrrsssooonnnmmmkkkiiifffdddccc^^^```bbbdddfffiiimmmpppxxxxxxzzzzzzqqqhhhdddeeedddhhhmmmqqqwwwssscccQQQHHH@@@>>><<<999777888777666555555444444555555666666555555555555666666888777888>>>CCCKKKXXXeeemmmsss{{{~~~~~~ttthhheeehhhvvv~~~{{{vvvpppjjjfffcccbbbeeefffjjjoooqqquuu~~~yyyvvvwwwtttpppmmmjjjeee^^^XXXUUUTTTSSSQQQPPPPPPOOOOOONNNMMMKKKKKKJJJGGGDDDAAA;;;;;;;;;<<<===@@@BBBCCCFFFKKKRRRVVVWWWVVVTTTTTTOOOSSSZZZdddqqq~~~uuunnnkkkhhheeebbbbbb```]]]\\\\\\```dddgggkkksss~~~ssshhhZZZUUUPPPPPPSSSVVVWWWVVVTTTRRRNNNJJJEEEAAA>>><<<;;;:::999888999;;;===>>>CCCDDDEEEFFFHHHKKKOOOSSS\\\bbbhhhjjjiiigggfffffflllvvv|||pppeeeZZZTTTQQQNNNPPPTTT^^^jjjyyy~~~iii```[[[]]]___```kkkxxxyyyqqqqqquuu~~~|||oooeeeWWWMMMIIIIIIJJJJJJKKKQQQZZZccchhhlllnnnpppyyy||||||{{{pppfff^^^WWWOOOIIIEEEBBB@@@???@@@CCCFFFHHHIIIKKKNNNQQQUUUZZZ___ccceeefffhhhjjjlllmmmnnnooopppqqqpppooommmkkkhhhfffccceeehhhlllooorrrtttvvvyyyxxxyyy}}}wwwtttuuuuuuuuurrrmmmmmmxxxzzzjjjVVVLLLCCC???===:::888999777666666555555555555555666666555555555555666666888777999???EEENNN]]]jjjtttzzzsssjjjkkkooo}}}yyysssmmmhhhdddbbbffffffhhhkkknnnqqq|||}}}zzz|||xxxrrrmmmiiiddd\\\WWWSSSRRRPPPNNNMMMLLLKKKKKKJJJHHHGGGFFFFFFDDDAAA???:::::::::;;;===@@@BBBDDDFFFJJJQQQUUUVVVVVVUUUUUUPPPTTT[[[dddqqq~~~|||wwwrrrkkkeeeaaa^^^ZZZWWWUUUUUUTTTTTTVVVZZZ___aaafffnnnzzz}}}rrrfffXXXTTTPPPPPPTTTWWWXXXWWWTTTQQQLLLGGGBBB???===<<<999888888888999<<<>>>@@@CCCDDDFFFGGGHHHLLLQQQTTT\\\aaagggiiigggeeeeeeeeennnxxxyyysssfff]]]TTTPPPMMMMMMRRRXXX```qqqlllddd___aaabbbdddooo}}}{{{rrrsssxxx|||xxxjjjaaaUUUMMMKKKLLLMMMMMMKKKQQQZZZbbbhhhkkknnnpppyyy{{{}}}|||pppdddZZZRRRJJJEEECCCCCCAAAAAAAAADDDHHHKKKJJJMMMRRRUUUYYY]]]bbbeeeeeeeeeeeeeeeeeefffgggggglllmmmnnnnnnmmmkkkiiihhhiiikkknnnssswwwzzz|||||||||zzzzzz~~~vvvlllfffmmm~~~ooo]]]RRRGGGAAA>>>999888999777777666555555555555666666666555555555555666666999888:::@@@FFFPPP___mmm|||rrrnnnrrrxxx|||vvvpppkkkgggeeefffdddeeeiiilllpppzzz~~~zzzsssmmmhhhbbbZZZUUUOOONNNMMMLLLKKKJJJJJJJJJIIIGGGEEEDDDDDDBBB???===999999:::;;;===@@@CCCDDDEEEIIIOOOSSSUUUTTTTTTTTTRRRVVV\\\eeeqqqzzztttrrrmmmiiiccc^^^YYYUUURRRPPPNNNNNNNNNPPPRRRVVVZZZ]]]___fffqqq|||}}}pppdddXXXUUURRRRRRVVVXXXWWWVVVSSSPPPKKKEEEAAA???>>>>>>999888888888:::===@@@AAACCCDDDFFFGGGIIILLLQQQUUU]]]aaaeeegggeeedddeeegggpppzzzzzzqqqkkk___XXXPPPMMMLLLMMMTTT\\\dddzzzpppgggaaaccceeefffppp}}}zzzuuuxxxyyytttggg___TTTMMMLLLLLLMMMLLLKKKQQQZZZccchhhlllnnnpppyyy{{{}}}zzzmmmaaaVVVNNNHHHDDDCCCDDDDDDCCCCCCFFFJJJMMMOOOSSSXXX\\\___bbbdddfffeeedddbbbaaaaaaaaabbbcccggghhhiiijjjkkkkkkkkkkkkooopppssswww}}}vvvjjjbbbeeeoooyyywwweeeYYYLLLDDD???:::888999888777666666555555666666666666555555555555666666999888:::AAAHHHSSSdddrrryyyooonnnxxxxxxrrrmmmjjjhhhfffcccdddiiinnnttt~~~zzzsssmmmhhhaaaYYYSSSLLLLLLKKKJJJIIIIIIIIIIIIHHHFFFCCCAAAAAA???===;;;888888999:::===@@@CCCEEEEEEIIINNNRRRRRRRRRRRRRRRRRRVVV\\\eeeppp||||||sssmmmjjjhhhddd___XXXSSSOOOLLLKKKIIIJJJKKKLLLOOORRRUUUVVVXXX\\\dddmmmvvv}}}~~~pppbbbXXXVVVTTTUUUXXXYYYXXXVVVRRRPPPKKKFFFBBB???>>>===:::999999999;;;>>>AAACCCCCCEEEFFFHHHJJJMMMRRRVVV^^^aaadddeeeddddddhhhkkkuuu~~~uuukkkeeeYYYSSSMMMKKKKKKOOOYYYcccppptttiiicccfffjjjlllrrr|||}}}yyyvvv{{{yyyrrrmmmccc[[[QQQKKKJJJJJJJJJIIILLLRRR[[[ccciiimmmoooqqqzzz~~~vvviii[[[PPPIIIEEEDDDAAACCCDDDDDDDDDGGGLLLPPPRRRWWW]]]bbbddddddeeeeeebbbaaa___^^^^^^___aaacccdddeeefffhhhkkkmmmpppqqqttttttuuuzzzuuujjjcccbbbeeeiii|||mmm```QQQHHHBBB<<<:::;;;888777777666666666666666666666555555555555666666999888;;;BBBLLLXXXjjjyyytttmmmnnnyyyzzzsssooommmllliiieeedddiiinnnttt~~~~~~zzzsssmmmggg```WWWPPPKKKJJJIIIGGGFFFFFFEEEEEECCCAAA>>>======<<<:::999777777888:::===@@@CCCEEEEEEHHHMMMPPPPPPPPPPPPPPPQQQUUU[[[cccmmmyyyxxxpppkkkiiieeebbb\\\UUUNNNJJJHHHHHHFFFGGGHHHIIIKKKLLLNNNNNNRRRSSSWWW]]]dddkkkppprrrppprrrssstttuuuxxx}}}oooaaaWWWUUUTTTVVVZZZ\\\ZZZXXXTTTQQQMMMGGGBBB>>><<<:::;;;;;;:::;;;<<>>;;;<<<888888777666666666666666666666555555555555666666888777;;;DDDNNN\\\ooossslllnnnwww{{{tttpppooonnnlllhhheeehhhlllqqqzzz}}}yyysssmmmhhh```VVVOOOKKKJJJHHHFFFDDDCCCBBBBBB>>><<<:::999::::::999888666777888:::===@@@DDDFFFEEEHHHLLLOOOOOONNNNNNOOOPPPSSSYYYaaakkkvvv~~~wwwqqqmmmllleeeaaa[[[SSSKKKGGGFFFGGGEEEEEEFFFFFFGGGHHHIIIIIINNNNNNNNNRRRXXX^^^ccceeeaaabbbccceeeggglllrrrvvv{{{oooaaaVVVUUUTTTWWW\\\^^^\\\ZZZVVVTTTOOOIIICCC>>>:::888===<<<<<<<<<===@@@BBBDDDFFFHHHIIIKKKMMMQQQVVVZZZ[[[\\\\\\[[[[[[___fffmmmxxxmmmccc\\\SSSOOOMMMNNNRRRZZZhhhuuuyyyllleeemmmwwwzzz|||www~~~zzzsssrrrtttvvv|||wwwppphhhccc[[[TTTMMMHHHHHHIIIIIIHHHNNNTTT]]]eeekkknnnqqqsss}}}~~~vvvmmm```TTTLLLGGGDDDBBBBBBCCCDDDFFFIIILLLNNNOOOUUUZZZaaaddddddbbb___]]]\\\\\\\\\\\\]]]___aaabbbeeefffiiimmmrrrvvvyyy{{{www{{{|||zzzqqqmmmhhhaaa]]]\\\iiisssppp^^^QQQGGG???<<<<<<:::999888666666666666777666666666666666777888888999;;;???FFFSSSeeewwwsssnnnnnnzzz{{{wwwtttpppmmmgggfffdddeeeiiipppwww||||||vvvoooggg^^^VVVPPPLLLIIIGGGEEEDDDBBB@@@======<<<;;;999888777777777999999:::;;;===???AAABBBGGGJJJNNNQQQQQQPPPPPPPPPQQQTTTYYY___gggrrr|||}}}uuummmhhhfffhhhbbbYYYPPPKKKGGGDDDBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHJJJMMMPPPRRRSSSYYYXXXXXXYYY[[[^^^aaacccqqqvvv|||vvvggg]]]YYYXXXXXXYYY\\\^^^______\\\SSSJJJGGGDDD???;;;;;;;;;===???@@@@@@AAADDDFFFHHHHHHIIILLLPPPTTTYYY\\\[[[WWWUUUXXX\\\bbbnnnxxx~~~uuuggg\\\WWWOOONNNNNNPPPSSS\\\ppp{{{ssspppxxx|||wwwxxxzzz{{{yyywwwzzzzzztttlllccc^^^SSSPPPKKKGGGFFFGGGIIIJJJNNNQQQYYYdddiiikkkooottt|||tttlll```TTTLLLGGGEEECCCBBBCCCDDDGGGJJJMMMOOOQQQWWW[[[```ccccccaaa___^^^^^^]]]]]]^^^___aaacccdddeeegggjjjnnnrrrvvvxxxyyywww{{{{{{yyy|||rrrnnniiibbb\\\[[[```jjjzzzwwwcccUUUJJJBBB>>>???;;;:::888777666666777777666666666666666777888888999;;;AAAJJJXXXiiizzz}}}pppooorrr}}}zzzvvvrrrpppkkkjjjhhhhhhlllrrryyy}}}|||uuunnnfff^^^VVVPPPKKKIIIFFFDDDCCCBBB???======<<<;;;999888777777777888888999;;;===???AAABBBEEEIIIMMMPPPPPPPPPPPPPPPQQQTTTYYY___fffpppzzz{{{tttnnnlllkkkkkkddd[[[QQQKKKGGGDDDBBBBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGIIIKKKLLLMMMNNNPPPPPPPPPPPPRRRUUUXXXZZZhhhlllqqqvvvyyy|||vvvhhh___ZZZYYYZZZ\\\```cccdddddd^^^TTTJJJFFFCCC>>>;;;;;;<<>>AAAEEEFFFGGGGGGHHHIIIHHHJJJNNNRRRVVVXXXZZZ[[[YYYVVVUUUYYY]]]dddooozzz}}}yyyqqqeee[[[XXXOOOOOOQQQVVV]]]lll~~~~~~~~~}}}yyyssslllcccZZZTTTNNNLLLIIIGGGFFFHHHKKKMMMRRRUUU\\\eeehhhjjjooovvv~~~~~~tttlll___SSSKKKGGGDDDBBBCCCDDDFFFJJJMMMQQQUUUWWW\\\]]]___```______```bbb_________```bbbdddfffhhhfffiiinnnrrruuuwwwwwwvvvyyy}}}~~~uuupppjjjbbb[[[YYYYYY___iiivvvqqq___QQQFFFBBBBBB;;;:::999777666777777888666666666666666777777888:::<<>><<<;;;;;;:::999888888888888777888999:::===???AAACCCDDDHHHNNNRRRSSSSSSSSSSSSTTTVVV[[[```fffmmmuuu{{{}}}}}}{{{wwwtttqqqrrrsssqqqjjj^^^SSSKKKFFFBBB@@@???@@@@@@AAAAAAAAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFHHHJJJKKKPPPRRRUUUWWWZZZ___eeeiiiuuuxxx}}}ttthhhaaa]]]___bbbggglllnnnmmmlllcccWWWKKKDDD@@@===<<<>>>@@@CCCFFFIIIIIIIIIJJJKKKJJJMMMQQQVVVYYYZZZZZZYYYWWWTTTTTTYYY___fffqqq|||}}}wwwooobbbYYYVVVOOOOOORRRYYYbbbsssyyyttttttuuuuuuvvvxxxzzz|||~~~~~~{{{vvvpppiii```WWWPPPKKKIIIGGGFFFGGGIIILLLNNNRRRUUU]]]dddfffgggnnnvvv{{{zzz~~~uuummm```SSSKKKEEEBBB@@@DDDEEEHHHKKKPPPTTTXXXZZZ^^^___``````______aaaccc_________```bbbdddggghhhhhhkkkoootttwwwyyyyyyxxxzzz|||tttooojjjaaa[[[XXXXXX\\\ccclllzzzwwwcccTTTHHHAAAAAA;;;:::999777777777777888666666666666666777777888======BBBOOObbbwwwyyykkkjjjwwwzzzqqqiiieeebbbaaabbbdddhhhmmmsssxxx{{{~~~zzzsssllleee^^^VVVRRRJJJGGGCCC@@@???>>>===<<<::::::999999888999999999777888999;;;===@@@BBBDDDEEEJJJPPPUUUVVVUUUUUUTTTUUUXXX\\\aaafffmmmtttyyy{{{|||}}}|||yyywwwuuuuuuqqqiii]]]RRRJJJEEEBBB@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGIIIJJJLLLNNNQQQUUU[[[___jjjmmmqqquuuyyy}}}rrrfff``````bbbffflllpppqqqooollldddXXXKKKEEEAAA>>>>>>AAAAAADDDGGGIIIIIIIIIJJJLLLMMMPPPUUUYYY[[[[[[YYYWWWUUUSSSTTTZZZ```gggsss}}}~~~wwwmmm```WWWTTTOOOOOOTTT\\\fffxxxwwwqqqllljjjkkklllmmmnnnqqqsssvvvxxxyyyzzzwwwsssmmmggg^^^UUUOOOHHHGGGFFFFFFGGGIIILLLNNNQQQTTT[[[bbbcccdddlllvvv{{{yyy}}}uuulll___SSSJJJEEEBBB@@@DDDFFFIIIMMMRRRWWW[[[]]]```aaabbbaaa```aaaccceee______```aaaccceeehhhjjjjjjmmmqqquuuyyy{{{||||||}}}xxxqqqmmmiiiaaaZZZXXXTTTVVV[[[bbbooo}}}jjjYYYKKKCCCAAA<<<;;;999888777777888888666666666666666777888888>>>???DDDRRRfff|||rrrjjjlll|||vvvkkkccc___^^^^^^```ccchhhnnntttyyy{{{|||~~~zzzuuunnnggg___WWWRRRJJJFFFBBB???>>>===<<<;;;999999999888999999::::::888999:::<<>>>>>???@@@@@@@@@@@@?????????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJNNNSSSWWW___bbbeeehhhkkkpppvvvzzz~~~}}}oooeee```aaadddjjjpppttttttqqqmmmeeeYYYMMMGGGDDDAAAAAACCCCCCEEEGGGHHHHHHIIILLLNNNPPPSSSWWWZZZ[[[ZZZWWWUUUSSSQQQSSSZZZaaaiiittt}}}uuujjj^^^UUURRRNNNPPPWWWaaalll~~~}}}tttnnnhhhdddddddddeeefffhhhkkknnnppprrrssspppmmmhhhccc\\\TTTNNNFFFFFFEEEEEEGGGIIILLLMMMPPPSSS[[[```aaacccmmmxxx{{{xxxzzz~~~zzzyyyyyyqqqiii]]]RRRKKKGGGDDDCCCEEEGGGJJJNNNTTTYYY]]]```bbbcccdddcccbbbbbbdddeeeaaaaaaaaaccceeegggjjjllllllnnnrrrvvvzzz}}}{{{sssmmmkkkhhh```ZZZXXXRRRSSSVVVYYYccctttqqq```PPPFFFCCC<<<;;;999888777777888999666666666666666777888888>>>@@@HHHXXXnnn|||mmmhhhmmm{{{nnnbbbZZZXXXYYY\\\^^^aaaffflllqqquuuwwwuuuyyy}}}zzzvvvqqqjjjaaaXXXRRRIIIFFFAAA>>>===<<<<<<;;;999888888888999::::::;;;999:::;;;===@@@CCCFFFGGGHHHLLLSSSWWWXXXVVVTTTSSSQQQTTTYYY^^^ccciiipppttt|||}}}}}}|||yyywwwvvvwwwjjjbbbWWWLLLFFFCCCBBBAAA>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAABBBAAABBBBBBCCCCCCCCCCCCBBBAAABBBDDDEEEFFFHHHLLLOOOUUUWWWYYY[[[^^^bbbhhhlllnnnttt|||zzzllldddaaaaaaeeellltttyyyyyyuuuqqqdddYYYNNNIIIGGGDDDDDDFFFFFFGGGGGGGGGHHHJJJMMMPPPTTTVVVYYY[[[ZZZXXXUUUSSSRRRPPPSSSZZZbbbjjjvvv{{{rrrhhh\\\TTTRRRNNNRRR[[[gggtttyyytttlllgggeee______```aaacccfffiiijjjjjjhhheeebbb^^^XXXPPPLLLEEEEEEEEEEEEGGGIIIKKKLLLOOOTTT[[[```aaacccnnn{{{yyyuuuvvvzzz}}}~~~vvvrrrrrrxxx~~~vvvqqqnnnggg\\\RRRKKKHHHGGGFFFEEEGGGJJJOOOUUUZZZ___aaabbbdddeeeeeedddcccdddfffbbbbbbcccdddfffiiilllmmmnnnooorrrvvvzzz~~~wwwpppjjjiiiggg```ZZZYYYTTTTTTTTTTTTZZZiii}}}wwweeeTTTIIIFFF<<<;;;:::888777888888999666666666666666777888888===AAALLL^^^tttyyyjjjfffnnn}}}sssfffZZZSSSSSSTTTYYY[[[___ccchhhlllpppqqqnnnrrrwww|||~~~}}}|||{{{wwwssslllbbbXXXQQQIIIEEE@@@===<<<<<<<<<;;;888888888888999:::;;;;;;::::::<<<>>>AAADDDGGGHHHGGGLLLSSSWWWWWWUUURRRQQQNNNRRRWWW\\\bbbhhhnnnrrr{{{zzzxxxuuurrrqqqrrrttthhh```TTTJJJDDDBBBBBBAAA>>>>>>???@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@CCCCCCDDDDDDDDDDDDCCCCCC???@@@BBBCCCCCCEEEHHHJJJOOOPPPRRRSSSUUUZZZ___dddbbbhhhqqqyyywwwkkkdddaaa```eeemmmvvv|||}}}yyyuuudddYYYOOOKKKIIIFFFEEEGGGHHHHHHHHHGGGHHHKKKOOOSSSVVVWWWYYYZZZZZZWWWTTTQQQQQQPPPSSS[[[bbbkkkvvvxxxpppfff[[[TTTSSSNNNSSS^^^lllzzz{{{sssllliii]]]]]]]]]]]]___bbbdddeeecccaaa___]]]ZZZTTTNNNIIIEEEEEEEEEEEEGGGHHHJJJLLLPPPTTT[[[aaaaaadddppp}}}~~~yyywwwxxxyyyyyyxxxrrrtttvvvwwwzzzzzztttqqqnnnggg]]]TTTMMMJJJGGGFFFIIIJJJMMMPPPUUU[[[___bbbeeeeeefffffffffffffffeeeffffffeeeeeefffhhhkkklllqqqrrrsssuuuyyy|||vvvpppgggaaa___^^^[[[YYYSSSRRRRRRTTTVVV]]]nnn~~~|||fffVVVKKKEEEAAA>>>;;;999999888777666555666777888999:::::::::BBBFFFRRRfff|||tttkkkkkktttxxxmmm```WWWQQQOOOOOOXXX[[[```fffjjjmmmmmmmmmnnnpppsssuuuwww{{{~~~{{{{{{yyyssskkkbbb[[[WWWJJJFFFBBB???>>>===;;;:::;;;;;;::::::::::::::::::888;;;===???@@@AAADDDFFFKKKNNNRRRUUUVVVUUURRRQQQNNNPPPSSSYYY___fffkkknnnuuuxxxwwwsssppppppmmmiii```WWWKKKDDDCCCBBB@@@===>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFGGGHHHJJJLLLOOORRRXXX[[[]]]bbbiiipppvvv|||wwwmmmgggdddfffiiiooowww}}}|||wwwqqqeee\\\RRRKKKJJJJJJHHHFFFEEEGGGIIIJJJJJJLLLOOORRRYYY[[[\\\ZZZVVVRRROOOOOOPPPTTTYYY___fffoooxxx}}}~~~uuulllbbbWWWRRRSSSPPPTTT[[[iii}}}}}}vvvppphhheeeaaa___^^^^^^^^^]]]ZZZYYYXXXWWWUUUQQQKKKFFFEEEFFFFFFEEEEEEGGGJJJMMMRRRWWWYYY^^^eeeeeennn|||{{{{{{{{{yyywwwvvvxxxyyyzzz{{{|||yyyzzz}}}}}}}}}}}}|||zzzxxxuuutttuuummmbbbWWWOOOJJJFFFDDDHHHJJJLLLPPPVVV[[[```cccfffgggggghhhhhhhhhgggggghhhhhhggghhhiiilllnnnpppssstttvvvyyy}}}wwwpppggg```^^^\\\[[[YYYSSSQQQPPPQQQQQQWWWfffuuujjjYYYLLLEEEAAA>>>;;;999999888777666555666777888999:::::::::AAAHHHWWWlllxxxqqqpppzzz{{{tttiii]]]UUUPPPOOOOOOVVVYYY^^^ccchhhkkklllllllllmmmoooqqqtttxxx}}}~~~|||~~~{{{{{{zzzuuummmcccZZZUUUKKKGGGCCC???>>>===;;;:::;;;;;;<<<======<<<<<<<<<999;;;>>>???@@@BBBDDDFFFKKKNNNRRRUUUVVVUUURRRPPPNNNOOORRRVVV\\\bbbgggkkkoooqqqpppkkkgggfffccc^^^YYYRRRHHHCCCBBBAAA???===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJLLLPPPUUUYYYYYY]]]ccciiinnnssswww{{{vvvmmmhhhfffiiikkkqqqyyy~~~yyyssshhh```UUUMMMKKKIIIGGGDDDEEEGGGIIIJJJKKKMMMPPPSSSYYY[[[\\\[[[XXXUUUTTTSSSQQQUUUZZZ```gggpppxxx~~~}}}tttlllbbbWWWQQQQQQPPPTTT\\\kkk{{{uuuqqqkkkfffbbb___\\\ZZZZZZXXXVVVUUUSSSOOOKKKHHHCCCDDDEEEFFFFFFIIIMMMPPPUUUZZZZZZ___ffffffqqq~~~~~~~~~{{{yyy|||||||||||||||zzzrrrmmmmmmnnnnnnoooppprrrtttvvvxxxyyyyyyrrrfff[[[RRRLLLHHHFFFGGGIIILLLPPPVVV\\\aaadddgggggghhhiiijjjjjjjjjiiikkkjjjkkklllnnnpppsssuuuwwwxxxyyy|||yyyqqqfff^^^[[[ZZZYYYXXXRRROOOMMMLLLLLLPPP\\\iiiqqq^^^NNNDDDAAA???;;;:::999999888777666666777888999::::::;;;@@@JJJ]]]uuuzzztttuuu}}}vvvpppeeeZZZSSSOOOOOOPPPUUUXXX\\\aaaeeeiiikkklllkkkmmmnnnooorrrvvv|||}}}{{{|||}}}}}}|||xxxpppeee[[[UUUMMMIIIDDD@@@>>>===<<<;;;;;;<<<>>>@@@@@@@@@???>>>;;;===???AAAAAABBBEEEGGGKKKNNNQQQUUUVVVTTTRRRPPPMMMNNNOOOSSSWWW\\\aaadddgggiiifff```\\\ZZZVVVQQQOOOJJJDDDAAAAAAAAA???<<>>===<<<<<<;;;===@@@BBBCCCBBB@@@???===???AAABBBBBBCCCEEEGGGKKKNNNQQQTTTUUUTTTQQQOOOLLLLLLLLLNNNQQQVVVZZZ]]]]]]___\\\VVVRRRQQQNNNJJJGGGEEEBBBBBBBBBBBB@@@>>>@@@@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIGGGFFFFFFIIINNNRRRYYY[[[^^^```aaabbbccceeelllpppvvv|||xxxrrrpppooolllooottt{{{{{{vvvooohhh^^^UUUOOOKKKHHHFFFFFFGGGIIIJJJLLLOOOSSSWWWXXXYYYZZZYYYWWWUUUTTTUUUUUUYYY___eeekkkrrrzzz~~~~~~{{{rrrjjj```UUUOOOOOOQQQWWWbbbrrr{{{vvvqqqnnnddd___YYYTTTPPPMMMJJJHHHDDDEEEGGGHHHIIIMMMRRRUUU[[[___]]]___fffjjj||||||{{{~~~|||{{{~~~~~~||||||{{{|||yyyoooddd\\\YYYZZZ\\\]]]___cccjjjqqqxxx{{{uuuppphhhaaaZZZTTTNNNJJJFFFHHHKKKPPPVVV\\\bbbeeeeeefffhhhiiijjjkkkkkklllkkklllnnnqqqtttxxx{{{|||~~~~~~~~~xxxoooccc[[[WWWWWWVVVUUUOOOKKKHHHHHHGGGIIIQQQZZZlllvvv{{{gggSSSFFFCCC@@@===;;;;;;:::999888777666666777888999;;;<<>>>>>>>><<<>>>@@@CCCDDDCCCAAA@@@???AAACCCDDDCCCDDDFFFGGGKKKNNNQQQTTTUUUSSSPPPNNNJJJJJJIIIIIILLLPPPTTTWWWSSSTTTRRRMMMJJJJJJIIIEEECCCBBBBBBCCCDDDDDDBBBAAAAAABBBCCCDDDDDDEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKIIIIIIHHHFFFFFFHHHLLLPPPXXXZZZ\\\]]]\\\\\\]]]___aaafffmmmsssyyy}}}uuupppnnnnnnoooqqqvvv}}}{{{qqqkkkbbbYYYRRRNNNKKKIIIGGGHHHIIIKKKLLLPPPUUUYYY[[[\\\\\\ZZZWWWTTTTTTTTTWWWZZZ```ffflllssszzz~~~}}}{{{rrriii___TTTOOOPPPTTT[[[hhhyyy{{{ooojjjccc\\\VVVPPPKKKHHHGGGHHHIIIJJJKKKNNNRRRVVV[[[___]]]___gggnnn|||uuutttyyy~~~~~~{{{{{{|||zzz~~~~~~|||}}}~~~~~~{{{sssggg[[[SSSQQQRRRTTTUUUXXX]]]cccjjjpppssstttpppkkkeee^^^VVVNNNHHHGGGIIILLLPPPVVV\\\aaadddeeefffhhhjjjkkklllmmmmmmjjjlllooossswww{{{~~~~~~uuummmbbbZZZWWWVVVUUUTTTOOOKKKHHHHHHGGGHHHOOOVVVccclllzzz}}}iiiUUUIIICCCAAA===<<<;;;;;;:::999777777666666777999;;;<<>><<<<<<;;;:::999777777666666777999;;;===GGGUUUmmm~~~{{{xxxoooiii___VVVRRRTTTXXX[[[]]]aaahhhpppuuuwwwwwwwwwtttvvvyyyzzzyyyzzz{{{}}}{{{~~~}}}}}}~~~|||{{{wwwnnnbbbYYYPPPKKKEEEAAA@@@AAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCEEEFFFFFFEEEEEEGGGHHHKKKNNNQQQTTTTTTRRROOOMMMGGGFFFDDDCCCEEEHHHMMMPPPJJJKKKIIIDDDBBBDDDDDDBBBBBBCCCDDDEEEDDDDDDDDDEEECCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHJJJKKKKKKJJJKKKLLLNNNMMMPPPRRRSSSSSSSSSUUUVVVWWW\\\aaaeeegggmmmuuu|||~~~xxxsssqqqrrrsssppprrrwwwwwwssskkk```WWWPPPLLLKKKHHHIIIJJJKKKNNNSSSYYY]]]]]]^^^^^^\\\YYYXXXYYYZZZXXX\\\bbbhhhmmmsssxxx|||~~~~~~qqqfff\\\SSSRRRTTTVVVbbbuuuxxxppptttxxx~~~zzztttlllbbbXXXQQQGGGIIIKKKLLLNNNRRRWWW[[[XXX^^^```eeeppp{{{{{{}}}}}}|||wwwmmm^^^QQQJJJIIIKKKNNNOOOSSSXXX^^^dddhhhkkkjjjjjjkkkkkkhhh```WWWPPPIIIJJJMMMPPPUUU[[[___bbbggghhhjjjlllnnnpppqqqqqqlllnnnrrrwww||||||oooiii```ZZZXXXWWWTTTRRRRRRMMMIIIHHHFFFEEEHHHNNNYYYaaalllxxx}}}kkkkkkvvv|||jjjYYYNNNDDDAAA>>><<<<<<<<<;;;999888777666666777999;;;===HHHXXXqqq}}}zzzwwwtttiiicccZZZSSSQQQSSSYYY]]]]]]bbbjjjrrrxxxyyyyyyxxxvvvyyy|||}}}|||||||||||||||vvvggg\\\OOOKKKEEEAAAAAABBBDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFDDDFFFGGGGGGFFFFFFGGGHHHKKKNNNQQQTTTTTTRRROOOMMMFFFEEECCCBBBCCCGGGLLLNNNMMMNNNLLLFFFDDDFFFFFFCCCCCCDDDEEEDDDCCCCCCDDDEEECCCDDDEEEFFFFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHJJJIIIIIIIIIIIIHHHHHHHHHHHHJJJLLLMMMLLLLLLMMMNNNKKKMMMPPPRRRRRRSSSUUUVVVWWW[[[___aaabbbfffmmmtttvvvuuurrrnnnjjjiiikkkmmmlllnnnttt|||{{{vvvnnncccWWWOOOKKKIIIHHHIIIJJJKKKNNNSSSZZZ^^^ZZZZZZ[[[ZZZXXXXXXYYY[[[XXX\\\bbbhhhmmmsssxxx{{{qqqeee[[[SSSSSSVVVVVVcccxxxyyyssspppttt~~~|||tttiii]]]UUUFFFHHHJJJLLLOOOTTTZZZ^^^WWW___bbbhhhtttzzz{{{~~~wwwuuunnnbbbUUULLLGGGFFFFFFIIIMMMTTTZZZ___cccgggjjjooopppqqqqqqlllcccWWWPPPLLLKKKPPPWWW\\\]]]```dddeeehhhmmmqqqsssssssssrrrnnnppptttxxx}}}~~~{{{ssslll```WWWSSSSSSTTTUUUOOONNNKKKHHHEEEGGGJJJMMMYYYaaakkkuuu~~~kkkccchhhwww|||nnn\\\LLLIIIBBB===>>>>>>:::888777:::666555888;;;;;;===AAAKKKYYYsss~~~{{{xxxrrrlllhhh]]]YYYTTTQQQQQQTTTZZZ]]]___eeennntttxxxxxxxxxxxxvvvyyy|||}}}zzzyyy{{{}}}{{{hhhWWWNNNIIIDDD@@@@@@BBBDDDEEEDDDEEEGGGHHHHHHGGGEEEDDDBBBDDDEEEFFFEEEEEEGGGHHHNNNQQQTTTTTTRRROOOLLLKKKFFFEEEDDDCCCDDDEEEGGGIIIJJJHHHFFFDDDCCCCCCDDDEEEEEEEEEDDDCCCDDDEEEFFFGGGEEEFFFGGGGGGGGGGGGFFFFFFDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIKKKMMMNNNMMMLLLMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPWWWXXX[[[^^^aaabbbcccccchhhfffdddbbbbbbdddgggiiikkklllqqqxxx}}}wwwnnndddYYYQQQKKKHHHJJJHHHGGGJJJPPPVVVZZZZZZ___^^^[[[ZZZZZZYYYXXXVVV]]]___cccggglllrrryyy}}}sssddd\\\ZZZXXXUUU\\\lll|||tttrrrmmmuuu}}}}}}rrrbbbWWWNNNMMMLLLNNNRRRWWW[[[]]]___bbbeeekkkxxx~~~{{{wwwqqqrrrzzztttmmmfff\\\QQQIIIFFFFFFGGGIIIMMMTTT[[[aaagggmmmqqqrrrtttwwwvvvqqqggg\\\TTTOOOMMMOOOUUUYYYZZZ]]]aaadddhhhmmmqqqsssttttttttttttuuuxxx{{{}}}{{{uuunnnccc[[[VVVUUUUUUUUUOOONNNKKKHHHFFFHHHLLLOOOXXX___iiirrr|||ooodddfffrrr~~~qqq___QQQIIIBBB===>>>>>>:::888888:::666555888:::;;;===AAAKKKZZZuuu|||{{{yyyvvvrrrooojjjddd___ZZZWWWTTTQQQRRRUUUZZZ]]]aaagggooovvvyyyzzzzzzzzzwwwzzz|||{{{yyyyyy|||}}}lll[[[NNNIIICCC@@@@@@AAACCCCCCEEEFFFGGGHHHHHHGGGFFFEEECCCEEEFFFFFFFFFFFFHHHJJJNNNQQQSSSSSSQQQMMMKKKIIIEEEDDDCCCCCCDDDEEEHHHIIIIIIGGGEEECCCCCCCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDDFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFGGGGGGHHHIIIJJJJJJLLLNNNNNNMMMMMMNNNOOONNNOOOPPPPPPQQQQQQPPPPPPUUUVVVYYY[[[]]]^^^^^^^^^___]]][[[YYYYYY[[[^^^___dddfffkkksss{{{~~~{{{vvvmmmcccYYYPPPJJJHHHIIIGGGFFFIIIPPPWWW\\\^^^aaa___\\\ZZZYYYYYYYYYXXX\\\___cccgggkkkrrryyy}}}sssccc\\\YYYXXXWWW```qqqyyypppnnnlllttt|||{{{pppbbbXXXNNNMMMMMMOOOTTTYYY]]]___aaaccchhhqqq}}}{{{vvvqqqlllgggiiiwww~~~wwwpppbbb\\\SSSKKKFFFEEEFFFHHHIIINNNUUU^^^fffoooxxx}}}}}}zzznnnaaaYYYSSSOOONNNPPPSSSTTTYYY^^^dddhhhmmmqqqssstttuuuvvvzzz{{{}}}~~~|||zzzvvvpppggg___YYYVVVTTTSSSMMMMMMKKKIIIHHHJJJNNNQQQWWW]]]fffnnnxxxtttgggfffqqquuucccUUUKKKCCC>>>>>>>>>;;;888888999555555777999:::===BBBLLL]]]xxxwwwpppnnnsss{{{|||yyyssspppllliiieee```[[[WWWUUUTTTRRRRRRTTTWWWZZZ\\\aaagggooouuuxxxyyyyyyzzz{{{|||}}}{{{zzz|||zzzkkk\\\MMMIIICCC@@@???AAABBBBBBEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHKKKMMMPPPRRRTTTSSSOOOKKKIIIHHHCCCBBBBBBBBBDDDFFFHHHIIIFFFEEEDDDBBBBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIKKKMMMOOOOOONNNMMMNNNOOONNNPPPQQQSSSSSSRRRQQQPPPSSSTTTVVVWWWXXXXXXXXXWWWUUUTTTQQQPPPOOOQQQSSSUUUZZZ]]]bbbjjjqqqvvvwwwvvvuuuqqqiii```WWWOOOJJJGGGGGGFFFEEEHHHOOOWWW^^^bbbbbb```]]]ZZZYYYYYY[[[\\\\\\___bbbfffkkkrrryyy}}}qqqbbbZZZYYYYYYZZZhhh|||vvvmmmjjjjjjrrr{{{}}}vvvkkk```WWWMMMNNNOOOQQQUUUZZZ___bbbbbbeeelll{{{|||vvvsssnnnhhhcccaaagggwww}}}rrriiiYYYTTTMMMGGGCCCDDDFFFHHHJJJOOOXXXcccnnn{{{ttteee\\\TTTNNNJJJKKKMMMOOOVVV]]]dddhhhnnnrrrtttuuuwwwyyy|||}}}~~~}}}{{{yyywwwuuuppphhhaaa[[[WWWSSSPPPLLLLLLKKKJJJIIILLLPPPSSSWWW]]]dddkkktttyyymmmjjjtttwwweeeVVVLLLDDD>>>>>>>>>;;;999999888555555777888999===DDDPPPbbb~~~yyyiiiffffffjjjsss|||vvvsssmmmjjjfffbbb^^^ZZZVVVRRRPPPPPPQQQSSSUUUXXXZZZ\\\```eeemmmsssvvvwwwxxxyyy~~~~~~~~~||||||~~~{{{sssdddWWWLLLHHHCCC@@@@@@AAAAAAAAAFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGIIIIIIIIIKKKMMMPPPSSSTTTUUUSSSOOOKKKHHHGGGAAAAAABBBCCCDDDFFFHHHIIIDDDDDDCCCBBBBBBBBBCCCDDDEEEDDDCCCBBBBBBBBBCCCDDDGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAABBBEEEGGGHHHHHHGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHKKKMMMNNNOOOMMMMMMNNNOOOOOOPPPSSSUUUUUUTTTRRRPPPRRRSSSTTTTTTTTTSSSRRRQQQPPPNNNLLLKKKJJJLLLMMMNNNRRRUUUZZZ```eeeiiijjjjjjiiifff```ZZZSSSNNNJJJHHHHHHFFFEEEGGGMMMUUU]]]bbbbbbaaa^^^[[[ZZZ[[[^^^```]]]```cccggglllrrryyy~~~nnn___YYYWWWZZZ^^^rrrvvvlllhhhiiioooyyyzzzrrrkkkbbbZZZTTTLLLNNNPPPSSSVVV[[[```cccbbbfffqqq~~~tttnnnjjjddd___]]]```jjj|||wwwiii]]]SSSPPPJJJEEEBBBCCCEEEGGGLLLRRR]]]jjjxxxyyyhhh___UUUNNNHHHHHHIIIMMMUUU^^^dddjjjpppssstttuuuxxx|||{{{|||~~~|||yyyxxxwwwuuusssooohhhaaa[[[VVVQQQMMMJJJKKKKKKJJJJJJLLLPPPSSSWWW\\\ccciiirrrsssooovvvyyyhhhYYYNNNFFF???>>>>>>;;;999:::888666666888888999???FFFTTTiiipppaaa```aaagggrrr|||wwwqqqmmmgggddd___ZZZWWWTTTQQQOOOLLLNNNPPPRRRUUUXXXZZZ[[[```eeemmmrrruuuwwwxxxyyy|||{{{xxxxxx{{{}}}{{{tttkkk^^^RRRKKKHHHCCCAAAAAABBBBBBBBBGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLPPPSSSUUUVVVVVVSSSOOOJJJHHHGGGAAAAAABBBCCCEEEGGGHHHIIIDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGGGGFFFEEEGGGFFFEEEDDDCCCCCCCCCCCC@@@BBBDDDGGGHHHGGGFFFEEEFFFFFFEEEEEEEEEFFFGGGGGGIIIKKKMMMNNNMMMMMMNNNOOOOOOQQQTTTVVVVVVUUUSSSQQQSSSSSSSSSSSSRRRQQQOOONNNLLLKKKIIIHHHGGGHHHIIIJJJLLLOOOSSSVVVYYYZZZ[[[\\\YYYXXXUUURRROOOLLLJJJJJJIIIHHHGGGGGGKKKRRRYYY___aaaaaa___]]][[[]]]aaaeeeaaacccfffjjjnnnssszzz~~~lll^^^XXXWWW]]]dddwwwxxxmmmjjjhhhmmmwww~~~}}}|||uuuqqqkkkddd]]]XXXSSSPPPLLLOOORRRUUUWWW[[[aaaeeecccjjjzzzwwwnnnhhhaaa\\\YYY[[[bbbpppyyylll]]]QQQNNNKKKGGGCCCBBBCCCFFFHHHMMMUUUbbbrrrooogggZZZRRRKKKIIIJJJNNNWWW___ffflllrrrtttssstttxxx}}}{{{|||~~~zzzxxxwwwvvvuuurrrmmmfff```ZZZUUUPPPLLLIIIJJJJJJJJJJJJLLLPPPRRRVVV[[[aaagggooo|||{{{tttxxxzzzkkk^^^PPPGGG@@@???>>>;;;::::::999777888999999999@@@IIIWWWoooiii[[[\\\```hhhxxx~~~{{{wwwqqqjjjfff___[[[UUUQQQOOONNNLLLKKKKKKLLLNNNQQQUUUWWWYYYZZZaaaffflllrrruuuwwwxxxyyyyyy{{{{{{|||~~~~~~zzzuuuuuuyyy|||}}}}}}|||~~~xxxqqqiii\\\QQQJJJGGGCCCBBBBBBDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJMMMRRRUUUTTTUUUUUURRRNNNIIIGGGFFFBBBCCCDDDEEEFFFGGGHHHIIIDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDCCCCCCCCCDDDFFFFFFJJJJJJJJJJJJIIIHHHGGGGGGIIIHHHGGGEEEDDDDDDDDDDDDBBBCCCEEEGGGHHHHHHGGGGGGHHHGGGGGGFFFGGGGGGHHHHHHIIIKKKMMMNNNNNNOOOPPPQQQPPPQQQSSSUUUUUUTTTSSSRRRSSSSSSSSSSSSQQQOOOMMMLLLHHHHHHFFFEEEDDDDDDEEEEEEHHHJJJMMMOOOOOOOOOOOOQQQMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHIIINNNUUUZZZ^^^``````___^^^```eeejjjfffhhhkkkmmmpppuuu{{{lll___ZZZYYYaaalll|||xxxnnnjjjhhhkkkttt~~~vvvtttpppllliiigggggggggaaa___[[[VVVRRRPPPNNNNNNNNNQQQVVVXXXYYY\\\bbbfffiiittt~~~yyyrrrjjjeee___[[[YYY^^^iiiyyy~~~{{{lll```UUUKKKIIIFFFCCCAAAAAADDDGGGJJJOOOXXXhhhzzzzzzsssaaaYYYPPPMMMMMMPPPXXXaaahhhnnntttuuussssssxxx}}}~~~~~~|||zzzyyyxxxwwwrrrmmmfff___ZZZUUUQQQNNNHHHIIIJJJJJJJJJKKKNNNQQQSSSXXX___dddkkkwww}}}|||mmmaaaQQQHHH@@@???>>>;;;:::;;;:::999999:::999:::BBBKKKXXXrrryyybbbXXX[[[bbbmmm~~~zzzvvvpppiiibbb\\\WWWSSSNNNJJJIIIIIIHHHHHHKKKLLLNNNPPPSSSVVVYYYZZZ^^^bbbiiinnnqqqsssuuuvvvzzzyyyqqqiiifffjjjooosssttttttxxxyyyvvvppphhh]]]RRRIIIFFFDDDCCCDDDFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGHHHIIIIIIJJJNNNRRRVVVRRRSSSRRROOOKKKGGGEEEEEEDDDEEEFFFGGGGGGHHHHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIEEEEEEEEEEEEFFFGGGIIIJJJNNNNNNNNNMMMMMMLLLKKKJJJKKKJJJHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKIIIKKKNNNPPPQQQRRRTTTUUUQQQRRRRRRSSSTTTSSSSSSSSSRRRRRRRRRQQQPPPNNNLLLKKKGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFIIIIIIHHHGGGHHHJJJGGGHHHHHHIIIJJJJJJJJJJJJFFFGGGHHHHHHIIIMMMSSSXXX[[[^^^aaaaaaaaaccchhhmmmkkkmmmoooqqqssswww|||oooccc]]]]]]gggtttvvvllliiijjjkkkqqq|||~~~yyysssnnneeeccc___[[[XXXUUUTTTTTTPPPPPPOOOMMMLLLLLLMMMOOOQQQUUUZZZ\\\\\\^^^ccchhhsss~~~{{{wwwpppiiidddaaa]]]]]]cccooovvvxxxzzz|||rrrddd[[[RRRLLLDDDBBB@@@???AAADDDIIIKKKPPPZZZkkk~~~|||hhh___VVVQQQPPPRRRYYYaaaiiiooouuuvvvssssssxxx}}}}}}{{{zzzzzzyyyrrrmmmfff___ZZZVVVRRROOOHHHIIIJJJIIIIIIJJJMMMPPPQQQVVV]]]ccciiittt~~~ooobbbQQQHHHAAA???>>>;;;:::;;;:::999:::;;;:::;;;CCCMMMYYYsssttt]]]XXX\\\eeesss|||xxxssslllddd[[[UUUTTTPPPKKKGGGGGGGGGGGGGGGKKKLLLMMMOOORRRVVVXXXZZZYYY^^^dddiiilllnnnppprrr}}}uuulllaaa\\\```ggglllnnnlllqqquuusssnnnggg]]]SSSHHHFFFDDDDDDEEEGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIGGGHHHIIIIIIJJJNNNSSSWWWPPPQQQPPPMMMIIIFFFDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHHHHHHHIIIKKKNNNOOOQQQQQQQQQPPPOOONNNMMMLLLLLLKKKIIIHHHGGGFFFFFFFFFHHHHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLMMMMMMJJJLLLPPPRRRSSSTTTWWWXXXRRRRRRRRRRRRRRRSSSSSSSSSQQQQQQQQQPPPOOOMMMKKKJJJGGGFFFEEEDDDCCCCCCCCCCCCAAADDDFFFFFFEEEDDDFFFHHHFFFFFFGGGIIIIIIJJJIIIIIICCCEEEGGGHHHIIILLLRRRWWWXXX]]]bbbcccbbbdddjjjooooooppprrrsssuuuxxx}}}rrreee``````kkkzzztttkkkgggjjjjjjpppzzz{{{vvvooogggaaaYYYWWWUUURRRNNNLLLJJJIIIGGGHHHIIIIIIJJJLLLOOOQQQTTTYYY^^^______```eeejjj|||~~~uuutttrrrmmmjjjkkk___gggnnnqqqxxxyyyoooqqqrrruuu~~~{{{jjj___UUULLLFFFEEECCCBBBDDDDDDDDDHHHNNNRRRZZZmmmtttbbbTTTRRRSSSSSS[[[fffmmmoooqqqqqqppprrrwww{{{~~~~~~~~~}}}|||zzzxxxqqqhhhaaa\\\XXXSSSPPPLLLLLLLLLKKKKKKKKKLLLLLLRRRTTTZZZaaaffflllyyy{{{nnndddZZZMMMAAA>>>>>><<<:::999999888888:::;;;<<>>FFFOOOcccyyynnnbbb^^^dddrrryyytttnnnggg```YYYSSSOOOKKKJJJHHHGGGFFFGGGHHHIIILLLKKKKKKKKKLLLMMMOOOPPPQQQQQQTTTXXXZZZ[[[bbbjjjwwwiii[[[WWWXXXYYYZZZ\\\___eeehhhhhhgggcccZZZQQQLLLGGGDDDFFFGGGGGGIIILLLNNNKKKHHHEEECCCDDDEEEGGGCCCGGGIIIIIILLLQQQTTTRRRRRRPPPMMMJJJHHHHHHHHHHHHHHHHHHIIIJJJLLLNNNOOOPPPMMMLLLKKKKKKJJJKKKLLLMMMPPPMMMJJJJJJNNNRRRUUUVVVWWWWWWVVVVVVUUUUUUTTTTTTUUUSSSQQQNNNMMMMMMMMMNNNLLLLLLMMMPPPTTTVVVWWWVVVWWWWWWWWWWWWXXXXXXXXXYYY\\\ZZZYYYYYY[[[\\\\\\[[[]]]ZZZWWWVVVVVVVVVUUUTTTRRRRRRQQQPPPNNNLLLIIIHHHHHHGGGEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDFFFGGGIIIJJJHHHHHHIIIIIIJJJMMMRRRVVV]]]aaafffiiijjjmmmrrrvvvvvvwwwwwwvvvvvvxxx{{{~~~}}}nnngggkkk~~~pppiiiiiiiiilllrrryyyzzztttpppjjjddd^^^XXXSSSOOOLLLKKKJJJIIIGGGFFFEEEEEEEEEFFFHHHJJJMMMOOORRRSSSYYY[[[```ddddddfffpppzzz~~~yyyvvvvvvuuurrrpppqqqssszzzrrrjjjggglllrrryyynnn^^^SSSLLLFFFBBB@@@>>>???CCCEEEFFFLLLSSSWWW___rrrhhh[[[QQQOOOPPPQQQYYYcccfffiiilllmmmmmmpppuuuzzzwwwyyy|||}}}vvvmmmeee___ZZZTTTPPPJJJIIIHHHHHHHHHIIIJJJJJJKKKLLLQQQXXX\\\bbbooo{{{xxxpppllliiiaaaSSSFFFAAA@@@===<<<===<<<::::::<<<===???HHHRRRiiinnnddd```iii|||xxxrrriiiaaaYYYSSSNNNKKKKKKJJJIIIHHHHHHHHHIIIJJJMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKLLLPPPQQQTTT\\\eee{{{nnn```[[[YYYWWWWWWXXX]]]aaaddddddccc```XXXOOOLLLFFFCCCFFFGGGGGGHHHKKKMMMKKKHHHEEEDDDDDDEEEFFFBBBFFFIIIIIILLLRRRTTTRRRSSSQQQNNNLLLJJJHHHHHHHHHIIIJJJLLLNNNPPPQQQRRRRRRQQQPPPOOONNNNNNMMMNNNNNNNNNLLLKKKMMMQQQUUUWWWXXX[[[[[[[[[[[[ZZZYYYXXXWWWWWWVVVUUUSSSSSSSSSTTTUUUQQQRRRTTTXXX]]]______^^^\\\\\\\\\]]]]]]]]]^^^^^^```______```bbbbbb```___```^^^ZZZXXXXXXWWWVVVUUUTTTTTTTTTRRRPPPNNNKKKIIIIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFHHHIIIJJJHHHIIIIIIJJJKKKNNNSSSVVV]]]```eeejjjooorrrtttuuuwwwxxxxxxwwwwwwxxx{{{~~~|||sssoooxxx~~~qqqjjjiiihhhlllrrryyyxxxmmmeeeaaa\\\WWWSSSOOOKKKGGGFFFFFFFFFEEEEEEDDDDDDCCCGGGHHHJJJLLLOOORRRTTTUUUWWWZZZaaaeeefffjjjxxx~~~zzzzzz{{{||||||{{{zzz{{{|||sssmmmhhhooovvv}}}wwwgggXXXNNNGGGDDDBBB@@@>>>???CCCFFFGGGMMMTTTXXXbbbuuuttt```WWWOOONNNOOOQQQXXXaaacccgggjjjkkkkkknnnssswwwxxxzzz}}}yyyooogggaaa[[[UUUPPPIIIHHHFFFFFFFFFGGGIIIJJJMMMNNNSSSYYY]]]bbbnnn{{{uuummmjjjhhhaaaUUUHHHBBB???<<<<<<>>>;;;999999<<<===@@@IIISSSlllnnngggaaannnvvvoooddd[[[TTTOOOKKKIIIKKKJJJIIIIIIIIIJJJKKKKKKMMMMMMLLLLLLKKKKKKKKKKKKMMMKKKKKKMMMMMMPPPXXXbbbwww~~~rrreee```^^^[[[[[[\\\___ccceeedddbbb```YYYPPPKKKFFFCCCEEEGGGGGGHHHKKKMMMKKKHHHFFFDDDDDDEEEFFFBBBFFFIIIJJJMMMSSSVVVTTTTTTSSSQQQNNNLLLJJJIIIIIIHHHIIILLLOOOQQQSSSSSSSSSVVVUUUTTTSSSRRRQQQPPPPPPNNNNNNOOOQQQUUUXXX[[[\\\^^^_________^^^]]][[[[[[ZZZYYYYYYYYYYYYZZZ[[[\\\ZZZ[[[]]]aaaeeegggfffeee`````````aaaaaaaaabbbbbbccccccdddfffhhhiiigggeeedddaaa]]]ZZZXXXWWWUUUSSSWWWWWWVVVUUUSSSPPPNNNLLLKKKJJJHHHFFFEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHIIIJJJJJJKKKLLLJJJJJJKKKKKKKKKNNNSSSWWW]]]___eeelllsssvvvvvvuuuwwwwwwwwwvvvvvvwwwzzz}}}}}}yyyxxx}}}ooohhhhhhfffkkkrrrxxxxxxlllaaaZZZVVVRRRNNNLLLJJJGGGEEECCCCCCCCCCCCDDDDDDDDDDDDHHHJJJLLLOOORRRUUUVVVWWWXXX[[[aaafffiiisssxxxuuuxxxzzzzzzyyyzzzxxx|||yyyrrrnnnmmmssszzzyyypppbbbTTTJJJEEECCCBBBAAA@@@AAADDDFFFHHHMMMTTTZZZfffyyyuuujjjYYYTTTPPPNNNOOOQQQXXX^^^cccfffiiikkkkkklllqqquuuyyyzzz}}}zzzqqqiiiccc]]]UUUPPPHHHFFFEEEDDDDDDFFFHHHJJJKKKLLLPPPUUUYYY^^^iiivvvvvvnnnhhhddd___TTTHHHBBB>>>;;;;;;===:::888888:::<<<@@@JJJTTTkkkoookkkfffuuu{{{pppiii___UUUOOOLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOOOONNNPPPNNNMMMMMMMMMNNNWWW```nnn|||vvvjjjdddaaa^^^^^^aaadddgggiiigggdddaaaYYYPPPKKKFFFCCCEEEGGGFFFHHHKKKLLLKKKHHHFFFEEEDDDEEEEEEDDDGGGIIIJJJNNNUUUXXXXXXWWWVVVTTTQQQNNNLLLKKKJJJGGGIIILLLOOORRRSSSTTTTTTWWWWWWVVVUUUTTTRRRQQQQQQOOOPPPRRRTTTVVVYYY]]]___aaaaaabbbccccccaaa```___]]]^^^^^^```aaaccceeeeeeeeeeeefffiiikkklllkkkjjjccccccccccccdddddddddeeeeeeeeegggjjjmmmnnnmmmlllhhhddd```\\\YYYWWWTTTRRRWWWWWWWWWVVVTTTRRROOONNNMMMKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLOOOSSSVVV\\\___eeelllssswwwvvvuuuuuuvvvvvvuuutttvvvyyy|||yyyllleeeeeeeeekkkrrrxxx~~~wwwlllaaaXXXQQQNNNKKKHHHGGGGGGFFFEEECCCCCCDDDDDDEEEFFFGGGGGGJJJLLLOOORRRVVVXXXYYYZZZ]]]^^^cccjjjrrr{{{qqqmmmllloooqqqqqqrrrtttyyy~~~uuuqqqppppppuuuzzz~~~}}}oooiii^^^RRRIIIDDDCCCCCCBBBAAABBBFFFHHHJJJOOOVVV^^^mmmtttiiidddUUUTTTRRRPPPOOORRRXXX]]]aaaeeeiiikkklllnnnrrrvvvzzz{{{|||~~~{{{rrrkkkeee^^^VVVQQQGGGFFFDDDCCCDDDFFFIIIJJJKKKLLLPPPUUUXXX\\\hhhsss~~~wwwooohhhaaa\\\RRRHHHCCC???;;;:::===:::888888:::<<<@@@KKKVVVjjjqqqooopppyyytttgggaaaXXXPPPLLLKKKKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRPPPOOOOOOOOOPPPXXXaaalllwwwyyymmmgggbbb```aaaeeekkknnnooolllhhhcccYYYOOOKKKEEEBBBEEEFFFFFFGGGJJJLLLKKKIIIGGGEEEEEEEEEEEEDDDGGGHHHGGGLLLTTTZZZZZZZZZYYYWWWTTTRRROOOMMMLLLIIIJJJMMMPPPSSSUUUWWWXXXXXXXXXXXXXXXVVVUUUSSSSSSQQQRRRTTTUUUVVVZZZ^^^bbbdddfffhhhiiijjjiiigggfffdddeeegggjjjllloooqqqrrrsssqqqpppoooppppppnnnmmmgggggggggggghhhhhhhhhhhhhhhhhhiiikkknnnppppppoookkkhhhccc___\\\ZZZWWWUUUVVVWWWWWWWWWVVVTTTRRRQQQPPPOOOMMMLLLJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMNNNOOONNNNNNNNNOOOOOOOOOMMMMMMNNNRRRUUUZZZ^^^eeelllqqqtttuuuuuusssttttttttttttvvvyyy|||}}}sssgggaaaaaadddjjjrrrwww{{{{{{kkk```WWWPPPKKKHHHEEECCCCCCDDDDDDCCCDDDEEEEEEFFFGGGHHHIIIJJJLLLNNNQQQUUUYYY[[[\\\]]]]]]]]]cccnnn~~~vvvzzz}}}rrrllljjjllloooooonnnqqqvvvyyyssspppooommmrrrvvvwwwyyy{{{wwwpppgggcccZZZPPPHHHCCCAAABBBAAA@@@BBBGGGJJJLLLSSSZZZeeevvvxxxkkkbbb^^^TTTUUUTTTRRRQQQSSSXXX\\\^^^bbbhhhlllnnnqqqvvvzzz~~~}}}}}}}}}zzzrrrkkkeee___WWWQQQGGGFFFDDDCCCCCCFFFIIIKKKNNNOOOSSSWWWYYY]]]iiittt}}}|||vvv{{{|||xxxtttooohhhaaaYYYQQQIIIEEE@@@;;;;;;===;;;999888;;;===BBBMMMXXXlllssssssxxx~~~}}}}}}xxxqqqkkk]]]XXXQQQKKKJJJJJJKKKLLLIIIJJJKKKMMMNNNOOOOOOOOOQQQRRRSSSTTTTTTTTTSSSSSSSSSRRRRRRTTTUUUVVV^^^gggttt|||zzzoooiiifffeeejjjppptttwwwxxxuuuooohhh\\\QQQKKKEEEBBBDDDFFFFFFGGGJJJKKKJJJIIIGGGFFFEEEEEEDDDDDDFFFEEEDDDHHHRRRYYY[[[\\\[[[ZZZWWWUUURRROOONNNMMMNNNPPPSSSVVVYYY\\\^^^]]]^^^^^^^^^]]]\\\ZZZYYYWWWXXXYYYYYYYYY]]]ccchhhjjjllloooqqqrrrqqqpppooommmooorrruuuyyy|||~~~}}}xxxuuusssrrrpppooolllllllllmmmmmmmmmnnnnnnmmmkkkjjjkkkmmmnnnnnnnnnmmmjjjgggdddcccbbb```___ZZZZZZ[[[\\\[[[ZZZYYYXXXUUUTTTRRRPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRQQQNNNMMMNNNQQQTTTXXX^^^eeekkkmmmooorrruuurrrsssttttttuuuwww{{{~~~{{{xxxtttlllbbb]]]^^^cccjjjrrrwwwzzzooo^^^TTTNNNHHHHHHEEEBBB@@@AAACCCDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKMMMOOOSSSXXX[[[]]]^^^______```hhh{{{dddiiiqqq~~~xxxlllnnnnnnqqqtttsssqqquuu|||yyyrrrnnnlllkkkiiinnnqqqqqqssstttoooiiibbb___XXXPPPGGGBBB@@@AAA@@@???BBBGGGLLLOOOVVV^^^kkk|||~~~qqqggg^^^YYYSSSVVVVVVSSSRRRTTTYYY[[[[[[```gggllloootttyyy~~~yyyrrrkkkfff___WWWRRRHHHFFFDDDCCCCCCFFFJJJLLLMMMNNNQQQUUUXXX\\\gggrrr|||{{{vvvrrruuutttrrrpppoooiiibbbWWWQQQJJJGGGBBB===<<<>>>===::::::<<<>>>CCCOOOZZZnnntttuuu|||}}}~~~}}}yyyssskkkeeeVVVRRRLLLHHHHHHIIIKKKLLLIIIJJJLLLMMMOOOOOOPPPPPPSSSTTTTTTUUUUUUTTTSSSRRRUUUTTTVVVYYYZZZ]]]eeennn|||yyyppplllkkkmmmttt|||||||||vvvmmm```TTTJJJEEEBBBDDDFFFFFFGGGJJJKKKJJJIIIGGGFFFEEEDDDDDDCCCDDDCCCAAAEEEPPPYYY[[[^^^]]][[[YYYVVVSSSPPPOOORRRRRRSSSVVVYYY]]]aaacccddddddeeeeeedddcccaaa```^^^______^^^^^^aaahhhnnnnnnppptttwwwxxxxxxwwwvvvtttvvvyyy}}}~~~xxxuuusssqqqpppppppppqqqqqqqqqrrrrrrrrrpppnnnkkkjjjkkklllllllllooollliiihhhhhhhhhhhhggg___```aaabbbbbbaaaaaa```XXXWWWUUUTTTSSSRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTWWWXXXYYYZZZ[[[ZZZYYYXXXTTTSSSRRROOOMMMNNNPPPSSSWWW^^^fffjjjjjjlllqqquuurrrssstttuuuvvvyyy}}}}}}{{{yyywwwtttuuurrrooommmggg^^^[[[]]]bbbjjjrrrvvvyyy~~~gggVVVMMMHHHCCCHHHEEEBBB@@@BBBDDDEEEEEEGGGGGGHHHIIIJJJJJJKKKKKKNNNPPPTTTYYY\\\______```gggiiiuuu