BM6P6(@ $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((((((((((((&&&''''''((('''&&&$$$###(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''((()))))))))))))))******))))))******+++,,,+++,,,,,,,,,,,,,,,,,,---...///000111111222222111555444444333333444444555666666555555555777999:::999;;;===??????===:::888::::::999999:::;;;===>>>DDDBBB@@@===<<<<<<======>>><<<>>>AAAAAA<<<999:::888888888999:::;;;======;;;999888999;;;======<<<<<<;;;999999;;;===>>>>>>>>><<<999999:::;;;;;;:::;;;:::888666444333222222555555444444444333333333111222222333333333222222////////////////////////......//////......---,,,,,,,,,---------.........---,,,***))))))***,,,---++++++++++++++++++++++++*********************************)))))))))))))))************************))))))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!###%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,------......000111111111111111444444333333333333444444666555555555555777888999999:::<<<======<<<:::888::::::::::::<<<>>>@@@AAACCCAAA???===<<<<<<======<<<<<>>===<<<:::999888999;;;>>>?????????===;;;;;;<<<===<<<<<<:::999777666444333333333444444444444333333333333111222333333333333222111////////////////////////...............------,,,******+++++++++,,,,,,,,,---,,,+++))))))***+++,,,++++++++++++++++++++++++************************************))))))))))))************************))))))(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))******))))))******+++,,,+++++++++,,,,,,---------......///000111111111111444333333222222333333444555555444555555666888888999999::::::;;;::::::999::::::;;;<<<>>>@@@BBBCCCAAA???>>><<<;;;;;;<<<<<<999===EEEMMMNNNFFF>>>;;;999999888888888999999999:::::::::<<<>>>???===<<<999888777999<<<>>>??????>>><<<;;;:::;;;<<<;;;:::888777666555444444444444444444333333333222222222111222333555555333222000////////////////////////............---------,,,++++++++++++,,,,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************)))((((((''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))******))))))******+++,,,+++++++++,,,,,,------------...///000111111111111333333222222222222333333444444444444555666777777888888888888888999999:::;;;<<<<<<===>>>???@@@@@@===<<<;;;:::::::::::::::999<<>>@@@@@@>>>;;;;;;:::999;;;===??????>>>;;;999888888999999888777666555555444444555555666444333333333333222222222111222444555555333111000////////////////////////......------,,,,,,,,,------------............///...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++***************************))))))((('''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&$$$###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))******))))))******+++,,,******+++,,,,,,---......---...///000000111111000222222111111111111222222222333444444555555666666888777777666777888999:::<<<<<<<<<<<<<<<<<<;;;;;;:::999999999888888999999:::;;;AAAHHHIIIDDD@@@???::::::999888777777777777::::::;;;>>>@@@@@@>>>;;;???>>>======>>>>>>===;;;999888777777888888777555444444444444444555666666444444444333333333222222222333555555555333111000////////////////////////......---,,,,,,,,,,,,---------........./////////---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,******************************)))(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%$$$"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******))))))******+++,,,******+++,,,,,,---......------...///000000000000222111111000000111111222111222333444555555555555777777777777777888999:::<<<<<<<<<<<<;;;:::888777888888999999999999999999<<<:::===AAABBB???>>>@@@;;;:::999888888888888888:::::::::<<<>>>???===<<<@@@???>>>>>>>>>===;;;999:::999888999::::::888666444444333333444555555666555555444444444333333333555555555444444333222111///////////////////////////...,,,+++++++++,,,---+++,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,************************+++***))))))(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******))))))******+++,,,)))******+++---......///,,,---...///000000000000111111000000000000111111000111333444555555444444666666777888999999::::::;;;;;;<<<<<<;;;:::999888999::::::;;;<<<<<<<<<<<<<<<::::::>>>???<<<<<<>>>;;;::::::999999999999:::;;;:::999:::<<<>>>===<<<===<<<<<<<<<===<<<:::888999888888999:::999777555444444333333333444555555666666666555555555444444777666444333222222333333///////////////////////////...,,,+++***+++,,,---,,,,,,,,,,,,------------)))******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------************************+++***))))))(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''#########$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))$$$$$$###$$$%%%''')))+++$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********)))***++++++,,,)))******+++---...//////,,,---...///000000000000111111000000000000111111000111333444555555444333666666888999::::::::::::999:::;;;<<<<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>;;;999:::>>>>>>;;;:::===;;;::::::999::::::;;;;;;;;;999888999;;;======<<<:::999999;;;<<<<<<:::888666555555666777777444222444444444333333444444555777666666666666555555555888777444222111222333444///////////////////////////...,,,******+++,,,---........./////////000000((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------************************+++******)))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&'''!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******)))*********++++++++++++***++++++,,,,,,------.....................------000000000000000111111111333444444444444444444444888888888999999:::::::::888888999999999:::::::::<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;<<<======999888888888999::::::;;;;;;;;;;;;;;;<<<>>>???@@@888888999999999:::::::::777777666666666666777777666666555555444444444444666555555555555444444444555555444333333222111111111111000///////////////------------------------........................,,,,,,+++***+++,,,---...---,,,,,,+++*********+++,,,,,,,,,++++++*********************************+++++++++*********))))))+++++++++************)))******))))))((((((''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""###$$$))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))*********++++++***++++++,,,,,,------.....................------000000000000000111111111222333333333444444555555999999999999999999::::::999999999999999999999::::::::::::::::::;;;<<<<<<>>>===<<<:::999999888888999888888888999999:::;;;;;;;;;<<<<<<===>>>>>>>>>888888888999999999::::::777777666666666666777777777777666666555555555555777666666666666555555555555444444333222222111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---......---,,,,,,+++++++++,,,,,,,,,,,,++++++*********************************+++++++++*********))))))*********)))))))))(((((())))))))))))(((((('''''')))((((((((('''''''''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++,,,,,,------...------------------....../////////000000111111111111111222333444444555555::::::999999999999999999999999999999999999999999999999999999999::::::;;;<<<<<<;;;:::999888777777999888888888888999:::::::::;;;<<<======<<<;;;;;;777888888888999999999999777777777777777777777777777777777666666666666666777777777666666666666555444444333333222111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,------......---,,,,,,,,,,,,---+++++++++++++++*********************************+++************)))))))))))))))(((((((((''''''''')))))))))(((((((((((('''((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))***++++++,,,,,,------...,,,,,,------------............//////000111111111///000111222333444555666:::999999999999888888888:::::::::999999999999888999999999999999:::;;;;;;999999999:::::::::::::::999888888888888888999999888999;;;<<<;;;:::888666777777777888888888888999777777777888888777777777666666666666555555555555666666666666555555555555333333222222111111111000///////////////......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,+++++++++***************************************************)))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))***++++++,,,,,,------...,,,,,,,,,,,,------......---......///000000111111//////000111222444444555888888888888888888888888999999999999999999999999:::::::::::::::;;;;;;<<<:::;;;<<<<<<======<<<<<<999999888777777888888888666777999999999777555333666666777777777888888888777777888888888888777777444444444444444444444444555555444444444333333333222111111111111111000000000111111111111000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((((((((((()))))))))*********++++++,,,,,,------...++++++,,,,,,------......------...///000000111111//////000111222222333333555555666666777777777777888888999999999::::::::::::::::::::::::;;;<<<<<>><<<;;;999999999888777777777777888666666777777777666444333666666666666777777777777666777888999999888777666333333333333333444444444444444444333333333222222000000000000000000000000000111222333222111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,+++++++++***))))))))))))******+++)))))))))***************))))))))))))))))))))))))(((((()))))))))))))))************)))))))))((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((()))))))))))))))*********++++++***++++++,,,,,,------...***++++++,,,------......,,,,,,---...///000111222///000000000111111222222222333333444555666777777777777888999:::;;;;;;<<<999999999999999::::::;;;??????@@@@@@???===;;;999999999888777777777777777777777777666666666666666555555555666666666777777666777999::::::999777666333333333444444444555555555555444444444333333333000000000000000000000000///000222222222111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++*********))))))******+++,,,((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******************++++++++++++***++++++,,,,,,---......******+++,,,,,,---......,,,,,,---...///000111222000000000000000111111111000111222333555666777777666666777888:::;;;<<<===888888888777888999999:::;;;<<<>>>???@@@???>>><<<999999888777777666777777888888777777777777888999555555555555666666666777666777999::::::999777666444444444555555555666666666666555555555444444444////////////000000000000...///111222111000...---------------------------************************((()))***+++,,,+++******+++*********+++,,,,,,---(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000---...///000111222333333222333333444555666777777777999<<<===<<<;;;;;;;;;>>><<<:::888888:::<<<>>>:::;;;<<<>>>>>>>>>===<<>>===<<<<<<>>>;;;888888999999777555777888:::;;;:::999:::;;;999:::777222222777999777:::999777777888888666555555666777777888888777777555444333333222222222333111111000000///......---111111111000///...,,,,,,------------------------************++++++++++++***++++++,,,+++***)))(((************************)))))))))*********++++++,,,,,,++++++******))))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###""""""%%%%%%######&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$#########%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))(((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---......///000111222222222222222222222222000111111222333444555555999;;;===>>><<<;;;:::;;;999888666555555666888999999:::;;;<<<===<<<;;;:::<<<:::888777888888777555444666999:::999999;;;<<<;;;:::666222444999;;;999;;;999888777888888777555555555666777777777666666444444333222222222333333111111000000///.........000000000///...---,,,+++------------------------+++++++++++++++************++++++++++++***))))))************************(((((())))))))))))***************)))))))))))))))(((((())))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%'''%%%!!!!!!$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))***(((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............///000111222222222333333444444444111111222333444555555666:::<<<======;;;::::::;;;:::999888777777888999:::888999:::;;;;;;:::999999999888777666666666666666444666999999888888999:::::::::666444888>>>AAA>>>;;;999888888888888777555555555666666666666555555444333333222222333333333222222222222111111000000////////////...---,,,+++------------------------,,,,,,,,,++++++******************+++************************************((((((((((((((()))))))))'''((((((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))'''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%'''%%% ###$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#################################$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............//////000///000111222444555777777222222333444555666777777999;;;<<<<<<:::999:::;;;999999888777777888999999777888999::::::999888777777777666666555555666777777888::::::888777777888999888666777===EEEGGGCCC;;;:::888888999999777666555555666666666666555555333333333222222333333444222222222111111111111111.../////////...---,,,+++---------------------------,,,,,,,,,++++++************************++++++************************)))))))))((((((((((((((('''''''''((())))))******'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###%%%### $$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#################################$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,......---------......///...///000222444666777888222333333444555666777888888999::::::999999:::<<<777777666666666666777777777777888999888777666555444555666555444444555777888:::;;;:::888777777888777888777999AAAIIIIIIDDD;;;:::999888999999888666666666777777777666555555333333222222222333444444000000/////////////////////////////////...------------------------------,,,,,,,,,,,,,,,+++++++++*********)))******+++,,,******************************))))))))))))((((((''''''(((((())))))******''''''(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$###!!!"""&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...///000222333555666666111222333444555666666777555666888888777888:::<<<777777777777777777777777666777777888777666555444222444555444333333555888777999;;;;;;:::999999:::777777777;;;CCCIIIGGG@@@<<<:::999999999999888666777777888888777777666555333222222222333333444555/////////////////////000//////000000000///......------------------------++++++,,,,,,,,,,,,,,,,,,******)))))))))***,,,,,,************************++++++*********))))))))))))))))))))))))))))))***'''''''''((((((((())))))************************&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''!!!$$$%%%######''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###"""###%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''******))))))((((((''''''''''''''''''((((((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,000000111222222333444444000111222333444555555666444555666777777888:::<<<999999999999999999999999666666777777777666444333111333555444222222555888666888:::;;;;;;;;;<<<===777777888;;;CCCHHHDDD;;;<<<:::999999999999888666888888888888888777666666222222222222333333444555111111111111111222222222000000000000000000///...------------------------+++++++++,,,,,,---------******)))))))))***,,,---************************,,,+++++++++******))))))************))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''"""&&&'''$$$%%%''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###########################$$$######%%%'''##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''(((((())))))******)))************+++++++++---,,,***(((((()))***+++000000000000000000000000000222333333222111333444222333444666888999;;;;;;999;;;<<<;;;999777777888999999888777666555444444555555555555555666777777<<<;;;::::::::::::;;;<<<;;;;;;;;;<<<<<<>>>??????<<<;;;999777666555444444777777666555444333333333333333333222222222111111////////////////////////333333333222222000//////.........------,,,,,,,,,//////...---,,,,,,,,,,,,///---++++++---...,,,)))+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***)))&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))&&&$$$###%%%&&&''''''$$$###"""!!!!!!###%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%%%%%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!(((&&&$$$###"""###$$$%%%""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""############$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''(((((())))))******)))************+++++++++---,,,***)))((()))***+++////////////////////////000111333222111111222444222333444555777888999:::999;;;<<<;;;999777777888999999888777666666555555555555555666666888999999;;;;;;:::999:::;;;<<<===;;;;;;;;;;;;<<<===>>>???===<<<;;;999888777666666777666555333333333333333333333222222222111111111////////////////////////222222222222111000///...------------------,,,,,,......---,,,,,,,,,,,,---...,,,***+++,,,---+++)))******************************)))(((((()))*********+++++++++******)))(((''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###"""$$$%%%&&&&&&%%%$$$###""""""$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((())))))******)))************+++++++++---,,,***))))))***++++++........................000111222222111111222444222333444555666777888888999;;;<<<;;;999777777888999888888888777666666666666666666777888:::;;;<<<;;;;;;:::::::::;;;===>>>::::::::::::;;;<<<======>>>===<<<;;;:::999888777777555333111111111333444333222222222222111111111000000000000000000000000000111111111000///...---,,,,,,------------------,,,,,,,,,,,,,,,------...,,,+++******+++,,,***)))))))))))))))))))))))))))***))))))(((((())))))***)))))))))***))))))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$""""""###%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###%%%&&&'''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''(((((())))))******))))))*********+++++++++,,,,,,+++*********+++,,,------------------------000111222222111111222333333333333444555666666777999;;;<<<;;;999777777888888888888888888888777777777777888999:::<<<>>>???>>>===<<<::::::;;;;;;<<<:::999999999::::::;;;<<<======<<<<<<;;;999888777666444222000000111222333222222222222111111111111000000000000000000000000//////000000///...------,,,,,,,,,------.........++++++++++++,,,---...///+++*********************************************)))))))))(((((())))))))))))))))))******)))(((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''&&&%%%######$$$%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******))))))*********+++++++++++++++++++++++++++,,,,,,------------------------///111222222111000222333333333333444555666666777999;;;<<<;;;999777777888888888888888999999999999888999999:::<<<>>>???@@@AAA???===;;;:::999999::::::999999999999:::;;;;;;;;;;;;;;;;;;:::999777666444333111000000111222333222222222111111111000000000000000000000000000000...////////////......---,,,,,,,,,------.........*********+++,,,---...///*********************+++++++++++++++++++++++++++((((((((())))))((((((((())))))***************)))((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((('''######$$$%%%'''((())))))'''%%%$$$%%%&&&'''&&&%%%&&&&&&%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&''''''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))******)))************++++++++++++++++++,,,,,,,,,,,,,,,------------------------///000111111000000111333222333444555666777888888999;;;<<<;;;999777777888888888888999:::::::::;;;:::::::::;;;<<<>>>???@@@BBB@@@>>><<<:::999999::::::::::::999999::::::;;;999::::::::::::888666555333222222222222222222222222111111111111000000000000000000000000000000000......////////////......,,,,,,------------------************+++,,,......)))***,,,+++******+++,,,++++++++++++++++++++++++'''(((((())))))(((((('''))))))******++++++******((((((((((((((('''''''''((())))))))))))*********(((((()))))))))(((''''''######$$$%%%'''((())))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###!!! !!!$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((())))))******)))************+++++++++***++++++,,,---------,,,------------------------///000111111000000111222222333444555777888999:::999;;;<<<;;;999777777888888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<===?????????>>>===<<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;888999:::;;;:::888666555111222333444444333222222111111111111000000000000////////////////////////...//////000000000//////------------------,,,,,,+++*********+++,,,------)))+++---,,,+++***,,,...************************''''''((())))))((('''''''''((())))))******)))))))))(((((((((''''''''''''(((((((((((()))))))))***'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))*********)))************+++++++++***+++,,,,,,------------........................///000111111000000111222222333444666888999;;;;;;999;;;<<<;;;999777777888888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<;;;<<<===>>>???<<<<<<;;;::::::;;;;;;;;;888999;;;;;;;;;999777666111222444555555444333111111111111111000000000000//////////////////////////////000000000000000///.........------,,,,,,,,,++++++******++++++,,,---))),,,...---++++++---///))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$###$$$&&&&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%&&&(((((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***'''%%%######%%%'''***&&&%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++*********))))))((((((******+++,,,,,,,,,,,,+++)))))))))***+++,,,---...//////000111222333333333222333555666888999999:::777888999999999888666555::::::::::::::::::::::::888888999:::;;;;;;<<<<<<::::::999888999:::;;;<<>><<<;;;::::::;;;;;;;;;;;;;;;;;;888555222000333333444555555444444444555444222000///...------------------.........///000000///...------,,,,,,...------,,,,,,++++++***------,,,,,,,,,,,,++++++***++++++,,,,,,------...---,,,***(((&&&&&&&&&&&&))))))))))))************((('''&&&''')))******)))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%'''((())))))'''%%%############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%---)))%%%###$$$&&&((((((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((************)))))))))(((******+++,,,,,,,,,,,,+++---,,,,,,,,,---...//////222222222111111000000000222333444666777888999999666666777777777777666666888888888888888888888888777888888999:::;;;;;;;;;;;;::::::999:::;;;<<<===<<<;;;;;;::::::;;;<<<===;;;;;;;;;:::888555333111333444444444444444444444555444222111///.........------........./////////000//////...------,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++***)))((((((((())))))))))))************)))((('''(((*********))))))((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++(((%%%###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&%%%$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((************))))))))))))******+++,,,,,,,,,,,,+++......---------......///111111111111000000000000111222444555777777888888555555444444444555555666777777777777777777777777777777888888999999999:::999999999999999:::;;;;;;999999999999:::;;;<<<===;;;;;;:::888777555444444444444444444444444444444555444333111000/////////....../////////000000000/////////...------,,,,,,...------,,,,,,++++++******++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,------,,,++++++***))))))))))))************+++***))))))***+++***(((((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%######$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((*********)))))))))))))))******+++,,,,,,,,,,,,+++------,,,,,,+++,,,,,,,,,------...///000222333333111222333444666666777777444333222222222444555666777777777777777777777777777777777777888888888888777777777777888888999999888888888999999:::;;;;;;;;;:::888777666666666666555555444444333333333444555444333111000000//////////////////000000000000//////.........---------...------,,,,,,++++++***)))******+++---......///......---,,,,,,+++*********+++,,,---------++++++((()))))))))************---+++******++++++)))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))************+++,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,+++,,,---...000111222333000111222444444555555555333222222222333444666777888888888888888888888888888888777777777777777777777888888999999999999999999999999999999999999999999999888777666666777777666555444333333333333444444333222111000000//////////////////000000000000...............---------...------,,,,,,++++++***))))))***+++---...//////......---,,,++++++******((()))+++,,,,,,,,,+++***((()))))))))************---+++******++++++)))((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&$$$"""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))******************+++,,,,,,,,,,,,+++------,,,,,,,,,------...............////////////000111222333333444444444222222333444555666888999999999999999999999999999999999888888777777666666999::::::;;;<<<;;;;;;;;;999999:::::::::999888888777777777777777888888888777666444333222222333444333222111000////////////....../////////000000000...........................------,,,,,,++++++***))))))***+++---...//////......---,,,,,,+++******))))))***************)))))))))))))))************+++***))))))***+++***((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))))))))******************+++,,,,,,,,,,,,++++++++++++++++++,,,---...---------......////////////000111222333333333333222333555666888999999:::999999999999999999999999::::::999888888777666666888888:::;;;;;;;;;:::999777888999;;;;;;;;;::::::555666777888999999888777888666444222222222333444111111000///............------........./////////...........................------,,,,,,++++++*********+++,,,,,,---......---------,,,,,,++++++++++++******)))))))))******))))))))))))************)))((('''(((*********)))''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''&&&%%%""""""#########$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&######$$$$$$######"""!!!$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""###%%%'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((())))))*********+++******+++,,,,,,,,,,,,+++(((((((((((()))***+++,,,)))***+++---///000222222///000111222222222222222222333666888:::;;;::::::888888888888888888888888;;;::::::999888777666666444555666888888777777666555666999;;;<<<======<<<333555777999:::999888777888666444222111222333444111000///......---......------------.........///---...........................---,,,,,,++++++******++++++,,,,,,------...------,,,,,,,,,,,,++++++---,,,***)))((()))***+++))))))))))))************((('''&&&''')))******)))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$""" $$$''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&$$$######%%%''''''&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###############"""!!!!!!$$$$$$###############$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********)))))))))))))))++++++************++++++++++++******************+++---////////////111222000111111222333333444444333555888;;;<<<<<<:::999666555555555777999;;;<<<<<<<<<=========<<<:::999999888777888:::<<<===<<<:::999:::;;;======;;;999666777888999999888666666666555555444444333222222222111111000///......---000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++***))))))(((************************&&&'''(((***++++++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######(((''''''&&&&&&&&&''''''((()))++++++***'''$$$"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$###$$$&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))++++++************++++++++++++*********************,,,---...------///000000000111111222222333333444666888;;;<<<<<<:::999666666666666777888:::;;;;;;<<<<<<===<<<;;;:::999;;;:::999:::<<<>>>>>>>>><<<<<<<<<===>>>>>><<<:::777777888888888888777777666555555444444333222222111111111000///.........////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++***))))))((((((************************))))))((((((&&&%%%$$$###(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''''')))******)))'''$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))++++++************++++++******++++++++++++++++++***+++------,,,,,,---////////////000111111222222444666888:::;;;;;;:::999777777777777777888999:::;;;;;;;;;<<<;;;;;;:::999;;;999999:::<<<>>>>>>>>>>>>===<<<<<<======;;;999888777777777777777888888666555555444444333222222111111000000//////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++******))))))(((((('''************************))))))((('''%%%###!!! (((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&''''''&&&''')))***)))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''((('''%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))))))))))))))++++++************++++++******+++++++++++++++,,,+++---...---,,,,,,---.........//////000111111111555666888999::::::999999888888888888888888999999::::::::::::::::::999999888777666777:::<<<<<<;;;===;;;:::::::::999777555888777666666666777999999666555555444444333222222111000000000/////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************)))))))))((((((''''''************************((((((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%&&&'''((()))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((&&&$$$######$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))))))))++++++************++++++******++++++,,,,,,,,,,,,...///000///...---...///---......///000000111111444555666888888888888777888888888999999999999888999999888888888999999999888777666777999;;;<<<;;;===;;;999888888888666555888777666666666777999:::666555555444444333222222000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***++++++***((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$###"""###%%%((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''(((((())))))***++++++************++++++******++++++,,,---------111222222111///...///000.........///000000111111333444555555666666666555777777888999::::::999999888777777777777888999999:::888888999;;;=========???===:::999999999888777666666666666777888999:::666555555444444333222222000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%&&&%%%############$$$&&&(((***###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***++++++************++++++******++++++,,,------...222333333222000...///000...//////000000111222222222222333333333444444444666777888:::;;;;;;::::::777777666666666777888999999888777888;;;======<<<>>><<<999888999999888777555666777888888999999999666555555444444333222222////////////000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))*********+++************************))))))))))))))))))))))))(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######%%%(((((('''######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***++++++************++++++******+++,,,,,,---......222333333222///....../////////000000111111222222222222222222222222333333555666888:::;;;;;;;;;;;;777666555555555777888999777666555666999;;;;;;:::;;;999666666666777777666444555777888999999999888666555555444444333222222////////////000000000000000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++***************+++++++++))))))))))))))))))))))))((((((((()))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++'''$$$$$$'''******)))$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&(((((((((((())))))))))))---,,,***)))))))))************+++,,,,,,---........................------////////////000111333333111111222222222222111111777888999::::::999777666666555444444666777777666777777777777777777777777777777666666555555555444666555555666888888777666777555222111111333333333000000000000000111111111222222222111111111111000//////.........---------111000///...---,,,,,,,,,++++++++++++++++++++++++''''''(((((())))))******((()))*********((('''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))),,,+++***)))))))))************++++++,,,------............---------------/////////000000111111111---...///111222333444444777888999::::::999777666666444333333555666666555666666777777888888999999888888888777777777666666555444444555777888666555666333111000111222222111000000000000111111111111333333333333222222222111//////.........---------------,,,+++***))))))***++++++++++++++++++++++++(((((((((((())))))******))))))))))))))))))(((''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''''''''((((((((()))))))))++++++***)))))))))***************+++,,,,,,------------------------------...///000111111000//////,,,---///000222333333333666777888999999999888777666444333333555666666555555666666777888999::::::777777777777666666666666444444444555666777666444444222000000111111111000111111111111111111111111333444444444444333222222...............---------,,,,,,+++***))))))))))))++++++++++++++++++++++++((((((((())))))))))))***))))))((((((((()))******)))))))))((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###$$$&&&''''''''''''((((((((())))))*********))))))))))))***)))*********++++++,,,,,,,,,,,,,,,,,,,,,------------...000111111000...,,,///000000111111000000///555666777888999999888888777666444555666888777777777777888888888888999999555555444444444444444444555444444666777888666555333222111111333333222000222222111111111111111000333333444444444333222111..............................---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))((('''((()))+++,,,*********)))))))))))))))'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###$$$&&&'''''''''''''''(((((((((((())))))))))))***)))))))))))))))***************+++++++++++++++,,,,,,---------...///111000///---,,,000000111111111111000000555555666777888999999999999888666777999::::::999;;;::::::999888777666666444444555555555555555555777666666777999999888666444333333444666666444222333222222222111111000000111222333333333222000///---.....................///......------------...************************************))))))))))))***)))(((((((((***+++,,,++++++******))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***))))))((('''(((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&'''''''''((((((((('''((()))*********)))))))))))))))))))))))))))))))))******++++++,,,,,,---,,,---...//////...---------...000111333444444444444444555666777999::::::;;;999888888:::;;;;;;:::===<<<;;;:::888666555555777777777777888888888888888777777888::::::999777444444555777999888666333333333333222111111000000000111222333333111///...---------...............---,,,,,,++++++,,,,,,---************************+++************)))))))))******)))))))))***++++++++++++******))))))((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&'''((((((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,------......///...///111222444555555555333444444555777999:::;;;;;;999888888:::;;;;;;:::<<<<<<;;;:::888777666666888888888888999999::::::777666666777999999888777444444666999;;;:::777444444444333222222111000000000222333555444222000///---------.........//////,,,+++++++++++++++,,,,,,************************+++++++++*********))))))******+++++++++***))))))+++******)))((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&'''(((*********)))((())))))))))))((((((((((((((())))))***++++++,,,,,,,,,++++++,,,---...///000222333333444444333333222333333444555777999:::;;;:::888777888999;;;::::::;;;;;;:::999999888888888666666777777888888888999666555555666888888777666333444666999;;;:::666333444444333333222111000000111333555666666444111000---------.........//////,,,,,,,,,+++,,,,,,------))))))))))))))))))))))))++++++++++++******))))))***+++,,,,,,+++***((('''*********)))(((''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$***)))%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""###$$$&&&'''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))************))))))************+++,,,------+++,,,---...////////////222111222222333444555666666555333333333666888:::===<<<;;;:::999:::;;;<<<===<<<:::888777555444444;;;;;;:::::::::;;;<<<<<<;;;:::888666666666666777111333666999999888555333444444333333222111000000333444444444444333222222111///------...000000///++++++++++++++++++,,,,,,************************************))))))))))))(((((())))))*********+++'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))$$$ !!!&&&)))'''###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))************))))))******)))******+++,,,---+++,,,---...//////////////////000000222333444555444444555666777888999999;;;;;;::::::::::::;;;<<<===<<<:::999777666666666;;;;;;:::::::::::::::;;;:::999888777666666666777333444666888888777555444444333333333222111111111333333333333333222111111///---++++++,,,---,,,,,,++++++++++++++++++++++++************************************)))))))))))))))))))))***************((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))''''''''''''%%%###%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((+++++++++***)))((('''&&&'''''''''''''''''''''''')))((((((''''''(((((()))))))))************)))))))))(((((()))***+++,,,,,,+++,,,---......///......------...///000222444555222444666888999999999888999999999::::::;;;;;;<<<;;;;;;:::999888888888888<<<;;;:::999999999999999:::999888777666666666777555555666666666555444444333333333333222222222222222222222222222111000000222000/////////000///------,,,,,,++++++*********++++++++++++++++++++++++************))))))))))))+++++++++***************))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''+++++++++***)))((('''&&&''''''''''''''''''''''''(((((((((''''''((((((((())))))************))))))(((((((((((()))***,,,,,,+++,,,------.........---,,,,,,---///000333444666444555555666666666666666666777999:::;;;;;;;;;;;;::::::999999999999::::::<<<;;;:::999888777777777999888888777777777777777777666555555444444444444222222333333333333333333111111111111111000//////333222111222333222000...------,,,,,,+++***))))))++++++++++++++++++++++++************)))))))))(((,,,,,,++++++******))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''((((((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))************))))))'''''''''((()))+++,,,---+++,,,------------------,,,---...///111333555666888666444222222222333444555666888:::;;;;;;:::999999888888888999999:::;;;;;;:::999888777666666666888888888888777777777666777666555444333333444444333333333333333333444444000111111111111000//////000//////111222111...+++------,,,,,,+++***))))))++++++++++++++++++++++++************)))))))))(((,,,++++++******)))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((%%%&&&&&&'''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))************))))))''''''((()))***+++---...,,,,,,------------,,,,,,------...///111222444555888666333000///000222333444666999;;;;;;:::888777888888777777888999999:::999888777666666666666666777777888888888888777666666555444444333444444444444444444444333333333333111111111111111000//////000000111444555444111...---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********)))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))************))))))((((((((()))+++,,,...///,,,,,,,,,------,,,,,,+++---------...///000222333444333333222222333444444444666999;;;;;;999666444777777666666777777888888777777666555555666666666666777888999999888777666333333444444444444444444555555555444333333333222111111222222111111000///000111444777999888555111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))************))))))(((((()))***+++---///000,,,,,,,,,------,,,++++++,,,,,,,,,---...///000111000111333555666666666555444666999<<<;;;999555333777777666666666666777777666666555555555666666777666777888999999888777666222222333444555555555444666666555444333333222222222222222222222111000000,,,...111555777666333///++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################(((((((((''''''&&&&&&&&&%%%&&&'''((((((((('''&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))***+++,,,...///000111...------,,,+++***))))))***+++,,,---............//////000111222444666777:::999777666666666777888777777777777777888888999888777666555555666777888999999888888777666666666777666555444444555666777666555444333111000//////111111111111000000000000////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******)))******++++++)))((('''***)))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&&&&### ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################(((%%%""""""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''((()))+++---///000111...------,,,,,,+++++++++***+++,,,---............//////000111222444555666999888777666666666777777777777777666777777888888777666555444444555666666:::999999888777777666666777666555444444555666777555444444333222111000000111111111111000000000000////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******)))******++++++)))((('''))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%''''''%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&'''(((***,,,---//////------------------------***+++,,,------.........//////000000222333555666888888777666666666666777888888777666666777777777777666666555666666777777:::::::::999888888777777666666555555555555666666333333333333222222222222111111111111000000000000/////////............---------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******)))******++++++)))((('''((((((((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))***++++++,,,+++++++++,,,,,,---------******+++,,,------------//////000000111333444555666666666666666666666666888888777666666666666777999999999999999999::::::;;;;;;::::::999888888777666666666555555666666666333333333333333333333333111111111111000000000/////////.........---------------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******)))******+++***)))(((''''''(((((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((******)))&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((*********))))))((((((((()))))))))***++++++,,,,,,)))***+++,,,------------/////////000111222333444555555555555666666555555777777666666666666666777888888999:::::::::::::::;;;;;;::::::999888888777555666666666666666666555222333333333333444444444111111111111000000000///............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******)))******+++***)))((('''&&&'''((()))***)))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&%%%%%% !!!###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((++++++***)))((((((''''''((()))))))))******++++++)))***+++,,,,,,---------/////////000000222333333333444555555666555555555666555555555666666777888555666777888888888888888:::::::::999888888777777555555666666666666555555333333333333444444444444111111111111000000000000.........------------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******)))******++++++)))((('''&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%!!!"""###%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******************++++++)))***+++,,,,,,---,,,,,,000//////000000111222333222333444555666555555444444444444555666777888999444555666777888888888777:::999999888777777666666444555666777777666555444444444444444444333333333111111111111000000000000.........---------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******)))******++++++)))((('''%%%&&&(((***+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!$$$$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,000000//////000111222222111222444555666555444444333333333444666777999:::555666888999::::::999999999999888888777666666666444555666777777666555444555555444444444333333333111111111111000000000000......---------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******)))******++++++)))((('''$$$&&&(((***++++++))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""" $$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''((())))))%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))))))))))))))))))))******))))))******+++,,,******))))))******+++,,,......//////000000111111111222222333333444444555333444666777888888777777777888:::;;;;;;999666444888888777777777777888888666666666666555555555555333333333222222222111111222222222111111111111000...------------......///************+++,,,---...000...,,,***)))))))))***+++++++++*********))))))))))))***++++++)))((('''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&""""""#########""""""!!!########################&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%(((((('''&&&&&&%%%$$$$$$((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''))))))))))))))))))))))))***************+++,,,,,,******))))))******+++,,,---......///000000111111111111222222333444444444333444666777888888777777777888999:::999888666555777666666666666666666777666666666666555555555555333333333333222222222222222222222111111111000000111000000/////////000000************+++,,,---...111///---+++******+++++++++++++++*********))))))***************)))(((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))++++++******++++++,,,---******))))))******+++,,,------......///000000000111111111222333333444444333444666777888888777777777777777777777666666666666555555444444555555666666666666666555555555555444444444444333333333333222222111111111000000000222111000///////////////+++******++++++,,,---...111000...,,,++++++,,,,,,+++++++++***************+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%$$$###&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((+++++++++++++++,,,,,,---******))))))******+++,,,,,,------......///000000000000111111222333333333333444555777777777777666777666555555444555666777666555555555555555555666666666666666555555555555555555444444444333333333111111111111000000000000000000///------,,,,,,,,,+++++++++++++++,,,---...//////---,,,+++++++++,,,************************,,,+++)))((((((((()))***''''''''''''(((((())))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((++++++******++++++,,,---******))))))******+++,,,,,,,,,,,,---......////////////000111111222222333222333555666777777666666777666444444444555666777777666666555555666666777666666666666555555555555555555444444444333333333111111111000000000//////000000///------,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++*********************************,,,+++)))((((((((()))***&&&&&&''''''((()))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***'''$$$###$$$%%%$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,******))))))******+++,,,++++++,,,,,,---........./////////000111111222222222333555666777777666666666666555444444555777888777666666666666666666777666666666666555555555555444444444444333333333333111111000000000/////////222111000///////////////------,,,,,,,,,,,,------,,,,,,,,,++++++************************++++++++++++******)))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%%%%%%%$$$"""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''))))))((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((())))))***+++******))))))******+++,,,+++++++++,,,------............//////000111111222222333444666777666666555666666555555666777777888666555555444444555555666666666666666555555555555333333333333222222222222111000000000////////////111000000/////////000000...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++))))))*********+++++++++***************)))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''&&&%%%###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((******)))((('''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((())))))************)))***++++++,,,***++++++,,,,,,---............//////000111111111222333444666666666666555555666666777777777888888555444444333333444444555777666666666555555555555333333333222222222111111000000000000////////////......---------......///...------,,,,,,,,,------------.........---,,,,,,))))))******++++++++++++)))***+++++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&""""""""""""""""""""""""!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%'''((((((&&&$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))******))))))(((((((((((())))))---,,,***(((((()))+++,,,***+++,,,---............//////.........000222333111222333555666555555444555666666777777777777777888777777666555444444333666666666555444444333333333333222222111000000000///000111222222111000///......---,,,,,,,,,,,,---////////////////////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%!!! """%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" """$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&---***(((((())))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((())))))***))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((***+++,,,---............///.........///000111222111222333555555555555444555666666777777777777777888888888777666666555555666666666555444444333333444444333333222111111111///000111111111111000///000///......------....................................---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""" !!!"""############"""######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((((((''''''(((((()))***)))((((((''''''(((((()))'''''''''((())))))******++++++,,,,,,------..................///000111222000111333444555555444444555666777777888888777777888888888888777777777777666666666555444444333333555555444444333222222111///000000111111000000///111000//////......//////..............................---------,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))***)))))))))((((((((('''++++++***)))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''((())))))(((((((((''''''((((((((('''''')))+++,,,,,,,,,,,,+++++++++,,,,,,------...------......///000000111000111333444555555444444666666777888888888888777777777777777777777777888666666666555444444333333444444444333222222111111///000000000000000000///111000//////......//////..............................---------,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((******))))))(((''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))((((((''''''''''''(((((($$$%%%''')))***+++++++++,,,,,,+++++++++,,,------,,,---......///000000000000111222444444444444333666777777888888888888888555555666666666666666666666666666555444444333333333333222222111111000000000//////////////////000000///......------....................................---------,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((('''''''''((()))*********''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((((((((()))***+++,,,---...---,,,+++******+++,,,---,,,,,,---//////////////////000222333444444333333666777888888999999888888666666666666555555555555666666666555444444333333333333222111111000000///000//////......//////000000///......------......------------------------......---------,,,,,,,,,++++++++++++++++++++++++******)))))))))(((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%###!!!""""""$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((++++++***++++++---///000---,,,+++))))))***,,,---+++,,,---////////////...///000222333444444333333777777888999999999999888888888777777666555555555666666666555444444333333444333333222222111000000000///............///000111000//////......//////------------------------......---------,,,,,,,,,++++++++++++++++++++++++***)))))))))((((((((((((''''''(((((())))))******(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###"""""""""###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###!!!"""$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''')))((('''&&&&&&(((+++,,,...,,,+++))))))***,,,---+++,,,---////////////...///000222333444444333333777777888999999999999888:::999999888777666666555777666666555444444333333555555444333333222222111000///...------...///000222111111000000000000000------------------------......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))((((((((((((++++++***)))((('''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%!!! """%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$$$$%%%(((""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))&&&%%%&&&((()))'''%%%))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((()))******+++************************,,,,,,------.../////////------...///111444666777777777666666666666666777888888888888777777777666;;;999777555444444666666333333333222222222111111111111111000000000//////000000///...------,,,,,,........................111111000000000000111111---,,,,,,,,,---,,,)))&&&,,,,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))'''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((&&&%%%&&&((()))'''%%%((((((((((((((('''''''''((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''((()))*********************************,,,,,,,,,---......//////......///000222444555666777777666666666666666777888888888777777777666666777666555444555666888999444444444333333333222222333333222222222111111111000//////...------,,,,,,........................---------,,,,,,------------,,,++++++,,,,,,***(((+++,,,,,,++++++)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&'''(((***+++)))((((((''''''(((((()))((('''&&&&&&'''((('''&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((******(((''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******************************+++,,,,,,------......//////000000111333444555555666666555555555666666777777777777777666666666666444333333444555777999;;;555444444444333333333333444444444333333333333333/////////...------,,,,,,........................,,,++++++******++++++,,,---+++******+++,,,+++***+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))''''''&&&''''''''''''&&&&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***************************+++++++++,,,------......000000111222333444444444555555444444555555666666777777666666666555555555333333333444555777888999444444333333333222222222333333333333333333333333//////.........---------........................------,,,,,,,,,,,,---------+++))))))***,,,,,,,,,+++++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''')))))))))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))&&&'''''''''&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******************************++++++,,,---------///000111333333444333333444444333444444555666666666666666555555555555444444444444444444555666666222222222222111111111000111111111111222222222222...............---------..............................------------......---+++))))))***,,,,,,,,,******+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''')))))))))''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((***)))(((((('''''''''(((***))))))(((((())))))***&&&'''((('''&&&&&&'''((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))******++++++,,,,,,------...000222333333333333333333333333333444555666666555555555444444444444444444444444444444333333111111111111000000000000///000000000000111111111................................................---,,,,,,++++++,,,,,,------+++******+++,,,+++*********+++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&''''''''''''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))***)))((('''&&&%%%$$$$$$'''((())))))((('''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))((((((((((((((())))))******))))))))))))******%%%''')))(((&&&%%%&&&((((((((((((((((((''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''************************))))))))))))((((((((((((************************))))))******+++,,,,,,,,,***,,,///111333333333222222222222222333444555666555555555444444444333333333333444444444333333333222222222111111111000000/////////000000000111111................................................,,,,,,++++++++++++,,,,,,---,,,++++++,,,,,,***((()))******+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((()))((((((''''''&&&&&&&&&%%%'''(((***)))(((''')))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''')))***,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((***+++,,,******))))))))))))******%%%''')))(((&&&%%%&&&)))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$************************))))))))))))((((((((((((************************)))))))))***++++++,,,,,,)))***...000222333333222222222222222333444555666555555444444444333333333111222333444444444444333333333333222222222111111//////000000111111111222---................................................------,,,,,,------...---,,,,,,,,,---,,,)))&&&)))******+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((("""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''(((******((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))+++)))(((((()))(((%%%###'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))******))))))))))))******(((((((((((())))))))))))++++++******************++++++++++++++++++++++++......//////000222333444333111///---...111444777333333333333333444555666333333222222333333444555333222111111222222111///////////////////////////---...000111111111000/////////.........---------++++++------------++++++******++++++++++++******)))))))))))))))*********(((((()))***************((((((''''''((()))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$!!!$$$'''***+++)))'''%%%((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''')))******)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((()))))))))))))))))))))))))))(((''''''(((((('''&&&)))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))************************++++++++++++++++++++++++.........///000111333333111000000000000222333444444444333333333444444555333222222222222333444444333222111111222222111///////////////////////////---...///000111000000/////////.........---------+++,,,,,,------,,,,,,+++******++++++++++++***************)))))))))))))))(((((()))***************(((((('''''''''((())))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$###%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%!!!###&&&(((((((((&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''))))))))))))''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))(((((()))))))))))))))))))))))))))'''%%%%%%''')))))))))+++***))))))''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))************************++++++++++++++++++++++++............///111222333//////111222222333222222555444444333333333333444222222222222222333444444333222111111222222111///000000000000000000000000......///000000000000000...............---------+++,,,,,,------,,,,,,+++******++++++++++++******++++++******))))))(((((((((((()))***************))))))((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%"""###$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((((((((((((((((((((((((((((((***(((%%%%%%&&&((()))******)))))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************************++++++++++++---------...///000111222///000000111222222333333555555444333222222222222222222222111222333333444333222111111222222111///000000000000000000000000...//////000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++***)))(((''''''(((((()))***************+++***)))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((,,,)))&&&%%%&&&'''(((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((()))))))))*********)))))))))******+++++++++,,,,,,------...///111222111000000///000222333555555444333222222222222222222111111111111222333333333222111111222222111///000000000000000000000000///////////////000000111---.....................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++***)))(((''''''(((((()))***************,,,++++++***))))))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!! """###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))+++)))'''&&&'''(((''''''&&&'''((((((******+++,,,((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''(((((())))))*********(((((())))))***+++++++++,,,,,,,,,,,,...///000111222111/////////111444555444333333222222222222333111111111111111222333333333222111111222222111///000000000000000000000000///////////////000111111---------...............---,,,,,,++++++,,,,,,---******++++++++++++******++++++******))))))(((((((((((()))***************++++++***)))))))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! !!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&((()))***''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))******))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((('''&&&'''((()))((('''((((((((()))*********+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((()))******+++((((((((()))***++++++++++++++++++,,,---...000000///000000111222222333333222222222111222222333333111111111111111222222333333222111111222222111///////////////////////////000//////...///000111222---------.........//////---,,,,,,++++++,,,,,,---******++++++++++++***************)))))))))))))))(((((()))***************(((((((((((((((((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***(((%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))%%%%%%%%%'''***+++***)))*********)))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++'''(((((()))***++++++++++++++++++,,,---...///000---///111444444333222000111111111111222333444444111111111000111222222333333222111111222222111///////////////////////////000///.........///111222---------.........//////------++++++++++++------******++++++++++++******)))))))))))))))*********(((((()))***************&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&''''''(((%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###############$$$%%%&&&'''######$$$%%%%%%&&&''''''"""###$$$%%%'''((())))))&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$)))+++++++++***)))***+++''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((+++++++++*********))))))((((((''''''(((***,,,...******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))******++++++''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))(((((((((((()))))))))))))))(((((('''''''''((((((((()))))))))******************+++++++++,,,,,,,,,......//////000000111111111111222333333333333222///000111222222222222222...///111333444333222111222111///.........///000000000////////////000000///...------,,,,,,------,,,,,,,,,+++++++++******+++******)))))))))(((((())))))))))))((((((((((((---,,,***((('''&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++***)))***+++++++++++++++++++++++++++))))))************))))))************************))))))))))))************'''((((((((())))))******+++++++++*********))))))))))))))))))))))))***+++******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''((((((((())))))))))))***))))))((((((((()))))))))*********++++++++++++*********+++++++++,,,,,,---......///000000111111000111222222333333222222000000111222222222222222///000222333333222111000222111000///...//////000000000000000000000000000......---,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++******)))((())))))))))))(((((((((((()))((('''''''''((()))***(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++***)))***,,,))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))))))))*********++++++&&&''''''((()))***+++,,,+++++++++******************************)))((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((())))))***''''''((((((((()))))))))******))))))))))))***************+++++++++,,,,,,*********++++++++++++,,,------......///000000000000000111222222222222222000000111222222222222111000111222222222111000///111111000///////////////000111222222222222111000...---,,,,,,++++++,,,,,,++++++++++++***************+++,,,------+++***((())))))))))))((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,******+++,,,(((((((((((((((((((((((()))******++++++******)))++++++++++++++++++++++++))))))*********+++++++++'''(((((()))******++++++************************))))))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***************************++++++******))))))((((((******))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))******'''''''''((((((((())))))))))))(((((())))))******))))))*********+++++++++************++++++++++++,,,------......///000000///000000111222111111111000111111222222222111111111111222222111000///...111000000///////////////000111333444444333111000------,,,++++++++++++,,,,,,+++++++++************)))+++---//////---+++)))))))))))))))((((((((((((******)))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++******++++++++++++******************************************++++++++++++************))))))))))))************************'''(((***++++++***))))))))))))))))))************************************'''''''''(((((()))))))))************************++++++******))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''((()))***(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,---......//////...///000000111111000000111111222222222111111000111111111111000000///...000000000000000//////...000222333555555333222000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++***)))+++---//////...+++***))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((+++***)))((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''+++,,,---,,,+++***+++---******************************++++++++++++******))))))))))))))))))))))))*********++++++++++++,,,++++++*********)))))))))***************+++++++++(((((()))***************)))))))))************+++************************&&&''''''(((((()))))))))************************************))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&''''''((()))***'''''''''((((((((()))))))))))))))************+++++++++,,,,,,---...............///000000000000000111222222222222111000000111000000000000000//////000000000000000///......111222333333333333222111......---,,,,,,,,,,,,---------------,,,,,,,,,,,,)))+++,,,......---,,,+++))))))))))))(((((((((((($$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((******((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''+++,,,------++++++,,,---((((((((((((((((((((((((***++++++,,,,,,++++++************************************+++++++++,,,,,,******************++++++))))))*********++++++++++++***))))))))))))))))))))))))*********+++++++++************************''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))*********&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))***+++(((((((((((())))))))))))))))))))))))************+++++++++,,,------......---...//////000000//////222222222222222111000000000////////////000000111///000000111000///...---222222222222222222222222000///......------......//////.........---------******+++,,,,,,,,,,,,,,,))))))))))))((((((((((((###$$$&&&((()))))))))(((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''+++,,,------++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---))))))******++++++++++++...,,,***(((''''''(((((())))))******++++++++++++************************((())))))***++++++,,,,,,(((((((((((((((((((((((((((((())))))******++++++'''((((((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,))))))))))))************))))))))))))***************++++++,,,,,,---......---......///////////////222222222222222111000/////////...//////000111222///000111111111000...---222111111000000111111222000000///............///000////////////.........*********++++++,,,,,,,,,))))))))))))((((((((((((&&&'''((((((((('''&&&%%%(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((###$$$$$$%%%&&&'''))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((,,,------......------,,,******))))))******+++,,,************))))))))))))+++,,,---+++)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---*********************************++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******+++***))))))(((((())))))(((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))(((((((((''''''''''''******))))))((((((''''''+++***)))((('''&&&%%%%%%((((((((((((((()))******++++++***))))))((())))))(((((()))******************+++,,,,,,------,,,,,,------,,,------...///000111111111111000000//////000000000000000000000000222222111111000/////////222111111111000000//////000000///...------,,,,,,000////////////.........---,,,***(((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$### !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))(((''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&---------......---------+++++++++++++++,,,------,,,++++++++++++*********+++,,,---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************************++++++++++++++++++,,,,,,******************************++++++++++++******++++++******)))))))))***)))))))))(((((('''''''''(((((())))))))))))(((((())))))((((((((('''''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((())))))***+++,,,+++***)))))))))))))))(((((()))******************+++,,,,,,------,,,,,,------,,,------...///000222222111111111000000000000000000000000000000000222222111111000/////////111111111000000000////////////......---,,,,,,,,,.........---------,,,,,,---,,,***)))((((((((()))))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''(((***,,,...((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&------............---------------------.........---------,,,,,,,,,++++++***+++,,,,,,++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++++++++******************************++++++++++++******,,,,,,+++++++++***************))))))))))))(((((((((((())))))))))))(((((()))))))))(((((((((''''''))))))))))))((((((((((((&&&&&&'''((())))))***+++))))))(((((())))))***++++++******))))))))))))***(((((()))******************+++,,,,,,------,,,,,,------,,,------...///000222222222222222111111111000000000000000000000000222111111000000//////...111111000000000000//////.........------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""###$$$&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''((((((''''''''''''(((((()))(((%%%%%%'''+++000333)))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((((((''''''''''''''''''&&&''''''((((((''''''&&&......////////////......---------...............---------,,,,,,,,,++++++(((***+++,,,++++++---...------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,++++++***************************************++++++++++++******,,,------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((('''))))))))))))((((((((((((&&&&&&'''((()))******+++((((((''''''(((((()))***))))))((((((((((((((()))(((((()))******************+++,,,,,,------,,,,,,------,,,------...///000222222222222222222222222////////////////////////111111111000//////......000000000000000000//////......------,,,,,,,,,+++,,,,,,,,,++++++++++++***+++++++++******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%% !!!###$$$$$$###!!! ######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((()))'''%%%%%%&&&***///111***)))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''...//////000000//////...,,,---......//////......---,,,,,,,,,,,,+++++++++''')))++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,++++++***************************************++++++++++++******,,,------------,,,+++***(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((()))******************+++,,,,,,------,,,,,,------,,,------...///000222222222222222222222222////////////////////////111111000000///.........//////////////////000000...---------------,,,,,,------------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%$$$"""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''%%%%%%%%%%%%'''(((&&&&&&'''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))******)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&'''(((((((((((((((((('''//////000000000000//////,,,---...///000///......------,,,,,,,,,+++++++++(((***,,,,,,+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++,,,---...---,,,+++***''''''(((((((((((())))))(((((())))))))))))((((((******)))))))))((((((((((((((((((((())))))))))))*********))))))(((((((((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&''''''((((((((()))******************+++,,,,,,------,,,,,,------,,,------...///000111111111222222222222222000000000000000000000000111000000//////......---......////////////000000....................................------------***++++++,,,++++++******))))))))))))))))))))))))((())))))******))))))((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&'''&&&%%%$$$"""!!!%%%%%%&&&''''''''''''&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''!!!""""""###$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&'''((())))))(((&&&%%%)))((((((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))))))))(((((((((((((((((('''(((((())))))(((((('''///000000111111000000///---...000111222111000///.........------------,,,+++---......------///000------------------------------------------------,,,,,,+++******+++,,,,,,************************++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++---------,,,***)))((((((((())))))*********(((((())))))))))))((((((*********)))))))))(((((('''((((((((()))))))))************)))))))))((((((((((((((((((((()))******((('''''''''(((((()))***(((((()))******************+++,,,,,,------,,,,,,------,,,------...///000000000000111111111222222000000000000000000000000000000000///......------........./////////000000////////////////////////............------------******+++,,,,,,,,,+++***))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''''''''((((((((()))######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))((((((((((((((()))))))))(((((())))))))))))((((((000000111111111111000000...000222333333333111000000/////////...............///000000//////000111////////////////////////////////////////////////---,,,***))))))***,,,---*********************************++++++,,,,,,---++++++++++++++++++++++++******++++++++++++*********+++,,,------+++)))((())))))******++++++++++++(((((())))))))))))((((((************))))))))))))'''((((((((())))))******)))))))))))))))************************++++++,,,)))))))))))))))***++++++(((((()))***************++++++,,,---------,,,,,,---------------...000000//////000000111111111222000000000000000000000000000000000///......---------.........//////000000/////////000000000000000......------------,,,,,,)))***,,,,,,---,,,+++***))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!$$$''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""""""""###$$$%%%'''(((######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((((((((((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''(((((()))))))))))))))&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******''''''(((((())))))******(((((())))))))))))((((((...000222333555555444444333555777888999888777666777666666555333111000///111111222222333333222222111111000/////////000000////////////////////////............------,,,,,,)))******++++++*********,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++************************(((((())))))))))))(((((())))))(((((()))***++++++***)))'''&&&(((+++///222******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))***+++,,,,,,---------,,,,,,+++++++++******++++++---...000111//////000000000000//////222222222111111111000000////////////////////////111111000000//////......///............//////000------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''$$$###$$$&&&'''&&&######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))***+++***)))((()))***(((((((((((('''''''''''')))((('''&&&&&&'''((()))---+++***(((''''''''''''((((((((((((((((((((((((%%%'''(((((('''''')))***,,,***((('''&&&'''((()))''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((('''''''''&&&******))))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))::::::;;;<<<<<<<<<<<<<<<>>>???BBBCCCDDDCCCBBBAAA============;;;:::999888888999:::::::::999777777555555555444444333333333222222111111000000//////...------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++************++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))******+++***((('''&&&&&&(((***,,,******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,------,,,,,,,,,+++++++++---,,,,,,,,,---...////////////000000000000//////111111111000000000//////////////////////////////////////////.........---000//////.........//////------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))%%%$$$$$$###$$$%%%&&&'''((((((((((((((((((((((((&&&((()))(((''''''((()))---,,,***))))))***+++,,,'''''''''((((((((())))))(((((())))))))))))(((((())))))((((((((('''''''''******))))))))))))******((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))HHHHHHGGGFFFFFFFFFFFFFFFJJJLLLNNNPPPPPPPPPOOONNNHHHIIIIIIIIIIIIHHHHHHGGGEEEFFFGGGHHHGGGFFFDDDBBB>>>?????????>>>===;;;::::::999888777555444333222///...---,,,,,,+++++++++***+++,,,,,,------------...------,,,,,,+++******///...---+++*********************++++++,,,,,,---************************++++++***))))))***++++++++++++***)))))))))******+++***)))((('''''''''(((***))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++,,,,,,,,,,,,++++++++++++///......---------......//////000000000000//////000000000///////////////////////////////////////............------------111000///...............------------------------++++++,,,,,,,,,---------,,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%$$$###''''''&&&%%%%%%$$$######&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))***)))'''&&&'''((()))((('''&&&&&&''')))***''''''((((((((()))))))))(((((())))))))))))(((((())))))((((((((((((''''''******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))RRRQQQOOOMMMLLLLLLLLLMMMOOOQQQSSSUUUVVVVVVUUUTTTQQQRRRSSSTTTTTTTTTTTTTTTQQQSSSUUUVVVVVVTTTRRRQQQKKKLLLMMMNNNMMMKKKIIIGGGFFFEEECCCAAA???===;;;:::666555333111000000000000---............---,,,,,,.........---------,,,,,,///......---,,,,,,,,,---))))))***+++,,,,,,------************************---,,,***))))))***,,,---,,,++++++***))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********,,,+++++++++++++++++++++......---------...////////////000000000000//////000000000000000000000000////////////////////////........................111111000......---------------------------------+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&''')))((((((((((((''''''''''''(((((((((''''''(((((((((+++***)))((('''&&&&&&%%%(((((((((((((((((((((((()))******)))'''&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''(((((((((((()))))))))(((((())))))))))))(((((())))))((((((((((((((((((******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))TTTSSSQQQOOONNNNNNNNNOOOLLLNNNPPPSSSTTTTTTSSSRRRRRRSSSTTTVVVWWWWWWXXXXXXVVVWWWYYY[[[[[[[[[ZZZYYYVVVWWWYYYZZZZZZYYYWWWVVVTTTSSSQQQNNNKKKHHHFFFEEE@@@???<<<:::888888888888444333333222111///---,,,------..................------,,,,,,,,,------...))))))***+++,,,,,,------************************...,,,+++))))))+++,,,...,,,,,,+++***))))))******))))))***+++,,,+++******))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,...///000111//////000000000000//////111111111111111111111111////////////////////////////////////////////////111111000......---------------------------------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&''')))(((((((((((('''''''''''''''(((((((((((((((((('''(((((('''&&&%%%$$$######(((((((((((((((((((((((()))***+++***(((''''''((((((((((((((()))******+++(((((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))))))))******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))RRRQQQPPPPPPOOOOOOOOOPPPIIIKKKMMMPPPQQQQQQQQQPPPOOOPPPQQQSSSTTTUUUVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWYYYZZZ\\\^^^___``````___^^^]]][[[XXXUUURRRPPPOOOJJJHHHEEEBBB@@@@@@@@@AAA<<<<<<;;;:::888777555444000000000000////////////,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---************************,,,,,,+++******+++,,,,,,,,,++++++*********++++++%%%&&&''')))************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++*********+++++++++++++++*********+++---///000111//////000000000000//////111111111111222222222222/////////////////////////////////000000000000000111000///...............------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%%%%%%%''')))######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''"""$$$%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))(((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((())))))))))))************))))))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))PPPPPPQQQRRRRRRRRRRRRRRRJJJLLLNNNQQQRRRSSSRRRQQQOOOPPPQQQSSSTTTUUUVVVVVVUUUTTTRRRQQQPPPPPPPPPQQQUUUVVVXXXZZZ]]]___aaabbbdddccc```]]]ZZZXXXUUUTTTQQQNNNKKKGGGEEEEEEEEEFFFDDDDDDDDDDDDDDDCCCBBBAAA::::::999777666444333222111000///---,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++*********+++,,,,,,'''''''''((())))))******))))))*********+++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))''''''((()))***++++++,,,)))*********++++++++++++*********++++++---......//////000000000000//////000000000000111111111222////////////////////////........./////////000000000//////.........//////------------------------)))))))))*********++++++,,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&'''''''''((((((((("""$$$&&&&&&%%%%%%'''(((((((((((((((''''''''''''&&&'''((())))))((('''&&&'''((()))*********))))))((((((((((((((((((((((((((()))******)))((()))+++''''''((((((''''''&&&&&&(((((()))))))))*********(((((())))))))))))(((((((((((()))))))))***************))))))))))))******)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))OOOQQQSSSUUUVVVVVVUUUUUUMMMOOOQQQTTTUUUVVVUUUTTTRRRSSSUUUVVVWWWXXXXXXYYYWWWUUURRRNNNLLLLLLLLLMMMOOOPPPRRRUUUYYY]]]```bbbeeedddbbb___\\\YYYWWWVVVSSSQQQMMMIIIGGGFFFGGGHHHJJJJJJKKKLLLLLLLLLLLLKKKEEEDDDBBB???===:::888777888777555222000...---,,,,,,,,,++++++++++++++++++************************)))******++++++******)))************+++,,,------+++***************+++,,,))))))******++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))&&&'''((()))***+++,,,,,,))))))******++++++++++++,,,++++++******++++++,,,//////000000000000//////.../////////000000111111////////////////////////---------.........////////////.........//////000------------------------((())))))))))))*********,,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))'''###!!!"""$$$'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((("""###$$$%%%'''((())))))'''''''''(((((((((((()))%%%&&&(((((((((((()))+++)))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''&&&$$$"""!!!(((((((((((((((((((((((('''(((******))))))***,,,++++++,,,,,,+++***)))((())))))))))))************(((((())))))))))))(((((((((((())))))*********+++******))))))))))))************+++++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))TTTSSSQQQQQQQQQRRRTTTUUUPPPSSSVVVXXXXXXYYY[[[]]]VVVXXXZZZ\\\]]]]]]\\\\\\ZZZXXXTTTPPPNNNLLLLLLLLLNNNNNNNNNOOOQQQUUUXXXZZZbbbbbbbbbaaa```___^^^]]]___YYYSSSOOONNNLLLIIIFFFIIIIIIKKKMMMOOORRRTTTVVVTTTSSSQQQNNNJJJFFFCCCBBBEEEBBB===888444333444444000---******,,,---+++)))000...+++***+++++++++***---,,,+++******+++,,,---***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((()))******+++*********))))))(((((()))((('''&&&&&&'''((()))))))))************))))))++++++******++++++,,,---++++++++++++++++++++++++,,,,,,------.../////////000000000000000000000000111111000000//////......000...,,,---000111///---///////////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///,,,******++++++)))&&&)))))))))))))))(((''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''******))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''')))***)))((('''(((***))))))+++,,,,,,+++***)))))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))******************++++++++++++******'''((()))++++++******)))WWWWWWWWWWWWWWWWWWVVVVVVSSSWWW]]]```aaaaaaaaaaaa]]]]]]___aaacccccc```]]][[[YYYVVVSSSQQQPPPQQQQQQSSSRRRRRRRRRSSSVVVXXXZZZ\\\[[[[[[\\\]]]___aaacccaaa]]]YYYVVVUUUTTTRRRPPPOOOOOOPPPQQQRRRTTTVVVWWW[[[YYYVVVSSSPPPOOONNNNNNOOOMMMIIIDDD>>>:::666555555222000///111111///---///---+++******+++******+++***)))))))))***+++,,,******+++++++++++++++***************************))))))))))))))))))))))))((((((((((((((()))******************)))))))))((()))(((''''''''''''((()))))))))************))))))++++++******++++++,,,---++++++++++++++++++++++++,,,------......///000000000000000000000000000000111000000000/////////...000...---...000000///---.........///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***))))))+++,,,***((()))))))))))))))(((''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((()))))))))))))))((((((((('''((((((((())))))))))))))))))))))))((()))***)))((('''(((*********+++++++++******)))))))))))))))))))))))))))************************))))))))))))************+++++++++++++++***))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))*********+++******++++++++++++******((((((******+++******)))___```bbbcccbbb```^^^\\\]]]bbbjjjnnnooommmjjjiiihhhggghhhmmmpppnnnggg```ZZZXXXUUURRRQQQQQQRRRSSSSSSSSSRRRQQQRRRSSSTTTUUUWWWVVVVVVWWWYYY]]]```ccc``````^^^]]]]]]\\\\\\\\\YYYYYYXXXXXXXXXYYYZZZ[[[^^^\\\XXXSSSQQQQQQQQQRRRVVVUUUTTTPPPKKKDDD???;;;;;;999777666666555333111111...,,,+++,,,,,,,,,+++***************+++,,,,,,******+++++++++******)))************************)))))))))))))))))))))))))))(((((((((((()))******************)))))))))))))))((((((''''''(((((()))))))))************))))))+++************+++,,,,,,++++++++++++++++++++++++------......///000000000000000000000000000000000000000000000////////////000...---...///000///...------......//////000000////////////////////////,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,***)))((()))+++,,,+++***)))))))))))))))(((''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%$$$###(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***,,,,,,+++***)))))))))***))))))******************************************)))))))))*********++++++++++++++++++++++++***)))++++++++++++++++++++++++++++++************++++++))))))*********+++++++++******++++++++++++******((()))******++++++******lllmmmmmmmmmmmmkkkjjjiiinnnsssxxx{{{zzzwwwuuutttssstttwww~~~~~~qqqfff```]]]YYYUUUSSSSSSTTTUUUTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVWWWYYYZZZ\\\]]]^^^^^^___^^^^^^^^^^^^______^^^]]]\\\]]]^^^```aaa^^^\\\YYYVVVSSSQQQPPPPPPVVVVVVUUUSSSPPPLLLHHHEEEBBBAAA???===:::888555444444111///......///...---,,,,,,,,,,,,,,,------...******++++++******))))))************************))))))))))))))))))))))))))))))(((((())))))***+++*********)))))))))))))))((((((((((((((()))))))))))))))************))))))***************++++++,,,***+++++++++++++++,,,,,,------...//////000000111////////////////////////000000000000//////////////////....../////////...,,,------...///000111111////////////////////////,,,,,,,,,---------------,,,++++++******++++++,,,************+++++++++***)))))))))))))))(((''''''&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''%%%$$$###''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((()))******)))((()))***---,,,+++)))((()))*********************+++++++++************************))))))*********++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***))))))******++++++++++++yyyxxxwwwvvvvvvwwwxxxxxx~~~}}}}}}qqqnnnjjjeee___\\\ZZZ[[[[[[YYYYYYYYYYYYZZZ[[[[[[\\\XXXYYY[[[]]]___`````````aaa___^^^\\\\\\[[[[[[ZZZ\\\[[[ZZZZZZ\\\^^^aaaccc^^^^^^^^^^^^\\\ZZZWWWVVVVVVTTTQQQNNNLLLJJJIIIIIIHHHHHHGGGEEEAAA>>>;;;:::777444111000000000///...------------------------+++++++++++++++***))))))************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))******'''(((((()))))))))))))))))))))************))))))******))))))******+++,,,*********++++++,,,,,,,,,------......///000000000////////////////////////////////////000000000000.../////////......//////,,,------...///000111111////////////////////////,,,,,,,,,------.........,,,++++++******++++++,,,,,,,,,,,,+++***)))((())))))))))))))))))((('''''''''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((())))))))))))((((((((((((((((((((((((((()))***+++***)))((()))+++---,,,***)))))))))***+++******************++++++************************************++++++++++++***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************++++++,,,|||wwwpppiiidddbbbbbbbbbaaaaaabbbbbbbbbccccccccc^^^```dddhhhllloooqqqrrrooojjjccc___^^^]]]ZZZWWWWWWVVVUUUUUUWWWZZZ^^^```[[[]]]```bbbbbb```^^^\\\XXXTTTOOOIIIEEEDDDDDDEEEIIIKKKLLLKKKHHHEEEDDDDDD<<<999666333222222000///......///......---,,,+++,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))************''''''((()))************))))))************))))))***))))))))))))***++++++*********++++++,,,,,,---,,,,,,------.../////////000000000000000000000000////////////000000000000...///000///...---...000------......//////000000////////////////////////,,,,,,,,,---......//////,,,++++++******++++++,,,,,,------,,,)))'''(((((()))))))))))))))((('''''''''((())))))''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))%%%&&&((()))***))))))((()))))))))))))))))))))))))))***++++++))))))***++++++***************++++++++++++*********)))))))))++++++++++++++++++++++++*********++++++++++++,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,+++++++++************+++,,,,,,xxxrrrppppppppprrrrrrrrrrrrqqqpppoooooommmmmmooosssyyy}}}pppiiihhheee___XXXVVVUUUSSSSSSUUUXXX\\\______```aaaaaa```___]]]\\\YYYUUUNNNHHHCCCAAA@@@@@@BBBEEEIIIKKKJJJIIIJJJKKKFFFCCC???<<<:::888666444333333333333111000...,,,---......------+++******************************))))))))))))))))))))))))******))))))******+++,,,((()))))))))************&&&''')))***++++++******))))))************)))))))))))))))))))))***++++++)))******+++,,,,,,------++++++,,,,,,---.........000000000000000000000000.../////////000000000111---///000000...---...000.........///////////////////////////////////////,,,,,,------.../////////,,,++++++******++++++,,,***,,,---,,,)))((()))+++)))))))))))))))(((''''''''')))***)))((('''((()))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))%%%''')))***++++++***))))))))))))))))))))))))))))))***++++++))))))***+++((()))***+++++++++++++++++++++***)))((((((''''''++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++*********+++,,,---~~~{{{zzzyyy||||||sssqqqnnneee]]]YYYXXXVVVUUUVVVZZZ]]]```jjjiiifffccc```^^^\\\[[[WWWTTTOOOIIIDDDAAA@@@@@@999>>>DDDGGGHHHIIILLLNNNPPPLLLHHHDDDBBB@@@===;;;999999999888666444111000............---,,,+++***************************))))))))))))))))))))))))*********)))******+++,,,(((((())))))*********+++&&&''')))***+++++++++***))))))************)))))))))))))))))))))******+++))))))***+++,,,,,,------******+++,,,,,,------...000000000000000000000000.../////////000000111111---///111000---,,,...000///////////////.........////////////////////////,,,,,,------...///000000,,,++++++++++++++++++,,,(((***,,,+++))))))***---)))))))))))))))(((((('''''')))***)))((('''(((***'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&(((***,,,---,,,+++***)))))))))))))))))))))))))))+++++++++***)))***+++&&&''')))+++,,,,,,,,,+++,,,+++***)))(((&&&&&&%%%++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++------------++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---}}}zzzwwwrrrlllddddddbbb___```gggqqqyyyuuueee[[[YYYXXXWWWYYYTTTOOOKKKIIIFFFAAA<<<<<<<<<;;;<<<>>>CCCJJJNNNVVVVVVVVVTTTQQQNNNKKKIIIGGGEEECCC@@@===:::777666666444111///,,,++++++++++++***))))))***)))'''%%%))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))*********)))))))))))))))((((((((((((((((((((((((++++++++++++,,,---...///------------------------000///.........///111222333222111///............///////////////.........,,,------------------,,,,,,---///000000///---,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))+++***)))'''''''''((()))******)))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&))))))(((((('''''''''&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''(((((((((((()))&&&'''(((***++++++++++++***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''***((('''((())))))((('''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((***++++++)))((()))))),,,***((())),,,---+++)))))))))))))))))))))))))))************************++++++******)))(((((((((+++*********))))))((((((((()))))))))******+++++++++++++++++++++++++++++++++,,,,,,---...//////000............////////////........................++++++,,,,,,------------++++++++++++++++++++++++,,,++++++***+++,,,...///zzzpppnnnlllmmmtttsssddd___\\\YYYWWWRRRLLLIIIIIIIIIFFFDDD======<<<;;;<<<@@@DDDGGGOOOQQQVVVYYY[[[ZZZYYYWWWUUUSSSPPPKKKFFFBBB???===999888666444222000//////,,,***))))))******)))'''))))))*********+++++++++************************))))))))))))))))))))))))++++++***)))))))))))))))***)))))))))))))))))))))*********************************++++++---......------------------------000///.........///000111222111000///............/////////////////////...------............------,,,---///000000///---,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))+++***)))(((''''''((()))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''(((((()))************)))'''%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))+++***))))))***+++***)))''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((***++++++)))((()))***,,,***((()))+++,,,+++)))************************************************)))))))))***************++++++*********))))))))))))*********++++++++++++,,,,,,,,,,,,------------***++++++,,,------......////////////....................................---.........////////////000000000000000000000000///...------------...///|||pppiiifffccc___YYYPPPLLLKKKKKKKKKIIICCCBBB@@@???@@@AAACCCEEEIIIMMMTTT\\\aaacccbbbbbbaaa^^^ZZZTTTOOOLLLJJJIIIBBBAAA@@@===:::777444333///---+++******++++++***)))************+++++++++************************))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))******************************************+++,,,------------------------------///............///000000000//////......//////000......//////////////////...//////000000//////...---...///000000///...---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''')))******++++++)))((()))***+++***)))''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((***++++++***))))))***+++***)))***++++++***)))************************))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++******************+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,------.../////////////////////////////////000000000000000000000000000000000111111111111222333333333333333333333333111111000/////////000000zzzxxxwwwuuuqqqhhh\\\SSSOOOMMMKKKJJJIIIGGGFFFFFFGGGIIIIIIIIIIIILLLRRRWWW\\\___``````aaa^^^[[[WWWSSSQQQQQQPPPMMMLLLJJJGGGCCC>>>:::888777333///---,,,,,,,,,+++************++++++++++++************************))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............///000111............///////////////000000111111000000///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%'''((()))(((''''''&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******)))((('''(((*********(((&&&'''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((***++++++***)))***+++++++++***************)))************************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,------,,,,,,---------.........///000000111222333333444000111111222333444555555888888888888888888888888666666666666666777777777555555555555555555555555666666555555666666666777wwwiii^^^WWWTTTPPPNNNMMMJJJIIIIIIKKKMMMMMMLLLMMMMMMNNNQQQTTTXXX[[[]]]^^^]]]ZZZVVVTTTRRRQQQQQQPPPOOOOOOMMMJJJGGGDDDBBB???;;;666222000///---,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))***)))))))))))))))******(((((())))))************))))))))))))))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------...///000111---.........//////000000000111111111111111111000...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))((((((((())))))))))))(((***))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''***)))&&&%%%$$$%%%&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((***)))((()))+++,,,+++***'''''''''(((((((((((()))))))))(((((((((((())))))************************((()))+++,,,+++***+++,,,++++++++++++***)))))))))************************))))))))))))))))))))))))---,,,,,,,,,+++++++++***,,,,,,,,,,,,------------)))***+++,,,---...//////000000111111111111111111111111222444555777888888777888:::<<<>>>@@@BBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEE}}}}}}~~~yyy{{{||||||zzzyyyyyyzzzvvvyyy}}}~~~}}}}}}~~~vvvmmmhhhddd```]]]TTTPPPLLLKKKMMMOOONNNLLLMMMLLLLLLMMMPPPUUUYYY\\\^^^]]][[[XXXTTTQQQOOONNNKKKKKKLLLLLLMMMLLLLLLKKKEEEBBB===999777444222000......------------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++((((((((()))******++++++((((((((((((((((((((((((***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...---------...//////000------......///000000000000111111222222111111000////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))'''(((((())))))))))))(((******)))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''((((((((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))***++++++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((())))))(((''''''%%%&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((+++******+++---...---,,,(((((((((((())))))))))))***))))))(((((())))))***************************((()))+++,,,++++++,,,---+++,,,,,,+++)))((()))***++++++++++++++++++++++++************************......---,,,,,,+++******------------............***+++,,,...000222333444///000111222333444555666777888:::<<<>>>@@@BBBCCCHHHIIIKKKMMMPPPRRRTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYXXXXXXXXXXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTUUUVVVWWWWWWWWWVVV~~~~~~}}}{{{yyywwwqqqrrrrrrqqqnnnmmmnnnooolllpppuuuuuurrrqqqrrrtttxxx}}}xxxrrroooqqqwww|||~~~{{{vvvsssgggaaaYYYTTTTTTSSSPPPNNNKKKKKKKKKLLLOOOSSSVVVYYYYYYYYYYYYXXXUUURRROOOMMMHHHHHHHHHIIIJJJKKKLLLLLLGGGEEEAAA???===;;;777555000/////////............++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++'''(((((()))******++++++))))))))))))))))))))))))***))))))((((((((())))))++++++++++++++++++++++++***+++,,,---...------,,,......---------...//////------......///000000111000000111111111111000000000000////////////000000......---------,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))&&&'''((()))******)))((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))'''''''''((((((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''(((((((((((('''&&&&&&'''((()))***&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))(((((()))+++,,,,,,+++))))))))))))*********+++******))))))))))))******************************''')))+++,,,++++++,,,---+++,,,---,,,)))'''(((***++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,,,,------........./////////,,,---///111444777999:::555666888;;;???BBBDDDEEEHHHJJJLLLOOORRRUUUWWWXXX^^^___```bbbccceeefffgggggggggggggggggggggggggggjjjjjjjjjiiiiiiiiihhhhhhffffffffffffffffffffffffcccddddddddddddcccbbbaaa|||xxxuuuppppppooommmjjjhhhiiijjjiiinnnssssssnnnkkkkkkmmmkkkqqqttttttxxx~~~}}}xxxpppkkkjjjoootttttttttttttttvvvyyyzzzrrrggg___\\\ZZZVVVRRRIIIJJJKKKMMMOOOPPPRRRRRRRRRSSSUUUVVVVVVTTTQQQOOOJJJIIIGGGFFFEEEFFFGGGGGGGGGEEEDDDBBBAAA???<<<999111111000000/////////...++++++++++++++++++++++++))))))))))))))))))))))))))))))((())))))***++++++'''(((((()))***+++++++++***************************)))(((((((((((())))))++++++++++++++++++++++++***+++,,,---...---,,,,,,///......---------......---------...///000000111000000111111111111000000000000////////////000000.........------,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))&&&'''(((*********)))((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((()))******))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((()))***'''((((((((())))))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((()))''''''((())))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,&&&%%%$$$%%%((())))))((()))*********++++++++++++******))))))))))))******************************''')))+++,,,,,,+++,,,...+++,,,...,,,)))'''(((***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---.........//////000000---///111444888;;;===>>>BBBDDDGGGLLLQQQUUUYYY[[[ZZZ\\\^^^bbbeeeiiikkkmmmnnnoooooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrqqqqqqqqqpppmmmmmmmmmmmmmmmmmmmmmmmmlllllllllkkkiiigggeeeccc~~~{{{{{{uuupppnnnkkkggghhhllloootttyyyzzzuuuppplllkkknnnmmmllllllnnnssszzzyyyooohhhfffkkkoookkkjjjhhhfffeeeggglllqqqttttttrrroooqqqwwwvvvqqqooojjjbbb[[[WWWNNNIIIMMMOOONNNNNNRRRSSSQQQRRRTTTSSSPPPRRRVVVSSSPPPMMMHHHEEEBBBAAA@@@FFFGGGGGGGGGDDD@@@;;;999;;;;;;;;;:::888555333111000///...,,,+++***)))(((******++++++,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,------.../////////***((((((+++///222111000000000000000///////////////000111222222222222222000///...---,,,+++++++++---------,,,,,,+++++++++************************))))))(((((((((((()))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''&&&'''(((((())))))(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))***)))((('''%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!!''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''''''''((()))))))))))))))+++)))'''&&&%%%&&&'''((())))))************))))))''''''(((((())))))******,,,,,,,,,+++***)))(((((())))))*********))))))(((,,,,,,+++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...++++++*********++++++,,,...---------...---+++***000000000000///111555888333444777;;;BBBHHHOOORRRWWWYYY]]]bbbfffjjjllllllmmmnnnppprrrssstttuuuuuuvvvuuutttsssssstttvvvwwwvvvvvvuuusssrrrqqqpppooosssssssssrrrqqqpppnnnnnnpppmmmjjjiiihhhgggeeeccccccbbbcccdddeeeeeedddccc~~~|||xxxttttttrrrpppqqquuuxxx~~~~~~vvvpppnnnllllllkkkkkkmmmrrrwww{{{~~~xxxqqqkkkjjjlllpppkkkhhhdddbbbcccfffkkknnnnnnmmmkkkiiiiiimmmuuu{{{}}}}}}~~~~~~|||xxxooohhhaaaXXXQQQRRRSSSQQQPPPRRRPPPNNNOOOSSSTTTSSSVVV[[[WWWUUUQQQMMMHHHEEEBBBAAACCCDDDDDDCCCBBB@@@>>>===<<<<<<=========<<<<<<;;;444222000---,,,+++,,,,,,***************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,---......///,,,+++***,,,000222111000///////////////////////////000111111222222222111//////...---,,,,,,,,,,,,---------,,,,,,+++++++++************************))))))(((((((((((()))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((())))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$###"""''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))+++)))(((&&&&&&&&&((()))))))))************)))))))))))))))))))))(((((((((+++,,,,,,++++++)))(((((())))))******))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,......---......///000111...------...///000111000111222444555777:::===AAABBBDDDGGGLLLRRRYYY^^^aaafffhhhkkkooorrrtttuuuvvvrrrrrrssstttuuuuuuttttttvvvtttrrrqqqpppqqqrrrsssssssssrrrqqqpppooonnnmmmpppppppppooonnnmmmkkkkkkjjjhhhdddbbbaaa```^^^]]]ZZZZZZZZZ[[[]]]^^^^^^^^^}}}yyyvvvwww|||xxxtttqqqsssttttttwww}}}|||tttqqqnnnmmmllllllooorrrvvvxxx||||||yyyuuurrrpppqqqsssooojjjdddcccfffkkknnnoookkkkkkiiifffdddeeehhhkkkjjjkkkmmmpppuuuzzzyyylllccc\\\ZZZYYYVVVTTTUUUPPPMMMMMMPPPRRRSSSVVV[[[]]]\\\XXXTTTPPPLLLIIIHHHDDDCCCAAA@@@@@@@@@AAABBB?????????@@@AAACCCDDDEEE===;;;777333000...------,,,,,,+++***************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***++++++,,,------.........------...000111000//////////////////////////////000000111111111111111///...------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))(((((((((((()))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''((()))))))))))))))***)))((('''&&&'''((()))))))))************))))))++++++***))))))(((''''''+++++++++++++++***)))(((******))))))))))))*********+++,,,------,,,+++***------,,,,,,++++++******++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,---...///111111///.........000333555777888;;;???BBBEEEIIIMMMPPPUUUWWW[[[```fffkkkoooqqqrrrsssvvvxxxyyyzzzzzzzzzxxxxxxxxxxxxwwwvvvuuutttuuusssqqqooonnnnnnooopppqqqqqqqqqpppppppppooooooqqqqqqppppppooommmlllkkkiiieeeaaa^^^]]]\\\[[[ZZZYYYYYYYYYZZZ[[[]]]______wwwtttqqqrrrxxx~~~vvvqqqnnnpppssswww~~~}}}vvvssssssqqqppppppsssuuuwwwwww{{{{{{{{{zzzyyyxxxwwwwwwuuuppplllmmmrrruuuuuusssqqqpppnnnkkkhhheeeddddddaaabbbdddgggkkkooorrrtttzzzzzz|||yyyrrriiieeebbb___\\\ZZZYYYTTTRRRTTTUUUTTTVVVYYY___^^^]]][[[YYYVVVTTTRRRKKKHHHEEEBBBAAABBBCCCEEEDDDCCCBBBBBBBBBDDDEEEFFFGGGFFFBBB>>>888333...,,,...---,,,+++***+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************+++++++++++++++,,,,,,++++++,,,------......//////.........//////......---...............////////////000000111000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((()))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((()))))))))))))))))))))(((''''''(((((()))))))))************))))))*********)))))))))((((((+++++++++++++++***)))(((***))))))(((((()))***+++)))***,,,......---+++***---------,,,,,,+++***************+++++++++++++++//////...------------...,,,,,,------...///000111000000000000222666;;;???GGGJJJOOOTTTWWWZZZ^^^```dddfffiiimmmqqqtttvvvwwwxxxyyyzzz{{{{{{zzzxxxxxxxxxxxxxxxxxxwwwuuuttttttrrrpppnnnmmmlllmmmnnnoooooooooppprrrsssuuuvvvvvvvvvvvvvvvuuutttsssrrrqqqnnnjjjfffbbbaaaaaa``````_______________```bbbccc{{{wwwtttwww}}}}}}wwwrrrtttxxx{{{wwwvvvzzzwwwttttttvvvxxxxxxxxxzzzzzzzzz{{{{{{{{{{{{zzzzzzwwwuuuxxx}}}{{{wwwyyyxxxwwwuuurrrmmmiiifffaaabbbdddfffgggiiijjjjjjkkkmmmooorrrvvvzzz~~~xxxsssoooiiicccddd^^^ZZZ\\\\\\ZZZZZZ[[[[[[\\\]]]^^^^^^]]][[[ZZZTTTRRRMMMIIIFFFFFFFFFGGGIIIHHHEEECCCAAAAAAAAAAAAIIIJJJJJJGGGCCC<<<666222///...,,,+++******++++++++++++++++++++++++++++++************************************************((((((((((((((((((((((((((()))))))))*********************++++++,,,,,,,,,------......//////000000............---,,,,,,---,,,,,,------............//////000000000//////.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((()))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((()))))))))))))))))))))((((((((()))))))))))))))************))))))((()))))))))*********+++******+++++++++***))))))))))))((())))))***++++++)))***,,,...///...,,,+++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,///......---------......000000000000111333444555444555777999<<>>AAADDDGGGKKKRRR[[[bbbfffhhhjjjkkkkkkmmmoooqqqqqqrrrrrrsssttttttuuuuuuuuuuuuuuutttrrrpppmmmlllggghhhhhhiiiiiiiiiiiiiiicccbbbaaaaaabbbdddggghhhdddfffiiilllppptttwwwxxxwwwwwwwwwvvvuuutttrrrrrrrrrpppmmmllllllllljjjiiikkknnnpppnnnjjjggggggiii~~~~~~~~~|||wwwooopppqqqqqqpppnnnkkkiiidddfffiiikkkmmmqqqwww{{{{{{tttooopppooohhhbbb___```bbbdddeeeccc```\\\ZZZXXXXXXXXXXXXWWWUUUTTTRRRPPPPPPOOOMMMJJJHHHFFFDDDBBBCCCFFFHHHJJJKKKKKKJJJBBB>>>999444///---++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------------......///000000000---...000///,,,+++---...***++++++,,,------........./////////......---,,,---------,,,,,,------...+++++++++,,,,,,---------************************))))))(((((((((((()))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''((((((((((((''''''''''''((()))))))))))))))(((((()))***************))))))************))))))************************)))******+++++++++******%%%''')))+++,,,+++***)))++++++,,,,,,---......///++++++,,,,,,---.........+++,,,,,,---......//////---------...///000111222333555777;;;???DDDGGGIIIOOORRRUUUVVVVVVYYY```gggiiijjjjjjjjjiiijjjmmmoooooooooooooooppprrrtttuuuoooppppppooommmkkkiiigggffffffggggggggggggffffffbbbaaa```___```bbbdddeeecccdddfffiiillloooqqqsssqqqqqqqqqpppooonnnmmmlllmmmlllllllllmmmllljjjhhhkkkooosssrrrnnnjjjjjjkkkwwwxxxyyyyyywwwtttqqqoooiiikkknnnpppqqquuu{{{~~~wwwmmmhhhjjjkkklllkkkhhhbbb]]]YYYTTTVVVYYY[[[\\\[[[ZZZXXXQQQRRRRRRRRRQQQOOOMMMKKKDDDDDDDDDEEEGGGJJJMMMOOONNNJJJCCC<<<666111///...++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------,,,,,,------.../////////---///111000---,,,...000******+++,,,,,,---........./////////...------,,,------,,,,,,,,,------...+++++++++,,,,,,---------************************))))))(((((((((((()))))))))))))))))))))(((((('''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((+++,,,''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&((()))***''''''(((((((((((('''''''''(((((()))))))))))))))'''((()))***************))))))************)))))),,,,,,++++++***))))))))))))******+++++++++******$$$&&&***,,,---,,,***(((,,,++++++,,,,,,...///000***++++++,,,---...//////,,,,,,------...///000000000111111222333555666777===???CCCIIIOOOUUUZZZ]]]]]]___```^^^YYYYYY]]]aaagggggggggfffeeefffiiilllkkkkkkjjjkkklllooorrrtttrrrrrrrrrrrrpppnnnlllkkkjjjjjjjjjjjjjjjiiihhhgggfffeeecccbbbaaabbbdddeeeeeefffgggiiikkkmmmnnnooonnnnnnmmmmmmllljjjiiihhhjjjjjjjjjlllmmmllliiigggccchhhnnnnnnjjjffffffgggzzzxxxwwwvvvtttqqqpppuuuzzz|||{{{}}}|||yyy~~~{{{xxxzzzuuu|||zzzyyyxxxvvvnnnbbbXXXVVVRRRRRRWWWZZZYYYWWWXXXWWWVVVUUUTTTTTTUUUVVVWWWNNNLLLHHHBBB>>>@@@GGGNNNQQQRRRPPPLLLDDD;;;444000...---,,,,,,,,,+++)))''',,,,,,,,,,,,,,,+++******************))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((*********++++++,,,,,,,,,---,,,,,,+++*********+++---...///000000///...---............////////////........................,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,))))))************))))))************************))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''%%%$$$###(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''((())))))******))))))((('''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))******))))))))))))******,,,+++++++++******))))))))))))(((((((((((())))))'''((()))++++++******)))))))))))))))************,,,,,,---...///000111222...000111111///---,,,,,,...///000...+++,,,000444222333555777999===CCCGGGPPPSSSYYY___dddffffffeeekkkhhhbbbYYYSSSSSSYYY___```bbbdddfffhhhjjjllllllsssnnnmmmrrrtttsssuuu{{{ssssssqqqnnnmmmoooooonnnnnnnnnmmmlllllljjjgggdddffffffeeeeeeeeefffffffffhhhhhhhhhggghhhhhhhhhiiihhhggggggfffeeedddcccbbbccciiipppqqqnnniiieeedddhhhjjjkkkiiieeeccccccddd|||xxxuuuuuuuuusssrrrrrrwww}}}|||vvvssspppqqqwww{{{nnneee\\\VVVRRRSSSUUUSSSRRRTTTYYYXXXXXXWWWWWWWWWWWWWWWTTTRRRNNNIIIEEECCCCCCEEEJJJMMMOOONNNJJJDDD>>>;;;666333///------------------------,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))******+++++++++***)))))))))***************++++++---,,,++++++******++++++---...///000000///...---------------............------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++))))))************))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((('''))))))(((((((((((())))))((((((******+++******)))))))))))))))*********+++------...///000111111222,,,...000000...------......000000///------111444666:::@@@FFFLLLPPPUUUXXX```bbbfffjjjmmmnnnmmmmmmdddaaa\\\WWWUUUXXX^^^cccggghhhkkknnnpppqqqrrrrrrtttooonnnqqqrrroooppptttnnnmmmllliiihhhiiijjjjjjiiiiiiiiiiiiiiihhhfffdddcccddddddddddddfffjjjmmmtttrrrooommmjjjiiiiiiiiifffeeeeeedddcccbbbaaaaaafffmmmvvvyyywwwqqqllljjjmmmooopppoookkkiiiiiijjjzzzvvvuuuttttttsssrrrwww}}}xxxuuusssrrrvvvzzz}}}~~~~~~vvvhhh___WWWTTTRRRPPPQQQTTTZZZZZZZZZZZZYYYXXXXXXWWWXXXVVVTTTRRROOOJJJDDD@@@BBBFFFKKKOOOPPPOOOLLLIIIBBB<<<555000...///000111------,,,,,,+++***))))))++++++*********))))))))))))))))))))))))))))))))))))******+++++++++***************))))))))))))))),,,,,,++++++******++++++,,,---...//////...---,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))************((((((((((((((((((((((((******))))))))))))******))))))))))))((((((((((((***))))))(((((())))))***((()))******++++++******))))))*********+++++++++......//////000000000000)))+++,,,,,,,,,+++,,,......000333333222333777;;;AAAGGGQQQZZZ```dddgggiiimmmmmmnnnooopppppppppooobbb^^^ZZZZZZ]]]ccchhhkkknnnpppsssuuuwwwwwwvvvuuurrrmmmkkklllmmmjjjjjjkkkhhhgggeeedddcccdddeeefffggggggggggggfffeeedddccccccfffhhhhhhhhhnnnwwwzzzuuurrrppppppkkkjjjiiigggeeedddcccccckkksss~~~~~~zzzxxx{{{|||}}}|||yyywwwvvvvvv}}}xxxvvvtttttttttqqquuuzzz~~~~~~{{{zzz{{{{{{{{{zzzuuurrrpppqqqxxx{{{pppddd\\\VVVSSSUUUYYYYYYZZZ[[[[[[ZZZYYYWWWVVVXXXVVVUUUVVVVVVRRRLLLFFF@@@AAADDDIIINNNQQQRRRRRRLLLFFF>>>777333111000///,,,,,,+++***************+++++++++*********))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++******)))))))))(((,,,,,,++++++***++++++,,,,,,---...//////...---,,,,,,,,,---------.........------------------------***+++---......---+++***++++++++++++++++++++++++,,,++++++***************))))))************))))))))))))))))))))))))))))))(((((((((((((((''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&'''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&***************)))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''((()))+++++++++***)))((((((((((((((((((((((((******))))))))))))******+++++++++******************))))))))))))))))))***))))))******++++++++++++*********+++++++++,,,,,,..................//////,,,---...---------000222///333999<<<>>>BBBGGGKKKSSSYYYaaahhhmmmoooqqqrrrttttttsssrrrrrrrrrrrrrrrjjjfffcccdddiiiooorrrsssqqqrrrtttuuuuuusssqqqpppiiifffdddeeeggggggeeecccdddaaa``````aaa```bbbfffjjjkkkkkkjjjhhhgggfffgggkkkppptttuuuwww|||zzzwwwtttqqqooonnnnnnttt||||||yyyvvvvvvwwwxxxwwwxxxzzz}}}~~~}}}zzzxxxtttpppkkkiiikkkpppuuuxxxxxxlll```XXXXXX\\\ZZZ[[[[[[[[[ZZZXXXWWWUUUXXXVVVTTTUUUWWWWWWSSSOOODDDAAA???@@@EEEKKKOOOQQQRRROOOJJJEEE@@@:::444000,,,,,,+++*********+++,,,++++++++++++************************************((()))***+++++++++++++++,,,,,,,,,++++++******))),,,++++++***++++++,,,,,,------...//////...---------.........////////////////////////////////////***+++---......---+++***++++++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((('''(((***++++++***))))))((((((((((((((((((((((((******))))))))))))************************++++++******))))))))))))*********************++++++,,,++++++++++++,,,,,,,,,,,,------------------------000111111000000222555888666<<>>888222111///---,,,,,,,,,---,,,++++++++++++*********************************)))******+++++++++******,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,---...///000000///...---........./////////000000////////////////////////+++,,,---------,,,+++***++++++++++++++++++++++++******++++++******)))((())))))************))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''(((((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))***))))))(((((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))+++******))))))******++++++************+++,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........---......///000444999===DDDKKKUUU\\\bbbgggmmmqqqrrrtttvvvxxxzzz|||||||||{{{{{{zzz{{{{{{|||xxxvvvsssqqqqqqpppooommmiiihhhgggeeecccaaa^^^]]]XXXZZZ]]]bbblllssssssmmmddd^^^]]]cccfffeeejjjrrrwww{{{{{{yyyvvvrrrnnnmmmnnnooommmqqqxxxtttnnnooopppmmmiiiccc]]]XXXUUUSSSUUUVVVVVVUUUTTTTTTVVVXXXTTTKKK@@@999999<<<======EEEIIINNNTTTUUURRRKKKEEE;;;999666222///...------,,,,,,+++++++++***************************************+++++++++***))))))************++++++++++++++++++******++++++,,,---...///000111111000///...---------.........//////////////////////////////---------,,,,,,+++++++++************************)))******+++***)))((('''))))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&((())))))******&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''&&&'''((())))))((('''&&&$$$%%%%%%&&&''''''&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))))))))+++******))))))******+++++++++*********+++,,,---,,,,,,,,,,,,------------------......///000111111...///000333666===DDDJJJWWW]]]ffflllooorrrvvvyyyyyy{{{}}}~~~~~~~~~zzzzzzzzzyyyyyyyyyxxxxxxttttttssspppllliiihhhhhheeecccbbb```^^^^^^^^^^^^[[[___ccckkkwww{{{lllfffeeemmmqqqqqqwww~~~||||||zzzwwwtttrrrqqqrrrsssuuuzzz{{{wwwppphhh```YYYUUURRROOORRRUUUUUUTTTTTTXXX[[[XXXOOOCCC;;;::::::888666:::???HHHQQQWWWWWWRRRNNNCCC@@@<<<666222///------,,,,,,,,,+++++++++******************************+++++++++++++++***)))((((((((())))))******+++++++++*********+++,,,,,,---///000111222222111000///,,,,,,,,,---------.................................---,,,++++++++++++,,,************************)))******++++++)))((('''))))))************))))))************************&&&'''''''''(((((())))))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((())))))'''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''&&&'''((())))))(((''''''$$$%%%%%%&&&'''''''''&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))******************************))))))))))))******))))))******+++++++++,,,++++++************++++++,,,+++*********+++,,,---,,,,,,,,,---------......---...///000111222333444666888;;;???DDDMMMVVV\\\dddjjjqqquuuvvvvvvxxxzzz}}}|||{{{{{{{{{||||||{{{{{{yyyxxxwwwoooqqqrrrooojjjfffeeefffcccaaa___^^^^^^___aaabbb```eeejjjrrrvvvnnnnnnwww||||||}}}|||{{{|||}}}yyy{{{vvvlllfff___VVVNNNPPPRRRSSSTTTSSSTTTVVVWWWRRROOOKKKFFF@@@<<<999777;;;>>>BBBGGGLLLPPPSSSUUUTTTPPPHHH@@@888333000///+++,,,---...---,,,***))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))+++---...000000111222444444444222000///000///...---,,,------...---------............///---------............///,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********************)))(((((())))))))))))(((((((((((((((((())))))******++++++(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''$$$###$$$&&&'''%%%###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&''''''(((((((((((((((++++++***)))((('''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((((((((())))))))))))*********,,,,,,+++***))))))******++++++******************///...---+++******++++++)))+++---///000000000///---...000000000111444666:::>>>EEELLLTTT]]]ffflllooorrrwwwzzz{{{|||}}}~~~~~~|||{{{zzzwwwuuutttvvvuuusssppprrrooojjjgggggghhhhhhhhhmmmhhhfffhhhfffbbbdddkkkjjjlllooosss}}}vvv||||||zzz|||~~~}}}}}}~~~xxxqqqhhh^^^VVVSSSTTTSSSRRRPPPQQQSSSUUUUUUSSSOOOKKKFFFBBB>>>===888:::<<<@@@DDDIIILLLNNNTTTRRROOOJJJCCC===888555...---,,,,,,+++*********)))))))))(((((()))******++++++++++++++++++++++++******************************+++---...///000111333222222111000000000111000000...---------......---------............///---------............///,,,,,,,,,++++++++++++***++++++++++++***************************)))(((((())))))))))))((((((((((((((((((((((((((()))))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''%%%&&&((()))'''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((()))))))))***''''''''''''((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''&&&''''''(((((((((((('''))))))))))))*********+++)))))))))*********++++++,,,,,,+++*********************)))******+++,,,---------,,,++++++,,,---...,,,,,,---....../////////...///000111333888===AAAIIINNNVVV]]]dddjjjppptttyyy{{{}}}}}}}}}~~~}}}yyyvvvuuurrrppppppqqqrrrpppooonnnllljjjkkknnnssswwwxxxzzzvvvuuuvvvsssnnnmmmqqqsssuuuwwwxxx}}}~~~}}}{{{xxxyyy|||}}}zzzvvvssssssvvv{{{}}}{{{pppfff^^^YYYYYYXXXVVVTTTSSSUUUVVVVVVUUUTTTQQQMMMIIIFFFDDD999999999:::<<<@@@DDDGGGPPPRRRTTTTTTPPPJJJCCC>>>777444000,,,***+++,,,---((((((((((((((()))***+++++++++++++++++++++++++++)))))))))***************------......///000000000222111///------...000111//////...---------......---------............///---------............///,,,,,,,,,,,,++++++++++++++++++++++++************)))************))))))((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&!!!"""$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&)))((('''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))((((((((((((((())))))))))))((((((''')))))))))*********++++++************+++++++++,,,,,,++++++************+++)))))))))***+++,,,---...,,,,,,++++++,,,---///000000///.........///000111111333555888===DDDMMMSSS]]]bbbiiippptttwwwyyy{{{}}}|||zzzwwwqqqmmmlllkkkiiijjjmmmpppqqqrrrnnnnnnpppvvv}}}yyyuuuuuuyyy}}}~~~|||{{{yyy{{{}}}}}}wwwsssppppppqqqqqqooosss|||vvvlllfffdddeeefffddd```\\\ZZZYYYUUUTTTTTTSSSQQQNNNLLLJJJAAA???<<<::::::===@@@BBBIIILLLRRRUUUUUURRRLLLIIICCC???888111...---...000***************+++,,,---++++++++++++++++++++++++***************+++++++++///////////////////////////...---,,,,,,---...///---------,,,,,,,,,---------------............///---------............///------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))************)))((())))))))))))(((((((((((()))))))))((((((''''''''''''(((((((((((((((''''''"""###&&&((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))******************)))((('''''''''((((((((()))))))))******+++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,---...---,,,,,,,,,,,,...///000333111000///000222444666888;;;AAAGGGNNNVVV^^^dddllloootttxxxyyyzzz|||}}}}}}~~~}}}{{{xxxvvvsssqqqmmmjjjfffffffffiiinnntttyyy|||xxxzzz{{{yyyyyyxxxwwwwwwyyy|||{{{}}}~~~{{{wwwtttrrrooolllfffhhhlllttt}}}wwwttttttwwwzzzxxxqqqggg^^^XXXSSSSSSSSSRRRQQQPPPNNNMMMJJJGGGCCC???======>>>???AAAEEEJJJOOORRRRRRQQQPPPMMMHHHAAA999333000//////+++++++++++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------.........---------,,,,,,++++++,,,---------,,,+++++++++++++++++++++++++++---------............///---------............///---------,,,,,,,,,++++++...------------,,,,,,,,,((())))))*********))))))))))))))))))((((((((((((*********))))))(((((((((''''''((((((((((((((('''&&&''')))******(((&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((''''''(((((())))))*********+++++++++***)))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,......---,,,+++++++++,,,//////...------...//////111111000000333777<<<>>>DDDJJJRRR[[[bbbhhhmmmqqqwwwxxxyyyyyyyyyyyy|||~~~}}}}}}zzzxxxwwwzzzvvvrrrpppooooooooonnnhhhiiilllpppvvv}}}|||}}}|||||||||{{{xxxvvvpppnnnnnnqqqvvv{{{~~~}}}{{{yyyvvvpppkkkhhhgggfffiiippp{{{rrrddd\\\ZZZXXXVVVTTTRRRPPPOOOOOOMMMLLLIIIFFFCCCAAA@@@@@@>>>@@@DDDHHHLLLOOOQQQRRRPPPMMMIIIBBB<<<666111///+++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,+++++++++(((***,,,......---+++***)))***+++,,,,,,,,,++++++---------............///---------............///------------,,,,,,,,,,,,------------,,,,,,,,,,,,((())))))************)))))))))))))))((((((((((((************))))))))))))&&&'''((((((((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((())))))))))))))))))(((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******)))************))))))(((*********+++++++++,,,,,,************+++++++++,,,,,,++++++++++++,,,,,,---000///...---,,,+++++++++000000......---...///000000111222666<<>>DDDNNNXXXccclllppptttvvvzzz|||}}}~~~~~~}}}{{{{{{wwwuuurrrooonnnpppuuuyyy{{{|||~~~}}}yyyxxxxxxwwwwwwwwwvvvtttrrrqqqooommmlllkkkmmmppprrrrrrrrrrrrpppooonnnnnnqqqsssuuuzzz}}}}}}zzzwwwwwwyyy|||~~~vvvmmmkkkgggdddbbbbbbdddeee___bbbeeeeeegggppp~~~tttnnneeeZZZTTTUUUWWWTTTRRRSSSUUUVVVUUURRRPPPOOOMMMNNNOOOPPPPPPPPPOOOOOOQQQUUUYYYWWWPPPIII@@@;;;444///---,,,---,,,++++++******))))))((((((++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------+++,,,,,,---.........------------------------------------,,,,,,,,,+++++++++++++++*********))))))************))))))))))))+++***((('''&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%(((&&&$$$%%%''')))(((&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((()))*********%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###'''))))))((('''&&&'''(((************************************************''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((()))((('''''''''(((***+++(((((())))))))))))((((((&&&'''(((***++++++++++++***************************************)))(((((()))************+++++++++++++++,,,,,,,,,---------///...------...---+++)))///000111111222666;;;???HHHMMMVVV```jjjsssxxx{{{~~~}}}}}}||||||~~~}}}xxxsssrrrttttttuuuwww}}}~~~~~~~~~{{{zzzyyyxxxwwwwwwwwwwwwwwwvvvuuuuuusssqqqpppqqqsssuuuvvvvvvrrrqqqpppoooooorrrtttvvv|||~~~{{{yyy{{{~~~yyyuuuqqqkkkfffcccbbbdddeeeaaaccceeeddddddjjjvvvuuuhhh___]]]YYYUUURRRRRRUUUVVVUUUSSSUUUTTTTTTVVVXXXZZZZZZYYYSSSQQQPPPRRRUUUVVVRRRNNNGGGBBB<<<666333000...,,,,,,,,,++++++************++++++++++++++++++++++++************************+++++++++,,,,,,++++++***++++++,,,,,,,,,---------+++,,,------.........---------------------------,,,,,,,,,,,,+++++++++++++++++++++*********))))))************))))))))))))+++***((('''&&&&&&'''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%(((&&&$$$%%%''')))((('''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((())))))))))))(((((('''((()))***+++''''''((((((((((((''''''((())))))************)))***************************************)))((((((************+++++++++++++++,,,,,,,,,,,,---------------------......---,,,111111222333666<<>>666444111...,,,++++++,,,++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,,,,---------...............////////////...------------------------------,,,++++++++++++************************+++++++++************))))))))))))((())))))******))))))(((******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''###&&&((()))((('''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))'''))))))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******))))))((('''''''''''''''''''''((((((((()))))))))'''&&&%%%%%%%%%&&&'''(((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((()))+++++++++,,,)))))))))))))))))))))))))))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,.........////////////000---///111222444999AAAGGGQQQWWW```iiiooosssuuuwwwxxxzzz|||}}}{{{zzzzzzzzzyyywwwuuurrrssszzz~~~}}}{{{wwwuuuvvv{{{}}}|||}}}}}}}}}|||yyyxxxyyy{{{}}}yyyqqqlllooorrrtttxxx}}}yyykkkbbbXXXUUUSSSRRRTTTVVVWWWWWW^^^```aaaaaa___]]][[[YYYOOOKKKGGGCCCBBBAAAAAA@@@;;;999555111...---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,,,,,,,------------............///////////////...------------------------------,,,,,,,,,,,,++++++++++++))))))*********+++++++++************))))))))))))((()))************)))(((+++***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''###&&&))))))(((&&&&&&'''&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''((((((((((((''''''(((''''''&&&''''''))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&'''''''''(((((((((((('''&&&&&&'''((()))***'''))))))((('''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((()))))))))))))))(((''''''''''''''''''((((((((())))))))))))'''''''''((((((((())))))&&&'''((()))***))))))(((''''''(((((((((((('''''''''((()))***************************************)))***++++++,,,,,,,,,++++++++++++,,,,,,,,,------....../////////000000000///222777:::>>>FFFRRRZZZcccgggnnntttwwwyyyzzz{{{}}}~~~}}}{{{yyywwwwwwxxx||||||zzzwwwwwwyyy}}}yyyyyyyyy}}}uuunnnkkkooorrrooonnnppprrruuukkk___[[[WWWUUUUUUWWWYYYYYY]]]___aaabbbaaa```______VVVQQQJJJDDDAAA@@@@@@@@@???<<<888333000.........------------------------************************((()))***+++,,,------------------.........////////////000000///...---------------------------------------,,,,,,,,,++++++))))))******++++++++++++************))))))))))))((()))***++++++***)))(((++++++)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''"""&&&)))***(((&&&&&&''''''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''((((((((())))))******((('''&&&&&&'''((()))***''')))))))))'''&&&'''(((((((((((((((((((((((((((************************))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((())))))))))))(((((()))***+++*********&&&''')))*********)))(((******++++++++++++*********************)))((((((************************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000333777===BBBIIISSSaaakkkooorrrvvvyyyzzz{{{}}}~~~|||xxxuuurrrssstttwww|||yyy}}}{{{{{{~~~}}}}}}vvvqqqlllkkkoooqqqooollljjjooovvv|||uuukkk```ZZZ^^^```[[[RRRNNNXXXXXXYYY[[[^^^```___^^^\\\WWWPPPKKKHHHDDD@@@<<<===???@@@>>>999333///...,,,,,,,,,,,,,,,++++++***++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......///---++++++,,,......---,,,,,,+++***+++,,,---...------,,,,,,,,,,,,++++++************************...---,,,+++***(((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%###$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((&&&%%%%%%&&&(((((((((((())))))))))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''++++++******))))))(((((())))))************))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&(((''''''&&&&&&((()))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))).........------,,,,,,,,,...---++++++,,,...//////---.../////////111444666222:::FFFSSS^^^gggnnnrrrwwwvvvvvvyyy}}}~~~|||zzzyyyyyyyyyyyyxxxuuusssrrryyy~~~~~~}}}xxxtttsssxxx~~~uuurrrooooooqqqsssrrrpppmmmoooqqqrrruuu}}}}}}tttmmmjjjmmmlllcccYYYSSSWWWWWWWWWZZZ^^^```aaa```^^^YYYTTTOOOLLLGGGBBB???>>>???@@@@@@>>>;;;666333...---,,,,,,,,,,,,---...++++++************++++++++++++++++++++++++++++++,,,,,,,,,------------...///---++++++,,,......---,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++************************---,,,,,,+++***)))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%$$$$$$%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''(((((('''&&&'''((()))***(((((())))))))))))(((((())))))))))))))))))))))))************************------------,,,,,,,,,+++---,,,,,,,,,...///000000---...///...///111666999CCCJJJUUU___hhhoootttwwwzzzyyyxxxzzz||||||zzzxxxwwwwwwvvvxxx{{{}}}~~~~~~yyywwwyyy|||}}}wwwvvvuuutttttttttsssssssssqqqmmmiiigggmmmwww{{{mmm___XXXRRRQQQRRRTTTXXX\\\]]]]]]^^^\\\XXXUUUQQQMMMGGGCCCAAA@@@???AAACCCBBB>>>;;;222000...,,,+++---...000++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///---++++++---...------,,,,,,+++++++++,,,---...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((()))))))))))))))(((((((((((((((''''''((((((((((((((())))))(((((('''''''''((()))***((())))))******))))))((())))))))))))))))))))))))************************,,,,,,,,,,,,+++++++++++++++,,,------...///000000...///000111333999???DDDXXX]]]fffmmmrrrvvvzzz|||}}}|||{{{{{{|||{{{xxxvvvrrrsssvvv{{{xxxvvvzzz~~~~~~~~~~~~}}}zzzvvvsssrrrsssuuurrrmmmgggdddgggnnnsss|||uuuddd[[[TTTSSSQQQRRRUUUXXXYYYYYY\\\[[[[[[ZZZWWWSSSNNNKKKIIIDDD??????BBBDDDBBB???888555111---+++,,,...///,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,---...---,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((($$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))((('''%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))(((''''''''''''''''''&&&&&&&&&*********))))))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((())))))'''''''''''''''''''''''''''''''''(((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***)))))))))((((((''''''''''''(((((()))))))))***((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,.........---...//////111444888???GGGQQQWWWfffkkkpppuuuxxxzzz|||~~~}}}}}}{{{zzzyyyxxxvvvtttooottt|||}}}xxxuuuwww{{{}}}wwwrrrpppppprrrqqqnnnjjjhhhiiilllooommmvvvnnnddd```\\\YYYVVVWWWWWWXXXWWWXXXZZZ\\\\\\ZZZWWWTTTSSSRRRJJJAAA===???AAAAAA@@@===:::666111...,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,......---,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&'''&&&''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&******))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((())))))*********((())))))******))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&******))))))(((((((((''''''((((((((())))))******((((((((()))))))))))))))))))))************))))))************************************************++++++++++++++++++++++++,,,...///...---,,,...///000444;;;DDDMMMXXXbbbiiiooorrrvvvyyyzzz{{{}}}~~~}}}|||yyyuuurrrppppppppprrr|||~~~yyyvvvtttyyy|||wwwtttrrrqqqoooooonnnmmmmmmmmmmmmnnngggmmmuuu{{{~~~sssjjjfff___ZZZXXXWWWVVVUUUWWWZZZ]]]^^^]]]ZZZYYYYYYXXXQQQGGGAAA????????????@@@???<<<888444000---+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,---......---+++***+++,,,---------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&)))))))))((()))******+++%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&%%%$$$$$$$$$((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************************''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))*********))))))(((((((((***))))))))))))))))))(((((())))))))))))))))))***'''((()))*********)))))))))******++++++******)))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---///000///---...222666888???HHHSSS]]]fffooosssuuuwwwzzz||||||{{{|||}}}{{{yyyuuupppmmmlllnnnqqq~~~}}}}}}|||xxx{{{xxxxxxyyyxxxwwwrrrqqqpppoooppppppooooooiiikkknnnrrrwww|||wwwqqqiiibbb^^^\\\[[[ZZZ[[[^^^aaaaaa^^^\\\[[[\\\ZZZVVVPPPJJJEEEAAA???>>>AAAAAABBB@@@===777222...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,---//////---+++***+++,,,---------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%$$$$$$%%%((((((((((((((()))******%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''******))))))))))))******((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***))))))''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((((((((()))))))))))))))))))))******************)))))))))))))))'''((()))***+++***)))))))))******++++++******)))************************+++++++++++++++++++++++++++,,,,,,,,,------------,,,///111000000333:::@@@IIIQQQ\\\fffnnnsssvvvxxxyyyzzz||||||zzzyyyyyyzzzuuuuuurrrppppppttt|||}}}~~~}}}vvvuuuyyy}}}~~~}}}xxxvvvsssqqqqqqrrrqqqqqqmmmlllkkkmmmssszzzvvvoookkkhhhgggggg___bbbdddbbb___\\\\\\]]]ZZZZZZXXXRRRKKKDDD@@@>>>@@@BBBEEEFFFCCC===666222---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,...//////---+++***+++,,,---...---,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&(((***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$&&&'''&&&%%%###$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((++++++***)))((((((''''''$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))*********((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))"""######$$$%%%''''''((((((((())))))******++++++++++++******))))))(((((('''((()))++++++******)))******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,------.........,,,///111111222777AAAHHHYYY```llluuuzzz|||{{{{{{zzz{{{{{{zzzwwwuuuuuuuuupppqqqqqqrrrwww}}}xxxqqqqqqwww{{{uuuvvvuuuqqqqqquuuzzzxxxwwwyyy|||~~~~~~|||}}}wwwxxxyyyxxxqqqnnniiiccc___]]]\\\\\\^^^\\\ZZZWWWSSSLLLEEE@@@>>>BBBHHHKKKJJJEEE===888222111///---,,,,,,,,,---************+++,,,------************************+++++++++,,,,,,,,,------++++++++++++++++++++++++......---,,,++++++++++++------,,,,,,,,,,,,++++++(((((()))***++++++,,,,,,+++*********))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((''')))+++)))&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))((('''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((((((((((((((((((((((((((((((((()))***************************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************...---,,,,,,+++++++++,,,)))***,,,,,,,,,,,,...///.........///111111000///000111111444;;;GGGSSS\\\kkknnnsssvvvyyy{{{}}}|||vvvssstttuuutttrrrmmmlllrrr~~~~~~wwwqqqqqqvvv}}}zzzwwwxxxwwwtttvvv|||~~~~~~~~~~~~~~~zzzssskkkddd^^^\\\ZZZ]]]\\\[[[ZZZVVVPPPHHHBBB===@@@EEEHHHIIIFFFCCC@@@666444000---++++++,,,---************++++++,,,---************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---......------,,,,,,,,,+++++++++'''(((((()))******++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&(((&&&$$$###$$$&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((***)))'''&&&&&&&&&(((((((((((((((((((((((((((((('''((())))))*********)))************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++++++++++++++++++++++++++++++++*********))))))***+++------,,,,,,---///............000000//////000333777===FFFQQQ]]]eeeooorrrvvvxxxyyyzzz{{{|||{{{xxxtttrrrqqqpppooonnnmmmqqq|||yyyvvvxxx{{{}}}~~~zzzyyyzzz{{{zzzyyy~~~yyyxxxzzzvvvjjjaaaZZZWWWZZZZZZ[[[\\\ZZZTTTLLLFFF>>>???AAACCCEEEGGGIIIJJJ>>>:::555///,,,++++++,,,+++************++++++,,,************************------------............,,,,,,,,,,,,,,,,,,------++++++++++++,,,---......,,,,,,,,,,,,++++++++++++'''''''''((())))))************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))((('''&&&$$$$$$###((()))***)))'''&&&'''(((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((***)))'''&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++))))))+++,,,------,,,+++,,,...////////////000000111222333999BBBLLLWWWbbbkkkrrrtttwwwyyyzzzyyywwwvvvvvvqqqrrrqqqooommmmmmnnnoooxxx}}}{{{zzzzzzyyy{{{~~~}}}{{{|||~~~}}}yyywwwyyy{{{}}}qqqcccYYYTTTSSSTTTWWWZZZZZZWWWPPPKKKBBB@@@???>>>AAAEEEKKKNNNGGGCCC<<<555000---,,,,,,,,,++++++*********++++++************************,,,,,,,,,------------...,,,,,,------------............---,,,++++++++++++,,,,,,,,,++++++++++++***((((((((()))))))))******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))((('''&&&%%%$$$$$$)))*********)))))))))***%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&((()))+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))((('''''''''''''''((((((************)))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,***,,,---...---,,,+++,,,---000111111111222444666999>>>EEEQQQ]]]gggpppvvvzzzyyyzzz{{{zzzvvvqqqooonnnjjjlllnnnnnnnnnrrrxxx}}}zzz{{{~~~~~~|||}}}|||~~~yyyuuutttsssttt|||wwwggg[[[UUUMMMNNNQQQUUUWWWVVVSSSOOOHHHEEE@@@===>>>BBBGGGKKKMMMJJJDDD>>>888333///...------,,,+++*********+++******************************+++++++++,,,,,,,,,,,,,,,,,,------...............---,,,++++++++++++,,,,,,+++++++++*********))))))***************+++(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((&&&((()))++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))(((''''''''''''((((((************)))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))((())))))))))))*********+++++++++++++++++++++++++++,,,...//////...,,,+++,,,...///...,,,,,,,,,......000111222444888>>>CCCNNNVVVaaalllssswwwzzz{{{zzzzzzyyyvvvqqqllliiiiiiiiilllooorrrwww~~~xxxttttttwww|||~~~{{{{{{xxxtttpppooonnnnnnttt|||~~~|||lll```ZZZNNNNNNOOOQQQTTTUUUTTTSSSNNNJJJEEE@@@>>>???BBBDDDKKKKKKIIIFFFAAA;;;555222//////...,,,++++++++++++************************************++++++++++++++++++,,,,,,------......++++++++++++,,,---......++++++++++++***************************+++++++++''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&'''(((((())))))'''%%%%%%%%%'''((('''&&&&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))***)))((('''''''''((()))************))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************,,,------,,,,,,+++,,,---......---,,,---///,,,///222555999@@@IIIPPP___fffooouuuyyyyyyxxxxxxvvvvvvtttpppllljjjjjjkkkppprrrvvv}}}~~~}}}}}}}}}~~~~~~yyyrrrpppqqquuu}}}~~~~~~~~~{{{|||vvvqqqooonnnlllkkkooouuuwww}}}sssgggaaaVVVSSSPPPOOOQQQSSSUUUUUURRROOOKKKFFFBBB@@@??????BBBEEEIIIKKKIIICCC<<<888111111///...---,,,,,,,,,******************************+++++++++,,,,,,,,,******++++++,,,---------++++++++++++,,,---......++++++++++++***************************)))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((()))))))))(((&&&%%%&&&)))***)))'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((,,,+++)))''''''((()))***************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++---......------///000...222888===CCCLLLYYYbbbmmmqqqwwwzzzzzzwwwuuutttooonnnmmmkkkjjjlllpppssszzz|||~~~~~~}}}|||||||||||||||~~~||||||xxxqqqoooqqqwww~~~~~~zzz~~~|||~~~xxxtttqqqpppmmmjjjlllqqqqqquuuxxx~~~wwwmmmggg^^^YYYSSSPPPPPPSSSUUUVVVTTTRRROOOJJJFFFAAA>>>===;;;@@@HHHMMMNNNIIIAAA<<<333222000///------,,,,,,************************++++++,,,,,,,,,---------))))))***++++++,,,------......---,,,+++++++++++++++++++++************)))))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))$$$"""!!!"""%%%'''%%%###((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***((('''&&&&&&'''(((***'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))++++++******))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((---+++)))((('''((()))***************))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000+++,,,............///111333888???EEELLLWWWfffppptttwww{{{{{{yyyuuusssqqqiiiiiiiiiiiijjjooouuuzzz||||||~~~~~~}}}~~~~~~~~~}}}~~~~~~xxxsssrrrrrrwww~~~{{{zzz|||wwwqqqppppppllliiiiiinnnkkkjjjqqq|||rrrnnnhhhggg```VVVQQQSSSUUUUUUWWWUUURRROOOJJJGGGDDDCCC======???EEEKKKMMMJJJEEE>>>;;;555///,,,++++++,,,+++***)))***+++,,,+++*********+++++++++,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++************)))+++++++++***)))(((((('''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''%%%$$$###"""''''''((())))))((('''&&&)))((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&***&&&######%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))*********++++++++++++)))******)))(((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((('''(((((()))***++++++,,,(((((())))))))))))(((((()))************+++++++++************************''''''((()))******+++++++++++++++,,,,,,---------///......------.........---------------000444777555===KKKYYYdddlllrrrvvvvvvyyy||||||wwwrrrmmmkkkdddeeegggjjjooovvv~~~}}}zzz}}}~~~}}}{{{yyyxxxyyywwwxxxyyyyyyxxxxxxzzz|||~~~~~~~~~~~~{{{vvvuuuwww{{{xxxrrrrrrrrrooolllllljjjgggffflllxxxwwwttttttvvvqqqeeeZZZVVVUUUSSSUUUTTTRRROOOLLLHHHEEECCCAAA???>>>BBBIIIMMMMMMLLLFFFBBB:::333///------......,,,++++++,,,,,,+++)))*********+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++************)))++++++******)))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''((())))))((('''&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%''''''&&&))))))((((((((('''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((())))))))))))***)))******)))((('''''')))(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''')))*********)))((())))))))))))))))))))))))'''(((((())))))*********(((((())))))))))))(((((()))************+++++++++************************+++++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,---///......------------...---...///000111333666999AAAIIIVVVaaajjjppptttwwwxxxxxxxxxuuuooojjjgggfffcccfffkkkqqqwww}}}zzzyyyxxxuuusssuuuwwwzzz{{{{{{{{{{{{|||xxxzzz||||||}}}~~~}}}zzzyyy{{{zzzttttttsssnnnkkkjjjeeeddddddfffmmmyyywwwfff\\\VVVRRRSSSSSSRRRQQQOOOLLLIIIHHHGGGCCC@@@AAAGGGNNNQQQSSSPPPKKKCCC;;;555222000000111///---,,,,,,,,,+++)))))))))*********+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++************)))++++++******)))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))***)))((('''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************((((((((((((((((((((((((((())))))******))))))((()))************+++++++++++++++++++++++++++++++++******************++++++---------,,,,,,,,,,,,,,,///......---,,,,,,---------...000222444888===@@@RRRYYYdddnnntttwwwxxxxxxzzzxxxsssmmmgggddddddfffjjjooouuu}}}~~~{{{wwwtttvvvtttqqqqqqqqqrrrrrrrrrrrrvvv{{{~~~~~~|||{{{~~~|||uuussspppjjjeeecccccccccbbbbbbeeennnzzznnn___WWWTTTPPPQQQRRRRRRRRRPPPOOONNNKKKHHHEEEEEEIIIOOOSSSUUUUUURRRMMMFFF>>>888444111111///,,,+++,,,,,,+++***)))))))))*********++++++)))***+++,,,------------++++++,,,,,,,,,,,,------***+++,,,------,,,+++***+++++++++*********))))))************))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((()))***)))((('''((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))(((((((((((('''''''''''')))))))))******)))))))))))))))*********+++++++++++++++++++++++++++++++++*********)))))))))))))))---------------,,,,,,,,,///......---,,,,,,------,,,---///222777???GGGMMM```gggqqqxxx{{{{{{zzzzzzyyyvvvoooiiidddeeejjjnnnyyy}}}}}}{{{yyyxxxvvvuuutttrrrrrrrrrsssuuuwwwyyyyyy{{{~~~yyysssrrrpppjjjdddcccbbbbbbaaa___```fffooowwwvvvxxxrrrbbbXXXSSSMMMNNNOOOPPPQQQQQQPPPPPPNNNMMMLLLLLLOOOQQQSSSSSSVVVUUUSSSOOOIII@@@888444111///,,,+++,,,,,,,,,,,,)))************+++++++++)))***+++,,,---.........+++++++++,,,,,,---------***+++,,,------,,,+++***+++++++++*********))))))*********)))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%$$$''''''''''''(((((())))))))))))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''************************''''''((((((((()))))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))))))))*********+++++++++++++++++++++++++++++++++------------------,,,,,,------------------------///......------......///---...111555===IIIUUU^^^jjjpppwww}}}~~~|||zzzyyysssppplllhhhhhhnnnvvv||||||zzzvvvvvvvvvuuuuuuvvvwwwxxxuuuvvvxxxzzz||||||vvvrrrtttuuuqqqmmmlllfffdddaaa^^^]]]aaagggkkkiiikkksss{{{kkk^^^WWWOOOOOOOOONNNNNNNNNNNNNNNMMMOOOQQQSSSUUUUUUTTTSSSVVVWWWWWWUUUPPPHHH@@@;;;444111...,,,,,,------,,,******+++++++++,,,,,,,,,)))***+++,,,------...---***++++++,,,,,,------...+++++++++,,,,,,++++++++++++++++++************)))******))))))))))))))))))((((((''''''''''''(((((('''''''''(((((())))))***(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''&&&''''''((()))***,,,++++++***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))(((((()))))))))*********'''((())))))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................///000111222111444999@@@KKKWWWdddmmmqqquuuzzz||||||yyywwwvvvlllllllllnnnsss||||||yyyxxxyyyuuuuuuvvvvvvvvvwww{{{}}}~~~~~~yyywww{{{}}}{{{xxxxxxqqqllleeeaaa```aaacccdddddddddiiisss|||}}}nnncccZZZXXXTTTQQQOOONNNMMMNNNLLLOOOSSSWWWXXXXXXXXXWWWWWWXXXXXXWWWTTTPPPKKKGGG;;;777222///...---,,,,,,+++,,,,,,,,,,,,---------***+++,,,,,,------------******+++,,,,,,---......,,,++++++++++++++++++,,,+++++++++************))))))))))))))))))))))))***((((((''''''''''''((((((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++///...,,,+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((()))))))))*********&&&((())))))(((((()))+++((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((******(((((((((((((((((((((((('''(((((())))))*********)))******++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++,,,,,,---...///000000.........///111222444555888>>>GGGRRR\\\gggpppvvvwwwyyy{{{{{{xxxtttrrrqqqjjjmmmssszzz|||}}}~~~}}}zzzyyy{{{}}}|||~~~~~~~~~}}}{{{tttkkkfffddddddcccaaabbbaaadddllltttzzz}}}qqqeeebbb\\\VVVRRRPPPOOOOOOKKKNNNSSSWWWYYYZZZ[[[\\\YYYYYYXXXWWWVVVTTTRRRQQQAAA===777222///...,,,+++,,,,,,,,,---------......++++++,,,---------,,,,,,******+++,,,,,,---......---,,,+++******+++,,,---+++++++++************))))))))))))))))))*********((((((''''''''''''((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&&&&'''(((***+++111///---+++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))+++*********))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))(((((()))+++((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))'''(((((()))***++++++,,,******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////***+++,,,---...000111111---......000222444666777===EEERRR___jjjqqqwwwzzz{{{||||||zzzuuuqqqnnnmmmmmmrrr{{{~~~}}}~~~~~~|||zzzwwwzzz}}}}}}||||||~~~{{{rrriiieeeeeeggggggjjjkkkjjjjjjoooxxxxxxpppgggaaa\\\TTTNNNJJJNNNMMMPPPVVVZZZ[[[]]]aaa______^^^]]][[[YYYWWWVVVKKKEEE===777333000...------,,,++++++,,,,,,***)))++++++++++++++++++++++++------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''''')))***+++,,,///...,,,***))))))******+++'''$$$$$$&&&(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%'''((())))))***&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))++++++******************++++++++++++++++++++++++***))))))((()))+++---...+++,,,,,,,,,,,,,,,,,,---000///.../////////...---000444777666333666???GGGKKKWWWfffpppuuuxxx{{{~~~{{{xxxsssooollllllmmmnnnwww}}}}}}}}}||||||tttmmmkkkjjjiiillloooqqqrrrtttwwwzzz~~~tttllleee]]]UUUPPPPPPMMMOOOTTTYYYZZZ]]]aaa```______]]]\\\ZZZXXXWWWSSSLLLCCC:::555111///......---,,,,,,------,,,***++++++++++++++++++++++++---------------------------,,,,,,,,,++++++************)))))))))(((((((((***************************)))))))))((((((((((((******)))))))))((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''---,,,+++***))))))*********'''$$$$$$&&&(((((('''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''(((((())))))&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((())))))))))))***((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))++++++******************++++++++++++++++++++++++***)))))))))***+++,,,---+++,,,,,,,,,,,,---------///......///000111111000///222555555555<<>>IIIXXXcccmmmqqqvvvyyy{{{zzzxxxvvvrrrpppnnnnnnsss|||~~~yyyyyyxxxwwwwwwxxxyyy|||}}}zzz}}}}}}~~~yyyuuu}}}{{{lll___WWWPPPLLLOOOSSSVVVZZZ^^^`````````___^^^\\\[[[ZZZ]]]XXXQQQIIIBBB;;;555111111///---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))+++++++++*********))))))*********************************)))))))))(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%''''''''''''((((((((((((------+++***))))))))))))''''''''''''(((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))*********''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++***)))(((((()))+++,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******+++++++++++++++,,,++++++++++++++++++++++++************++++++,,,,,,++++++,,,,,,---.........,,,---.........000222444222777>>>EEENNNZZZhhhrrruuuvvvyyy}}}}}}yyyuuuooopppsssxxx~~~{{{yyyxxxxxxxxxzzz}}}wwwvvvxxx{{{kkk___UUUNNNOOORRRTTTWWWZZZ_______________^^^]]]\\\ZZZXXXUUURRRLLLEEE<<<666333111---,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******++++++++++++************************************************))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''((((((((()))''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''',,,+++***((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++,,,------...//////---...///...---///222555666===HHHTTT^^^gggqqqwwwwwwxxx{{{~~~~~~yyyvvvooottt}}}{{{zzz{{{}}}~~~||||||~~~{{{uuurrrxxxzzziii^^^UUUSSSUUUUUUVVVXXX\\\]]]]]]^^^____________XXXXXXXXXXXXTTTMMMEEE???777444000---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,************)))))))))(((++++++++++++++++++++++++++++++*********)))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))%%%&&&'''(((((((((((((((&&&'''((((((&&&&&&&&&((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''(((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******++++++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...//////000---///000000///111666:::>>>GGGTTTaaajjjppptttvvvyyyzzz{{{}}}}}}}}}}}}}}}yyy|||yyywwwwww{{{~~~yyyuuuwww{{{ttthhh]]]ZZZZZZYYYWWWVVVYYYZZZ[[[]]]___`````````\\\\\\[[[ZZZXXXTTTMMMIII<<<999444000///...---,,,------------------------........................,,,,,,,,,---------------++++++++++++************+++++++++++++++++++++++++++++++++*********))))))''''''(((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))***&&&'''((())))))(((''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))&&&&&&'''''''''''''''&&&'''''''''''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&'''((()))***'''(((((((((((()))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%''')))***)))(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******++++++,,,------...+++++++++++++++++++++++++++,,,,,,------,,,++++++++++++,,,---...///000000,,,///222222222666<<>>555///---...000///...---,,,,,,,,,---...------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((,,,)))&&&%%%'''((('''%%%***))))))((('''&&&&&&&&&)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&+++*********))))))((((((+++*********))))))((((((++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........---,,,---///111222111222111222555<<>>GGGSSS```hhhrrrtttxxx{{{|||{{{xxxwwwrrrrrrvvv~~~|||zzzyyyzzz|||}}}}}}pppqqqrrrtttwwwzzz|||}}}zzzrrrtttsssuuuzzzxxxqqqmmmpppsssqqqnnnmmmqqqwww}}}vvvlllccc]]]SSSRRRQQQSSSWWWZZZ\\\]]]]]]]]]]]]]]]]]]\\\[[[ZZZVVVSSSMMMEEE>>>777222///------------------------++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))************((((((((((((((((((((((((************************+++)))((((((***++++++***)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''************))))))))))))************))))))))))))+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,------.../////////000666???KKKVVVbbbmmmsssxxxyyyzzzzzzyyyxxxvvvtttpppwwwzzzyyyxxxxxxzzz~~~mmmnnnoooppprrrtttvvvwwwyyy{{{|||~~~vvvxxxwwwwww{{{xxxooojjjoootttuuurrrqqqnnnooorrryyyuuuiiibbbZZZXXXUUUSSSSSSUUUWWWXXXZZZ[[[\\\]]]]]]]]]]]]]]]YYYXXXTTTNNNFFF===555000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((''''''((()))+++++++++))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((*********)))))))))))))))*********)))))))))))))))*********)))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---///000000000222333444<<>>666000...///000000///............---+++------++++++++++++------//////...------,,,+++++++++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))+++(((%%%%%%((())))))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***)))((('''''''''''''''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''((()))))))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((************************++++++++++++++++++++++++------------------------..................------...---++++++---...//////444333444:::EEESSS___fffqqqooopppuuuvvvsssppppppmmmooowww}}}{{{yyyxxxxxx|||PPPOOONNNNNNNNNOOOPPPQQQSSSTTTUUUVVVWWWXXXXXXXXXVVVWWWZZZ^^^ccchhhlllooozzz{{{|||~~~~~~~~~~~~~~~{{{zzzxxxxxxxxxwwwtttrrrsssrrrqqqpppppppppqqqrrrqqqqqqrrrsssvvvxxx{{{|||}}}zzzssstttvvvyyyzzzvvvnnnhhhbbbgggkkkjjjfffcccccceeeiiiooo}}}mmm```XXXUUUTTTVVVTTTSSSTTTWWW[[[]]]]]]\\\\\\\\\\\\[[[ZZZYYYYYYPPPKKKCCC;;;444111//////000...------......---,,,------,,,++++++,,,------------,,,++++++***))))))+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))***(((%%%&&&((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((('''''''''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................---------///000111111222444:::CCCOOO\\\gggmmmtttrrrsssvvvtttnnnkkkkkklllsss{{{zzzzzz{{{|||~~~MMMLLLJJJJJJIIIJJJKKKKKKLLLMMMNNNPPPQQQQQQRRRRRROOOPPPSSSVVVZZZ^^^bbbdddnnnoooqqqrrrttttttuuuuuuxxxvvvtttsssrrrpppmmmkkklllllllllkkkjjjiiiiiihhhhhhhhhiiijjjlllnnnppprrrwwwyyy}}}zzzyyyxxxyyyyyyvvvpppkkkcccgggjjjjjjhhhfffgggiiihhhllluuuzzziii___\\\[[[YYYVVVSSSRRRUUUYYY\\\^^^[[[[[[\\\]]]]]]]]]\\\\\\VVVRRRKKKCCC;;;555111...///...,,,,,,---...---,,,------,,,,,,,,,,,,---------,,,,,,++++++******)))+++++++++***************************))))))))))))))))))))))))))))))))))))***(((&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++.................................///000111222333333999DDDQQQ^^^iiiqqquuuvvvuuuuuuuuuooohhhfffjjjooo{{{~~~{{{zzz{{{~~~KKKJJJIIIGGGGGGGGGGGGHHHFFFGGGIIIJJJLLLMMMMMMMMMMMMNNNPPPSSSVVVYYY[[[]]]cccdddeeeggghhhjjjkkkkkkpppnnnmmmlllkkkjjjgggeeefffggghhhiiihhhgggeeedddddddddeeefffhhhiiikkklllkkknnnrrrvvvyyy~~~~~~{{{wwwvvvwwwvvvrrrnnngggjjjllllllkkkjjjlllmmmmmmllloooxxxuuujjjdddaaa\\\XXXSSSQQQSSSWWWZZZ\\\[[[\\\\\\]]]^^^^^^^^^^^^[[[XXXRRRKKKBBB:::333///000...,,,,,,---...---------------,,,,,,---------.........------,,,,,,,,,************************++++++******))))))(((((((((((((((((((((((((((((()))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''((((((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////....../////////000222333888BBBQQQ```kkksssvvvxxxvvvtttrrrooohhhdddhhhppp|||MMMLLLJJJHHHGGGFFFFFFGGGEEEEEEGGGHHHIIIJJJJJJJJJKKKLLLNNNQQQSSSVVVWWWXXX[[[[[[\\\]]]___```bbbbbbbbbaaa```aaaaaaaaa___]]]^^^```bbbddddddcccbbb```]]]^^^___```aaabbbccccccdddgggjjjmmmpppssswww{{{}}}|||wwwuuuvvvvvvtttrrrnnnoooppppppqqqrrrtttvvvyyysssoooqqquuuzzzwwwmmmfff___ZZZTTTQQQQQQTTTWWWYYY\\\]]]]]]^^^^^^^^^]]]]]]\\\[[[WWWQQQIII@@@888444222000---,,,---...------------------------------......------------,,,,,,************************++++++******))))))((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''(((((()))(((''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***************************************++++++,,,,,,,,,................................./////////000000---...//////...000444777DDDOOO^^^kkksssvvvwwwwwwtttpppkkkhhhdddfffrrr~~~QQQOOOMMMJJJIIIHHHGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIGGGIIIKKKNNNPPPRRRSSSSSSTTTTTTUUUUUUWWWXXXZZZ[[[ZZZYYYYYYZZZ\\\]]][[[ZZZVVVWWWZZZ\\\\\\\\\[[[ZZZXXXYYYZZZ[[[\\\]]]]]]\\\___aaaccceeefffiiilllooosssuuuyyy|||}}}yyyyyyyyyxxxvvvttttttuuuwwwzzz~~~vvvsssrrrrrruuuyyywwwkkkeee___XXXSSSRRRTTTVVVWWW[[[\\\]]]]]]^^^^^^^^^]]]\\\[[[YYYUUUOOOHHHAAA===666333///------...------------............------++++++++++++++++++++++++***************+++++++++************))))))))))))))))))))))))))))))))))))''')))+++***)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&((()))))))))((('''''''''(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''(((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************************************++++++,,,,,,---.................................//////000000111---///000000000444;;;AAATTT]]]jjjsssvvvuuuttttttpppjjjeeeeeegggpppTTTRRROOOMMMJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGEEEFFFIIILLLNNNPPPQQQQQQPPPPPPOOOPPPPPPRRRSSSTTTVVVUUUUUUVVVXXXYYYXXXVVVRRRRRRSSSTTTTTTTTTSSSRRRTTTUUUVVVWWWXXXXXXWWWWWWWWWYYY[[[]]]^^^```cccfffgggiiimmmpppsssxxx}}}~~~{{{yyyyyy{{{|||wwwrrrpppqqquuujjjeee^^^XXXVVVUUUVVVUUUXXXYYY[[[\\\^^^_________\\\\\\[[[YYYUUUPPPJJJGGG999666111.........------,,,---...//////...---,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))*********))))))))))))))))))))))))'''))),,,+++)))((((((***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&((()))***)))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********(((((())))))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************************************)))******+++,,,,,,------........................---......///000000111111---000222333555===HHHQQQbbbiiirrrwwwvvvtttssstttlllfffcccgggppp}}}UUUTTTQQQNNNKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFDDDFFFIIILLLOOOPPPQQQQQQNNNMMMMMMLLLMMMNNNOOOPPPPPPOOOOOOPPPQQQRRRPPPOOOQQQQQQQQQQQQPPPOOOOOONNNMMMNNNOOOQQQQQQQQQPPPOOORRRSSSVVVWWWXXXZZZ^^^```^^^```cccfffiiinnnssswww~~~{{{|||~~~}}}vvvqqqpppvvvnnniiibbb\\\YYYWWWVVVUUUUUUWWWYYY[[[^^^```aaaaaa\\\\\\\\\\\\YYYUUUQQQOOO;;;888333///......------,,,---...//////...---,,,------------------------))))))******++++++++++++(((((())))))******++++++))))))))))))))))))))))))&&&))),,,,,,***((((((***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$&&&((()))***)))((('''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++((())))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++************************))))))***+++,,,,,,---------------------------------......///000111111222...000333666:::DDDSSS]]]jjjpppwwwyyyvvvsssssstttjjjeeedddkkkxxxXXXUUURRROOONNNMMMKKKIIIJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIHHHIIIJJJLLLNNNOOOKKKLLLLLLKKKJJJJJJLLLNNNOOOOOOOOOOOOOOOOOOPPPPPPKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMOOOOOONNNMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRVVVYYY]]]```bbbeeehhhkkktttvvvzzz~~~}}}tttpppqqqyyyssseee``````___[[[WWWSSSWWWYYYXXX[[[bbbbbb]]]______^^^]]]ZZZWWWUUUSSSLLLDDD999111......---,,,+++,,,---.........---,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,+++***((((((((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***'''((()))*********************))))))((((((''''''))))))))))))(((((((((((())))))))))))******************++++++++++++******************************++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,---------............///000...------...000111111111444666999EEEXXXgggnnnrrruuuxxxyyyxxxsssoookkkeeeiiinnnsssWWWUUUSSSQQQPPPOOOLLLJJJIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHHHHIIIKKKMMMNNNKKKKKKKKKIIIHHHHHHJJJLLLNNNNNNNNNNNNNNNOOOOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOORRRTTTXXXZZZ\\\^^^aaadddlllooosssvvvzzzzzzssspppmmmsss}}}~~~oooeee```\\\VVVSSSQQQTTTVVVUUUZZZ```aaa]]]``````___^^^[[[XXXUUUTTTNNNGGG>>>666111......---,,,,,,---.........---,,,......---------,,,,,,,,,---------,,,,,,,,,++++++((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((***************)))((('''***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))************)))******************)))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------------............//////.........000111222222111666<<>>999444111...---.........---000000///......---,,,,,,++++++++++++************+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***************************'''((())))))''''''((()))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((('''''''''(((((()))''''''((((((((((((''''''&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''''''''(((((((((((('''''''''((()))*********)))))))))))))))))))))******+++***************)))((((((************)))))))))((())))))))))))************)))))))))))))))))))))))),,,+++)))***++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,------------...000...---...000000...,,,---///333777???LLLZZZeeeiiimmmqqqqqqooolllllllllrrr{{{{{{wwwyyy}}}QQQRRRQQQNNNOOOQQQOOOJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJNNNMMMQQQYYY]]]^^^aaaeeeiiijjjhhhccc______\\\WWWVVVVVVWWWWWWVVVTTTRRRQQQTTTRRRPPPOOOPPPPPPOOONNNLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFIIIGGGGGGGGGIIIJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMOOOQQQRRRRRRSSSVVVYYY\\\```gggpppwwwzzzwwwwwwvvvvvvvvvuuuqqqooojjjeeecccggglllpppwww}}}~~~nnn^^^XXXWWWXXXXXXYYY[[[^^^cccfffgggeeeaaa___^^^\\\YYYXXXUUUOOOFFF@@@666333000//////...---,,,000000000///......------,,,+++++++++************+++++++++************)))***))))))(((((())))))***************************(((((((((((())))))))))))((())))))******+++++++++&&&'''(((((('''&&&'''((())))))(((((((((((())))))(((((((((''''''''''''&&&(((((((((((('''''''''''''''''''''''''''((()))***'''(((((((((((((((((('''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''************************(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''&&&'''((())))))))))))((()))))))))))))))******+++)))************))))))(((************))))))))))))))))))))))))************))))))))))))))))))))))))+++)))))))))+++,,,+++*********+++++++++,,,,,,,,,******+++,,,...///000000222000//////000000///---000222888AAAMMM[[[gggnnnmmmqqqsssqqqlllhhhjjjlll}}}zzzwwwwww}}}PPPRRRQQQOOOOOOQQQOOOJJJEEEFFFFFFFFFFFFFFFGGGGGGFFFGGGIIIJJJKKKKKKKKKJJJMMMMMMRRRYYY]]]^^^aaaffflllnnnmmmgggbbb```]]]YYYXXXYYYYYYYYYWWWUUUTTTRRRUUUSSSQQQPPPQQQQQQPPPOOOMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGHHHJJJKKKJJJHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKMMMNNNOOOPPPQQQQQQSSSVVVXXXZZZ```gggnnnrrr{{{|||zzzyyyyyyxxxxxxvvvtttrrrpppkkkiiimmmssswww|||jjj^^^[[[[[[YYYXXXVVVZZZ```eeeggggggeeecccaaa^^^[[[[[[[[[VVVMMMEEE777444111/////////...---////////////......------,,,,,,+++++++++*********+++++++++*********))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,&&&'''((('''&&&%%%&&&((())))))(((((((((((())))))((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''')))******((((((''''''''''''((((((&&&((()))((('''&&&'''(((******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((()))))))))))))))******+++))))))************)))(((*********)))))))))))))))((()))))))))************)))))))))))))))))))))))))))(((((()))+++---,,,+++******+++++++++,,,,,,,,,******+++,,,...///000000.........///000111222222555888???KKKYYYeeennnqqqppprrrrrrmmmgggggglllrrrzzzxxxyyy}}}OOOQQQQQQPPPPPPRRROOOJJJEEEEEEFFFFFFGGGGGGGGGHHHFFFGGGIIIKKKLLLLLLLLLLLLLLLMMMQQQXXX[[[\\\aaahhhooorrrqqqjjjddd```]]]YYY[[[[[[[[[[[[YYYXXXVVVTTTVVVTTTRRRQQQRRRRRRQQQPPPNNNMMMMMMLLLLLLKKKKKKJJJHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIKKKKKKJJJHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLNNNOOOPPPPPPOOORRRTTTUUUVVVZZZ```eeejjjrrr~~~~~~~~~|||zzzxxxvvvvvvvvvvvvssstttzzzxxxggg___]]]YYYUUUSSSVVV\\\cccgggiiiiiiiiifffbbb`````````[[[RRRJJJ:::666222000/////////.........------------------,,,,,,,,,++++++++++++***+++++++++*********))))))******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))******++++++&&&'''((('''&&&%%%&&&((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''')))******)))(((''''''''''''((()))'''((()))(((''''''((()))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''(((((())))))))))))))))))******+++((())))))*********))))))))))))))))))))))))******((()))))))))************)))))))))))))))))))))))))))(((((()))+++------,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,------...///000222444777<<>>IIIVVVfffqqqsssqqqpppppplllkkklllsss|||{{{{{{bbbccccccdddfffddd]]]VVVJJJDDDAAACCCDDDCCCDDDGGGIIIKKKMMMNNNNNNOOOQQQSSSTTTSSSUUUWWWYYY___lllyyy~~~tttjjjccc```bbbaaa____________\\\ZZZXXXXXXWWWVVVUUUUUUTTTTTTSSSRRRRRRPPPOOONNNMMMMMMLLLLLLLLLKKKJJJJJJJJJIIIJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGKKKIIIGGGFFFFFFGGGHHHJJJIIIJJJKKKMMMOOOQQQSSSSSSRRRTTTXXX]]]dddmmmxxx~~~vvvnnnnnnttt{{{}}}{{{nnndddaaa^^^^^^```aaaaaaeeekkkoooqqqsssttttttrrrooonnnfff\\\MMM???555111111222...///000000000///---------------,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---,,,***((('''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''$$$!!!!!!$$$'''''''''(((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))************++++++++++++*********))))))((((((*********************************)))))))))))))))+++*********))))))((((((++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---------...............000000//////222777>>>BBBVVVaaannntttqqqmmmlllnnnlllnnnuuuzzzzzz~~~~~~ggghhhiiiiiijjjhhhaaaYYYJJJDDDAAABBBDDDCCCDDDGGGJJJKKKNNNOOOOOOPPPRRRTTTUUUTTTUUUXXXZZZ___mmmzzzwwwmmmfffcccdddcccbbbaaabbbaaa^^^\\\ZZZZZZYYYYYYXXXWWWWWWVVVSSSSSSRRRQQQPPPOOONNNNNNMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFGGGIIIJJJHHHHHHJJJKKKMMMNNNPPPPPPRRRSSSVVVYYY^^^fffooouuu~~~|||sssqqquuuzzz{{{yyyvvvkkkgggeeeeeeeeebbb```ccciiimmmoooqqqsssttttttsssrrrkkkbbbTTTEEE;;;444222111...///000000000///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))*********************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((((((******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,------+++((((((+++...'''((((((((()))))))))***))))))))))))))))))))))))''''''((())))))(((''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))(((***************************)))))))))))))))))))))+++*********))))))))))))+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,---------............//////111222222333999EEENNNaaahhhppptttrrrnnnlllllllllsss~~~|||zzz~~~lllooopppoooooommmcccYYYIIICCC@@@BBBDDDCCCDDDGGGJJJLLLOOOPPPQQQQQQSSSUUUVVVUUUVVVYYY[[[aaaooo|||{{{qqqjjjggghhhfffeeeddddddccc```^^^[[[ZZZZZZYYYYYYXXXXXXXXXTTTSSSSSSRRRQQQPPPOOOOOOOOONNNNNNMMMLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFFFFFFFHHHIIIJJJGGGGGGHHHIIIJJJKKKLLLLLLPPPQQQRRRTTTVVV\\\bbbgggttt||||||wwwxxxzzzyyyssssssttt|||uuuooonnnnnnllleee___aaagggkkklllooorrrtttuuuuuuvvvqqqhhh[[[MMMBBB:::444111...///000000000000//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))***))))))******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,***((((((***,,,(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))*********++++++************))))))))))))************************))))))))))))))))))*********************)))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........./////////...222444444555???OOO]]]lllooorrrrrrooommmllllllrrr|||~~~{{{{{{nnnsssuuurrrrrrooodddWWWHHHCCC@@@BBBCCCCCCDDDGGGIIILLLOOOQQQRRRSSSUUUVVVWWWVVVWWWZZZ]]]dddrrruuunnnkkkjjjhhhgggfffeeedddaaa^^^YYYYYYXXXXXXWWWWWWWWWWWWUUUTTTTTTSSSRRRRRRQQQQQQOOOOOONNNNNNMMMLLLKKKKKKJJJIIIIIIHHHGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIMMMNNNOOOOOOQQQTTTZZZ^^^jjjrrr|||}}}{{{}}}tttoooooommmrrrvvvxxxzzz~~~uuuuuutttqqqggg______eeehhhjjjlllppprrrtttuuuvvvqqqjjj___SSSJJJAAA888222000000000000000000000000...------------,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++******)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))((((((((())))))))))))(((((((((((()))))))))******)))))))))************************))))))))))))*********************)))))))))))))))************************)))))))))))))))************************************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------......//////000000///111444666===JJJ[[[gggooorrrrrrooojjjiiimmmrrr~~~~~~zzz|||qqqxxx{{{wwwvvvtttgggWWWGGGBBB???AAACCCCCCDDDGGGHHHKKKOOORRRSSSTTTVVVWWWYYYXXXYYY\\\```hhhxxxxxxqqqnnnkkkiiigggfffeeeccc```^^^XXXXXXXXXXXXXXXWWWWWWWWWVVVUUUUUUTTTTTTSSSSSSSSSPPPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKLLLMMMNNNQQQVVVZZZ___fffooovvv|||}}}zzzuuuooonnnkkklllooouuuzzz~~~{{{zzzyyyuuukkkaaa___cccfffhhhkkknnnqqqsssttttttooohhh___WWWPPPGGG===666222222111111000000000000.........---------,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))(((((((((((())))))************))))))************************(((((()))))))))*********))))))))))))))))))******************************(((((())))))***************************+++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------------......///000000111222222444;;;HHHWWWdddlllnnnrrrsssnnniiikkkvvv|||zzz{{{sss}}}}}}{{{yyykkkYYYGGGAAA???AAACCCCCCDDDHHHFFFJJJOOORRRTTTUUUVVVWWWZZZYYYZZZ___cccmmm~~~|||tttqqqllljjjhhhgggeeeccc```]]]YYYYYYYYYYYYYYYYYYYYYYYYVVVVVVVVVVVVUUUUUUTTTTTTRRRQQQQQQOOONNNMMMLLLKKKIIIIIIHHHGGGGGGGGGGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJLLLLLLMMMPPPTTTXXXZZZ```hhhnnnsss}}}~~~wwwrrrppplllkkknnnvvv}}}~~~zzzrrrgggaaaaaacccfffkkkooossstttttttttnnnhhh```[[[VVVOOOEEE<<<555444222111000000000000............---------,,,------------------------++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++***)))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((((()))***++++++***)))(((************************((((((((()))))))))******))))))))))))************************************((((((((()))******++++++*********+++++++++++++++************++++++++++++,,,,,,,,,,,,------------------...///000000111222444444999EEEUUUccckkkmmmooorrrrrrooonnnuuu}}}yyyzzzsss~~~~~~|||{{{lllXXXFFFAAA>>>AAACCCCCCDDDHHHEEEIIINNNRRRTTTUUUVVVWWWZZZZZZ\\\aaagggqqqxxxuuunnnllliiihhhfffddd```]]]XXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQOOONNNNNNKKKKKKJJJIIIIIIIIIIIIJJJEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMOOOSSSVVVWWW\\\bbbfffkkkuuu{{{wwwtttsssqqqooorrr}}}zzznnneeeaaa```dddkkkrrrvvvxxxxxxwwwqqqkkkddd```]]]VVVLLLCCC777666444222000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))((((((((((((&&&''''''((())))))(((((())))))))))))))))))))))))************************((((((((((((((((((((((((%%%&&&''')))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&)))***(((&&&***)))))))))((((((((('''))))))))))))))))))))))))******)))(((((()))******))))))))))))((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************************************'''(((((()))******++++++*********++++++,,,,,,,,,************++++++++++++,,,,,,,,,------------...------...///000111222222444999DDDQQQ___iiinnnppprrrooollllllsss~~~|||{{{ppp}}}}}}{{{{{{kkkVVVFFF@@@>>>@@@CCCCCCDDDHHHDDDHHHMMMQQQSSSTTTVVVWWWZZZZZZ\\\bbbiiittt{{{xxxooommmkkkiiigggeeeaaa^^^UUUVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWVVVTTTSSSQQQPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEECCCCCCDDDEEEFFFGGGHHHHHHKKKLLLMMMMMMMMMNNNQQQSSSPPPTTTZZZ]]]bbbkkkxxxzzzwwwuuuuuuuuuwwwtttxxxttthhhaaa]]]ccckkktttzzz|||{{{zzzvvvooohhhdddaaa[[[PPPGGG999777555222000.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&(((+++,,,***'''******))))))((((((((('''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++************************'''(((((()))***+++++++++*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,---------......------...///000111222222333>>>MMM[[[eeelllppprrrssskkkdddhhhvvv|||{{{{{{~~~ttt}}}xxxeeeRRREEEDDDBBBAAAAAACCCFFFGGGGGGJJJOOOSSSUUUWWWYYY[[[]]]^^^___```fffuuuvvvqqqnnnjjjgggggghhhfff```ZZZXXXXXXWWWVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXVVVVVVUUUUUUTTTSSSSSSRRRRRROOOLLLJJJKKKLLLLLLKKKLLLLLLKKKJJJIIIIIIHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJKKKLLLMMMNNNOOOOOONNNSSSXXX[[[]]]ccckkkrrrxxx}}}vvvuuutttssstttwwwuuuyyy}}}zzz|||{{{rrrhhhaaabbbcccfffllltttzzz~~~yyytttnnniiiddd]]]UUUNNNCCC<<<555222444444222/////////...------------...---------,,,,,,,,,++++++---.........---+++)))(((,,,+++***))))))+++---...+++++++++*********))))))+++++++++*********)))))),,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))************+++++++++++++++************++++++(((***+++***(((%%%$$$$$$************************))))))***+++,,,,,,------,,,,,,,,,---------....../////////000111222333333AAAJJJXXXfffooorrrqqqooojjjjjjjjjnnn{{{{{{yyy|||uuuxxxdddPPPDDDCCCAAAAAAAAADDDFFFHHHHHHKKKPPPSSSVVVXXXZZZ\\\]]]___```ccckkk{{{wwwrrrooollliiiiiiiiigggaaa\\\YYYXXXXXXWWWWWWWWWWWWWWWYYYZZZZZZ[[[[[[ZZZZZZYYYXXXXXXWWWVVVVVVUUUTTTTTTSSSPPPMMMLLLLLLLLLLLLKKKLLLLLLKKKKKKJJJIIIIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJKKKLLLMMMNNNOOOOOOMMMQQQUUUVVVWWW[[[bbbhhhkkkrrr{{{}}}wwwrrrpppqqqvvvssstttxxxvvvqqqpppttt|||}}}}}}zzzqqqggg```___```bbbhhhooovvvzzz|||zzzuuupppkkkgggaaaXXXRRRIIIBBB999333333333111/////////...------------...---------,,,,,,,,,++++++------------,,,+++***))),,,+++***))))))+++,,,---+++++++++*********))))))+++++++++*********))))))++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))************************)))))))))((()))************+++++++++++++++************++++++''')))++++++)))(((((((((************************++++++++++++++++++,,,,,,,,,,,,,,,---------......---///000000111333777;;;IIIRRR```kkkrrrrrrpppnnngggiiilllttt|||zzz{{{uuuyyydddOOOCCCBBBAAA@@@BBBDDDGGGIIIJJJMMMQQQUUUWWWYYY[[[]]]^^^```bbbhhhrrryyytttpppmmmkkkjjjjjjhhhbbb^^^ZZZZZZYYYYYYXXXXXXXXXXXXZZZ[[[[[[\\\\\\\\\[[[[[[ZZZYYYYYYXXXXXXWWWWWWWWWVVVSSSPPPNNNNNNNNNMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLJJJKKKKKKLLLMMMNNNOOOOOOMMMPPPRRRSSSRRRTTTYYY]]]aaaeeelllvvv|||sssqqqrrryyywwwuuurrrlllgggggglllyyy{{{{{{{{{zzzqqqhhhbbb^^^___aaafffmmmssswwwxxx{{{xxxssspppmmmggg___YYYQQQIII===555222111111000000///......------......------------,,,,,,,,,,,,,,,+++++++++***++++++,,,---,,,+++*********+++,,,+++++++++***************+++++++++*********************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''')))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))************************)))))))))))))))************+++++++++++++++************++++++''')))++++++*********+++************************,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,///111000000555===EEEUUU]]]iiirrrtttrrrmmmjjjcccgggooo|||{{{yyy{{{ttt|||eeeOOOBBBAAA@@@@@@BBBEEEHHHJJJKKKOOOSSSVVVXXXZZZ\\\^^^```aaaeeelllxxx{{{wwwpppnnnkkkjjjiiigggccc___[[[[[[[[[[[[ZZZZZZYYYYYYZZZ[[[[[[\\\\\\\\\\\\[[[ZZZZZZZZZYYYYYYYYYXXXXXXYYYVVVSSSQQQQQQPPPOOOMMMMMMMMMMMMLLLLLLKKKKKKKKKHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKLLLLLLMMMNNNNNNOOOOOOOOOQQQRRRRRRRRRSSSVVVYYY___```eeennnyyyxxxwwwzzz~~~xxxnnnhhhgggiiisssxxx{{{|||{{{tttlllfffcccbbbcccgggmmmssswwwxxx|||zzzwwwvvvtttooogggaaaWWWNNNAAA777222111111222000//////..................------------,,,,,,,,,++++++***)))***+++,,,---------,,,************+++************************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))((('''''''''))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))*********+++++++++++++++************++++++((()))++++++***)))***+++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,///222000000666CCCNNN^^^fffoootttsssnnniiifffcccjjjuuu{{{xxx{{{rrr~~~fffOOOBBBAAA@@@@@@BBBEEEHHHJJJMMMPPPTTTWWWYYYZZZ\\\^^^aaacccgggppp}}}|||xxxooonnnkkkiiihhheeebbb```]]]]]]^^^]]]]]][[[ZZZYYYYYYZZZ[[[[[[\\\\\\\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYY[[[YYYVVVUUUTTTSSSQQQOOOOOOOOOOOONNNNNNNNNNNNNNNKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPOOOQQQRRRRRRSSSTTTVVVXXX[[[\\\```hhhrrr|||}}}|||xxxpppllliiikkkrrryyy}}}~~~yyypppjjjhhhggggggiiinnnrrrvvvwww}}}|||{{{||||||wwwpppiii[[[SSSGGG<<<555333333333000000///............///.........---------,,,,,,+++******)))***+++---...---,,,,,,+++************************************************************((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))*********+++++++++++++++************++++++)))***+++***((('''((()))************************)))******,,,---...//////,,,,,,,,,---------.........111222111222:::IIIVVVeeejjjpppqqqmmmhhheeedddiiiqqq}}}}}}zzzxxxzzzsss}}}eeeOOOCCCBBBAAA@@@BBBDDDGGGIIIMMMPPPTTTWWWYYYZZZ\\\]]]bbbdddiiisss}}}yyyooonnnllljjjgggdddbbbbbb______``````___]]][[[ZZZYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[\\\ZZZXXXXXXWWWVVVTTTRRRQQQQQQQQQQQQQQQQQQQQQPPPOOOPPPQQQQQQRRRRRRQQQQQQOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQRRROOOOOOQQQRRRTTTUUUVVVWWWUUUWWW[[[bbbkkkuuu~~~~~~~~~yyyqqqjjjdddkkksssyyywwwooommmjjjhhhiiilllpppsssttt}}}}}}~~~~~~wwwppp___YYYOOODDD;;;666444444111000//////......//////............---------,,,++++++++++++,,,------...,,,,,,,,,++++++++++++******************+++++++++***************+++++++++(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++++++++************++++++*********)))''''''((()))************************((()))***,,,---///000111,,,,,,,,,---------......///111222333777CCCRRR^^^iiimmmooolllgggccceeehhhsss|||zzzxxxyyywww{{{bbbKKKDDDCCCAAAAAAAAADDDFFFHHHMMMPPPTTTWWWXXXYYY[[[]]]aaaccciiivvv}}}zzzqqqpppnnnkkkgggeeedddddd```aaaaaaaaa```^^^\\\ZZZZZZ[[[\\\]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZZZZZZZYYYWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSTTTRRRRRRRRRRRRSSSSSSSSSSSSQQQQQQRRRTTTVVVWWWXXXWWWTTTWWW\\\___dddlllvvv~~~wwwlllcccgggmmmsss|||~~~|||rrroookkkjjjllloooqqqqqq|||}}}|||uuufffaaaYYYNNNCCC:::555333111000000///////////////............------------,,,------.........------******+++,,,,,,,,,++++++))))))*********+++++++++))))))*********+++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************((()))))))))************)))************+++++++++++++++************++++++)))******)))((()))+++---******************************+++,,,---...///000,,,,,,,,,---------......000000222666???NNN^^^hhhmmmooonnniiicccccciiiooo|||}}}}}}|||zzzyyy```HHHEEEDDDBBBAAAAAACCCFFFHHHMMMPPPTTTWWWXXXYYY[[[\\\```bbbjjjwww}}}zzzrrrqqqppplllhhhfffeeefffaaaaaabbbbbbaaa___\\\[[[[[[\\\]]]^^^____________^^^^^^__________________]]]\\\[[[[[[[[[[[[XXXWWWTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUVVVVVVWWWSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUWWWYYYZZZYYYXXXYYY\\\``````aaafffpppxxx~~~{{{ooofffhhhjjjoooyyy}}}uuuzzzvvvsssooommmnnnpppqqqrrr|||}}}~~~xxxkkkhhh```TTTHHH===555222111111000/////////////////////.........---------------/////////...---,,,)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++))))))******++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))************+++++++++++++++************++++++)))************+++...000************************,,,,,,,,,------.........,,,,,,,,,---------......000000222888EEEVVVfffooopppqqqnnngggbbbcccmmmuuuzzz|||~~~}}}||||||~~~~~~~~~~~~zzzbbbRRRDDDCCCBBBBBBCCCEEEGGGIIILLLPPPSSSVVVVVVWWWXXXZZZ^^^ccclll|||}}}vvvrrrqqqooollljjjhhhhhhgggaaaaaaaaaaaa___]]][[[ZZZ]]]]]]]]]]]]]]]]]]]]]]]]__________________^^^^^^]]]]]]\\\\\\[[[[[[\\\\\\YYYXXXXXXWWWWWWWWWXXXXXXZZZZZZ[[[\\\\\\]]]]]]^^^___]]][[[[[[ZZZYYYWWWUUU[[[[[[ZZZYYYXXXXXXWWWWWWXXXWWWXXXZZZ[[[\\\[[[ZZZ^^^___```aaacccfffkkknnn{{{{{{yyyyyyzzzyyywwwjjjiiihhhmmmzzztttvvv}}}wwwlllgggjjjoooqqqqqqvvvzzzyyyooobbbYYYQQQHHH;;;222333111111222000,,,,,,/////////.........---------......---------,,,,,,,,,*********))))))))))))(((++++++++++++*********)))))))))))))))))))))))))))''''''(((((())))))******+++******)))))))))))))))))))))))))))))))))))))))$$$&&&(((******)))((('''******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))+++---///111((((((''''''''''''((((((***)))(((''''''((()))***'''''''''(((((((((((()))+++***)))'''''''''((()))))))))(((((((((((())))))+++*********))))))(((((())))))))))))************************************************************+++++++++*********))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---...///...///444:::CCCRRRccclllnnntttrrrllleeebbbjjjxxx|||{{{||||||yyywwwwwwwwwvvvtttrrrrrrsssuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwxxxyyyzzz{{{{{{{{{zzz|||xxx```PPPEEEDDDCCCCCCDDDFFFHHHJJJMMMPPPTTTVVVVVVVVVXXXZZZ___dddnnn~~~|||uuuqqqpppnnnllljjjiiihhhhhhbbbbbbbbbaaa```^^^]]]\\\________________________^^^^^^______``````aaaaaa______^^^]]]\\\\\\\\\\\\ZZZZZZYYYYYYYYYYYYYYYZZZ\\\\\\]]]^^^___```aaaaaadddaaa___^^^^^^]]][[[ZZZ]]]\\\\\\[[[ZZZZZZYYYYYY\\\[[[[[[]]]^^^_________aaabbbddddddeeehhhlllpppvvv|||wwwuuuvvvyyyzzzzzzmmmllliiilllwwwwwwxxx}}}}}}oooggghhhmmmpppqqqwww{{{xxxlllbbbYYYNNNAAA777333000000222000,,,---000//////.........---------......---------,,,,,,,,,,,,,,,+++++++++*********++++++*********)))))))))))))))))))))))))))))))))((((((((()))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))***)))(((((('''((())))))))))))(((((((((((())))))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))(((((((((((())))))************)))))))))((())))))))))))************************************************************+++++++++*********))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111111888@@@IIIXXXgggnnnooosssooohhhccccccmmm{{{~~~}}}~~~~~~|||yyyuuurrrqqqppppppmmmkkkiiiiiijjjkkkkkkjjjhhhhhhiiijjjlllmmmooopppnnnnnnooopppqqqrrrssssssuuu{{{ttt]]]MMMFFFFFFEEEEEEFFFHHHJJJKKKNNNRRRUUUVVVUUUUUUWWWZZZaaafffqqqzzzsssooonnnllljjjiiihhhggggggdddcccbbbaaa````````````bbbbbbbbbbbbbbbbbbbbbbbb^^^^^^___```aaabbbccccccbbbaaa```___^^^]]]]]]]]]]]]\\\\\\[[[[[[\\\]]]]]]^^^___```bbbccceeefffgggiiigggdddbbbccccccbbbaaa``````______^^^]]]]]]]]]````````````aaaccceeefffgggggghhhhhhhhhjjjnnnqqqsss{{{zzztttpppqqquuuyyy{{{sssqqqmmmllltttxxxxxxzzzvvvjjjgggkkkppptttyyy{{{sssiii___RRRDDD:::444111///111000---...111/////////.........------......---------,,,,,,,,,------------,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))((((((+++***))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))(((''''''&&&''''''***))))))))))))))))))***))))))(((((((((((())))))''''''''''''((((((((())))))))))))))))))(((((('''))))))(((((((((((())))))************))))))))))))))))))))))))************************************************************+++++++++***************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------,,,---...///000111222222444>>>IIISSS___jjjppppppnnnjjjdddcccgggsss}}}||||||~~~{{{xxxvvvtttqqqnnnkkkjjjiiiiiieeecccaaaaaabbbbbbbbbaaa`````````aaabbbccceeeeeedddcccddddddfffhhhkkklllnnnuuu~~~qqqZZZJJJGGGGGGGGGHHHIIIJJJLLLMMMOOOSSSWWWWWWUUUUUUXXX\\\bbbhhhuuuyyyrrrjjjiiihhhgggfffeeeeeeeeeeeedddcccaaaaaabbbccccccbbbcccccccccccccccddddddaaaaaaaaabbbcccccccccddddddcccbbbaaa```__________________^^^______```aaaaaabbbdddfffhhhjjjkkklllnnnkkkhhhgggggghhhhhhgggdddddddddcccccccccbbbbbbddddddccccccccceeehhhjjjkkkkkkkkkjjjjjjlllooorrruuuzzz}}}uuuooonnnqqqwww{{{zzzxxxsssooosss|||~~~xxxxxxyyy}}}nnngggjjjrrrxxxyyyzzz||||||qqqfffXXXIII>>>777222///000000...///222////////////..................---------,,,,,,,,,...------------,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))+++******))))))(((((((((******)))(((((((((((((((((((((((((((((((((((((((+++***)))(((''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************(((((((((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((()))))))))*********'''((()))******)))((('''))))))(((((((((((())))))*********)))))))))))))))((()))))))))************************************************************************************++++++******++++++,,,---,,,,,,,,,------------------...///000000111222333999EEERRR[[[ccclllpppoooiiifffeeeiiiqqqzzz~~~}}}~~~}}}yyyuuurrrqqqpppmmmjjjhhhfffeeedddcccaaa______``````___]]]``````___^^^]]]]]]]]]]]]]]]]]]\\\]]]___bbbeeegggjjjpppxxx|||~~~oooXXXJJJHHHHHHIIIJJJKKKLLLMMMNNNPPPUUUYYYYYYVVVVVVZZZ___ccckkkzzz~~~vvvoooddddddcccbbbbbbbbbbbbbbbeeedddcccbbbbbbdddeeefffbbbbbbccccccddddddddddddeeeeeeeeeddddddccccccccceeedddcccbbbaaaaaaaaaaaabbbaaaaaaaaabbbbbbcccddddddeeegggiiikkknnnooopppooommmkkkjjjkkkllllllkkkiiiiiiiiihhhhhhhhhhhhhhhfffffffffeeedddeeeiiilllmmmmmmmmmlllkkklllooorrrvvvzzz~~~xxxrrrooorrrxxx}}}~~~zzzttttttyyy|||{{{yyy{{{|||}}}uuujjjjjjqqqwwwwwwwwwxxxzzz~~~rrrcccSSSIII===666111111111//////111000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))((((((***))))))((('''(((((((((((((((((((((((((((((((((+++***)))(((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))************''''''(((((())))))))))))'''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''((((((((()))))))))'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))******((()))))))))************************************************************************************++++++******++++++,,,---,,,,,,,,,------............///000000///000333555@@@MMMZZZ```dddiiilllmmmeeeggglllttt|||~~~|||zzzvvvrrrnnnnnnmmmkkkhhhfffdddcccbbb```___^^^^^^______]]]\\\___^^^\\\[[[YYYYYYXXXXXXZZZZZZYYYYYY[[[]]]```bbbfffjjjooorrrtttxxx}}}oooYYYKKKIIIIIIJJJKKKLLLMMMMMMNNNQQQWWW[[[[[[WWWXXX^^^dddfffpppyyypppjjj```_______________``````ccccccccccccdddeeefffgggbbbbbbccccccddddddeeeeeehhhhhhgggfffeeedddccccccddddddcccbbbbbbbbbccccccccccccccccccdddeeeffffffggghhhiiikkkmmmpppqqqrrrpppooonnnnnnooopppnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmiiikkkkkkjjjggggggjjjmmmnnnnnnnnnmmmlllnnnqqqsssvvvwwwxxx{{{yyyuuuvvv{{{yyyvvvwwwxxxvvvzzzvvvoooooorrrsssssssssvvv|||yyyjjj[[[QQQEEE<<<444333222000///000000000000/////////............---------,,,,,,,,,++++++++++++******************)))))))))((((((((())))))))))))))))))))))))******************))))))***)))((((((''''''(((((())))))))))))))))))))))))***)))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******'''((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))***************************************************************************+++++++++++++++******++++++,,,---,,,,,,,,,---......//////...000111000///111777<<>>666333333333222111000////////////......------,,,,,,,,,,,,************************)))******+++++++++******************************((()))))))))******************))))))))))))******************************((((((((((((((((((((((((((((((((())))))******++++++***))))))))))))***+++))))))))))))))))))(((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***(((((()))************************************************+++++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,///...---,,,------......------......///000111222111333999DDDSSS```jjjoootttnnniiiffffffjjjvvv|||{{{~~~}}}~~~|||zzzvvvuuusssqqqnnnlllkkkjjjlllllljjjhhhhhhhhhfffdddfffiiilllooossswww}}}|||zzzxxxyyy{{{|||wwwdddZZZQQQPPPMMMLLLLLLNNNPPPQQQZZZ^^^aaa___]]]aaallluuuooofff```ZZZVVVUUUTTTUUUWWWYYY[[[\\\]]]]]]___```aaabbbdddeeefffgggdddfffhhhjjjkkkkkkjjjiiiffffffgggggghhhhhhiiiiiieeeffffffggghhhhhhhhhgggiiijjjkkklllmmmnnnnnnnnnpppppprrrsssvvvxxxzzz{{{}}}|||yyyxxxwwwxxxzzz{{{vvvqqqtttyyy{{{|||}}}zzzvvvrrrqqqtttzzzyyykkkZZZNNNCCC:::444333333222111000000/////////.........---------,,,,,,+++***************************+++++++++******)))))))))))))))))))))))))))((()))))))))******************))))))))))))******************************(((((((((((((((((((((((((((((())))))******++++++***))))))))))))))))))***(((((((((((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((((())))))(((((()))******************************************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,,,,,,,---,,,,,,,,,------.........///000111333333111555???MMM\\\gggmmmooossslllggggggjjjqqq|||}}}{{{}}}}}}|||}}}|||{{{yyyxxxwwwwwwwwwwwwuuuqqqmmmlllllljjjhhhgggggghhhjjjkkkllloootttwww{{{|||}}}~~~}}}}}}}}}~~~~~~zzzvvvuuuvvvwwwxxxrrr```XXXRRRPPPNNNMMMMMMOOOQQQSSSYYY]]]```___^^^bbbmmmvvv|||mmmeeeaaa[[[WWWVVVRRRTTTVVVYYY[[[\\\\\\\\\___```aaabbbdddeeeggggggfffggghhhiiijjjjjjiiiiiifffggghhhhhhhhhhhhhhhgggffffffggghhhiiiiiiiiiiiijjjkkklllnnnooooooooooooqqqqqqsssuuuwwwxxxzzzzzz~~~}}}|||{{{{{{|||}}}~~~yyypppppptttwwwzzz}}}|||xxxssspppqqqvvv|||rrrbbbVVVKKK???777555333333222111000000000000---............---,,,,,,------------,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((()))))))))))))))))))))******************))))))))))))******************************))))))))))))))))))))))))))))))******************((((((((())))))(((((((((''''''(((((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((+++******)))(((((((((((((((((()))***************************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------***+++---.........---,,,***,,,------,,,,,,---............///000222444444444<<>>999444333222111000000000000---.../////////...,,,,,,,,,,,,,,,++++++*********+++++++++++++++***)))((())))))******+++++++++,,,))))))))))))******************))))))))))))******((((((((((((((((((((((((************************,,,+++++++++***)))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++++++++)))(((''''''''''''(((((()))***************************************++++++,,,,,,,,,---------,,,++++++******++++++,,,***+++---//////...---,,,+++...000000...---///111......///000111333555666>>>LLL^^^kkkpppqqqqqqrrriiifffhhhtttzzz{{{|||{{{{{{~~~}}}yyyxxxxxx{{{~~~~~~~~~{{{zzzuuurrrooommmmmmoooqqqssstttyyy|||{{{||||||}}}~~~}}}||||||}}}|||xxxvvvwwwwwwtttrrr~~~ooo___TTTRRRRRRPPPMMMLLLMMMQQQTTT_________```___```iiittttttddd]]][[[YYYWWWWWWRRRSSSUUUWWWYYY[[[\\\]]]___```bbbdddeeefffeeeeeegggfffeeedddeeefffggghhhhhhhhhiiiiiihhhgggffffffgggfffddddddeeegggjjjlllqqqqqqqqqrrrssstttuuuvvv|||zzzxxxyyy}}}qqqkkkjjjnnnyyywwwsssyyy}}}|||{{{}}}yyyuuu}}}qqqooossswwwzzz}}}pppcccUUUGGG>>>999444111222333000///111////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))+++------+++)))''''''************************+++*********))))))(((((()))'''&&&'''***+++***((())))))))))))************++++++***)))((('''&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))******************************************))))))))))))******))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,...---,,,,,,---/////////111000,,,+++222<<>>777555222000000333////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))+++,,,+++***))))))***************************))))))))))))))))))*********+++++++++************((()))))))))******************)))))))))(((((((((((((((((((((((((((((((((((())))))***************((()))))))))************))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************************************)))***++++++++++++***)))***************************+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,---..................,,,---///...------...000:::555222333888BBBSSSaaakkkooorrrrrrnnnkkkjjjkkkiiisss}}}xxxyyy~~~|||uuuooojjjfffbbb```[[[[[[[[[ZZZ[[[___eeejjjssswww|||~~~}}}xxxwwwuuuuuutttttttttttttttrrrqqqrrrssstttsssrrrwwwmmmccc\\\XXXWWWTTTPPPPPPSSSXXX]]]eeecccaaaaaaaaafffsssnnnfff___]]][[[XXXXXX[[[WWWWWWXXXZZZ[[[]]]]]]^^^`````````aaabbbccceeeeeedddeeefffggghhhiiiiiiiiihhhhhhgggffffffgggiiijjjiiiiiiiiiiiiiiijjjkkkkkkpppqqqrrrtttvvvyyy{{{}}}}}}~~~~~~wwwooohhhfffhhhllluuuxxxuuu{{{~~~rrreee[[[MMMDDD;;;777333000000333////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************+++,,,+++))))))***+++************************))))))))))))************)))+++++++++)))((()))***))))))))))))***************)))))))))((((((''''''))))))))))))))))))))))))((()))******++++++******))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************************************)))***+++,,,,,,+++***)))))))))*********++++++++++++,,,,,,---------------***++++++,,,,,,------.........////////////......,,,...//////......///000<<<777333666===IIIZZZiiirrrtttuuurrrmmmkkkkkkmmmrrr|||wwwtttyyy~~~~~~|||vvvpppllliiifffddd___^^^\\\YYYXXX[[[aaaeeeppptttyyy}}}}}}|||vvvuuussssssuuuuuuuuutttsssqqqppppppqqqrrrrrrqqq}}}yyyooofff^^^XXXVVVSSSQQQQQQUUU[[[```fffdddccccccbbbgggsssmmmfff```^^^[[[WWWWWWZZZYYYYYYZZZ[[[[[[\\\\\\]]]___```bbbdddeeefffggggggeeefffgggiiijjjkkkjjjjjjiiiiiiggggggggghhhjjjkkkmmmmmmmmmlllllllllkkkkkkpppppprrrtttwwwzzz|||~~~}}}yyyvvvpppiiigggjjjmmmuuu|||~~~zzzkkkaaaSSSIII???999444000000333////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************++++++***))))))***,,,************************((()))))))))************(((***+++***((('''(((***))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))************************************)))***,,,------,,,***)))(((((()))***+++,,,,,,---++++++,,,------------,,,******+++,,,,,,---......---...............---------...//////......///000888555666===GGGRRRbbbnnnrrrssssssoookkkjjjlllooo{{{yyytttuuu|||{{{xxxzzz}}}~~~xxxtttqqqnnnllljjjdddaaa]]]YYYWWWYYY^^^ccckkkoootttwwwxxxzzz}}}~~~|||zzzyyytttrrrpppqqqtttvvvuuutttsssqqqoooooopppqqqqqqqqq{{{zzzqqqggg___VVVUUUSSSQQQQQQVVV^^^cccgggeeedddddddddgggsss{{{mmmgggbbb```]]]YYYYYY\\\[[[[[[[[[[[[[[[\\\\\\\\\^^^```cccfffhhhiiiiiiiiieeefffhhhjjjkkklllkkkkkkjjjiiihhhggghhhiiikkkmmmppppppooonnnmmmmmmllllllooopppqqqtttwww{{{~~~}}}{{{vvvuuupppjjjiiimmmnnnuuuzzz}}}rrrgggWWWLLLAAA:::555000000222000/////////............---------,,,,,,,,,++++++++++++++++++++++++++++++***************************++++++***))))))+++,,,************************(((((())))))*********+++(((***+++***'''&&&''')))))))))))))))************'''((()))***+++,,,------))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************************************)))***,,,------,,,***)))''''''(((***+++,,,---...******+++,,,,,,,,,,,,+++******+++,,,,,,---......---------...------,,,,,,---...//////......///111444333888CCCOOOZZZfffqqqmmmnnnnnnkkkhhhiiimmmqqq}}}yyyvvvxxxzzzwwwyyy~~~|||xxxuuutttrrrpppfffccc^^^YYYVVVXXX]]]aaafffjjjnnnpppqqqssswww{{{~~~|||zzzwwwvvvrrrpppnnnpppsssvvvuuutttsssqqqooonnnpppqqqqqqqqq}}}{{{rrriiibbbXXXWWWUUURRRRRRXXXbbbiiiooogggdddggghhhjjjtttuuujjjhhheeeaaa^^^]]]\\\\\\___^^^]]]\\\[[[[[[[[[[[[bbbccceeeggghhhhhhhhhgggfffhhhkkklllkkkkkkkkklllkkkjjjhhhhhhiiikkknnnppppppqqqpppooommmlllmmmnnnpppqqqrrruuuxxx|||zzzttttttssspppmmmlllnnnoooqqqqqqsssuuuyyy~~~||||||zzziii^^^WWWKKK@@@888555555555111000000000000000111111......//////......---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++)))************+++++++++++++++******************))))))))))))******************************************************************))))))))))))******)))))))))))))))))))))))))))*********++++++++++++************************+++++++++*********)))))))))************+++++++++---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---,,,333111...,,,,,,---///000000444>>>MMM]]]iiillllllmmmjjjgggdddaaacccnnnzzzyyywwwvvvxxx|||}}}wwwuuuyyy{{{|||}}}}}}~~~|||vvvqqqlllfff```\\\]]]^^^^^^^^^cccgggjjjlllmmmpppuuuyyyxxxzzz{{{zzzxxxvvvuuuuuutttqqqnnnmmmooorrrtttuuupppppppppooooooooooooooo||||||uuullleee[[[YYYWWWTTTUUU[[[dddkkkpppiiieeegggiiikkkwwwtttjjjhhhdddaaa___^^^^^^^^^aaaaaa```___^^^^^^^^^^^^bbbdddeeeggghhhiiihhhhhhfffhhhjjjkkkjjjjjjkkklllkkkjjjiiihhhiiilllnnnppprrrrrrsssqqqoooooopppqqqssssssuuuwwwzzz}}}xxxpppooonnnmmmllllllllllllnnnmmmkkkmmmssszzz|||yyyzzzsssfff^^^QQQDDD;;;666444333111111000000000000111111...............------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++)))************+++++++++************************))))))))))))******************************************************************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++************************+++++++++*********)))))))))************+++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,///...---,,,---...000111333888CCCRRRaaajjjlllkkkjjjfffccc```^^^```kkkwwwyyyvvvvvvzzzxxxttttttzzz~~~}}}}}}~~~}}}xxxsssnnniiiccc``````aaaaaa```bbbdddggghhhiiikkkpppssswwwyyy{{{{{{yyywwwvvvvvvtttqqqnnnmmmoooqqqssstttoooppppppqqqqqqppppppooozzz~~~wwwpppjjj^^^\\\YYYWWWYYY___hhhnnnrrrjjjfffgggiiimmm{{{rrriiihhheeebbb````````````cccbbbbbbaaa``````______cccdddfffhhhiiiiiihhhhhhgggiiiiiiiiihhhiiikkkmmmkkkjjjiiiiiijjjlllnnnpppssstttuuutttsssrrrssstttwwwwwwxxxzzz}}}yyymmmkkkiiijjjmmmnnnmmmkkkmmmhhhdddeeemmmwww|||~~~}}}vvvssszzzqqqhhhYYYKKK@@@888333111111111000000000000000111...............---,,,,,,,,,++++++++++++*********++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))************+++++++++************************))))))))))))************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))((((((((()))))))))******************************+++++++++***************)))************+++++++++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,---...000111222555<<>>666333333444111------111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++************)))++++++******************,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))***)))))))))))))))))))))))))))************+++++++++)))************+++++++++((()))***++++++***)))((())))))))))))************))))))(((((('''''''''&&&))))))(((((((((((()))))))))************+++++++++(((((()))***,,,---...///******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,------.../////////...,,,---222333444;;;EEE\\\dddlllnnnkkkfffdddeeeaaafffiiigggjjjxxx||||||yyyqqqkkkjjjmmmrrrttt{{{|||zzzyyy}}}{{{qqqjjjgggffffffgggiiimmmppprrrrrrsssttttttuuuuuuttttttnnnooopppqqqrrrqqqpppppplllwww}}}yyytttpppfffbbb______ccchhhlllnnnkkkhhhfffhhhnnn{{{wwwrrrpppmmmjjjhhhhhhiiijjjiiijjjjjjkkkkkkkkkjjjjjjjjjiiiiiihhhggggggggggggeeeeeeeeeeeeeeefffggghhhiiikkknnnppprrrrrrrrrrrrpppssswwwzzz|||~~~{{{mmmjjjkkkqqquuuyyywwwooogggbbbaaaeeelllxxxuuurrrzzzoooddd[[[NNNBBB666333111222000,,,---000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))************************,,,,,,+++++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++++++++*********))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++((()))***++++++***)))((())))))))))))******************)))))))))((((((((())))))(((((((((((()))))))))************+++++++++))))))***+++,,,------...++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,---......//////000///...///222333666@@@LLL```gggnnnoookkkfffeeefffgggmmmooommmooo{{{yyyssslllgggggglllqqquuu}}}|||~~~~~~|||xxxwwwwwwyyy}}}vvvooohhhhhhggghhhiiilllnnnppprrrrrrsssttttttuuuttttttpppqqqrrrrrrrrrrrrqqqpppgggrrr}}}~~~{{{vvvqqqgggddd```___bbbfffiiikkkjjjgggfffiiiooo|||xxxuuussspppmmmkkkkkkkkklllkkkkkkkkkllllllkkkkkkjjjjjjjjjkkkkkkjjjhhhgggfffdddddddddeeefffggghhhiiikkklllnnnpppqqqrrrqqqqqqooorrrwwwzzz|||rrrrrruuuyyy{{{{{{wwwooohhhdddccceeennn}}}~~~vvv{{{wwwkkk```SSSGGG999555222222111......111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))************************,,,++++++++++++*********))))))))))))))))))))))))++++++************++++++,,,+++++++++******)))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))************))))))))))))))))))************++++++************))))))***))))))(((((())))))***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---------............------------,,,,,,,,,,,,------......///000000000000111222333999GGGVVVggglllqqqpppjjjfffeeegggooouuuwwwuuuvvv{{{}}}wwwppplllgggdddfffmmmuuuzzz~~~}}}xxxwwwxxxyyyxxxvvvqqqrrrtttuuuvvvxxx|||~~~~~~zzztttlllkkkiiiiiiiiikkkmmmnnnpppqqqrrrssstttuuuuuuuuutttttttttttttttrrrqqqqqqdddoooyyy}}}}}}|||vvvppphhheeeaaa```bbbeeeggghhhhhhffffffkkkqqq~~~{{{wwwvvvssspppnnnmmmllllllkkkkkkllllllkkkkkkjjjjjjjjjkkkmmmmmmllljjjgggeeeddddddeeeeeeggghhhjjjjjjmmmnnnooopppqqqqqqppppppooorrrwww{{{~~~yyyzzz{{{sssllliiihhhdddppp|||~~~~~~qqqeeeWWWKKK???999444444333000000333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************+++++++++++++++++++++************))))))))))))))))))))))))************************************++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++)))))))))******)))))))))((()))))))))***************************************))))))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------...//////000000000111222222333===PPP___kkkoooqqqnnnhhhdddeeegggsssyyy}}}|||}}}zzz~~~uuuooojjjiiiffffffiiiqqq{{{}}}xxxsssqqqssstttsssqqqlllooorrrsssrrrssswww{{{zzz{{{}}}zzzvvvpppnnnllljjjiiijjjkkkllloooppprrrsssuuuvvvvvvvvvwwwwwwwwwvvvuuusssrrrrrrbbbllluuuzzz{{{zzzuuunnniiifffcccaaaccceeefffggggggfffhhhmmmuuuyyyxxxuuurrrpppnnnmmmlllkkkkkkllllllkkkjjjjjjiiikkklllnnnooonnnllliiigggfffffffffggghhhjjjkkklllnnnnnnooopppppppppppppppppptttyyy}}}xxxxxxxxx||||||{{{zzztttpppnnnfffrrrwwwkkk\\\PPPCCC;;;555333222//////111...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))((())))))))))))))))))((((((((()))***+++,,,,,,---))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++***))))))))))))))))))***((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,------------------------------......///000000111///111333222777EEEXXXfffmmmoooooojjjdddaaadddhhhssszzzxxxpppkkkfffggghhhjjjooowww~~~~~~zzzuuuqqqoooqqqqqqpppnnnkkkooosssuuuttttttvvvyyywwwxxxyyy{{{|||~~~~~~~~~zzzxxxtttrrrooolllkkkjjjkkkkkknnnoooqqqtttvvvwwwxxxxxxzzzyyyxxxwwwuuuttttttsss___hhhpppuuuxxxyyytttnnnjjjgggdddcccdddfffffffffffffffiiipppxxx|||{{{xxxuuurrrpppnnnmmmmmmmmmmmmmmmlllkkkjjjjjjkkkmmmoooppppppnnnkkkjjjhhhhhhhhhiiijjjkkklllmmmnnnnnnooooooppppppqqqqqqssswww|||yyyuuutttlllnnnqqquuu|||vvvyyy|||wwwtttmmmvvvrrrcccWWWHHH>>>555222111...---...........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++************))))))))))))***++++++,,,,,,+++************)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,)))))))))))))))))))))))))))************+++++++++)))************+++++++++******))))))))))))******))))))))))))************((((((((())))))))))))***+++******))))))******+++)))************+++++++++,,,+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...---......//////000111111...222333555>>>OOOaaakkknnnnnnlllfff``````eeekkkttt{{{zzzsssmmmjjjeeeiiinnnrrrwww|||{{{|||~~~~~~yyyvvvsssrrrttttttrrrooonnnrrrxxx{{{{{{{{{zzzyyyxxxxxxxxxxxxzzz{{{}}}~~~}}}}}}}}}|||{{{{{{~~~~~~}}}}}}~~~}}}~~~||||||wwwuuurrrooommmlllllllllnnnppprrruuuwwwyyyzzz{{{{{{zzzxxxwwwvvvuuuuuuuuu[[[cccjjjooouuuxxxvvvpppkkkhhheeedddeeegggggggggffffffkkkrrr{{{~~~{{{xxxuuurrrpppooopppppppppoooooommmllllllkkkmmmnnnppppppooonnnmmmkkkkkkkkkkkkkkklllmmmnnnnnnnnnnnnnnnooopppqqqrrruuuzzzxxxqqqmmmllleeeiiimmmqqq|||}}}sssssszzz|||~~~zzzvvv|||zzzlll```OOOCCC999444222///...///........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))((())))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))************++++++++++++***)))(((((()))***+++))))))))))))************)))))))))*********+++++++++******))))))******+++)))************++++++++++++++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------...............///000000111111///333555999FFFZZZiiinnnnnnmmmjjjddd___```hhhooovvv|||~~~xxxrrrnnnlllkkkkkkqqqxxx~~~zzz{{{|||~~~}}}{{{yyywwwxxxzzzzzzwwwssstttwww}}}{{{yyyyyyxxxxxxyyyzzz|||~~~{{{{{{zzzxxxwwwwwwyyy|||yyyxxxyyy{{{~~~}}}~~~||||||~~~zzzxxxtttqqqooommmmmmmmmnnnpppsssvvvyyy{{{|||}}}zzzyyyxxxvvvvvvuuuvvvvvvXXX___ffflllsssxxxwwwssskkkiiifffeeefffhhhhhhhhhfffggglllttt}}}~~~{{{wwwtttrrrppprrrrrrrrrqqqqqqooonnnnnnlllmmmnnnoooppppppoooooommmmmmlllllllllmmmmmmnnnmmmmmmnnnnnnoooqqqrrrssswww{{{~~~{{{{{{~~~}}}~~~vvvnnnhhhfffccchhhlllppp|||uuusssooosss{{{}}}}}}rrrfffUUUIII===888666333111111---.....................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++************)))((())))))***++++++,,,,,,************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++***)))((('''&&&%%%%%%)))))))))))))))))))))))))))************+++++++++)))************++++++++++++***)))(((((()))***+++))))))))))))*********************++++++,,,,,,,,,++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------...............//////000000111111111444777<<>>666444111111111222111111---............---,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,++++++***************************************++++++++++++,,,************************+++*********))))))(((((()))))))))*********++++++))))))))))))))))))))))))************************((((((((()))******++++++************************)))************+++++++++)))***++++++***)))***+++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...//////......000000222333333888FFFSSSccchhhmmmkkkddd```aaaeeemmmqqqwww{{{|||tttmmmfffeeecccbbb```_________`````````aaadddiiimmmpppvvvxxxzzz|||~~~~~~~~~~~~~~~|||{{{zzzyyyvvvtttqqqqqqsssuuuvvvwwwwwwwwwuuuooojjjiiigggeeeggglllnnnnnnooopppqqqrrrssstttrrrrrrvvv~~~}}}||||||~~~}}}|||||||||||||||||||||}}}|||||||||||||||}}}}}}wwwrrrrrrqqqnnnlllooouuu~~~nnncccdddiiimmmmmmnnnnnnoooppppppqqqxxx~~~|||jjjYYYJJJAAA777444111000111111111111...............------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******************************************++++++++++++************************++++++******)))((((((((())))))))))))************((((((((((((((((((((((((************************(((((())))))************************************))))))*********+++++++++)))***++++++***)))***+++************************))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,---------...------,,,,,,---...///////////////111333333444<<>>LLL\\\fffhhhhhhbbb^^^YYYYYY```lllxxx}}}yyywwwwwwxxxyyywwwyyy|||~~~~~~}}}|||yyyxxxvvvtttsssssstttttt{{{||||||xxxsssppp}}}zzzvvvrrrnnnkkkiiihhhiiimmmttt{{{|||yyy~~~tttkkklllllliiihhhmmmwww~~~{{{{{{zzzwwwtttqqqnnnmmmnnnwwwvvvhhhXXXKKK>>>999777444333333111111000//////...------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,+++************+++******))))))******+++,,,+++,,,------......------------------------------,,,---......---///111444888>>>IIIWWWeeelllllliii___[[[WWWXXX___lllyyy{{{yyywwwtttsssssstttuuurrrssstttuuuvvvwwwxxxxxxyyyxxxvvvtttuuuvvvyyyzzz~~~yyysssooo~~~|||yyyuuuqqqnnnlllkkkiiimmmsssyyyzzz}}}vvvllllllkkkiiiiiimmmuuu{{{|||yyyyyyyyysssqqqooollljjjsss|||lll^^^PPPBBB;;;888444222333111111000000///......---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++***************+++++++++******+++,,,,,,,,,,,,+++++++++************************))))))******+++,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++...222555999CCCRRR```jjjooommmggg^^^\\\ZZZ[[[bbbpppyyywwwuuusssqqqqqqpppqqqmmmmmmmmmmmmnnnpppssstttuuutttrrrqqqrrruuuyyy|||}}}}}}|||~~~zzzrrrmmm~~~|||xxxuuurrrpppooojjjmmmqqqvvv{{{zzz}}}yyyooommmjjjiiijjjoootttxxxzzz|||{{{|||vvvuuusssnnniiinnnqqqcccTTTEEE<<<888444111222111111000000//////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************))))))*********+++++++++************************************************))))))))))))))))))))))))************************************************))))))*********+++++++++******+++,,,,,,,,,,,,+++******************************))))))******+++,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---111555:::IIIZZZdddllloookkkddd^^^]]]^^^```hhhvvv~~~yyyxxxvvvssspppnnnlllkkkhhhgggeeeeeefffiiilllnnnooonnnlllkkkmmmppptttwwwxxx||||||{{{}}}~~~|||~~~~~~zzzrrrmmm|||zzzwwwuuutttnnnnnnpppssswww|||{{{|||}}}|||qqqmmmiiihhhjjjooosssuuu{{{|||yyyvvv~~~~~~|||xxxqqqjjjkkkzzzvvviiiYYYHHH???999444111111111111111000000/////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))************+++++++++************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++((()))******+++***************))))))******+++,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++...222666>>>OOO```gggkkkmmmiiibbb]]]___cccgggooo}}}}}}zzzyyywwwtttppplllhhhfffdddbbb```___```bbbeeegggiiihhhgggggghhhkkknnnpppssswww{{{~~~~~~~~~~~~{{{}}}~~~zzztttooo~~~|||zzzyyysssrrrpppqqqsssxxx~~~{{{}}}{{{~~~rrrmmmfffeeehhhnnnqqqsssvvv|||tttrrrzzz{{{uuummmkkkvvv|||nnn^^^LLLBBB;;;555222222111111111000000000000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++************************************************))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++'''((()))***++++++***)))******))))))******+++,,,+++,,,------......------++++++++++++++++++++++++,,,---------...000444777DDDWWWgggjjjkkkmmmjjjbbb___dddjjjpppyyy|||{{{zzzwwwsssoookkkhhheeecccaaa``````bbbdddeeegggffffffeeefffhhhiiijjjlllppptttvvvwwwzzz}}}~~~~~~~~~~~~}}}~~~|||wwwttt}}}}}}wwwtttqqqppprrrwww}}}{{{}}}~~~~~~|||zzz|||sssllldddbbbffflllpppqqqrrr~~~tttmmmwww|||}}}zzzvvvpppnnnvvvrrrbbbOOODDD===666333333111111111111000000000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************)))************+++++++++************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++'''((()))+++++++++***)))*********)))***++++++,,,+++,,,------......------++++++++++++++++++++++++---...///000000222666888III\\\kkkmmmlllnnnkkkdddccciiiqqqxxx~~~|||xxxtttooommmhhhgggeeedddddddddfffgggfffffffffffffffgggggggggfffjjjnnnpppppprrryyy|||zzzzzz|||{{{}}}~~~~~~|||~~~}}}}}}yyywww~~~}}}|||{{{tttoooppprrrvvv~~~|||wwwxxxyyyvvvpppiiifffiiimmmooopppwwwtttrrrxxx}}}vvv{{{{{{wwwwwwuuuttt|||uuuhhhXXXKKK>>>444111444000000///.....................//////......---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************)))((((((((()))***++++++************************************************+++++++++++++++***)))(((+++++++++*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************************************)))******++++++,,,------...............---------...---,,,+++,,,---...///---...111333111111888@@@UUUcccnnnmmmiiihhhgggdddjjjrrryyy~~~}}}~~~{{{xxxpppooommmkkkiiigggffffffeeegggiiijjjiiigggffffffkkklllmmmnnnppptttzzz~~~}}}|||{{{}}}{{{{{{}}}xxxyyy{{{~~~}}}~~~~~~}}}zzzsssnnnooopppttt{{{~~~xxxrrrsss}}}wwwppphhheeegggkkknnnooosss|||zzztttyyy{{{rrruuu|||{{{xxxvvvssssssvvvyyy}}}yyylll[[[NNNAAA666333444111111000////////////000......//////......---,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************************************)))))))))***++++++************************************************+++++++++++++++***))))))+++++++++*********)))))),,,+++***))))))***+++,,,************************************************************************)))******++++++,,,------........................///...---------...///000......000222111111999CCCWWWdddnnnnnnjjjhhhhhhfffkkkrrrxxx}}}}}}yyywwwvvvsssqqqpppooonnniiikkknnnooonnnmmmlllmmmnnnpppqqqsssvvv{{{~~~{{{zzz|||{{{zzz|||~~~}}}{{{wwwxxxyyy{{{}}}~~~|||}}}|||vvvqqqpppqqqsssyyytttqqqsssyyyrrriiidddfffjjjmmmnnnooovvvvvvzzzzzznnnmmmqqqssssssrrrooonnnqqqxxxqqq```RRREEE:::555555222222111000000000000111......//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************,,,++++++************+++***************************************************++++++++++++***))))))+++++++++***************,,,,,,++++++++++++,,,,,,************************************************************************)))******++++++,,,------------......//////000000//////......//////000111000///000111000222<<>>888222222111000000000000111......//////......---,,,...------------,,,,,,,,,++++++++++++++++++++++++******************************************************)))))))))***++++++************************************************))))))***+++++++++++++++))))))*********+++++++++)))***++++++++++++***)))++++++++++++++++++++++++************************************************)))******++++++,,,------,,,,,,,,,---------------+++,,,...000111111111111......111666;;;DDDUUUdddjjjiiijjjiiibbb]]]bbbllluuuuuu}}}~~~{{{{{{{{{zzzvvvsssqqqsssvvvwwwvvvuuuuuuvvvxxx{{{}}}~~~~~~~~~|||}}}~~~yyyqqqpppsssyyy{{{xxxuuurrrooonnnkkkiiikkkuuuvvvlllsss|||}}}tttppplllrrrxxx~~~|||lll]]]NNN@@@:::444333222222111111222222......//////......---,,,......---------,,,,,,,,,++++++++++++++++++++++++************************************************)))((((((((()))***++++++************************************************((()))***+++++++++++++++))))))******++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222333222222---...222888>>>GGGXXXgggmmmkkkkkkjjjccc]]]cccnnn|||{{{}}}}}}xxxsssppprrrtttvvvuuuuuuuuuvvvyyy{{{}}}~~~www~~~xxx}}}{{{xxx{{{tttpppssswww}}}}}}zzzvvvrrrnnnlllhhhfffjjjrrr~~~sssqqqvvv{{{}}}uuupppuuuzzz~~~sssbbbRRRCCC999777555222111222222000///......//////......---,,,......---------,,,,,,,,,...,,,)))***,,,---***(((++++++++++++++++++++++++************************************************************************************************''''''(((***+++,,,---...******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,---.........+++---......------///000222222444:::FFFTTT```gggkkkkkkhhhbbb]]]```jjjsss~~~yyytttrrrrrrsssuuuuuutttuuuvvvyyy|||~~~}}}~~~~~~ttt{{{~~~}}}~~~xxxssspppsssyyy|||wwwqqqmmmlllhhheeehhhnnnzzzsssnnnpppttt{{{|||uuuxxxzzz|||yyywwwzzz~~~wwwfffUUUEEE;;;777555333222222111000///......//////......---,,,//////......------------...---+++,,,,,,,,,+++***++++++++++++++++++++++++************************************************************************************************(((((()))***+++,,,,,,---******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,---.........///////////////+++---............///111333222555===KKKYYYccciiimmmkkkgggaaa___eeesss~~~|||wwwuuuuuuvvvtttttttttuuuwwwyyy|||~~~|||{{{|||~~~ooo{{{~~~~~~}}}~~~uuuvvvsssrrrwwwyyyqqqkkkkkkfffcccdddiiitttvvvkkkjjjppp{{{|||{{{yyywwwzzz~~~}}}xxxrrrnnnmmmqqqvvv~~~{{{}}}lll[[[III>>>999666333222222111000///...////////////...------...------------,,,,,,,,,+++,,,---,,,*********+++++++++++++++++++++++++++************************************************************************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------///////////////.........,,,---//////......000111444333777BBBRRR```hhhkkknnnjjjddd```cccqqqzzzxxxxxxyyyssssssssstttvvvyyy|||}}}~~~~~~}}}zzzxxxxxxzzz|||kkkuuu~~~|||~~~sssuuuuuuwww}}}ssskkkgggcccaaaaaaeeeoooyyykkkhhhooo~~~|||wwwsssssssssqqqnnngggffffffjjjqqq}}}~~~{{{tttaaaNNNBBB;;;888444222222111000//////////////////...------,,,+++++++++++++++++++++(((***,,,+++(((''')))+++++++++++++++++++++++++++******************************************************************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------.........---,,,,,,,,,+++,,,---////////////111333333444:::GGGXXXfffkkkkkkmmmhhhbbbaaakkk}}}{{{zzzzzzqqqqqqrrrsssuuuwwwyyy{{{yyyxxxvvvttttttuuuxxxzzzxxxzzz}}}hhhppp}}}~~~}}}yyyvvvssswww}}}vvvmmmdddbbb```aaaccclll~~~{{{mmmiiipppzzzssspppooommmjjjiiiaaabbbbbbeeennn}}}}}}iiiTTTFFF===:::555222222111111000//////000000//////...---,,,,,,,,,,,,------------(((+++---,,,)))(((***---++++++++++++++++++++++++************************************************************************************************+++++++++************)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---............---,,,,,,,,,+++,,,...///000000000222444222666???NNN^^^hhhlllkkkjjjddd___cccsss~~~|||zzzrrrrrrrrrssstttuuuvvvwwwsssqqqoooooopppsssvvvwwwsssuuuxxx{{{}}}}}}|||{{{fffmmmyyytttqqqvvvsss{{{zzzrrrdddccccccddddddjjjzzz~~~qqqjjjmmm|||~~~vvvpppooonnnjjjgggggg___``````aaakkk~~~qqq\\\MMM???;;;666333222111111000///000000000000///............///////////////000,,,---......------...///++++++++++++++++++++++++************************************************************************************************++++++************************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////.........,,,...000111000111333555222:::FFFUUUbbbiiikkkkkkgggaaa]]]dddxxx}}}vvvvvvuuuuuuttttttssssssnnnllljjjkkknnnppprrrrrrpppqqqtttvvvwwwwwwwwwvvvgggjjjvvvyyyooopppvvvxxxvvvgggggghhhhhhfffiiivvvxxxnnnkkkuuuzzzrrrlllmmmlllgggdddddd]]]___]]]\\\ggg}}}zzzcccTTTAAA===777333111111111000000000000000000///......---------....../////////,,,++++++,,,---...---,,,++++++++++++++++++++++++******************************************************************************************************************++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...............///////////////,,,...000111111222444666444???OOO]]]fffjjjkkklllddd^^^\\\eeezzz|||{{{zzzyyyvvvtttrrrqqqllljjjhhhiiilllmmmlllkkkkkklllmmmoooppppppoooooogggjjjttt|||tttppprrrwwwyyyjjjkkklllkkkggghhhsssrrrkkkqqq{{{xxxoookkkllllllfffbbbbbb\\\]]][[[YYYddd{{{hhhYYYBBB===777333111111111000000000000000000//////...*********++++++,,,,,,,,,***(((&&&(((+++,,,+++(((++++++++++++++++++++++++************************************************************************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,------.........,,,...000111111222444666555CCCUUUbbbhhhjjjkkkmmmbbb]]]\\\fffzzz~~~|||xxxuuurrrqqqmmmjjjhhhiiijjjkkkhhhffffffgggggghhhiiiiiiiiiiiilllnnnssszzzvvvpppqqqrrrwwwxxxuuuttttttsssnnnkkkpppxxx}}}llljjjsss~~~~~~rrriiijjjmmmjjjbbb]]]___ZZZWWW]]]iiiyyynnn\\\III???666444333222111333000000000000////////////000111111000...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***,,,+++++++++***)))))))))************************************************************************)))************+++++++++************************************************************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------............///111......111222111333777999JJJ]]]gggjjjkkkhhhddd______bbbnnn~~~zzzuuuqqqnnniiijjjkkkjjjhhhffffffggggggiiijjjjjjiiihhhhhhiiinnnooorrryyypppooorrruuu}}}xxxwwwuuutttrrrmmmiiinnnuuu~~~mmmjjjqqqtttjjjkkknnnkkkccc^^^^^^XXXUUUZZZeeettttttbbbMMMBBB888555444111000222000000000000///////////////000000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************************************************************************************)))************+++++++++************************************************************************,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,---------............///222///000333333111333888>>>NNN```iiikkkiiieeeaaa\\\\\\aaannn|||wwwrrrooojjjlllnnnnnnllljjjiiijjjnnnooopppooolllkkkjjjkkkppppppqqqwwwvvvnnnpppuuu{{{xxxxxxuuuqqqooojjjfffjjjqqqyyypppkkknnn}}}vvvkkklllqqqooofff___^^^YYYVVVYYYaaannn{{{||||||jjjSSSGGG;;;666555222111111000000000000////////////...//////...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************+++++++++************************************************************************)))************+++++++++************************************************************************,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,---------............///111000111444444222444999DDDTTTeeelllkkkhhhbbb]]]YYYZZZaaaqqqyyyssspppmmmpppssstttssspppooonnnuuuwwwwwwuuurrrooonnnnnnrrrppppppttt}}}zzztttqqqvvv|||zzzvvvqqqmmmjjjfffccchhhnnnttt}}}vvvnnnnnnvvvxxxkkkmmmuuutttllldddbbb]]]ZZZ[[[```iiiyyyzzzuuuoooXXXJJJ===777777555333333000000000000////////////---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))***+++++++++,,,************************************************************************))))))*********+++++++++************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------............/////////111444333111555:::JJJYYYhhhnnnlllgggaaa\\\YYY[[[dddwwwyyyssspppppptttyyy|||{{{xxxvvvtttyyy{{{|||{{{xxxtttsssrrrvvvrrrpppqqqyyy|||uuutttuuu||||||sssmmmgggdddbbbaaafffmmmrrryyytttppppppyyyjjjmmmwwwzzzssskkkfffaaa^^^]]]^^^dddrrruuu|||sss]]]NNN>>>999999777666666000000000000////////////,,,.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++++++++,,,************************************************************************))))))*********+++++++++************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,------------------............///......000333222111666>>>PPP]]]kkknnnlllhhhccc^^^[[[```kkk~~~xxxssspppuuuyyy}}}|||{{{}}}}}}{{{yyyyyy{{{wwwrrrqqqvvv~~~xxxqqqtttzzzssskkkdddbbb```aaafffmmmmmmrrr~~~{{{tttrrryyyhhhkkkzzz|||uuukkkgggccc```^^^aaammmzzzyyy{{{yyydddSSSAAA::::::999777666000000000000////////////---...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++******************+++++++++************************************************************************)))************+++++++++***************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------............///---...000222111222:::DDDVVVbbbmmmnnnkkkhhhddd```___fffsss}}}wwwtttsssyyy}}}~~~|||uuurrruuu{{{}}}zzzttt{{{wwwnnneeebbbaaaaaafffllljjjkkkuuuyyywwwyyyeeeiii{{{~~~tttppplllhhhccccccnnnzzz}}}lllYYYEEE<<<;;;888555333000000000000////////////---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************************************************************************************)))************+++++++++******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,------------...---------............/////////111222222444???LLL]]]gggooonnniiifffdddaaabbbkkkzzzyyywwwwwwxxx|||yyytttuuuzzzzzz||||||{{{rrrhhhcccaaabbbfffllliiigggppp|||zzzxxxccchhh{{{|||xxxtttooohhhhhhqqq}}}~~~rrr^^^HHH===;;;777333111000000000000////////////---///000///......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++++++++******))))))************************************************************************)))************+++++++++*********************************************************************************++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////000000222333333777CCCQQQbbbkkkqqqnnnhhheeeccc```dddnnn~~~|||wwwwwwzzz|||~~~yyyvvvzzz~~~|||{{{nnndddaaaccchhhkkkeeegggooo~~~|||xxxxxxjjjlllyyyzzzuuuqqqkkkhhhtttwwwfffOOO???999888777666333333222222111000000000111000///......------......---,,,,,,,,,,,,---...*********************************************************************************,,,------,,,***))))))))))))))))))))))))******))))))))))))************************************+++++++++,,,,,,,,,(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////...///222555444777EEEVVVgggllloookkkcccaaaffflllooorrryyy|||wwwvvvxxxyyy}}}{{{wwwyyy|||ooogggeeefffhhhhhhccceeemmm|||xxx{{{jjjhhhuuu}}}xxxuuutttooonnn{{{|||kkkTTTBBB:::888666555333333222222111000000000111000///......------......---,,,,,,,,,,,,---...*********************************************************************************,,,------,,,*********************************))))))))))))************************************+++++++++,,,,,,,,,)))))))))************+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..................///////////////000222555555:::JJJZZZiiillllllgggaaaaaagggnnnvvvvvv|||zzzvvvvvvwwwyyyyyyyyy|||}}}qqqjjjjjjjjjhhhddd```ccckkkxxxyyy~~~mmmhhhsssxxxttttttvvvuuuwwwrrrZZZGGG===888666444333333333222111111000000111000///......------......------,,,,,,------...++++++++++++++++++++++++*********************************************************,,,------,,,*********************************))))))))))))************************************+++++++++,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////000000222555777???PPP```kkkllljjjeeeaaabbbjjjqqqxxxxxx{{{{{{xxxxxxyyyzzz}}}zzz{{{~~~}}}qqqmmmnnnnnniiibbb___bbbiiiuuu|||zzz}}}xxxpppvvvssspppsssyyyzzz~~~www```LLL???999666444444333333222222111000000111000///......------...------------------------++++++++++++++++++++++++*********************************************************,,,------,,,***************************+++******))))))******+++******************************+++++++++,,,,,,,,,************+++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..................///////////////000222444888DDDVVVeeekkkkkkiiifffeeegggmmmrrrttttttwww~~~}}}}}}~~~}}}}}}{{{~~~~~~sssoooqqqpppiiibbb^^^bbbhhhqqqyyyvvv~~~}}}~~~}}}pppooosss{{{~~~|||eeePPPBBB;;;888666444444333333222111111111111000///......------...------------------------++++++++++++++++++++++++*********************************************************,,,------,,,***************************++++++************++++++******************************+++++++++,,,,,,,,,)))))))))*********++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////---000111333:::III[[[gggjjjjjjjjjjjjkkkmmmppprrrqqqqqquuu}}}|||~~~yyytttsssooohhhbbb^^^bbbggglllvvvzzzrrryyy{{{yyyyyyqqqqqqvvv}}}lllVVVFFF===999888444444444333222222111111111000///......------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************,,,------,,,***++++++++++++++++++++++++++++++************++++++******************************+++++++++,,,,,,,,,)))))))))************+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////,,,000222444<<>>;;;888666555555333222111111111000000000000000///............---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++---,,,,,,,,,++++++******+++++++++,,,,,,---------------------.........///...------------...//////000...///111111111444:::GGGTTTdddlllkkkeee```^^^eeegggiiilllrrr|||vvvrrrpppfff```\\\\\\]]]___dddkkkuuukkk___^^^\\\lll|||pppiiiiiirrryyyxxxvvvwwwsssrrrppppppxxx~~~aaaKKK???<<<888666555444333222111111000000000000000000///............---------,,,,,,,,,,,,++++++++++++------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,------...,,,,,,,,,---------.........------------...//////000......111222222666<<>>VVVaaalllmmmdddYYYUUUTTT[[[bbbiiilllooowww}}}zzzoooddd___]]]ZZZYYY[[[eeeqqqyyyggg]]]ZZZiii~~~pppdddfffqqqwwwyyyyyyzzz{{{}}}}}}|||uuu]]]CCC???999444333666666555222222111000///...---,,,////////////............------------------------------------------------...---+++*********++++++++++++************++++++++++++++++++++++++++++++))),,,---,,,***)))+++---)))******++++++******))),,,+++***))))))***+++++++++++++++*********)))))),,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......------------------------222///...000222444<<>>QQQbbbjjjmmmiiibbb```eeepppxxx{{{xxx|||~~~zzztttjjjfffcccccceeeggghhhhhhlllooossstttuuuyyy|||tttggg]]]XXXXXXZZZ\\\bbbfffooozzzqqq^^^XXXRRRTTTaaauuuuuulllmmmvvv~~~|||zzzyyyzzzpppWWW@@@;;;<<<999555444222222222222111111111111000000/////////.....................---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,---,,,,,,,,,+++*********,,,,,,,,,---------......////////////////////////000111111333@@@SSScccjjjpppjjjcccaaagggpppvvvwwwzzz~~~~~~~~~tttiiieeeaaa```^^^```cccgggiiijjjqqquuuxxxzzz{{{~~~yyykkk```[[[[[[^^^```dddgggkkksssxxx```YYYQQQRRR^^^rrr{{{ooonnnvvv~~~~~~zzzvvvttttttuuuzzzvvv]]]EEE>>>>>>:::666666333222222222111111111111000000000/////////..................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***......---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---+++*********+++,,,,,,---......---,,,+++***)))))),,,,,,,,,---------......////////////////////////000222222666CCCVVVeeejjjooogggaaabbbkkkssswwwwww|||yyy}}}}}}zzz~~~~~~~~~xxxpppiiidddbbb`````````bbbfffjjjmmmnnnwwwzzz~~~|||mmmaaa\\\\\\___aaacccdddffflllwww|||bbbYYYQQQRRR]]]qqqsssnnnuuu}}}~~~{{{vvvrrrpppqqqssswww|||bbbIII@@@>>>999666777333333222222222111111111000000000////////////...---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------************+++,,,---------------,,,,,,++++++***,,,,,,,,,---------......///////////////000000000000222444:::HHH[[[gggkkkjjjbbb^^^eeepppwwwzzz{{{|||zzzwwwxxxxxx~~~}}}ttthhheeecccbbbccccccdddeeegggiiillloooqqqxxx||||||nnnbbb\\\[[[]]]^^^^^^___aaafffqqq~~~dddYYYPPPRRR^^^sssvvvnnnrrryyy}}}|||xxxsssooonnnppprrrzzzhhhNNNBBB>>>888666888333333333222222222222111111000000000////////////---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------+++*********++++++,,,---+++++++++,,,,,,---------,,,,,,,,,---------......////////////000000111111000333666===MMM___iiikkkiiibbb```jjjtttyyy{{{}}}~~~zzzzzz~~~wwwyyy}}}|||{{{~~~iii```___``````bbbeeegggiiikkkkkkmmmpppsssxxx|||{{{nnnbbb[[[YYYYYYZZZXXXZZZ^^^bbbmmmgggZZZQQQSSS___sssyyymmmnnnsssyyyxxxuuurrrnnnnnnooorrr|||mmmRRREEE>>>888666999333333333333222222222222111111000000000/////////,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,---......+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++***++++++,,,******+++,,,---...//////,,,,,,,,,---------.........//////000000111111222000333888AAARRRdddlllkkkkkkfffgggpppwwwwwwxxx}}}zzz}}}~~~{{{zzzzzzssseee```aaaaaaccceeehhhkkknnnooooooqqqtttwww{{{zzznnnccc\\\XXXWWWVVVUUUXXX]]]bbbkkk|||kkk\\\QQQSSS^^^rrr{{{llljjjnnnssssssrrrpppmmmmmmoooqqqzzzsssWWWHHH@@@888777;;;444444333333333222222222111111111000000000//////,,,,,,------...------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,+++************+++,,,,,,,,,---.........,,,,,,,,,---------.........//////000111111222222000333999DDDVVVgggnnnlllkkkggglllvvvzzzvvvxxx|||zzzyyyyyyxxxmmmdddccceeefffhhhkkkkkknnnrrrssstttuuuyyy|||zzznnnccc\\\XXXVVVTTTTTTXXX]]]bbbjjjzzznnn^^^RRRSSS]]]ppp|||kkkhhhjjjoooppppppnnnmmmmmmoooqqqvvv~~~wwwZZZJJJAAA999888<<<444444444333333333222222111111111111000000000000,,,,,,------...---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,++++++***---------,,,,,,+++++++++......,,,+++***)))))))))---------------------,,,,,,,,,,,,---------.........//////000111222222222111444:::EEEXXXiiiooolllgggfffmmmyyy|||www{{{{{{yyyxxxyyyvvvllleeeeeehhhjjjkkknnntttxxx|||uuufffbbb___ZZZVVVVVVSSSUUUZZZ___eeeuuurrr___RRRTTT]]]jjj~~~llleeefffllloooqqqpppmmmlllmmmpppyyy~~~___HHH@@@>>>:::777666555333222111111222333111111111000///......---///............---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......//////000000111111222222111444===LLL]]]hhhmmmmmmcccgggnnntttsssrrrzzzyyyxxx{{{~~~vvvooojjjmmmsssvvvxxx{{{|||uuugggcccaaa]]]YYYXXXUUUWWWZZZ^^^dddsssuuubbbSSSSSSYYYddd|||{{{jjjcccccchhhllloooooollliiiiiijjjttt|||cccLLLAAA>>>:::666666555444222222222222333222222111000000///......///............---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........---------.........///////////////000111111222222333666???OOO```kkkmmmllldddgggmmmrrrrrrttt{{{{{{}}}yyytttssszzzuuuiiifffeeebbb]]][[[XXXXXX[[[^^^cccqqqyyyeeeTTTRRRUUU]]]rrrzzzkkkbbb```eeejjjpppqqqnnnjjjggggggpppyyyiiiPPPCCC>>>:::666666555444333222222222222222222222111000000/////////............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////........./////////000000...//////000111111222222555888CCCTTTeeeooonnnjjjcccgggmmmqqqssswww}}}}}}|||~~~vvvmmmjjjkkkiiiddd___ZZZYYY[[[___dddqqq|||gggVVVRRRSSSXXXjjj|||nnnccc^^^aaaiiirrrvvvtttoookkkjjjoooxxxmmmSSSEEE???;;;777666555555444333333222222222222222222111111000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------........./////////---.........////////////......///000111222222333555:::FFFXXXiiipppmmmgggccchhhoootttvvv|||~~~~~~xxxrrroooqqqpppjjjcccZZZYYY[[[___eeerrr}}}hhhWWWSSSRRRUUUeeeyyy~~~nnnccc\\\]]]fffrrryyyyyyuuuqqqnnnqqqyyy}}}pppUUUFFF@@@<<<999555555555555444333222222222222222111111111111111///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------.........///,,,,,,---------...............///000111222333333555<<>>;;;:::999888777666555444444333333222222222111111111111000000///......------***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,---,,,+++******,,,---///...---,,,++++++,,,---...---------............//////111222111000333:::@@@PPPeeeoooooopppkkkfffjjjnnnqqq}}}lllcccbbbgggqqq{{{uuummmmmm___\\\[[[[[[ZZZ[[[ccclll~~~}}}gggYYYPPPLLLRRR\\\uuujjj^^^TTTiiixxxqqqlllwwwfffMMM@@@===::::::999777666444333222444444444333333333222222111000000///...---------)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,---,,,+++******,,,...//////...,,,++++++,,,...///---------.........//////...111333222111444;;;BBBUUUiiisssrrrrrrlllgggkkkrrrtttrrreee[[[___fffnnnwwwwwwnnnggg___WWWUUUTTTWWW^^^fff{{{kkkZZZOOOMMMSSSZZZsss~~~wwwhhh\\\YYYhhhyyyyyyvvvvvvsssoooQQQCCC@@@<<<999777666666555444333444444444333333333222222......//////......---,,,//////.........---------,,,,,,,,,---------......+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,---------...............------,,,,,,,,,+++,,,---.........---------------............///222---...333444444===III]]]kkkwwwvvvppplllmmmnnnyyy{{{xxxiii```\\\```gggnnnvvvxxxooofff^^^VVVTTTSSSVVV]]]eeetttmmm[[[PPPMMMRRRXXXiiiuuu}}}tttfffZZZYYYfffuuu}}}{{{wwwvvvwwwyyytttUUUDDD@@@<<<:::777666666666444333333333333333222222222222//////000000//////...---//////.........---------,,,,,,,,,,,,---------------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,------------.........---------,,,,,,,,,++++++,,,,,,,,,------------------............///111---...333444444>>>LLLaaannnxxxwwwpppnnnpppqqq}}}zzzuuuooollllllllljjjhhhkkklllmmmlllkkklllnnnpppvvvyyy}}}}}}sssjjjccc______ccciiipppxxxxxxoooccc[[[TTTRRRRRRTTT\\\cccmmmooo]]]QQQMMMPPPVVV___lllyyy}}}{{{sssggg\\\YYYbbbmmmttttttsssuuuwww{{{ZZZFFF@@@<<<:::777666666666444333333222222222222111111111000111111111111000///////////////.........------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...------------,,,,,,,,,------,,,+++,,,---...///---------............///111---///333444555AAAOOOfffqqqyyywwwqqqpppsssuuuvvvqqqhhhddd___[[[ZZZZZZYYYXXX]]]___bbbcccccccccdddeeegggkkkooorrrtttvvvxxxyyyuuusssooojjjeeebbbbbbcccbbbffflllrrrzzzyyyoooaaaYYYSSSQQQQQQSSSZZZaaakkkqqq___SSSMMMNNNSSS\\\jjjyyyyyymmmbbbYYY^^^eeejjjmmmppptttwww```III@@@<<<:::888777777666555333222222222111111111000000000000111111000000///...////////////............+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------000///---,,,,,,...000111---------............///000---///444444666DDDUUUjjjsssyyyuuupppqqquuuxxxrrriiieee___\\\XXXUUUTTTTTTTTTTTTVVVXXX\\\]]]\\\\\\[[[\\\ZZZ]]]```bbbbbbbbbcccddd```aaaaaa___^^^___bbbeeedddhhhnnnuuu|||yyynnn```YYYRRRPPPPPPQQQWWW^^^mmmsssbbbUUUMMMMMMPPP\\\kkk}}}ttthhh^^^___bbbeeejjjpppvvvzzzeeeLLL@@@===;;;888777777777555444222222222111111111000000///000000000000///......000000/////////.........++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------///---,,,++++++---///000---------............///000---///444555888HHHZZZlllssswwwsssoooqqqvvvyyywwwkkkccc^^^ZZZXXXUUUSSSRRRRRRSSSUUUUUUXXX[[[\\\[[[YYYXXXYYYVVVXXXZZZZZZYYYYYYZZZ[[[XXX[[[^^^^^^^^^```eeeiiimmmpppuuuzzzyyymmm```YYYSSSPPPOOOPPPUUU[[[llluuudddWWWNNNLLLOOOYYYkkk{{{nnncccaaa```cccjjjrrryyy|||kkkPPPCCC===;;;888777777777555444333222222222222111111111//////000000//////...---000000000/////////......,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...++++++***)))***+++,,,------------............//////---000444555999KKK___mmmsssvvvqqqnnnqqqvvvyyy}}}rrrllleee___\\\[[[XXXUUUSSSSSSUUUVVVWWWZZZ\\\]]]\\\[[[ZZZ[[[XXXYYYZZZZZZYYYZZZ[[[]]][[[^^^bbbdddeeejjjqqqxxx~~~xxxlllbbbZZZTTTQQQOOOOOOSSSYYYeeezzzvvvfffYYYOOOLLLNNNUUUiiiuuuddd```\\\^^^fffpppvvvyyyqqqUUUHHH===;;;999777777777666444333333333333222222222222000000111111000000///...000000000000/////////...------........./////////,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,------------............//////---000444555:::NNNcccoootttvvvrrrooossswwwyyy|||uuupppnnniiidddaaa```]]]YYYVVVVVVWWWYYYVVVXXX[[[[[[ZZZZZZZZZ[[[XXXXXXYYYYYYXXXZZZ]]]___^^^cccgggjjjnnnuuuxxxkkkccc[[[TTTQQQOOONNNRRRXXX___sssvvvgggZZZPPPMMMNNNSSSiii|||aaa\\\WWWYYYaaakkkrrrttt{{{{{{zzzxxx}}}tttYYYKKK===;;;999888888777666444444444444333333333222222111222222222222111000000000000000000////////////.........////////////000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........---...//////000000//////---------.........//////...---000444555;;;OOOeeepppuuuwwwsssqqqtttxxxyyyxxx|||rrrmmmkkkiiiggggggccc___\\\[[[[[[ZZZYYY]]]\\\\\\\\\\\\\\\]]]]]]]]]___``````___```aaaccciiinnntttvvvyyyxxxpppfff___VVVPPPNNNQQQUUUWWW^^^iiiyyy{{{hhhWWWNNNJJJKKKUUUggg{{{}}}eeeVVVNNNVVVaaagggkkkpppwwwrrrqqqwww||||||[[[GGGCCC@@@<<<999888777666444333444444333333111000///000000000000////////////000000000000///---,,,+++///...---,,,,,,---...///......---,,,---...///000...........................------,,,,,,,,,------------,,,,,,+++***))))))++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---......------..................111///000333777AAAWWWmmmyyywwwuuutttuuuxxx{{{}}}~~~wwwpppmmmmmmnnnllljjjjjjgggdddaaa```___^^^^^^____________```aaabbbcccbbbeeegggiiiiiiiiikkklllvvv|||zzzsssiiibbbXXXPPPNNNPPPSSSUUUXXXaaaqqqmmm]]]RRROOOOOOQQQbbbwwwkkkZZZOOOUUUaaafffjjjnnnvvvpppoootttxxx~~~]]]HHHBBB???;;;999888777555444444444333333222111111000111000000000////////////...///////////////...---///...------------...///...---,,,,,,,,,---...///------------------------...------,,,,,,,,,------......------,,,++++++***++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---......---------....../////////111000111444888DDDZZZoooyyywwwuuuuuuwww|||tttnnnfffeeefffkkkpppsssrrrooonnnmmmkkkhhhfffdddbbbaaa_________```aaaccceeefffjjjmmmrrruuuvvvwwwyyyzzz|||vvvnnnfff[[[RRRNNNNNNPPPQQQSSSZZZhhh{{{nnn^^^SSSNNNMMMNNN___ssssss^^^OOOTTTaaahhhkkkmmmtttooommmooosss{{{aaaJJJBBB???;;;888777666555333555444333222111111222222111111000000000/////////------...//////////////////...------------...///,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///......------,,,,,,+++++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---......,,,,,,---...//////000000000000222555;;;III___ssszzzxxxuuuuuuxxxkkkbbb```^^^aaagggooovvvzzzyyywwwttttttsssppplllhhheeedddaaaaaaaaabbbdddfffiiikkkpppuuu{{{zzzsssjjj^^^SSSNNNLLLMMMMMMTTTXXXcccwwwppp```TTTNNNLLLOOO___rrrxxxaaaOOOTTTccclllooorrrtttnnnlllmmmooowwwdddJJJAAA>>>;;;888777666444333666555333111000111333444111111111000000000//////......///////////////............------.........++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,---------------------,,,,,,,,,,,,---......+++,,,---...///000111222000111333777???OOOeeevvv|||xxxtttsssvvvmmm^^^YYY\\\]]]aaajjjsss||||||~~~~~~{{{uuuoookkkiiigggfffffffffhhhjjjmmmoootttyyy~~~vvvmmm```UUUNNNKKKKKKKKKUUUWWWaaassswwwfffYYYRRROOOPPP___qqqzzzbbbPPPUUUeeeoootttwwwsssooommmnnnnnnttthhhKKKBBB???;;;888777666555333666555333111111222444555111111111111000000000000000000000000///...---,,,---..................---++++++,,,,,,,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,---...///111111222///222444888AAATTTiiixxx|||xxxrrrooorrryyypppaaaVVVTTTYYYZZZaaakkkvvv~~~xxxsssrrriiihhhgggfffgggiiilllnnnuuuzzzxxxoooaaaUUUNNNKKKKKKKKKRRRTTT]]]nnn{{{iii[[[RRROOOOOO^^^ppp|||eeeSSSWWWdddmmmssswwwqqqnnnnnnooonnnssslllNNNBBB@@@<<<999888777666444555444333222222333444555222222111111111000000000111111000000///---,,,+++------...//////...------++++++,,,---------------+++++++++++++++++++++++++++******++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------.........---,,,,,,,,,,,,---......------...///000000111111///333555888CCCWWWlllxxx{{{vvvoookkklllsss|||}}}}}}uuuddd\\\UUUTTTXXXZZZbbbnnnzzz}}}yyyxxxooommmkkkiiiiiijjjmmmooovvvzzzxxxooobbbVVVOOOLLLKKKKKKMMMRRR[[[jjj|||}}}lll]]]SSSOOOPPP___qqqiiiXXXXXXaaafffkkkpppnnnmmmoooqqqooosssqqqQQQDDDAAA===:::999888777555444444444444444444444444222222222111111111000000//////000000///...------------...//////...------+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---......///---,,,,,,,,,,,,---............//////000000000111///333666888DDDYYYmmmwwwwwwrrrlllhhhiiiooowww}}}{{{|||jjj___]]]YYYXXX[[[\\\eeesss~~~~~~zzz~~~{{{{{{zzzxxxuuurrrqqqrrruuuvvvwwwzzzxxxooobbbVVVOOOLLLLLLLLLLLLQQQ\\\jjj{{{rrrcccYYYTTTSSSbbbuuummm\\\YYY]]]___ccciiilllllloooqqqooorrruuuTTTDDDAAA>>>;;;:::999777666333333444555555444444333222222222111111111111000---......///////////////,,,---...//////...---,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------------------++++++,,,,,,,,,---------++++++,,,,,,---...//////---,,,,,,,,,,,,---......////////////000000000000///444666888DDDZZZnnnwwwuuupppjjjfffgggmmmuuuzzz|||}}}{{{fff]]]UUUUUU\\\\\\dddllluuu~~~ssssssyyy~~~}}}~~~rrriii___WWWPPPJJJIIIMMMMMMOOOVVVdddxxxxxxggg[[[TTTWWW^^^zzzsss___[[[\\\]]]aaagggmmmqqqooonnntttxxx}}}\\\KKKCCC<<<<<<;;;888666777555555444333333333333444333333333222222222111111///////////////......---///......------......///.........------,,,,,,,,,***++++++,,,------------++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,,,,---------,,,***+++,,,,,,------,,,,,,///......---------.........///000111111000///...111444444777HHHaaapppsssxxxoookkkkkkjjjjjjttt|||}}}tttbbb\\\VVVWWW^^^___fffnnnxxxrrrnnnsssyyy|||~~~}}}pppggg^^^VVVOOOIIIIIILLLMMMOOOVVVdddxxxmmm___XXXVVV^^^zzztttaaa\\\^^^```eeelllpppuuurrrpppvvvyyy^^^LLLDDD>>>===<<<999777888666555444444333333444444333333333222222222111111//////000000//////...---......------------............---------,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---------.........++++++,,,------,,,,,,,,,***+++,,,,,,------,,,,,,///......---------.........///000111111000///...111444444888JJJdddsssuuuvvvnnnjjjkkklllnnnyyyjjj]]]\\\XXXZZZaaabbbiiiqqq|||qqqjjjnnnrrrvvvyyy~~~yyynnneee\\\VVVOOOIIIIIILLLMMMOOOVVVdddxxxrrrbbbYYYVVV^^^yyyuuuccc___bbbfffnnnvvvxxx|||wwwsssvvvwwwbbbNNNFFF???======999888888666555444444333444444444333333333222222222111111//////000000//////...---...------,,,,,,------......------------,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,++++++***+++,,,,,,------,,,,,,......---------....../////////000000000000//////111444555;;;NNNhhhvvvwwwvvvnnnkkknnnqqquuuxxxcccZZZ]]]ZZZ\\\cccdddjjjrrr~~~~~~ssslllooorrruuuzzz|||wwwlllddd\\\VVVOOOJJJIIILLLMMMPPPWWWdddwwwtttaaaWWWUUU^^^wwwuuucccaaafffmmmxxx}}}vvvuuuttt|||gggPPPGGG???===<<<999777888666666555444444444444444333333333222222222111111000000000000000///......------,,,,,,,,,,,,------------------------------------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,------,,,,,,++++++***+++,,,,,,------,,,,,,...------------...///////////////000000000000000111444777>>>SSSmmmzzzyyyxxxpppmmmsssyyy~~~rrr```[[[___\\\^^^eeeffflllrrrxxxsssuuuxxx{{{}}}yyymmmeee]]]WWWQQQKKKJJJMMMMMMPPPWWWdddvvvuuuaaaUUUTTT]]]sssssscccaaahhhqqqzzzvvvrrrxxxlllRRRHHH@@@===<<<888777888666666555444444444444555333333333222222222111111000000000000000//////......------,,,,,,------...------------------------------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,---------------.../////////////////////000111111111555888AAAXXXqqq|||zzzwwwpppooowwwppp```]]]bbb___aaahhhjjjnnnrrr~~~~~~{{{ooohhh```ZZZTTTMMMKKKNNNMMMQQQXXXdddvvvxxxcccWWWSSS[[[nnnqqqaaa___eeeppp~~~vvvxxxqqqUUUKKKBBB>>><<<999888999777666555555444444555555333333333222222222111111000000111111000000///............------.........,,,,,,,,,------------...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///***+++,,,,,,---------,,,***+++,,,,,,------,,,,,,---------------...///000//////......///000111222111555999DDD[[[ttt}}}yyysssnnnppp|||ooo```^^^eeeccceeemmmppppppsss~~~}}}rrrkkkccc]]]VVVOOOMMMOOOMMMQQQXXXddduuuyyydddWWWQQQYYYiiivvvppp^^^ZZZ___jjj|||{{{uuuXXXNNNDDDAAA>>>;;;:::;;;777666666555555555555555333333333222222222111111000111111111111000//////000//////......//////000,,,,,,,,,---------......++++++,,,---------,,,,,,------------------------------------............)))***+++,,,---.........***+++,,,,,,------,,,,,,---,,,,,,------///000000///.........///000222333222555:::EEE]]]uuu}}}wwwrrrnnntttnnn```___fffeeehhhqqqtttrrrttt~~~~~~tttmmmeee___XXXPPPMMMOOOMMMQQQYYYddduuuxxxbbbVVVQQQWWWfffrrr}}}ooo]]]WWWZZZdddvvvwww[[[QQQGGGCCC@@@===<<<===777777666555555555555555333333333222222222111111111111111111111000//////000000////////////000000,,,,,,,,,------.........***+++,,,,,,------------------------------------******+++++++++,,,,,,,,,((()))***,,,---...//////++++++,,,---------,,,,,,,,,,,,,,,---...///000111///.........///000222333222666:::FFF^^^vvv|||vvvsssqqqyyynnnkkkeeebbbhhhrrrwwwwwwxxxwww~~~vvvqqqjjj```XXXRRRNNNMMMPPPSSSYYYdddvvv}}}eeeSSSQQQSSS[[[nnnmmmZZZTTTTTT[[[ooo~~~\\\UUUKKKBBB???>>>;;;777888777777666666666666777555444333222111111111111222111111000///......---////////////............................................................***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000,,,,,,,,,---------......---------------...///000///000000///---...000333444222:::PPPhhhuuuxxxxxxnnnuuu~~~~~~nnnkkkfffdddkkkvvvzzzyyyzzzzzzyyytttkkkaaaXXXQQQNNNMMMOOOQQQWWWcccuuu~~~gggUUUTTTUUU]]]ppprrr___UUUSSSWWWiii}}}]]]VVVKKKCCC@@@???<<<999888888777666666666666777555444333222111111111111222111111000//////......////////////............................................................***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,---------......---------------.../////////000000000...///000222666444===SSSiiiuuuvvvuuukkkvvvmmmkkkggggggppp{{{}}}zzz{{{~~~xxxmmmaaaWWWQQQNNNLLLMMMPPPVVVbbbuuuiiiWWWTTTTTT[[[oooyyydddXXXRRRUUUfffxxx```VVVJJJCCCAAA@@@===;;;999888888777666666777777555444333222222111111111111111111000000//////...////////////....................................------------------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------.........------------...//////---///111111000000000111777777AAAWWWkkkuuuuuusssjjjwww}}}lllkkkhhhjjjtttwwwyyy|||ooobbbWWWQQQMMMLLLLLLOOOVVVcccuuulllZZZQQQPPPUUUhhhkkk\\\TTTWWWgggwwwzzz|||cccVVVHHHCCCBBB@@@===<<<:::999888888777777777777555555444333222222222222111111111000000000//////////////////....................................------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------............---------......///,,,///111222111000111111666888EEE[[[ooovvvuuurrrnnnzzz~~~lllkkkiiimmmzzzvvvyyyrrrdddYYYQQQMMMLLLLLLOOOWWWdddvvvmmm[[[PPPNNNPPP```|||uuubbbWWWYYYggguuuzzzyyyxxxfffVVVGGGBBBBBB???<<<===;;;;;;999888888777777777666555444333222222222222111111111111000000000000////////////....................................------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,---------......///......---------......,,,...111222222111111222444888HHH```sssxxxvvvrrrsss|||}}}nnnmmmlllrrryyy|||uuuggg[[[SSSNNNLLLLLLOOOWWWcccuuummm[[[PPPOOOOOO[[[sssiiiYYYYYYeeeqqqwwwxxxlllYYYGGGCCCCCC???<<<===<<<<<<:::999888888777777666555444333222222222222111111111111111111111111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......//////...------------...---///111222111111222444333:::LLLeeewwwzzzvvvrrrsssxxx{{{~~~rrrppppppwww|||wwwjjj]]]TTTNNNLLLJJJNNNVVVbbbssslllZZZNNNNNNOOOVVVkkklll[[[ZZZeeepppwwwxxxrrr\\\JJJFFFEEE@@@===???===<<<;;;:::999888888888666555444333333222333333111111111111111111111111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......//////...---------------...///000111000111333555444<<>>AAA>>>===;;;:::999888888888666666555444333333333333111111111111111111222222000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,---------......000///...---------------///000000000000111444777666???SSSkkkzzzyyyrrrlllhhhlllqqquuuyyyxxxtttwww}}}~~~}}}{{{tttttt~~~{{{lll]]]SSSOOOOOOKKKMMMQQQZZZiiiiiiXXXQQQNNNMMMSSSccc{{{zzzdddVVVVVVbbbqqqyyyqqqnnn{{{zzzeeeRRRLLLIIICCC???@@@@@@>>>;;;:::::::::888777777777555444333222222222333222222111000///......////////////////////////......------------...............------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++---------.........//////---------,,,,,,+++++++++---.........//////000000000111222111111222444777999BBBWWWnnnyyytttmmmjjjfffnnnooorrrzzz{{{|||uuussstttvvvxxx~~~xxxyyyzzzlll]]]SSSOOONNNKKKMMMQQQZZZiiikkkZZZMMMJJJIIIQQQaaaxxxuuubbbVVVVVVaaammm{{{xxxtttqqqmmmnnnzzzxxxcccPPPKKKIIICCC???@@@@@@>>>;;;:::::::::888777777777555444333222222222222222111111000000//////////////////////////////......------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------..................---------,,,,,,............/////////000000111111111111222555777:::DDDYYYpppzzzvvvooommmjjjssswww{{{}}}|||zzzuuussstttwwwxxx|||zzzlll^^^TTTOOONNNKKKMMMRRRZZZhhh~~~lll]]]LLLHHHGGGOOOaaawwwppp^^^UUUUUU]]]fffmmmkkkjjjjjjjjjppp~~~ttt```NNNJJJIIICCC@@@AAA@@@>>>;;;:::::::::888777777777555444333333222222111111111111111111111000////////////////////////......------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------//////............------............////////////000111111111111222555777:::FFF\\\qqqzzzxxxsssqqqmmmwww|||}}}yyyxxxyyyzzz|||}}}|||zzzmmm```VVVQQQNNNJJJMMMRRRYYYfff|||lll^^^PPPJJJGGGNNN```wwwmmm]]]UUUSSSXXX^^^fffiiijjjiiiiiirrrqqq^^^MMMIIIHHHCCC@@@AAA@@@>>>;;;:::::::::888777777777555444444333333333111111111111111111111222////////////////////////......------------......------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------............------------.........//////////////////000111111111222555888:::III___qqqyyyxxxuuutttnnnzzz|||~~~|||zzznnncccYYYRRROOOJJJMMMRRRXXXdddyyylll]]]SSSLLLGGGLLL]]]uuuooo^^^UUURRRUUUZZZeeemmmqqqllliiitttooo\\\LLLIIIIIIDDD@@@AAA@@@>>>;;;:::::::::888777777666555555444444444444111111111111222222222222////////////////////////......------------......------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---///////////////.........///000111111111222666888:::KKKbbbqqqvvvwwwvvvvvvttt|||}}}~~~|||~~~|||{{{pppfff\\\TTTPPPJJJNNNRRRVVV```tttlll]]]PPPKKKGGGJJJXXXpppuuucccWWWSSSVVV\\\jjjssswwwqqqlllvvvooo\\\MMMJJJJJJDDD@@@AAA@@@>>>;;;:::::::::888777777666666555444444555555222222222222222222111111////////////////////////......------------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---///////////////............///000111111333666999;;;OOOfffqqqtttvvvwwwwww}}}|||}}}{{{||||||}}}rrrhhh___VVVQQQKKKNNNRRRUUU^^^qqqlll]]]KKKJJJIIILLLXXXnnnzzzgggZZZUUU[[[cccrrrzzz}}}wwwuuu}}}ppp]]]NNNKKKKKKEEE@@@@@@@@@>>>;;;:::::::::888777777666666555555555555555333333333222222111111111////////////////////////......------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------.........,,,,,,,,,,,,------......000/////////...............///000111111333666999>>>SSSjjjssstttvvvxxxyyy||||||zzz~~~zzz|||}}}sssjjjaaaXXXRRRKKKNNNRRRTTT\\\nnnmmm]]]HHHJJJLLLPPPZZZnnn}}}jjj\\\WWW___jjjyyy~~~}}}~~~ppp^^^NNNLLLKKKEEE@@@@@@@@@>>>;;;:::::::::888777777666666555555555555666444444333333222111000000////////////////////////.........------.........,,,,,,,,,------.........------------------------+++,,,,,,------,,,,,,+++---------.........//////---------.........//////000000//////.........---...///000111111333666999@@@WWWmmmuuuuuuwwwzzz{{{{{{yyy}}}{{{yyy|||vvvnnnfff]]]VVVMMMLLLNNNSSS\\\mmmmmm\\\NNNMMMLLLQQQ___wwwggg^^^ZZZ___lll}}}www^^^QQQPPPKKKGGGEEE???AAA@@@>>>===;;;:::::::::999888666555444333333222222222222111111111111000222111111000///......---////////////////////////...------,,,---...000111'''***---000000...+++)))++++++,,,,,,,,,,,,------------------------------,,,---......//////......000000//////.........---////////////000333777;;;???[[[mmmpppuuuuuurrruuu~~~}}}~~~{{{xxx}}}yyy|||yyyqqqhhh^^^WWWOOONNNOOOTTT[[[kkkjjjZZZMMMKKKJJJRRRccc{{{hhh^^^ZZZ^^^lll~~~|||{{{|||aaaSSSQQQKKKGGGFFFAAAAAA@@@???===;;;::::::999777777555444333333333333222222222111111111111000111111111000///.........////////////////////////...---,,,,,,,,,---...///***+++,,,---...---,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---......//////......000/////////............////////////000333888;;;DDD```qqqsssvvvuuuqqquuuzzzzzzwwwxxx|||~~~uuujjj___WWWPPPOOOPPPTTTZZZiii|||gggWWWLLLIIIIIISSSggghhh]]]YYY]]]kkk~~~zzzsssvvveeeTTTQQQJJJGGGGGGBBBBBBAAA???===;;;:::999999666555444333333333333333222222222111111111111000111111000000//////......////////////////////////...---,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,------------------------------,,,---......//////......////////////............//////000000000333888;;;HHHdddtttuuuvvvuuurrrvvvxxxzzzvvvzzz}}}vvvjjj^^^VVVOOONNNOOOSSSYYYgggzzzfffWWWMMMIIIIIITTTiiieee[[[WWW[[[iiizzzzzzppprrriiiUUUPPPHHHEEEFFFBBBCCCBBB@@@>>><<<:::999999555444444333333333444444222222222111111111000000111000000000/////////...////////////////////////...------,,,++++++++++++++++++++++++,,,,,,------+++++++++,,,,,,,,,------------------------------,,,---......///.........///////////////.........///000000000111333888<<>><<<;;;::::::555555444333333333444444222222222111111111000000000000000000////////////////////////////////////---------,,,,,,++++++***)))+++,,,---...---,,,++++++++++++,,,,,,,,,------------------------------,,,---......///..................///////////////000000000000111444888<<>>===<<<;;;;;;777666555444444444444444222222222111111111111000000000000000////////////////////////////////////,,,------------,,,,,,+++)))***,,,......---,,,+++++++++,,,,,,,,,,,,------------------------------,,,---......//////...............///////////////000000111111111444999<<>>============999888777666555444444444222222222111111111111000////////////000000000000////////////////////////,,,,,,---...///...------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,---......//////................../////////000000111111111111444999===NNNlll}}}||||||~~~www{{{~~~oooaaaVVVQQQNNNMMMNNNQQQVVVaaavvvkkkZZZJJJJJJJJJMMMVVVeeewwwxxxjjjjjjkkkqqq~~~~~~vvvqqqrrrsssrrrwww}}}mmmZZZSSSKKKHHHIIIDDD@@@??????>>>>>>>>>>>>>>>::::::888777555555444444222222222111111111111000////////////000000000000////////////////////////+++,,,...///000///.........,,,***)))***+++...000++++++,,,,,,,,,---------------------------------,,,---......//////......---.........//////000000000111111111222555999===OOOlll|||yyywwwvvvzzzyyyzzz~~~pppddd[[[XXXPPPMMMNNNSSSVVV^^^sssiiiYYYMMMKKKGGGHHHRRRaaaooowww}}}{{{}}}}}}zzzxxxzzz|||uuunnnjjjkkkmmmvvv{{{mmmXXXSSSKKKFFFGGGFFFBBBAAA@@@>>>>>>>>>>>>???<<<;;;:::999999888555333555444444333333222222111000000000000000000000000////////////....................................---,,,,,,++++++,,,,,,---***+++,,,---...---,,,+++,,,,,,,,,------.............................................////////////111000111333333333:::BBBTTTlllyyywwwuuurrrtttyyy{{{~~~qqqeee\\\XXXRRRNNNNNNRRRTTT\\\qqqlll[[[LLLIIIFFFGGGOOO]]]kkkrrr{{{{{{~~~~~~wwwsssssszzzzzzxxxrrrkkkggggggiiiqqqwwwnnnYYYUUUOOOIIIIIIEEECCCBBBAAA???>>>??????@@@===;;;999888888888666444555555444333333222222111000000000000000000000000////////////....................................---,,,,,,++++++,,,,,,---++++++,,,,,,------,,,,,,,,,,,,,,,---------..........................................////////////111000111333333444:::BBBUUUnnn{{{wwwsssooossszzz{{{~~~sssggg^^^YYYTTTOOOMMMPPPRRRYYYnnnooo]]]LLLHHHEEEFFFLLLXXXdddmmmuuuzzz~~~rrrkkkkkkrrrtttssspppiiieeedddeeeiiiqqq~~~oooZZZXXXTTTOOOKKKEEEEEEDDDBBBAAA@@@@@@AAAAAA>>><<<999777777777777666555555444444333222222222////////////////////////////////////....................................---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,------------.......................................////////////111000111333333444;;;CCCXXXqqq}}}wwwqqqmmmsss{{{|||~~~uuujjj```ZZZTTTNNNKKKNNNQQQXXXkkkqqq]]]MMMHHHEEEFFFKKKSSS```kkkssszzzyyyjjjcccdddmmmppprrrpppjjjfffdddddddddmmmzzzqqq[[[[[[YYYSSSMMMEEEFFFEEEDDDBBBBBBBBBBBBCCC???<<<888777777888888777555555555444333333222222////////////////////////////////////....................................---,,,,,,++++++,,,,,,------,,,+++***+++,,,---...------------------------....................................////////////000///111333444555;;;DDD[[[tttxxxqqqmmmuuu{{{|||~~~wwwmmmbbb[[[RRRLLLIIIMMMPPPWWWhhh{{{rrr\\\PPPIIIFFFGGGJJJQQQ___mmmxxx}}}rrrbbb^^^aaaiiilllpppooojjjeeeccccccccclllxxxrrr]]]]]][[[UUUNNNEEEGGGFFFEEECCCCCCCCCCCCDDD???<<<999777777888888888666666555444444333333222000000000000000000000000////////////....................................---,,,,,,++++++,,,,,,------,,,+++***+++,,,---...------------------------....................................////////////000///111444444555<<>><<<999888999999999888666666555555444333333333000000000000000000000000////////////....................................---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,------...------------,,,,,,,,,....................................////////////000///111444555666===EEEbbbvvv}}}wwwwwwzzzzzzzzz|||{{{qqqfff]]]SSSMMMJJJNNNPPPRRR]]]kkkwww___SSSIIIDDDFFFIIIOOObbbwwwvvvgggZZZWWW\\\hhhkkkooonnniiieeeccccccjjjqqqwwwrrr___^^^WWWPPPMMMIIIHHHGGGEEEDDDCCCCCCDDDDDD<<<;;;:::999::::::999777666666666555444444333333222222222222222222222222////////////....................................---,,,,,,++++++,,,,,,---++++++,,,,,,------,,,,,,......---------,,,,,,,,,....................................////////////000///111444555666===FFFeeevvv{{{www|||zzzyyy{{{|||rrrggg^^^VVVOOOLLLOOOPPPPPPYYYeeezzzzzzbbbSSSHHHCCCEEEHHHOOOccczzz~~~tttfffYYYVVVYYYlllooorrrppplllgggfffffflllssswwwrrr```]]]UUUNNNMMMJJJGGGFFFEEECCCCCCCCCCCCDDD<<<;;;::::::;;;;;;999777666666666555444444333333222222222222222222222222000/////////....................................---,,,,,,++++++,,,,,,---***+++,,,---...---,,,+++.........------,,,,,,,,,..................................../////////000000///111444555666>>>FFFfffuuuyyywww~~~~~~}}}~~~xxxoooeee\\\XXXQQQLLLKKKMMMPPPWWW___wwwyyyfffYYYOOOGGGFFFGGGNNNbbbwwwtttaaaUUUVVV\\\jjjsssyyytttlllhhhfffeeejjjttt~~~ttt```ZZZSSSQQQQQQMMMOOOLLLGGGDDDCCCBBBAAA@@@>>>>>>===<<<;;;::::::999888888777777666666555555444444333333222111000000000000////////////000000000000///...............,,,,,,++++++++++++******,,,,,,---......---,,,,,,,,,---......//////..........................................////////////000111333444222333>>>JJJkkkvvv|||xxxxxx|||||||||{{{{{{~~~yyyqqqfff]]]XXXQQQLLLKKKMMMPPPWWW___uuuyyyfffWWWMMMEEEDDDFFFNNNcccwwwxxxbbbUUUWWW]]]pppxxx|||uuummmiiiiiiiiikkkuuuvvv```ZZZSSSQQQQQQLLLOOOKKKGGGDDDCCCBBBAAA@@@>>>>>>===<<<;;;::::::999888888888777666666555555444444333333222111111000000000////////////000000000000///..................---------,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,---......//////..........................................///////////////000222444222444???LLLlllwww}}}xxxvvv}}}}}}zzzyyyxxx|||}}}uuujjj___WWWPPPKKKKKKLLLOOOVVV^^^qqqzzzgggWWWLLLDDDDDDGGGPPPdddyyy~~~eeeVVVXXX```www~~~wwwnnnlllnnnpppnnnxxxxxxaaa[[[TTTSSSRRRLLLNNNKKKGGGDDDDDDCCCAAA@@@???>>>>>>===<<<;;;::::::999888888777777666555555444333333222222111111111000000////////////000000000000///...............////////////.........---,,,------......------,,,,,,---......//////..........................................///////////////000222333222555AAANNNkkkxxx~~~xxxtttwww{{{zzzxxx~~~zzzwwwwww{{{yyylllaaaVVVPPPKKKKKKLLLOOOUUU]]]mmm~~~{{{iii[[[OOOFFFFFFJJJSSSfffyyyhhhXXXZZZccc{{{wwwpppoootttwwwttt~~~{{{eee^^^XXXUUUTTTMMMLLLJJJFFFEEEDDDCCCBBB@@@??????>>>===<<<;;;::::::999999888888777666666555333333333222222111111111000000////////////000000000000///...............////////////............------------------------,,,---......///.............................................////////////111111333444222555AAANNNjjjvvv}}}xxxrrrttttttrrrrrr|||yyywwwwww}}}xxxkkk___UUUOOOJJJKKKLLLNNNUUU[[[iii|||mmm^^^QQQGGGGGGKKKTTTfffxxxjjjZZZ[[[cccxxx}}}~~~vvvppprrrxxx|||{{{kkkeee[[[UUUSSSLLLKKKIIIFFFEEEEEEDDDBBBAAA??????>>>===<<<;;;;;;:::999999999888777777666666333333222222222222222111000000////////////000000000000///........................------------,,,------------------------,,,---......///.............................................////////////333333444444222555AAANNNhhhuuu|||vvvqqqrrrssspppppp|||~~~xxxvvvwwwuuuggg[[[SSSNNNJJJKKKLLLNNNTTTZZZhhh{{{qqq^^^QQQFFFGGGLLLVVVhhhyyymmm]]][[[aaammmuuuxxxtttppptttzzzyyyqqqbbbWWWQQQJJJIIIHHHFFFEEEFFFEEECCCAAA@@@??????>>>===<<<;;;;;;:::999999888888777666666222222222222222222222222000000////////////000000000000///...............---------,,,,,,,,,++++++...------,,,,,,------...,,,---......//////..........................................////////////444333444444333666CCCPPPjjjvvv|||uuuppprrrtttssssss}}}xxxzzz}}}vvvtttvvv}}}sssfffZZZSSSMMMJJJKKKLLLNNNSSSZZZggg{{{uuu___RRRHHHJJJQQQ\\\oooppp___ZZZ\\\aaakkkrrrqqqpppttt{{{ooo\\\SSSLLLHHHGGGFFFFFFFFFEEECCCBBB@@@@@@???>>>===<<<;;;;;;::::::999888888777777666222222222222222222222222000000////////////000000000000///...............---------,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...,,,---......//////..........................................////////////111111222333333888FFFTTToooyyy}}}tttnnnrrrvvvvvv|||{{{xxx}}}|||tttsssuuu~~~uuuhhh]]]RRRMMMJJJKKKLLLMMMSSSYYYggg{{{xxxaaaTTTKKKNNNWWWcccvvvrrr```XXXXXXYYYdddmmmoooooouuu{{{zzzcccXXXPPPHHHGGGFFFFFFFFFFFFDDDBBB@@@@@@???>>>===<<<;;;;;;::::::999999888777777777222222222222222222222222000000////////////000000000000///.....................---------,,,,,,,,,...---,,,,,,,,,,,,---...,,,---......//////........................................../////////000//////111333444:::IIIXXXttt}}}~~~tttnnnqqqwwwwww||||||{{{wwwvvvxxx~~~uuujjj```SSSNNNKKKLLLMMMNNNSSSXXXfff}}}~~~gggXXXKKKLLLWWWhhh}}}yyydddZZZWWW\\\aaagggkkkmmmppptttxxx|||vvveeeVVVKKKMMMKKKIIIGGGGGGFFFCCCAAAAAA@@@???>>>===<<<;;;:::<<<;;;;;;:::999888777777444444444333333333222222222222111111000/////////........................//////...---,,,,,,++++++++++++++++++++++++++++++.........------,,,,,,,,,------------------------000//////........./////////333111222666777EEE```wwwyyyyyyvvvppppppzzz}}}}}}~~~~~~}}}wwwvvvxxxuuuiii^^^SSSNNNKKKLLLMMMNNNSSSYYYggg~~~hhhYYYNNNPPPZZZiii~~~zzzeeeZZZWWW___ccchhhkkklllnnnrrrvvvwwwlll___TTTNNNMMMKKKHHHGGGGGGFFFDDDBBB@@@@@@???>>>===<<<<<<;;;<<<;;;;;;:::999888777777444444444333333333222222222222111111000/////////........................///......---,,,,,,++++++++++++++++++++++++++++++------------------,,,,,,------------------------//////............//////000444222333777888GGGbbbyyyzzzzzzvvvqqqsss~~~~~~~~~vvvuuuxxxuuuhhh]]]TTTOOOLLLMMMNNNNNNSSSYYYggg~~~iii[[[QQQTTT]]]iii|||zzzdddYYYWWW^^^ccchhhjjjlllnnnrrrvvvtttqqq```WWWRRRPPPLLLJJJHHHGGGGGGFFFDDDBBB?????????>>>>>>=========<<<;;;;;;:::999888777777444444444444333333333333222222111111000/////////.................................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................//////............//////111555333444888:::JJJeeezzz|||{{{vvvrrrwww~~~~~~~~~uuuuuuxxxvvviii]]]TTTOOOLLLMMMNNNOOOSSSYYYfff}}}kkk\\\RRRUUU\\\ddduuuwwwbbbYYYXXX]]]aaagggjjjlllnnnrrrvvvsssgggXXXRRRPPPPPPLLLJJJHHHGGGGGGFFFDDDBBB??????>>>>>>>>>>>>>>>>>><<<;;;;;;:::999888777777555444444444444333333333222222111111000/////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////////////////............//////000000444222333888;;;KKKgggzzz|||zzzsssqqqxxx}}}~~~}}}uuuvvvyyyxxxjjj^^^TTTOOOLLLMMMNNNOOOTTTYYYggg~~~nnn\\\QQQSSSWWW\\\nnnrrr```XXXXXX___dddjjjmmmllllllnnnpppooozzzyyybbbWWWQQQNNNOOOKKKJJJHHHGGGGGGFFFEEECCC????????????>>>>>>>>>>>><<<;;;;;;:::999888777777555555555444444444333333222222111111000/////////........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////...............///000000///222111222777;;;LLLhhhyyy|||yyypppoooxxx}}}~~~~~~}}}}}}~~~|||vvvwww{{{zzzkkk___UUUPPPLLLNNNOOOOOOTTTZZZgggppp\\\OOOPPPSSSWWWlllqqq^^^WWWXXXbbbhhhnnnpppmmmjjjhhhggghhhssssss```XXXQQQMMMNNNKKKIIIGGGGGGGGGGGGEEECCC@@@@@@@@@??????>>>>>>>>><<<;;;;;;:::999888777777555555555555444444444333222222111111000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------..............................---......///000111...222000111777<<>>======<<<;;;;;;:::999888777777555555555555444444444444222222111111000/////////........................------------------------------------------------------------------,,,,,,---------------------------------......///000111///222111222888===PPPmmmyyy}}}yyynnnllluuu|||{{{}}}}}}}}}~~~}}}|||{{{|||}}}|||wwwxxx}}}}}}lll___UUUPPPMMMNNNOOOPPPTTTZZZ]]]vvvsss\\\MMMOOORRRZZZuuuuuu___VVVUUUYYYaaalllrrrrrrnnnjjjhhhgggqqq{{{lll\\\WWWPPPMMMNNNJJJIIIGGGGGGGGGGGGEEEDDDBBBBBBAAA@@@???>>>===<<<<<<;;;;;;:::999888777777666666555555555444444444222222111111000/////////........................------------------------------------------------.........------,,,,,,,,,---------------------------------......000111111000333222333:::???RRRooozzz~~~zzznnnllltttzzzwwwxxx{{{}}}~~~vvvzzzyyyyyyzzz{{{~~~~~~xxxzzz|||kkk^^^UUUPPPMMMNNNNNNNNNRRRWWW]]]sssqqqaaaTTTQQQSSS^^^}}}ttt]]]RRRNNNQQQ\\\ggglllnnnooolllgggpppqqqzzzhhh]]]UUUQQQOOOGGGJJJJJJJJJIIIGGGEEEDDDCCCAAACCCEEECCC@@@>>>???AAA>>><<<:::999999888666444444444444444444444333333111111111111000000000000000000000000//////////////////.........------------------,,,+++***)))(((------------------------,,,---......//////.....................///000000111///000444666@@@YYYsss~~~zzzooojjjpppvvvxxxzzz~~~~~~|||~~~yyy}}}|||zzz}}}xxxsssuuu|||wwwyyy|||kkk___UUUPPPMMMNNNNNNNNNQQQVVV___tttssscccUUUQQQSSS```oooYYYPPPMMMNNNYYYdddiiimmmooonnnkkkrrrrrrzzzfff\\\TTTQQQOOOIIIJJJJJJIIIHHHGGGEEEDDDCCC@@@BBBDDDCCC@@@>>>>>>???>>><<<:::::::::999777555555555555444444444444333111111111111000000000000000000000000//////////////////.........---------------------,,,+++******------------------------,,,---......//////.....................///000000222///111555777AAAZZZtttzzzpppmmmrrryyy{{{zzz~~~}}}{{{zzz~~~{{{|||yyywww{{{wwwsssuuu{{{wwwyyy~~~{{{kkk___TTTOOOLLLMMMMMMMMMPPPVVVbbbtttvvvdddVVVRRRTTTbbbhhhUUUNNNLLLLLLWWWccchhhlllqqqsssrrrttttttxxxzzzeee]]]SSSPPPPPPLLLJJJIIIIIIGGGFFFEEEDDDCCCAAACCCDDDDDDBBB@@@???@@@???===;;;:::::::::888666666666555555444444444444222222111111111000000000000000000000////////////...............---------,,,---------------,,,,,,------------------------,,,---......//////.....................///000000222000222555888BBB[[[tttzzzrrroootttzzz}}}yyy~~~|||}}}}}}|||xxxvvvtttxxxvvvtttvvv{{{xxxzzz{{{kkk___SSSNNNKKKLLLMMMLLLPPPUUUccctttwwweeeVVVRRRUUUeeedddRRRLLLLLLOOOZZZfffjjjmmmrrruuuuuuvvvuuuwwwyyyfff^^^TTTPPPQQQMMMJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGEEEDDDBBBAAA???===<<<;;;;;;;;;999777777777666666555444444444222222222111111111000000000000000000////////////........................,,,,,,---...//////......------------------------,,,---......///........................///000000333111222666888BBB[[[uuuyyysssqqqtttxxxzzzxxx~~~~~~|||zzzxxxvvvuuutttxxxvvvvvvxxx|||~~~zzz|||zzzjjj___SSSNNNKKKLLLMMMLLLPPPUUUbbbrrrvvveeeUUURRRVVVgggbbbQQQMMMLLLQQQ^^^iiimmmmmmoooqqqqqqtttuuuuuuyyyzzzggg```VVVQQQQQQNNNKKKJJJHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGEEEBBB@@@@@@>>><<<<<<<<<<<<:::999888888777666666555444444222222222222111111111111000000000000////////////---.....................,,,,,,---...////////////------------------------,,,---......///........................///000000333111222666888BBB[[[uuu}}}xxxuuusssssstttvvvxxx}}}zzzxxxxxxxxxwwwvvvvvvvvvwwwwwwxxxxxxxxxzzz|||~~~~~~~~~}}}~~~{{{}}}zzzjjj^^^TTTOOOLLLMMMMMMMMMPPPVVVaaarrrxxxfffWWWSSSVVVfff~~~aaaRRRNNNNNNRRR```nnnqqqnnnlllkkkiiiooorrrsssuuu{{{ggg```WWWSSSSSSNNNLLLKKKIIIHHHGGGGGGHHHHHHEEEEEEEEEGGGHHHFFFBBB???@@@???======>>>===<<<:::999999888777666555555444333222222222222111111111000000000000////////////---------...............,,,,,,---.../////////...------------------------,,,---......//////.....................///000000222000222555888BBB[[[ttt}}}zzzzzzyyyvvvtttuuuzzz}}}zzzyyywwwuuusssppppppppppppqqqrrruuuwwwyyyyyyyyyyyyzzz{{{|||}}}~~~~~~~~~zzz}}}zzziii]]]UUUPPPMMMNNNNNNNNNQQQVVV```ttt{{{iiiYYYTTTUUUbbbyyy___SSSPPPOOOTTTdddtttwwwsssnnniiifffhhhnnnqqqtttyyyccc^^^XXXVVVUUUOOOMMMLLLJJJHHHHHHHHHIIIJJJHHHGGGHHHJJJKKKJJJEEEAAAAAA???>>>>>>>>>>>>===;;;:::999999888777666555444333333222222222111111111000000000000////////////---------.........//////,,,------.........------------------------------,,,---......//////.....................///000000222///111555777AAAZZZttt}}}|||~~~zzzzzz}}}|||zzzyyywwwtttrrrpppnnnkkkiiifffggghhhjjjnnnrrrvvvxxxyyyyyyyyyxxxxxxyyy{{{}}}~~~~~~yyy|||zzziii]]]UUUPPPMMMNNNOOONNNRRRWWW```uuulll[[[UUUTTT___uuu^^^SSSQQQPPPWWWiiizzz~~~yyyrrrlllgggccckkkppptttwww```[[[XXXXXXWWWPPPNNNMMMKKKIIIHHHIIIJJJKKKLLLKKKLLLNNNPPPNNNIIIEEEAAA???>>>>>>??????===<<<::::::999888777666555444333333333222222222111111000000000000////////////---------.........//////,,,---------------,,,,,,------------------------,,,---......//////.....................///000000111///000444777@@@YYYsss}}}zzzwwwuuuvvvssspppnnnllljjjgggddd``````bbbeeejjjoootttwwwyyyyyyxxxvvvvvvwwwyyy|||}}}}}}~~~}}}yyy|||}}}mmm```XXXRRRNNNMMMMMMMMMQQQVVVaaassslllZZZUUUWWW```yyysss___SSSOOOOOOVVVlllyyysssmmmfffkkkrrr|||uuufffaaaXXXTTTVVVTTTRRRPPPOOOOOOQQQRRRRRRQQQPPPMMMKKKKKKLLLLLLHHHEEE@@@@@@@@@???????????????<<<;;;:::999888666555555333333222222222222222222222222222111000//////...*********++++++,,,,,,,,,---------------------------------------------------------............///////////////000000000000444000111444777@@@XXXppp|||~~~~~~}}}yyyuuusssttttttrrrooooookkkhhhhhhjjjjjjfffaaa```^^^___dddgggiiilllqqqsssrrrrrrrrrtttvvvyyy{{{}}}{{{xxx{{{}}}nnnaaaXXXRRRNNNMMMMMMMMMQQQVVV```rrrmmmZZZTTTUUU^^^wwwvvvbbbUUURRRSSS\\\nnn~~~uuulllfffllltttqqqccc```XXXUUUXXXWWWWWWUUUSSSSSSUUUUUUUUUTTTPPPMMMKKKJJJJJJIIIEEEBBB@@@@@@????????????>>>>>><<<;;;:::999888666555555333333333222222222222222222222111111000//////...,,,,,,,,,---------......---------------------------------------------------------............///////////////000000000000333000111555777???UUUlllwwwzzz~~~~~~{{{wwwtttqqqoooppppppooommmjjjgggdddeeeggggggccc___```^^^___cccfffgggjjjnnnnnnnnnnnnoooqqqtttwwwyyy|||}}}}}}|||{{{|||zzzwww{{{}}}ooobbbXXXRRRMMMMMMLLLLLLPPPVVV^^^qqqoooZZZSSSSSS\\\uuuzzzeeeXXXVVVZZZcccooo~~~|||ppphhhnnnyyymmm```^^^XXXVVVZZZYYYWWWUUUTTTSSSTTTTTTTTTRRRPPPNNNKKKIIIHHHGGGDDDBBB@@@@@@?????????>>>>>>>>>;;;;;;:::999888666555444444333333333222222222111222222111111000/////////.........///////////////---------------------------------------------------------............///////////////000000000000222000111666777>>>RRRhhhsssvvv{{{}}}|||yyytttqqqmmmkkkiiiiiijjjjjjiiihhheeecccaaabbbeeeeeebbb___aaa______ccceeeeeegggkkkiiiiiiiiijjjmmmqqqtttwwwyyy{{{}}}~~~~~~zzztttpppppppppsssxxx{{{vvv{{{}}}pppdddWWWRRRMMMLLLLLLLLLPPPVVV]]]ppppppZZZRRRQQQYYYqqq~~~hhh\\\^^^eeekkkrrr~~~wwwkkkqqq}}}jjj^^^]]]WWWVVVZZZXXXWWWUUUSSSRRRSSSSSSRRRQQQNNNMMMKKKIIIGGGEEEDDDCCC@@@@@@@@@???>>>>>>>>>===;;;;;;;;;:::999777555444444444444333333222222111111111111111000000//////////////////////////////---------------------------------------------------------............///////////////000000000000111///222666777<<>>>>>>>>;;;<<<<<<<<<:::888666444555555444444333222111111111111111000000000000000//////..................---------------------------------------------------------............///////////////000000000000111///222666777;;;MMMaaasssvvvzzz|||}}}{{{yyyxxx{{{|||}}}|||xxxtttqqqnnnllljjjgggdddbbb\\\]]]^^^_________```aaa_________aaacccddddddccceeeccccccggggggeeeeeehhhkkkjjjiiiiiijjjmmmoooqqqtttvvvxxxyyyzzz|||}}}wwwqqqmmmhhhbbbaaacccaaafffppp|||www|||qqqdddWWWQQQLLLLLLKKKKKKOOOUUU^^^qqqrrr\\\RRROOOSSShhhzzzmmmkkkttt~~~}}}~~~|||tttiiiooojjj___^^^WWWUUUXXXUUUSSSQQQOOOOOOOOOPPPOOONNNJJJJJJHHHEEEAAA@@@AAABBBCCCCCCBBBAAA@@@??????>>><<<===>>>>>><<<:::777666666666555444333222111111111111000000000000000000............---------------------------------------------------------------------............///////////////000000000000111///222666666;;;MMMaaasssvvvyyyzzzyyyxxxwwwwww{{{~~~|||~~~|||{{{wwwssspppjjjhhheeedddcccbbb```^^^XXXZZZ\\\]]]]]]]]]^^^___\\\]]]^^^```aaabbbccccccfffcccdddhhhhhheeeeeegggmmmlllkkkkkkkkkmmmoooqqqsssuuuwwwxxxxxxzzz}}}~~~|||wwwpppkkkjjjgggdddfffkkkjjjppp{{{~~~xxx~~~qqqdddWWWQQQLLLKKKKKKKKKOOOUUUaaasssrrr]]]SSSOOOQQQddd{{{wwwmmmlllrrryyyyyy{{{}}}tttqqqqqqvvviii^^^^^^XXXVVVYYYWWWSSSQQQPPPPPPQQQRRRQQQPPPQQQQQQNNNJJJDDDAAABBBDDDEEEDDDDDDCCCAAA@@@@@@???>>>???@@@@@@>>><<<999777666666555444333222111111000000000000000000000111//////.........------------------------------------------------------------------............///////////////000000000000222000111555666;;;NNNcccpppssswwwxxxvvvuuuvvvwww|||}}}||||||}}}{{{{{{|||}}}|||{{{vvvtttqqqpppooommmjjjhhhaaa```^^^^^^^^^^^^]]][[[WWWZZZ]]]^^^]]]\\\]]]___\\\^^^```aaabbbbbbcccddddddbbbdddggghhheeedddfffmmmlllkkkkkkllloooqqqssssssuuuvvvvvvwwwxxxzzz}}}~~~zzztttwwwoookkklllkkkiiimmmtttxxx~~~|||yyy~~~qqqcccVVVQQQLLLKKKKKKKKKOOOUUUbbbuuusss^^^TTTOOOQQQbbbxxxuuullliiikkknnnpppsss|||uuuqqqsss|||~~~hhh^^^^^^YYYXXX[[[YYY[[[ZZZXXXYYYZZZ[[[[[[ZZZZZZZZZVVVPPPIIIEEEEEEGGGFFFEEEEEECCCBBBAAA@@@@@@>>>???AAAAAA@@@===:::777777666666444333222111111000000000000000111111111000000//////.........------------------------------------------------------------.........//////////////////000000000000333000111555666;;;OOOeeemmmqqqtttvvvuuutttvvvxxx}}}||||||zzzwwwuuurrrpppooosssrrrqqqqqqrrrsssqqqpppnnnllliiigggffffffdddccc\\\[[[ZZZZZZ\\\\\\[[[YYYWWW[[[^^^___]]]\\\^^^______aaacccddddddeeefffgggcccaaacccggggggdddccceeekkkkkkjjjkkkmmmpppsssuuussstttvvvvvvvvvwwwyyy{{{~~~zzzxxxwwwpppssswwwxxxyyy{{{{{{zzz~~~ooocccXXXQQQLLLJJJIIIIIIMMMSSSbbbvvvqqqZZZQQQNNNQQQcccyyy}}}pppgggeeebbb___jjjnnnuuuyyyvvvppppppttt|||pppeee```]]]ZZZZZZ\\\ZZZYYYYYY\\\bbbgggkkklllnnnlllcccTTTIIIFFFFFFFFFHHHGGGFFFDDDBBB@@@>>>>>>>>>===<<<===>>>===;;;:::777666666555555444333333444333222111000000000000////////////////////////------------------------......------------......////////////////////////////////////000000000000000111333444444;;;NNN___tttsssvvvzzz|||{{{}}}|||xxxvvvuuuqqqllliiihhhhhhgggggghhhgggfffgggiiiiiigggeeebbbcccddddddcccaaa___^^^[[[ZZZZZZYYYZZZZZZ[[[\\\ZZZ[[[]]]]]]]]]]]]___aaadddbbbaaaccceeefffdddbbbdddccccccbbbbbbcccdddddddddeeeggghhhiiilllqqquuutttwwwyyyyyyxxxxxx|||}}}||||||{{{~~~~~~yyy~~~}}}ooocccWWWQQQLLLKKKJJJKKKOOOUUUbbbvvvqqqZZZQQQNNNRRRdddzzzrrrddd]]]YYYVVV]]]cccmmmvvvwwwtttvvv{{{|||rrrgggbbb___[[[YYY[[[XXXZZZ]]]bbbiiinnnqqqqqquuurrrhhhXXXLLLIIIIIIHHHHHHHHHFFFEEECCCAAA@@@???@@@>>>======>>>===;;;:::666666666555444444333333333333222111000000000000////////////////////////------------------------......------------......////////////////////////////////////000000000000000111333444444;;;NNN___qqqttt{{{~~~zzzuuuqqqoookkkhhhccc````````````___aaa``````aaabbbcccaaa```]]]^^^___```___]]][[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[XXXZZZ\\\]]]]]]^^^aaabbbcccbbbaaaccceeefffdddbbbeeeddddddcccccccccddddddccceeefffgggiiilllppptttrrrtttvvvwwwwwwzzz~~~zzz~~~xxx~~~}}}nnnbbbXXXQQQLLLLLLLLLLLLQQQWWWbbbwwwoooYYYQQQNNNRRRdddzzzwwwcccXXXSSSQQQSSS[[[hhhuuuyyy{{{}}}sssiiidddaaa[[[XXXXXXUUUXXX]]]eeemmmrrrttttttzzzvvvkkk[[[OOOLLLLLLKKKIIIIIIGGGFFFDDDCCCBBBAAABBB@@@???>>>>>>===;;;:::666666555555444333333333222222111111111111111222////////////////////////------------------------......------------......////////////////////////////////////000000000000000111333444444;;;NNN___mmmttt}}}{{{~~~~~~zzzuuupppkkkgggeeeaaa^^^[[[YYYYYYYYYYYYXXXZZZZZZZZZ[[[]]]]]]\\\[[[YYYZZZ\\\]]]]]][[[ZZZXXXZZZ[[[\\\\\\\\\\\\[[[ZZZXXXZZZ\\\]]]^^^___bbbdddcccbbbbbbccceeeeeedddcccfffffffffeeeeeedddddddddcccdddfffggghhhkkkooorrrrrrssstttuuuwww{{{~~~zzzyyyxxx~~~|||nnnbbbZZZTTTNNNMMMMMMMMMQQQWWWcccwwwlllVVVOOOLLLPPPbbbxxx{{{eeeXXXTTTSSSTTT[[[hhhvvv}}}}}}tttkkkgggccc\\\XXXWWWSSSUUUZZZaaahhhmmmppppppwwwssshhhYYYPPPOOOOOOMMMJJJIIIHHHGGGFFFEEEDDDDDDDDDBBB???>>>>>>===<<<:::666666555555444333333333111111111000111111222222////////////////////////..............................------------......////////////////////////////////////000000000000000111333444444;;;NNN___llltttwwwvvv{{{~~~|||uuusssppplllhhhdddbbb```^^^[[[XXXWWWXXXXXXXXXWWWYYYXXXXXXZZZ\\\\\\[[[ZZZYYYZZZ\\\]]]^^^]]][[[ZZZYYYZZZ\\\^^^^^^]]][[[ZZZZZZ\\\^^^_________aaaccccccccccccdddeeeeeeeeedddhhhhhhhhhggggggfffeeeeeecccdddfffhhhiiikkkoooqqquuuuuuuuuuuuxxx}}}~~~|||~~~}}}xxx~~~}}}oooccc\\\VVVPPPNNNMMMMMMQQQVVVcccxxxhhhSSSLLLJJJMMM___ttt{{{eeeWWWSSSSSSVVV\\\iiixxx|||sssjjjgggccc]]]XXXWWWVVVVVVWWWZZZ```eeehhhiiillliii```UUUOOOPPPPPPMMMJJJJJJIIIHHHGGGGGGFFFFFFDDDBBB???>>>======<<<:::777666666555555444444333111111111000111111222222////////////////////////..............................------------......////////////////////////////////////000000000000000111333444444;;;NNN___pppwwwwwwqqqvvvyyytttllljjjhhhfffcccbbbaaaaaa___\\\ZZZYYYZZZZZZZZZYYYYYYYYYXXXZZZ\\\\\\[[[YYYZZZ[[[]]]^^^___^^^\\\[[[XXXZZZ\\\^^^___^^^]]]\\\___```aaaaaa```___```bbbdddeeeffffffffffffffffffiiiiiiiiiiiiiiihhhgggfffdddfffhhhjjjkkkmmmooorrrzzzyyywwwwwwyyy~~~{{{yyy}}}pppddd\\\UUUPPPNNNMMMMMMQQQWWWdddyyy}}}fffRRRJJJHHHJJJ\\\pppwwwbbbVVVRRRRRRUUU]]]lll|||yyyppphhheeeccc^^^ZZZZZZ[[[YYYWWWXXX[[[___aaaaaa```^^^XXXPPPNNNPPPPPPMMMIIIIIIIIIHHHHHHGGGGGGGGGDDDAAA>>><<<======<<<;;;888888777777666555555444222222111111111111111222////////////////////////..............................------------......////////////////////////////////////000000000000000111333444444;;;NNN___tttyyy}}}uuuooottt}}}zzzrrrnnnhhhgggeeecccbbbbbbbbbcccaaa___]]]\\\]]]]]][[[ZZZ[[[ZZZZZZZZZ\\\\\\ZZZYYYZZZ[[[]]]^^^^^^\\\[[[YYYXXXYYY[[[^^^___`````````cccdddeeedddbbb```aaabbbeeeggghhhhhhgggggghhhiiihhhiiikkkkkkkkkkkkiiiiiifffiiikkkmmmnnnoooqqqsss|||zzzxxxxxx{{{~~~~~~~~~|||zzz~~~qqqeeeYYYSSSNNNMMMMMMNNNSSSYYYdddyyy}}}fffRRRJJJGGGIIIZZZnnnsssbbbZZZXXXXXXYYYdddvvvvvvmmmeeecccbbb^^^\\\\\\[[[ZZZYYYYYY[[[\\\[[[ZZZXXXWWWSSSNNNNNNQQQOOOKKKIIIIIIHHHHHHHHHHHHHHHGGGBBB???<<<;;;<<<<<<<<<<<<999999888888777777666666333333222111000000000000////////////////////////..............................------------......////////////////////////////////////000000000000000111333444444;;;NNN___pppuuu|||tttrrrvvv~~~~~~sssllliiihhhfffdddbbbaaabbbcccccceeecccaaa`````````^^^]]]___^^^]]]]]]^^^]]]\\\ZZZ\\\]]]^^^___^^^\\\ZZZYYYWWWXXXZZZ\\\___aaacccddddddeeefffeeedddcccdddeeefffhhhkkkkkkiiihhhiiikkkhhhiiikkkmmmmmmmmmlllkkkiiikkknnnppppppqqqsssuuuzzzxxxvvvwww{{{~~~~~~}}}~~~}}}||||||}}}~~~~~~xxxwwwyyy|||}}}}}}{{{rrrfffUUUPPPLLLLLLNNNPPPUUU\\\dddyyy~~~gggSSSKKKHHHIIIYYYmmmzzz~~~|||qqqeeeaaaaaaaaaaaammmtttkkkcccbbbaaa^^^]]]___XXXXXXYYYZZZ[[[ZZZWWWTTTUUUUUURRRNNNOOORRROOOJJJHHHHHHHHHHHHHHHHHHHHHHHHAAA>>>;;;:::;;;<<<===<<<::::::999999888777777777444333222111000000000000////////////////////////////////////////////////.........------.........////////////////////////////////////000000000000000111333444444;;;NNN___iiippp}}}yyyuuuxxxyyyoooiiifffiiihhheeecccaaaaaabbbccciiigggeeeddddddcccaaa___cccbbbaaaaaaaaa```^^^\\\______```aaa```^^^\\\ZZZWWWXXXYYY\\\___bbbeeefffdddeeegggfffeeeeeefffhhhgggjjjlllllljjjiiijjjlllgggiiikkkmmmnnnnnnmmmlllkkkmmmppprrrrrrsssuuuwwwwwwuuutttvvv{{{}}}}}}|||zzzyyyxxxxxxyyy{{{}}}}}}zzzzzz{{{~~~zzzpppmmmoooqqqtttwww||||||}}}zzzjjj```VVVPPPKKKKKKMMMPPPWWW^^^kkk|||fffSSSMMMIIIJJJXXXkkk|||xxxvvvuuuppphhhdddeeefff}}}ssslllddd```______]]]\\\YYYZZZ\\\^^^^^^\\\ZZZXXXSSSPPPNNNPPPTTTTTTPPPLLLMMMKKKIIIGGGGGGEEECCCAAA============<<<<<<<<<<<<888999:::;;;;;;;;;:::999555444444333222111000000000000000000000000000000........................------------------------///---+++)))))),,,///111////////////000000000000333333555555444:::KKK\\\mmmkkkmmmtttyyy}}}{{{|||{{{ssskkkiiiiiiiiifffcccbbbdddfffggghhhggghhhhhhgggfffeeefffgggiiifffbbb```aaabbb```^^^aaaaaaaaaaaaaaa``````___^^^```bbbccccccdddggghhhhhhggggggggggggiiikkkllliiijjjkkkllllllkkkjjjiiijjjjjjiiiiiiiiikkklllmmmpppppppppooooooqqqtttwwwuuutttsssuuuxxx{{{}}}}}}{{{xxxxxxzzz~~~{{{zzzzzz{{{~~~}}}tttllllllnnnnnnnnnpppwww}}}|||yyyjjj```WWWQQQLLLLLLMMMOOOVVV]]]jjjzzzeeeRRRKKKHHHHHHVVViiizzzyyyzzzzzztttjjjdddcccmmmqqqkkkccc______```___^^^\\\]]]^^^___^^^\\\YYYWWWRRROOONNNPPPSSSSSSPPPLLLNNNLLLIIIHHHGGGFFFCCCAAA>>>>>>>>>>>>============777888:::<<<============666666555444333222111111000000000000000000000000........................------------------------///...,,,++++++---///111////////////000000000000333333555555444:::KKK\\\hhheeeeeekkksss|||{{{vvv{{{{{{zzzpppkkkiiijjjkkkiiiffffffggghhhiiihhhhhhiiijjjiiihhhggghhhiiikkkhhhdddcccddddddbbbaaabbbccccccccccccbbbaaaaaa```aaaccccccbbbcccdddfffhhhhhhggggggggghhhiiijjjjjjjjjkkkllllllkkkjjjiiiggggggffffffgggiiijjjkkkooopppppppppoooqqqtttwwwxxxvvvttttttxxx}}}|||yyyxxx{{{~~~~~~|||{{{{{{}}}rrrllliiikkkmmmjjjhhhhhhpppxxx}}}|||xxxjjj```XXXRRRMMMMMMNNNOOOUUU\\\iiiwwwbbbPPPJJJGGGGGGVVVhhh|||}}}xxxkkkcccbbbuuuooojjjccc___```aaaaaa___^^^_________^^^[[[XXXWWWPPPNNNNNNOOORRRSSSPPPLLLNNNLLLJJJHHHHHHFFFDDDBBB@@@@@@@@@??????>>>>>>>>>:::;;;<<<=========<<<<<<777777666555444333222222000000000000000000000000......................................................------......///000....../////////000000000222333555555555:::KKK\\\fffaaa^^^dddnnn|||wwwsssyyyzzz~~~xxx~~~rrrlllkkkkkkjjjnnnlllkkkkkkllllllkkkiiiiiikkkllllllkkkjjjkkklllmmmkkkhhhgggggggggfffdddddddddeeeeeeddddddcccbbbcccdddeeedddccccccdddfffjjjjjjiiihhhhhhhhhhhhhhhjjjkkkkkkkkkkkkjjjiiihhhffffffeeefffgggiiikkklllooopppqqqppppppqqqtttwwwzzzwwwtttuuuyyy|||zzzzzz|||zzztttlllgggeeehhhiiifffdddeeejjjqqq{{{~~~|||wwwjjjaaaYYYSSSNNNNNNNNNPPPUUU\\\iiittt```OOOJJJIIIKKKZZZmmmvvvhhhaaabbbyyypppkkkddd``````aaa```___]]]]]]^^^]]]\\\ZZZXXXWWWQQQPPPPPPQQQSSSSSSQQQNNNOOOMMMJJJIIIHHHGGGDDDBBBBBBBBBAAAAAA@@@@@@??????@@@???>>>===;;;999888777777666666555444333222222////////////////////////........................////////////////////////---......///////////////---.........///000000000222222444555555;;;LLL]]]hhhaaa^^^bbblll{{{tttssstttxxxwwwrrrwwwllljjjlllllllllooonnnmmmnnnooonnnllliiijjjkkknnnnnnmmmllllllmmmmmmlllkkkjjjiiihhhhhhgggeeeeeeffffffeeeeeedddccceeeeeefffeeeeeeeeehhhjjjmmmmmmllljjjiiiiiihhhhhhjjjjjjiiiiiihhhhhhgggfffggggggggghhhiiikkknnnoooooopppqqqqqqqqqrrrtttvvvxxxvvvtttvvv{{{}}}{{{{{{}}}}}}}}}}}}~~~}}}{{{xxxtttpppgggcccaaabbbbbb``````bbbfffllluuu~~~|||wwwjjjaaaYYYTTTOOOOOOPPPQQQVVV\\\iiippp]]]NNNLLLLLLOOO___rrrqqqbbb^^^bbbwwwsssmmmeeeaaa``````___]]]YYYZZZZZZ[[[ZZZYYYXXXXXXSSSSSSSSSTTTTTTSSSQQQPPPOOOMMMKKKJJJIIIGGGEEECCCDDDCCCCCCBBBAAA@@@@@@@@@@@@???===;;;999777666555666666555444333222111111////////////////////////////////////////////////////////////////////////---...///000000000///...,,,------...///000000000111222444555555;;;LLL]]]jjjccc___bbbjjjvvvxxxoooppppppuuu}}}rrrqqqtttkkkkkknnnooommmooonnnnnnooopppooommmjjjjjjmmmoooooonnnmmmlllmmmlllmmmmmmllljjjiiihhhhhheeeeeeffffffeeeeeedddcccbbbcccdddddddddfffiiillloooooonnnmmmllljjjiiihhhhhhhhhgggfffffffffffffffhhhhhhhhhhhhjjjlllnnnpppoooppprrrrrrrrrrrrtttvvvtttttttttwww|||~~~|||{{{|||~~~~~~}}}||||||||||||}}}{{{wwwtttrrrpppmmmkkkeee```^^^^^^]]][[[[[[___eeehhhoooyyy}}}wwwjjjbbbYYYSSSPPPPPPQQQRRRWWW]]]jjjmmm[[[MMMKKKMMMPPP```ttt}}}kkk\\\\\\cccttttttnnnfffaaa``````^^^]]]XXXXXXXXXYYYYYYYYYXXXXXXUUUUUUVVVUUUTTTSSSQQQPPPPPPNNNLLLJJJJJJHHHFFFDDDDDDDDDCCCBBBBBBAAA@@@@@@===<<<;;;999999888999999666666555444333222111111000000000000000000000000////////////////////////........................------...////////////...,,,,,,---...///000000111111222444555555;;;LLL]]]iiiccc___aaagggppp}}}vvvnnnoooooovvv|||vvvppprrrvvvoooppprrrqqqoooooonnnnnnpppqqqqqqooommmmmmoooqqqrrrpppnnnmmmmmmlllmmmnnnmmmkkkjjjiiijjjffffffggggggffffffeeeddd```aaabbbbbbbbbdddhhhkkkooooooooonnnmmmkkkiiihhhgggffffffeeeeeeffffffggghhhhhhggghhhiiikkkmmmnnnoooppprrrsssrrrssstttvvvsssssstttwww{{{||||||{{{|||{{{zzzzzz|||}}}{{{zzzyyyyyywwwuuusssqqqpppmmmjjjgggeeebbbaaabbb___[[[[[[^^^dddfffkkkttt~~~xxxkkkbbbXXXSSSPPPQQQRRRSSSXXX^^^kkkkkkXXXJJJIIIJJJMMM\\\ooo{{{hhhZZZ[[[dddrrr}}}~~~sssmmmeeeaaaaaaaaa```^^^ZZZZZZZZZYYYYYYXXXWWWWWWVVVWWWWWWVVVSSSQQQOOONNNQQQOOOLLLKKKJJJIIIFFFDDDEEEDDDCCCBBBAAA@@@@@@???===<<<;;;:::999999::::::777777666555444333222222000000000000000000000000////////////////////////---------------------------------------.........+++,,,,,,---...///000111000111444555555;;;MMM^^^iiibbb^^^```fffnnn{{{vvvuuurrryyyxxxqqqmmmrrrzzzvvvvvvvvvtttqqqoooooooooppprrrsssrrrqqqppprrruuuuuurrrooonnnmmmlllnnnppppppmmmkkkkkklllhhhhhhhhhhhhhhhggggggfffdddddddddcccccceeehhhlllmmmnnnnnnmmmllljjjhhhggggggffffffffffffhhhiiijjjjjjjjjiiiiiijjjlllmmmnnnoooqqqsssssssssssstttvvvvvvuuutttuuuwwwyyyyyyxxxxxxxxxxxxyyy|||~~~}}}}}}|||~~~}}}{{{yyyxxxxxxtttttttttuuuuuurrrnnnkkkhhhfffggghhheee___^^^```cccdddhhhqqq{{{yyykkkbbbWWWRRRPPPQQQSSSTTTYYY___llliiiWWWIIIGGGGGGIIIXXXjjjzzzhhhZZZ[[[eeerrr}}}}}}qqqkkkdddaaaaaabbbbbbaaa]]]\\\[[[ZZZYYYXXXWWWVVVVVVWWWWWWUUURRROOOMMMMMMQQQOOOLLLKKKJJJIIIFFFDDDEEEDDDCCCBBBAAA@@@??????BBB@@@>>>;;;:::999999999888888777666555444333333000000000000000000000000000000000000000000000000---------------------------,,,,,,,,,,,,---......++++++,,,---...///000111000111444555555;;;MMM^^^jjjccc^^^```fffppp~~~}}}vvv|||~~~uuunnnkkkqqq~~~}}}{{{zzzxxxuuurrrppppppoooqqqssstttttttttsssuuuwwwwwwtttqqqooonnnmmmooorrrqqqnnnllllllmmmiiijjjjjjjjjjjjiiihhhhhhiiiiiihhhfffeeegggjjjmmmkkklllllllllkkkiiigggfffgggggggggggghhhiiikkklllnnnmmmmmmlllmmmnnnooopppoooqqqssstttssssssuuuvvvzzzwwwtttssstttvvvxxxxxxvvvvvvwwwyyy|||}}}|||yyyuuuqqqwwwwwwxxxyyy{{{~~~~~~~~~zzz}}}~~~|||}}}{{{zzz{{{||||||xxxuuussssssqqqnnnjjjhhhggghhhhhhiiikkkooottt{{{vvvggg]]]WWWRRROOOQQQRRRSSSWWW]]]ooo{{{```TTTJJJHHHHHHKKKZZZiii~~~yyyhhh\\\]]]cccwwwqqqmmmhhhcccaaa___]]][[[XXXWWWVVVUUUUUUUUUVVVWWWVVVVVVUUUTTTSSSPPPNNNLLLOOOMMMLLLKKKJJJHHHEEECCCCCCCCCDDDDDDDDDCCCAAA@@@AAAAAA@@@???===;;;:::999777666555555333333222111111111111111000000000000111000000///...---------........................,,,,,,,,,,,,------...///////////////000000000000000111222333444<<>><<<:::999777666555444333222222111111111111111000000000000111000000///......------........................------,,,,,,,,,---........./////////000000000000000111222333444<<>><<<;;;:::777666666555444333222222222222111111111000000000000000000///......------..............................------------------....../////////000000000000111222333444<<>>===<<<999888888777666555444444222222222222111111111111////////////....................................000///......------------............////////////000111222333444<<>>===;;;::::::999888777666555333222222222222111111111//////////////////..............................//////......---.........------........./////////000111222333444<<>>===<<<<<<;;;:::999888888777333333222222222111111111.../////////////////////........................///............//////000---------.........//////000111222333444<<>>>>>===<<<;;;:::999999888333333333222222222111111.........///////////////.......................................///000111---------.........//////000111222333444<<>><<<::::::;;;;;;:::999888777555333222000000000000000000000111111111111////////////////////////////////////////////////////////////000000000000//////111333444<<>>===;;;:::;;;;;;:::999777666555333222222111111000000000000000000000000////////////////////////........................////////////000000000000000000222333444<<>><<<;;;<<<<<<;;;:::;;;:::888666444333222222222222111111000000//////////////////////////////------------------------////////////000000000000111111333333444;;;NNN```lllmmmlllkkkpppwwwwwwtttpppuuu~~~~~~{{{{{{vvvvvvuuusssqqqqqqsssuuurrrtttvvvxxxyyyzzzzzzzzztttttttttsssrrrqqqooonnnsssuuuxxxyyyxxxvvvvvvvvvrrrrrrqqqqqqrrrtttuuuvvvtttwwwxxxwwwwwwyyyxxxtttpppppprrruuuxxxyyyxxxwwwyyy||||||uuupppjjjiiihhhfffgggkkkqqqvvv~~~wwwmmmeeebbbXXXTTTNNNKKKIIIIIIIIIHHHKKKLLLMMMNNNNNNOOOOOOOOOLLLMMMMMMNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGKKKJJJHHHHHHHHHJJJMMMNNNPPPQQQSSSTTTUUUWWWZZZ\\\^^^___aaabbbccceeehhhkkkkkkpppwww{{{}}}sssiiiYYYTTTOOOOOOPPPSSS]]]fffgggVVVNNNGGGGGGLLL[[[zzz{{{bbbRRRQQQWWWYYYgggrrrzzz}}}pppeeebbb___^^^_________^^^^^^^^^^^^]]]\\\[[[\\\]]]\\\ZZZWWWUUUTTTUUUVVVXXXXXXUUUQQQOOONNNNNNLLLKKKNNNNNNMMMKKKJJJHHHGGGGGGEEEFFFGGGHHHFFFDDDAAA???@@@>>><<<;;;<<<<<<<<<:::888888777666555555555555333333333222111000000000////////////////////////........................////////////000000000000...000222444444;;;LLL]]]iiikkkkkkiiikkkqqqtttsssqqqvvv~~~|||xxxxxxwwwwwwvvvtttrrrrrrtttuuusssuuuwwwyyyzzzzzzzzzzzzuuuuuuuuutttsssqqqooooootttwwwyyyzzzyyyxxxxxxxxxuuuuuuuuuvvvvvvwwwwwwwwwsssvvvwwwuuuvvvxxxvvvrrrrrrrrrtttwwwzzz|||zzzyyy{{{yyyrrrmmmaaa```^^^\\\\\\```ggglllttt{{{}}}rrrggg```]]]XXXTTTOOOKKKKKKKKKKKKKKKNNNOOOQQQRRRSSSTTTTTTTTTOOOOOOOOOOOONNNLLLKKKJJJMMMLLLKKKJJJJJJJJJJJJKKKJJJKKKLLLLLLLLLKKKJJJIIIFFFGGGHHHIIIIIIHHHGGGFFFHHHGGGEEEDDDEEEGGGJJJLLLGGGHHHJJJKKKLLLNNNQQQSSSVVVXXX\\\___aaadddgggjjjggglllssswwwzzz}}}tttiiiZZZTTTPPPOOOPPPTTT^^^hhh}}}cccRRRKKKFFFGGGJJJXXXuuu|||```NNNNNNTTTXXXiiiuuu}}}vvvooodddbbb___^^^_________^^^]]]]]]^^^]]]\\\\\\^^^___]]][[[XXXUUUSSSTTTUUUVVVSSSQQQOOONNNOOOPPPPPPOOOQQQPPPOOOMMMLLLJJJIIIHHHEEEFFFHHHHHHFFFDDD@@@>>>@@@>>><<<<<<<<<===<<<;;;666555555666666777888999444444333333222111000000////////////////////////////////////////////////////////////000000000000---///222444555:::KKK[[[gggjjjjjjgggggglllqqqqqquuuzzz~~~{{{{{{{{{|||{{{vvvwwwyyyyyyxxxvvvsssrrrsssuuutttvvvwwwyyyzzzzzzzzzyyywwwwwwvvvtttsssqqqooonnnuuuxxxzzz|||{{{yyyyyyyyywwwwwwxxxyyyyyyyyyxxxxxxvvvxxxxxxvvvwwwyyyvvvrrrtttuuuvvvzzz}}}~~~|||{{{}}}zzznnnccc^^^XXXSSSSSSSSSSSSWWW]]]hhhmmmvvv}}}{{{|||wwwjjjaaa^^^___VVVUUURRROOOLLLMMMPPPSSSSSSUUUXXXYYYZZZZZZ\\\]]]^^^ZZZUUUTTTTTTSSSPPPMMMNNNMMMMMMMMMOOOOOOOOOMMMOOOLLLJJJHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFHHHJJJKKKKKKLLLPPPRRRVVVYYY[[[]]]aaacccbbbffflllqqqtttxxx{{{~~~sssfff[[[RRRMMMOOORRRTTT^^^jjjvvvaaaPPPGGGCCCGGGMMMXXXpppzzz```TTTPPPSSS```sss~~~ppplllcccaaa^^^]]]^^^^^^^^^]]][[[[[[[[[\\\\\\]]]]]]]]]___ZZZTTTSSSVVVXXXVVVSSSSSSRRRQQQPPPPPPOOOPPPPPPQQQQQQQQQOOOLLLIIIIIIJJJKKKKKKJJJIIIGGGEEECCCBBBAAA@@@>>>>>>??????===<<<:::999777777888888666555222222222111111111111111222111000//////...//////---...///000000///...------------......000111222111111333444444999FFFTTTeeebbbaaadddjjjppptttuuuttttttxxx~~~}}}}}}{{{~~~{{{yyyrrrsssuuuyyy}}}|||zzzxxxvvvtttwwwzzz||||||{{{yyyyyyyyyxxxyyyzzz{{{||||||{{{{{{}}}zzzuuuqqqppprrruuuwww{{{{{{|||||||||||||||{{{}}}|||{{{zzzzzz{{{|||}}}zzzyyyxxxuuussssssuuuxxxrrruuuzzz~~~xxxmmmaaaXXXRRRNNNMMMMMMMMMQQQVVV]]]ccclllvvv~~~}}}rrrggg___\\\[[[UUUUUUTTTRRRQQQSSSVVVZZZ___aaadddfffggghhhjjjllllllhhhcccaaaaaa```\\\YYYUUUSSSQQQQQQRRRRRRQQQPPPRRROOOKKKIIIHHHHHHFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDFFFGGGHHHIIIIIILLLOOORRRTTTVVVYYY\\\___^^^bbbggglllooosssvvvyyy~~~pppdddZZZQQQMMMPPPSSSVVV```mmmrrr]]]QQQHHHCCCFFFKKKVVVmmmyyy```VVVRRRXXXfffwww}}}mmmiiicccaaa_________```___]]][[[[[[\\\]]]]]]]]]]]]]]]^^^[[[WWWVVVVVVUUUSSSRRRSSSSSSRRRQQQPPPPPPPPPPPPQQQRRRQQQOOOKKKIIIIIIIIIKKKJJJIIIHHHFFFDDDCCCBBBAAA???>>>>>>???>>>===;;;:::999777777888888666555222222222222111111111111111000000////////////000......////////////.....................///000111111111333444444888EEESSSaaa``````dddjjjppptttuuuttttttxxx}}}~~~{{{zzzxxx|||}}}{{{xxxuuusssoooqqquuuyyy}}}~~~|||{{{zzzyyywww{{{|||}}}|||zzzyyyyyyyyy{{{|||~~~~~~}}}|||yyyuuurrrqqqsssvvvxxxzzzzzz{{{|||||||||||||||}}}|||{{{zzz{{{|||~~~~~~{{{xxxuuussstttvvvwwwwwwzzz|||uuujjj___RRRMMMIIIIIIIIIHHHKKKPPPSSSXXX```jjjrrrxxx{{{|||{{{|||}}}~~~~~~tttkkkccc]]]YYYVVVTTTUUUWWWXXXZZZ]]]bbbeeejjjlllooopppqqqsssuuuwwwwwwsssooommmmmmlllhhheee```]]]ZZZXXXWWWVVVUUUSSSSSSPPPLLLIIIHHHFFFDDDBBBEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@???????????????@@@@@@AAABBBCCCEEEEEEFFFGGGIIILLLNNNPPPRRRUUUXXXXXX[[[```dddhhhkkkoooqqqwww{{{~~~nnnbbbZZZRRRNNNQQQTTTWWWcccrrrnnnYYYPPPHHHCCCEEEIIITTTkkkuuu___WWWTTT[[[lllyyyjjjfffcccbbbaaaaaabbbbbb```^^^[[[\\\^^^_________]]]\\\\\\]]]\\\ZZZVVVSSSRRRRRRUUUTTTTTTSSSRRRQQQQQQQQQRRRRRRQQQNNNKKKIIIIIIIIIJJJIIIHHHGGGEEEDDDBBBBBBAAA???>>>>>>>>>>>>===;;;;;;999888888888888777555333333333222222111111111000////////////000000111//////............////////////.........//////000000000222444333777DDDRRR]]]]]]___cccjjjooorrrsssqqqrrrwww}}}zzzvvvuuusssvvv{{{vvvssspppmmmkkkllloootttyyy~~~}}}{{{|||||||||{{{}}}}}}}}}{{{xxxxxxyyy{{{|||~~~~~~}}}zzzxxxuuussssssuuuxxxzzzxxxyyyzzz{{{|||}}}}}}}}}}}}|||{{{{{{|||~~~}}}wwwtttuuuwwwwwwwww{{{~~~yyyrrrggg\\\PPPLLLIIIJJJJJJIIIKKKPPPQQQTTTXXX___fffmmmrrruuurrrtttwwwyyyzzzzzz{{{{{{zzz{{{}}}wwwmmmeee```\\\XXXUUUUUUXXX]]]aaaeeeiiinnnqqquuuvvvxxxyyyxxxyyy|||~~~}}}zzzwwwwwwwwwwwwssspppmmmjjjeeeaaa]]]ZZZVVVTTTQQQNNNJJJGGGFFFEEECCCAAADDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>???>>>>>>>>>??????@@@AAABBBCCCEEEHHHIIIJJJLLLOOOQQQQQQUUUYYY\\\___cccgggiiipppuuu{{{oooccc[[[SSSPPPRRRTTTXXXeeetttlllXXXNNNHHHCCCDDDIIIWWWnnnqqq^^^VVVSSS]]]rrrwwwkkkfffdddccccccdddeeedddaaa^^^[[[]]]___aaaaaa___]]][[[ZZZ]]]```^^^XXXTTTTTTUUUWWWWWWWWWVVVUUUTTTSSSRRRSSSRRRQQQNNNJJJIIIIIIJJJIIIIIIGGGFFFDDDCCCBBBBBBAAA???>>>>>>>>>>>>===;;;<<<:::999888999999888666444444333333222222111111//////...//////000111111000///...------...///000000//////............///000000222444333666BBBOOO[[[\\\^^^bbbgggjjjlllmmmlllooowwwxxxtttqqqnnnqqq{{{~~~zzzuuupppllliiigggeeejjjmmmssszzz}}}||||||||||||{{{{{{{{{yyywwwvvvwwwzzz}}}zzz|||~~~~~~{{{yyyxxxvvvuuutttuuuwwwyyy{{{wwwxxxyyy{{{|||}}}}}}}}}||||||{{{{{{}}}|||uuutttwwwzzz{{{yyy{{{~~~xxxpppdddYYYOOOKKKJJJLLLLLLKKKMMMQQQTTTTTTTTTVVV[[[bbbiiinnnmmmpppsssuuuuuuvvvyyy{{{}}}}}}}}}||||||zzzrrriiibbb___]]]ZZZXXXZZZ___eeekkkppptttxxx{{{~~~}}}~~~}}}zzzwwwtttnnniiiccc]]]WWWSSSMMMJJJGGGEEEEEEDDDCCCBBBDDDDDDDDDCCCCCCBBBAAA@@@AAA@@@@@@???????????????===<<<<<<<<<<<<===>>>???@@@BBBDDDFFFFFFGGGIIIKKKLLLOOORRRUUUXXX[[[___bbbjjjooouuuzzz|||~~~rrrggg\\\UUUQQQSSSTTTXXXfffvvvmmmYYYKKKGGGDDDDDDKKK\\\tttrrr___WWWTTTaaazzzxxxmmmhhheeeddddddeeefffeeebbb___[[[]]]___aaaaaa___]]][[[XXX]]]bbbaaa[[[WWWXXX[[[YYYYYYYYYYYYXXXVVVUUUTTTRRRRRRPPPMMMJJJIIIJJJKKKIIIHHHGGGEEEDDDCCCCCCCCCAAA@@@>>>>>>??????===<<<<<<;;;999999::::::888777555555444444333222222111//////...//////000111111000///...------...///000000//////............//////000222333222444@@@MMMZZZ[[[^^^```bbbdddeeeggghhhmmmyyy{{{wwwnnnlllmmmuuu~~~}}}uuusssoookkkgggeeedddeeekkknnnuuu{{{}}}|||{{{yyyxxxvvvvvvuuuttttttwww{{{yyy{{{|||}}}}}}{{{xxxwwwvvvvvvuuuvvvwwwyyyzzz|||wwwxxxyyy{{{|||}}}}}}}}}{{{{{{|||}}}~~~zzzttttttyyy}}}~~~}}}|||~~~yyypppcccWWWMMMJJJJJJNNNOOONNNPPPTTTVVVUUUSSSTTTWWW]]]cccgggiiilllnnnnnnnnnpppuuuyyy}}}}}}tttooogggaaa^^^^^^^^^^^^bbbgggooouuuyyy|||~~~~~~~~~|||{{{xxxtttnnnhhhaaaYYYSSSJJJHHHEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@????????????@@@===<<<;;;:::;;;;;;===>>>>>>@@@BBBCCCCCCCCCEEEGGGGGGIIILLLOOOQQQTTTXXX[[[bbbhhhnnnsssvvvyyy}}}rrrggg[[[TTTRRRSSSTTTXXXhhhzzzkkkXXXIIIGGGDDDDDDMMM```zzztttaaaYYYWWWhhhxxxoooiiifffeeeddddddeeeeeecccaaa\\\]]]_________^^^\\\[[[XXX]]]aaaaaa\\\YYYZZZ\\\YYYZZZZZZZZZXXXVVVTTTSSSQQQQQQOOOLLLJJJJJJLLLNNNJJJIIIGGGEEEDDDDDDDDDDDDCCCAAA@@@???@@@@@@???======;;;::::::::::::999777666666555444444333222222000////////////000000111//////............////////////.........//////000...///222333111333>>>JJJXXXZZZ[[[\\\\\\]]]```bbbfffnnn}}}ooollllllsss{{{{{{tttlllkkkjjjgggddddddfffhhhnnnrrrwww}}}~~~{{{yyywwwuuurrrrrrsssrrrssswww{{{||||||}}}}}}|||zzzyyyxxxvvvvvvvvvwwwxxxzzz{{{{{{wwwxxxyyyzzz{{{|||||||||zzz{{{|||~~~{{{xxxuuuvvvzzz~~~~~~zzzqqqcccVVVMMMKKKMMMQQQSSSSSSTTTXXXVVVWWWXXXZZZ]]]```bbbdddccceeefffeeecccfffnnnttt}}}~~~wwwnnnkkkfffaaa]]]]]]aaadddjjjooowww}}}~~~~~~~~~~~~~~~zzzxxxwwwuuurrrmmmeee\\\UUUKKKIIIFFFEEEFFFFFFEEEEEEDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@??????>>>?????????>>>===;;;::::::;;;<<<======>>>@@@@@@???@@@AAACCCCCCEEEGGGIIIKKKNNNRRRUUUZZZ___fffkkknnnrrrvvvzzz{{{nnndddWWWQQQPPPRRRTTTZZZkkkgggTTTGGGGGGEEEDDDMMMbbb|||qqq___XXXXXXlllvvvnnnhhhgggfffdddcccddddddcccbbb]]]]]]]]]]]]]]]\\\[[[[[[[[[]]]___^^^[[[YYYYYYZZZXXXXXXYYYXXXWWWUUURRRPPPPPPOOONNNLLLJJJKKKMMMPPPKKKIIIGGGEEEDDDEEEEEEFFFDDDBBBAAAAAAAAAAAA@@@>>>===<<<::::::;;;;;;999888777777666555444333222222111000000////////////000......////////////.....................///000111...///111333111222===IIIUUUVVVWWWWWWWWWYYY]]]aaahhhrrr~~~|||}}}pppmmmmmmsssyyytttmmmcccdddeeedddcccdddhhhkkksssuuuyyy~~~~~~{{{yyyvvvtttqqqrrrsssttttttwww{{{~~~~~~}}}|||{{{yyyyyyxxxxxxvvvwwwxxxyyyzzzzzz{{{{{{xxxyyyzzzzzz{{{{{{{{{{{{xxxzzz}}}~~~xxxwwwxxxxxxzzz|||}}}~~~~~~~~~}}}{{{rrrcccVVVOOONNNPPPUUUXXXWWWYYY]]]WWWZZZ^^^bbbeeefffeeeeee]]]______]]][[[___gggnnnttt}}}xxxqqqjjjiiifff```\\\]]]bbbhhhooouuu||||||tttttttttsssooohhh^^^XXXNNNKKKHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>???===<<<::::::;;;<<<===;;;===>>>>>>===>>>???@@@@@@AAADDDEEEGGGJJJOOORRRTTTYYY```fffiiilllqqquuu|||xxxkkk```SSSNNNNNNRRRTTT[[[nnn|||dddPPPGGGGGGEEEDDDLLLaaa{{{mmm\\\UUUVVVmmmssslllfffhhhfffcccbbbcccccccccccc]]]]]]]]]\\\\\\[[[[[[[[[]]]^^^^^^\\\ZZZWWWWWWWWWVVVVVVWWWWWWUUUSSSPPPNNNOOONNNMMMKKKJJJKKKNNNQQQLLLJJJHHHFFFEEEEEEFFFGGGEEECCCBBBBBBBBBBBBAAA???>>><<<;;;;;;;;;;;;:::888888777666555444333222222222111000//////...//////---...///000000///...------------......000111222...///111333111222<<>>======<<<<<<<<<======<<<;;;:::999999:::::::::;;;<<<===>>>?????????@@@AAABBBCCCEEEIIILLLMMMQQQVVVZZZ___dddjjjnnnyyy~~~uuueeeYYYQQQPPPQQQRRRTTT\\\nnnvvv]]]PPPIIIBBBEEEIIILLL```}}}}}}gggWWWPPPVVVllltttlllfffbbbcccdddeeedddbbb```^^^aaa^^^\\\[[[[[[\\\[[[ZZZ\\\\\\[[[YYYVVVUUUVVVXXXZZZYYYYYYWWWTTTQQQNNNLLLNNNMMMLLLKKKLLLMMMOOOQQQLLLJJJHHHGGGGGGHHHIIIJJJEEEDDDCCCCCCCCCBBB???======???@@@???;;;999;;;<<<666666555444333222222111222222000///.....................---,,,,,,,,,+++---------...///000000111111//////111333555;;;CCCUUURRRSSSVVVVVVWWW___jjjttt|||vvvxxx~~~sssmmmlllrrryyyuuukkkeee\\\]]]]]]^^^```ffflllqqqzzz~~~~~~|||{{{zzzyyyyyyxxxvvvuuuuuuwwwxxxzzzzzzyyywwwuuuuuuvvvxxxyyywwwuuuttttttvvvxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyywwwxxxzzz|||~~~|||vvvxxxzzz{{{{{{|||~~~~~~}}}~~~}}}}}}{{{xxxxxxzzz{{{|||||||||mmm___WWWOOOPPPSSSXXX]]]aaabbbaaa```dddhhhkkkoooqqqkkkcccVVVSSSPPPNNNOOOTTTYYY]]]iiitttssskkkkkkjjjgggdddccceeekkkpppxxx~~~~~~|||~~~xxxuuuqqqmmmiiiccc\\\WWWRRRPPPNNNKKKIIIHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBB@@@@@@???>>>============>>>===<<<;;;;;;;;;;;;;;;<<<========================???@@@@@@AAABBBEEEHHHIIILLLPPPTTTXXX^^^dddhhhsssxxxtttdddXXXRRRRRRRRRTTTVVV^^^pppsss]]]QQQIIIBBBEEEHHHLLL```|||zzzeeeWWWPPPRRRcccuuutttlllgggbbbcccddddddcccbbb```^^^```]]][[[ZZZ[[[[[[[[[ZZZ[[[[[[[[[YYYVVVVVVWWWYYYXXXXXXWWWUUUSSSPPPMMMKKKNNNMMMLLLKKKKKKMMMOOOPPPMMMLLLJJJHHHGGGGGGHHHHHHDDDCCCBBBCCCCCCBBB???===:::<<<===<<<999888999;;;777777666555444333222222222222000//////.........000000000000000000//////......//////000111111222222//////222333444:::BBBQQQPPPSSSWWWYYY[[[eeeppp~~~|||yyyzzz~~~wwwqqqnnnqqqvvvtttjjjddd``````aaabbbeeekkkrrrxxx~~~zzzxxxwwwwwwwwwvvvuuuttttttuuuwwwxxxwwwuuutttssssssuuuwwwxxxxxxvvvttttttuuuwwwwwwwwwwwwxxxxxxyyyzzzzzz{{{{{{zzzzzz{{{}}}}}}yyy{{{|||||||||{{{}}}~~~}}}}}}{{{yyyyyy{{{}}}~~~~~~~~~~~~ooo___UUUOOOPPPSSSYYY___dddffffffeeehhhkkkmmmpppqqqkkkcccPPPNNNKKKIIIJJJNNNSSSWWWbbbkkkvvv~~~sssllllllkkkiiiggggggkkkqqqvvvyyy}}}|||{{{~~~{{{xxxrrrooollliiieee```ZZZVVVTTTRRROOOMMMJJJIIIIIIIIIIIIHHHGGGEEEDDDBBBAAA@@@AAA@@@???>>>>>>======>>>>>>>>>===<<<<<<<<<======???>>>>>>>>>=========<<<<<<===>>>>>>>>>???AAACCCDDDEEEHHHKKKOOOTTT[[[```jjjooowww}}}|||rrrcccXXXTTTSSSSSSUUUXXXaaatttqqq\\\QQQIIICCCEEEGGGKKK```{{{wwwcccXXXSSSSSS\\\iiivvv|||sssmmmgggbbbbbbcccccccccaaa___^^^^^^\\\ZZZYYYZZZZZZZZZYYYZZZ[[[[[[YYYWWWWWWXXXZZZXXXXXXWWWVVVTTTQQQNNNMMMMMMLLLKKKKKKKKKLLLNNNNNNOOONNNKKKIIIGGGFFFFFFFFFDDDBBBAAABBBBBBAAA???===999;;;<<<;;;999999:::;;;999888777666555444444333222111000000////////////000000000111111111111111//////000000111111222222333000000222333333999???LLLNNNSSSXXX[[[aaammmxxx~~~||||||}}}~~~xxxrrrpppttt}}}~~~sssiiidddbbbcccccceeehhhooowww}}}xxxtttssstttttttttrrrrrrrrrrrrttttttrrrqqqpppppprrrtttvvvxxxyyywwwttttttuuuvvvwwwwwwxxxxxxyyyzzz{{{}}}~~~~~~}}}|||}}}~~~|||~~~}}}|||}}}~~~~~~~~~~~~}}}{{{{{{~~~~~~}}}|||ppp___TTTNNNOOOSSSYYY```fffiiiiiifffiiijjjkkklllmmmfff^^^OOOMMMJJJIIIJJJMMMQQQSSSZZZbbbllluuu}}}}}}uuuooommmkkkjjjjjjkkkpppuuuyyyyyy|||~~~~~~|||||||||xxxuuurrroookkkiiigggeeebbb```^^^[[[WWWTTTRRRPPPNNNKKKIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@??????>>>>>>?????????>>>>>>===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>======>>>@@@@@@AAACCCDDDGGGMMMTTTYYYbbbhhhooovvv{{{{{{pppcccYYYSSSRRRSSSUUUYYYcccwwwoooZZZOOOIIICCCEEEGGGKKKbbb|||uuu```XXXVVVVVV^^^hhhsssyyy~~~rrrlllgggbbbbbbbbbbbbaaa```___^^^]]][[[XXXXXXYYYZZZYYYYYYYYYZZZ[[[ZZZXXXXXXYYYZZZZZZZZZYYYXXXWWWTTTRRRPPPMMMLLLLLLKKKKKKLLLMMMMMMQQQOOOMMMJJJGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA???===;;;<<<<<<<<<<<<<<<======:::999999888777666555555222111111000//////000000---------......//////000/////////000000111111111333111000222333333777===HHHNNNUUUZZZ]]]dddqqq{{{{{{{{{yyysssuuu}}}}}}sssjjjeeeiiijjjkkkmmmqqqwww~~~vvvpppoooqqqpppoooooonnnoooooopppqqqooonnnnnnoooqqqtttwwwyyy{{{xxxuuutttvvvxxxxxxyyy||||||||||||}}}~~~~~~||||||~~~~~~}}}~~~}}}}}}~~~~~~}}}~~~~~~~~~ppp___SSSNNNOOORRRXXX```fffiiikkkdddfffgggfffgggggg```WWWNNNMMMKKKJJJJJJLLLOOOQQQSSSXXXaaakkkttt{{{}}}vvvrrrnnnlllkkkkkknnnssswwwzzzyyy{{{|||}}}}}}|||wwwuuuooolllgggdddaaa___\\\ZZZZZZXXXWWWWWWWWWVVVTTTRRRNNNLLLJJJHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAA@@@@@@??????@@@@@@@@@???>>>>>>>>>??????;;;<<<<<<===>>>?????????<<<===???>>>===<<<===>>>???@@@AAAAAADDDIIIOOOTTT\\\bbbiiipppuuu|||{{{pppcccZZZSSSRRRRRRUUUYYYdddyyymmmWWWKKKGGGCCCEEEGGGMMMgggvvv___UUUTTTUUU]]]gggpppwww~~~~~~zzzqqqlllfffaaaaaaaaaaaa```______^^^\\\ZZZXXXWWWXXXZZZYYYYYYYYYZZZ[[[[[[YYYXXXYYYZZZYYYYYYYYYXXXWWWUUURRRQQQMMMMMMLLLLLLLLLLLLLLLMMMPPPOOOMMMKKKHHHFFFEEEDDDDDDBBBAAA@@@AAAAAA@@@???===<<<<<<======>>>======::::::999888777666666555222111111000000000000111,,,,,,,,,------...............///////////////000333000111333333222666<<>>>>>>>>>>>::::::;;;<<<===>>>??????;;;===??????===<<<<<<===>>>>>>???@@@BBBFFFKKKOOOUUU[[[ccchhhmmmvvv~~~}}}{{{ooobbbZZZRRRQQQRRRUUUZZZfff|||hhhSSSIIIFFFCCCFFFHHHQQQmmmxxx^^^RRRNNNOOOXXXcccmmmttt{{{}}}|||wwwooojjjeeeaaaaaa``````___^^^^^^^^^\\\ZZZXXXXXXYYYZZZZZZZZZYYY[[[\\\\\\ZZZXXXXXXYYYUUUVVVVVVVVVTTTSSSQQQOOONNNNNNNNNNNNMMMMMMMMMMMMOOONNNMMMKKKIIIHHHFFFFFFEEECCCAAAAAABBBBBBBBBAAA>>><<<;;;<<<======<<<;;;::::::999888777666666555222111111000000111111111............////////////............////////////222000000333333222666<<>>>>>===;;;<<<<<<:::<<<>>>???@@@BBBFFFIIIOOOUUU\\\aaaeeennn{{{||||||zzzmmmaaaYYYTTTRRRSSSWWW\\\iiiyyyaaaPPPHHHDDDCCCGGGIIITTTssswww^^^QQQKKKLLLWWWcccpppxxx|||tttmmmiiidddaaaaaa```___^^^^^^^^^^^^\\\ZZZXXXXXXYYY[[[[[[ZZZZZZ\\\]]]]]]ZZZXXXXXXXXXTTTTTTUUUUUUTTTRRRPPPOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLKKKKKKIIIHHHHHHFFFDDDBBBAAABBBCCCCCCBBB@@@>>><<<===>>>???===;;;::::::999888777666555555222111111000000111222222000000000000////////////////////////////////////000///000333333333666<<>>===<<<;;;;;;<<<;;;;;;;;;;;;:::::::::888:::<<<===<<<;;;;;;;;;888:::<<<===>>>@@@CCCEEEJJJPPPWWW[[[```iiivvv|||{{{yyylll___XXXUUUTTTUUUXXX^^^kkkrrr\\\NNNHHHDDDCCCGGGJJJVVVvvvuuu___SSSMMMNNNZZZhhhwww~~~|||rrrlllhhhcccaaaaaa___^^^^^^^^^^^^^^^\\\[[[YYYXXXZZZ[[[\\\[[[[[[]]]^^^]]]ZZZXXXWWWWWWUUUUUUVVVVVVUUUTTTRRRQQQPPPPPPPPPPPPPPPOOONNNMMMKKKKKKKKKKKKKKKJJJJJJIIIGGGEEEBBBBBBCCCDDDDDDDDDDDDBBB???@@@AAAAAA???<<<:::999999888777666555555222111111111111111222222000000//////......------111111111000000000000000///...///333444333666<<>>???@@@HHHJJJMMMRRRXXX```iiipppyyy{{{{{{{{{oooccc[[[ZZZUUUTTTXXX```mmmjjjVVVKKKHHHEEEEEEIIIMMMZZZ{{{vvv___SSSNNNPPP]]]kkk|||zzz~~~~~~ppplllhhhaaadddbbb```aaadddeeecccaaa___]]]ZZZZZZ[[[]]]]]]\\\]]]\\\[[[YYYXXXXXXWWWWWWSSSVVVUUURRRSSSWWWXXXVVVUUUTTTRRRPPPNNNMMMMMMLLLJJJJJJJJJJJJIIIHHHGGGFFFHHHFFFDDDCCCBBBCCCDDDEEECCCBBBAAA???>>>======<<<;;;:::888888999999777666111111000///......//////000000000000//////////////////...//////000111222000111222222222444888;;;EEEWWWaaaeeellllllgggjjjsssvvv|||}}}{{{~~~rrriiiddd___\\\]]]\\\^^^```bbbccceeeiiikkkqqqnnnmmmnnnqqqtttsssqqqooommmkkknnntttzzz}}}~~~~~~}}}|||{{{zzz{{{|||}}}|||}}}~~~}}}|||zzzyyyyyyyyy{{{}}}~~~~~~zzztttrrrpppmmmmmmooossswww|||zzzoooddd``````aaacccfffjjjnnnqqqrrrssstttuuutttrrrooommmccc]]]WWWUUUUUUTTTQQQNNNLLLLLLKKKKKKLLLOOOQQQSSSYYY]]]ccchhhmmmqqquuuxxxwwwuuutttuuuxxx{{{|||||||||{{{{{{{{{{{{xxxuuurrriiieee```\\\YYYWWWUUUSSSPPPMMMIIIHHHHHHGGGEEECCCGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKMMMLLLKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@???>>>=========<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@CCCEEEHHHLLLQQQYYYaaagggssszzzyyy}}}xxxlllaaaZZZXXXTTTSSSXXX```ooo~~~fffSSSIIIFFFCCCCCCHHHMMM\\\~~~ttt^^^SSSOOORRRaaaqqq|||zzzqqqnnnjjjdddeeecccaaaaaabbbbbb___]]]^^^\\\ZZZYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVSSSVVVVVVTTTTTTWWWWWWUUUUUUTTTQQQOOOMMMKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEEDDDDDDDDDEEEFFFDDDCCCBBB@@@>>>=========:::888777777777777666444333222111000////////////111000000000////////////000////////////000000111000111222222222444888;;;HHH[[[dddfffllliiidddfffrrruuu|||~~~|||yyykkkccc___ZZZXXXYYY\\\]]]```aaabbbdddhhhjjjpppnnnlllnnnqqqssssssqqqpppnnnmmmoootttyyy|||}}}~~~}}}|||{{{zzz{{{{{{{{{|||}}}~~~~~~}}}{{{zzzzzz{{{|||}}}~~~~~~~~~~~~}}}|||tttnnnllljjjfffeeehhhlllpppvvv{{{vvvmmmjjjiiihhhhhhkkkooosssvvvzzz{{{}}}~~~}}}{{{yyywwwmmmggg___ZZZXXXUUURRRNNNKKKKKKIIIIIIJJJLLLNNNOOORRRVVV\\\bbbfffkkkooossstttsssrrrssswwwzzz|||}}}|||zzzxxxvvvuuuqqqmmmjjj```]]]YYYVVVTTTSSSQQQPPPKKKHHHFFFEEEFFFFFFFFFEEEGGGHHHJJJKKKLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLKKKIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCC@@@@@@@@@?????????>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::::::::<<<;;;;;;<<<<<<===>>>??????AAADDDGGGKKKQQQXXX]]]iiittt~~~yyyxxxzzz|||~~~ttthhh^^^XXXVVVSSSSSSXXXaaaqqqxxxaaaOOOGGGEEEBBBBBBGGGLLL]]]ppp\\\RRROOOUUUeeewww~~~~~~yyyrrrooolllgggfffdddaaa```___^^^\\\ZZZ^^^\\\YYYXXXYYYZZZZZZYYYYYYXXXXXXWWWVVVUUUTTTTTTSSSWWWXXXWWWWWWYYYXXXTTTTTTRRRPPPNNNKKKIIIGGGFFFJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFEEECCCAAA???>>>======999777666666777666555333555444333222111111111111111111000000000/////////111000000////////////000000111111111222444888;;;HHH[[[fffhhhlllhhhcccfffqqquuu~~~{{{zzzyyynnnccc^^^[[[WWWVVVXXX[[[]]]___```aaacccgggiiinnnmmmlllnnnppprrrrrrqqqrrrpppoooppptttxxxzzz{{{~~~~~~}}}|||{{{zzzzzzzzz|||}}}~~~}}}||||||}}}}}}~~~~~~}}}}}}|||{{{}}}~~~~~~}}}tttllleeebbb```\\\[[[]]]bbbffflllrrrwww}}}~~~wwwxxxuuuqqqooopppuuuzzz~~~wwwqqqiiibbb]]]XXXSSSPPPOOOMMMLLLJJJJJJKKKMMMNNNMMMPPPVVV[[[___dddiiimmmooonnnnnnqqquuuyyy{{{{{{xxxvvvssspppmmmiiidddaaaZZZWWWTTTRRRRRRQQQPPPNNNJJJIIIGGGGGGHHHJJJKKKLLLKKKMMMOOOQQQRRRRRRQQQPPPPPPNNNMMMLLLLLLLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCC????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>??????AAACCCEEEHHHLLLRRRVVV___hhhssszzzxxxvvvwwwyyy}}}|||rrrggg]]]WWWSSSRRRSSSXXXcccuuurrr\\\LLLFFFEEECCCBBBGGGMMM^^^~~~lllYYYQQQOOOUUUgggzzz}}}www|||}}}rrrnnnkkkgggcccbbbaaa___^^^\\\[[[ZZZ___]]]ZZZYYYZZZZZZZZZYYYXXXXXXWWWWWWVVVUUUTTTTTTTTTYYY[[[[[[[[[\\\YYYTTTQQQQQQPPPNNNLLLJJJHHHGGGIIIJJJJJJJJJIIIIIIHHHGGGEEEFFFGGGHHHHHHHHHHHHHHHHHHFFFDDDBBB@@@???>>>===:::888777777777777666444666666555333222222222222111111111000000000//////111111000//////...//////000111111111111444777:::CCCYYYfffhhhllliiiggglllqqqwwwzzzvvvvvvzzzwwwpppggg___]]][[[XXXXXX[[[]]]^^^```aaabbbdddgggiiillllllmmmoooppprrrrrrrrrtttsssrrrsssuuuwwwyyyzzz~~~}}}|||zzzzzz}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}~~~~~~~~~wwwlllddd]]]YYYVVVSSSRRRUUUXXX\\\bbbiiiooowww~~~~~~~~~xxxtttuuuzzz}}}vvvmmmfff^^^XXXUUUSSSRRROOOLLLKKKKKKKKKLLLJJJMMMQQQUUUYYY^^^bbbfffkkkkkkmmmqqquuuxxxyyyyyyqqqoookkkgggddd```\\\YYYTTTRRRPPPOOOOOOOOONNNLLLJJJJJJJJJJJJLLLOOOSSSUUUVVVXXX[[[^^^___^^^\\\ZZZXXXVVVRRRPPPNNNLLLJJJGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA>>>????????????@@@@@@@@@????????????????????????>>>>>>======<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>???@@@AAACCCDDDFFFIIINNNQQQVVV]]]hhhrrrzzz}}}wwwtttuuuvvv{{{}}}{{{rrrggg^^^XXXRRRRRRSSSWWWdddxxxmmmYYYKKKFFFEEEDDDCCCHHHNNN^^^~~~vvvfffWWWOOONNNUUUhhh|||}}}uuuwww{{{qqqlllhhheee`````````___^^^]]]]]]]]]aaa___\\\ZZZ[[[[[[ZZZYYYXXXXXXYYYYYYXXXWWWVVVUUUVVV[[[^^^]]]]]]]]]ZZZUUUOOOOOOOOOOOONNNMMMLLLKKKIIIIIIIIIJJJIIIIIIHHHHHHEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFDDDBBBAAA??????>>><<<:::999999:::999888666888777666444333333222222111111111111000000000000111111000//////.../////////000111111111333777:::BBBYYYgggiiillljjjjjjsssxxx}}}vvvrrrqqquuuxxxyyymmmhhhbbb]]]]]]\\\YYYZZZ]]]___```bbbcccdddeeehhhkkkjjjlllnnnpppqqqqqqrrrsssvvvvvvvvvvvvvvvxxxyyy{{{}}}{{{~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}|||~~~{{{qqqhhh___WWWSSSPPPMMMMMMPPPRRRUUUZZZ```gggoooxxx}}}~~~wwwsssuuu}}}}}}tttjjjccc___YYYWWWSSSOOOLLLJJJJJJJJJIIIKKKNNNQQQSSSVVV[[[^^^eeegggkkkppptttvvvuuussshhheeebbb___\\\YYYVVVSSSPPPNNNMMMMMMMMMMMMKKKJJJIIIJJJLLLMMMOOOSSSYYY]]]dddgggjjjmmmmmmkkkhhhfffaaa]]]YYYUUURRROOOLLLJJJHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@??????????????????@@@@@@>>>>>>???????????????@@@>>>>>>>>>===============<<<<<<<<<======>>>???@@@???@@@BBBCCCDDDFFFJJJMMMPPPVVV```jjjrrrzzzzzzsssppprrrtttxxxzzz~~~|||ssshhh^^^YYYQQQRRRSSSXXXeeezzz}}}hhhVVVJJJEEEDDDDDDCCCHHHNNN^^^zzz{{{mmm```TTTPPPPPPWWWkkk}}}tttssszzzxxxpppkkkfffddd^^^```aaa```______```aaaccc```]]][[[[[[[[[ZZZYYYXXXYYYZZZZZZZZZXXXWWWVVVWWW[[[^^^]]]\\\]]]ZZZUUUNNNNNNOOOPPPPPPOOONNNMMMHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHFFFEEEDDDBBBAAA@@@??????>>><<<;;;;;;<<<;;;:::888999888666555444333222222222222111111111000000000111000000////////////000///000000000111333777:::DDD\\\iiijjjkkkjjjmmmxxx{{{sssnnnlllmmmnnnttt}}}vvvmmmeeebbb^^^\\\]]]\\\YYYZZZ]]]```aaacccddddddfffiiikkkjjjlllppprrrrrrrrrssstttwwwxxxyyyyyyxxxyyy{{{}}}~~~}}}}}}}}}~~~~~~yyy|||~~~{{{~~~|||}}}}}}~~~wwwllleee\\\TTTPPPMMMKKKKKKNNNNNNPPPTTTYYY___gggpppvvvzzzuuuooommmrrr|||yyypppkkkaaa^^^YYYTTTOOOLLLKKKJJJHHHIIIKKKLLLMMMPPPSSSVVV[[[^^^dddjjjoooooolllhhh___\\\YYYWWWVVVUUURRRPPPPPPOOOMMMNNNNNNNNNLLLJJJKKKMMMOOOPPPSSSXXX```eeemmmppptttvvvvvvsssooolllfffccc^^^ZZZWWWTTTQQQOOOKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@??????????????????>>>>>>>>>>>>?????????@@@<<<<<<<<<===============>>>======>>>>>>???@@@AAA@@@AAACCCDDDDDDFFFIIILLLMMMPPPYYYccciiiooo{{{uuunnnlllnnnqqqtttwwwzzz}}}~~~|||sssiii^^^XXXQQQSSSTTTXXXfff{{{xxxdddSSSIIIDDDCCCAAAAAAGGGNNN]]]xxxsssdddYYYRRRQQQSSS\\\ppp~~~sssooovvvuuuooojjjgggeee```aaacccbbb``````aaacccbbb```\\\ZZZZZZYYYXXXWWWWWWXXXZZZZZZZZZYYYWWWVVVVVVZZZ\\\ZZZZZZZZZXXXTTTNNNOOOPPPQQQPPPOOOMMMLLLHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHFFFEEEEEEFFFGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@???===<<<<<<<<<<<<;;;999999888777555333222222222222222222111111111000000000////////////000000111///000000000000333777:::BBB[[[iiijjjkkklllsss~~~vvvnnnhhhdddbbbbbbdddkkktttzzz}}}yyyooojjjfffaaa```]]]]]]___]]]ZZZZZZ^^^```aaaccccccdddeeehhhjjjjjjmmmqqqssssssssstttvvvxxxzzz||||||zzzzzz}}}}}}}}}}}}~~~~~~zzz|||~~~}}}|||}}}zzz{{{|||~~~vvvlllbbbZZZQQQNNNLLLJJJKKKNNNLLLMMMPPPSSSXXX___hhhnnnqqqmmmhhhgggnnn{{{zzzuuugggddd___YYYTTTPPPNNNMMMGGGIIIIIIIIIJJJKKKNNNQQQRRRVVV]]]dddhhhgggccc^^^YYYWWWTTTSSSSSSRRRQQQOOOSSSQQQQQQQQQRRRQQQOOOMMMNNNPPPSSSTTTWWW]]]eeekkkooorrrvvvyyyxxxtttooolllhhheee```\\\ZZZXXXUUUSSSMMMMMMKKKJJJHHHGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>======>>>>>>????????????:::;;;;;;;;;<<<=========>>>>>>>>>>>>???@@@AAABBBBBBDDDEEEFFFGGGHHHKKKMMMLLLNNNUUU^^^bbbfffrrr|||rrrjjjhhhkkknnnpppssswwwzzz|||~~~{{{sssiii^^^XXXQQQTTTUUUXXXfff|||tttaaaRRRGGGCCCAAA>>>???FFFNNN]]]www~~~nnn^^^UUUPPPRRRVVV```uuu~~~rrrnnnttt}}}sssnnnjjjggggggaaadddeeedddaaa```aaadddbbb___[[[YYYYYYXXXWWWVVVVVVWWWYYYZZZZZZXXXWWWUUUUUUXXXYYYWWWWWWXXXVVVRRROOOPPPQQQQQQPPPNNNKKKJJJHHHHHHIIIIIIJJJIIIIIIIIIJJJHHHFFFDDDDDDDDDFFFGGGBBBBBBAAA@@@@@@@@@@@@AAA???===<<<<<<<<<<<<;;;999999888777555333222222111222222222111111111111000//////...//////000111222///000000000000333666999>>>XXXgggiiikkkoooyyyyyyqqqhhhbbb]]]YYYWWWXXX^^^eeeiiijjjmmmsssyyytttvvvssslllfffeeeccc```aaa___```bbb```\\\]]]```___```bbbbbbcccdddgggiiijjjnnnrrrttttttsssuuuwwwyyy{{{~~~}}}||||||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~|||~~~xxxyyy{{{~~~~~~wwwmmmaaaXXXPPPMMMKKKIIIKKKOOOKKKLLLMMMOOOSSSZZZbbbhhhnnnddd^^^aaalllzzzrrrnnnhhh```YYYTTTPPPNNNNNNLLLIIIHHHIIIJJJJJJIIIMMMPPPUUUZZZ\\\[[[YYYXXXQQQRRRRRRSSSSSSSSSSSSRRRVVVTTTQQQPPPPPPPPPOOOOOOQQQQQQRRRUUUZZZaaafffjjjpppooonnnooonnnlllhhheee```___]]][[[XXXUUURRRPPPOOOOOOOOONNNMMMKKKJJJIIIIIIJJJJJJJJJHHHEEECCCAAABBBBBB@@@???>>>>>>======;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>===============>>>????????????>>>AAAAAABBBDDDFFFHHHJJJKKKKKKMMMOOORRRXXXaaakkkqqq~~~{{{tttlllffffffkkksssvvv{{{||||||}}}}}}}}}yyyqqqfff\\\VVVTTTSSSSSSYYYjjj~~~lllYYYLLLFFFCCCCCCCCCCCCEEENNNaaaqqqpppgggXXXUUURRRSSS]]]lll~~~zzztttmmmooovvvjjjffffffbbb```aaabbbccccccbbbaaa```\\\\\\ZZZYYYXXXXXXXXXXXXWWWXXXXXXYYYXXXWWWUUUTTTSSSUUUWWWYYYYYYWWWUUUTTTPPPPPPPPPPPPNNNMMMKKKKKKDDDFFFHHHJJJKKKKKKJJJIIIJJJIIIGGGEEECCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@<<<===>>>??????===;;;999<<<999777666666555444333222111111000000000000000222222222222222222222222222111000///000222555777BBBRRRfffooommmoooxxxnnnhhhccc\\\XXXXXXZZZ___aaa```___bbbcccbbbhhhjjjkkklllkkkhhhdddbbbbbb```]]]]]]^^^______^^^dddeeefffffffffgggiiikkklllnnnrrruuuvvvuuusssrrr}}}}}}}}}}}}~~~~~~~~~~~~zzzzzz}}}~~~~~~}}}}}}~~~yyyooo]]]VVVQQQPPPOOOMMMMMMPPPRRRQQQPPPPPPSSSWWW\\\___~~~lllbbbZZZ]]]gggssswwwtttoooggg```YYYTTTRRRPPPMMMJJJIIIIIIIIIIIIHHHGGGJJJNNNRRRTTTUUUTTTSSSQQQQQQRRRSSSSSSSSSSSSRRRVVVTTTSSSQQQQQQQQQQQQPPPRRRRRRSSSUUUYYY^^^ccceeehhhggggggggggggeeebbb___ZZZYYYXXXVVVTTTRRRPPPOOOPPPPPPPPPOOOOOOMMMLLLKKKKKKKKKKKKKKKIIIGGGDDDBBBCCCBBB@@@???>>>=========;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEGGGIIIJJJKKKLLLMMMPPPTTT[[[dddiiivvv~~~yyyssskkkfffggglllrrrvvvzzz~~~~~~~~~~~~}}}xxxpppfff\\\VVVTTTTTTTTTZZZjjj~~~~~~jjjXXXKKKEEECCCBBB@@@AAADDDMMM]]]kkkkkkdddXXXWWWXXX^^^jjjyyyxxxtttnnnrrrwwwkkkfffddd___```aaabbbccccccbbbaaa```]]]\\\\\\[[[ZZZYYYXXXXXXWWWWWWXXXXXXWWWVVVTTTSSSSSSTTTUUUVVVVVVTTTSSSQQQPPPPPPOOOOOOMMMLLLKKKJJJIIIJJJLLLNNNOOOOOONNNMMMJJJHHHFFFEEECCCCCCCCCDDDFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>?????????===<<<;;;<<<:::777666666666444333222222111000000000000000111111111111111111111111222111000///000333555777CCCRRRfffrrrrrrsss}}}tttkkkfffbbb\\\ZZZ[[[ZZZ^^^```]]]]]]```bbbaaaeeegggiiikkkkkkiiigggeeeeeebbb```___```aaaaaa```eeefffhhhhhhggghhhjjjlllmmmnnnppprrrttttttuuuuuu{{{{{{{{{{{{||||||||||||~~~zzzzzz|||~~~}}}~~~yyynnn___XXXSSSSSSRRRPPPPPPSSSTTTRRRQQQPPPRRRUUUXXX[[[|||jjj___VVVWWW^^^gggrrr{{{}}}{{{wwwrrrjjjccc\\\YYYTTTQQQMMMKKKJJJIIIGGGFFFCCCEEEGGGJJJMMMNNNOOOPPPPPPQQQQQQRRRSSSSSSRRRRRRUUUUUUTTTSSSRRRQQQQQQQQQSSSSSSTTTUUUXXX\\\___aaaaaa```_________]]][[[XXXTTTSSSSSSRRRQQQPPPOOONNNPPPPPPQQQQQQPPPOOONNNNNNLLLLLLLLLKKKJJJGGGEEECCCCCCBBB@@@???===<<<<<<;;;::::::999999999:::;;;;;;===>>>>>>>>>???@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHJJJKKKKKKLLLOOOTTTZZZ___iiirrr~~~}}}vvvpppjjjeeegggmmmtttwww|||~~~~~~|||xxxpppfff\\\WWWUUUUUUVVV\\\lll{{{hhhUUUIIICCCAAAAAA>>>AAAFFFNNN[[[fffhhhddd\\\___fffooo{{{wwwuuurrryyy|||uuukkkeeebbb\\\``````aaaaaaaaaaaa``````]]]^^^^^^]]]\\\[[[YYYXXXUUUVVVVVVVVVVVVTTTSSSRRRSSSSSSSSSSSSRRRRRRQQQPPPOOONNNNNNMMMLLLKKKJJJJJJKKKMMMOOOPPPQQQPPPOOONNNIIIHHHFFFEEEDDDDDDDDDDDDHHHHHHHHHGGGFFFCCCAAA@@@@@@@@@@@@???>>>======<<<<<<:::777666666666444333222222111000000000000111000000000000000000000000222111000000111333555777BBBPPPeeeuuuxxxyyy~~~yyyqqqiiifffccc______aaa]]]aaaaaa^^^^^^bbbeeeeeeggghhhkkkmmmnnnmmmlllkkkiiifffcccbbbbbbccccccbbbfffgggiiiiiiiiijjjkkkmmmnnnnnnoooppprrrtttwwwxxxyyyyyyyyyyyyzzzzzzzzzzzzzzz||||||xxxxxx{{{~~~~~~~~~}}}~~~yyymmmaaaZZZUUUVVVUUUTTTUUUWWWWWWUUUSSSQQQQQQSSSUUUWWWyyyhhh\\\SSSQQQVVV\\\dddllluuuxxx|||~~~~~~~~~}}}zzztttmmmgggbbb[[[WWWSSSOOOLLLJJJGGGEEECCCCCCDDDFFFIIIKKKNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRTTTTTTTTTRRRPPPOOOOOOPPPSSSTTTUUUXXX[[[^^^```aaabbb```^^^]]]\\\[[[YYYWWWTTTTTTSSSRRRQQQPPPPPPPPPOOOOOOOOOPPPOOOOOONNNNNNLLLLLLKKKJJJIIIGGGEEECCCCCCBBB@@@>>><<<;;;;;;:::999999999999999::::::;;;======>>>>>>???@@@AAAAAACCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJLLLOOOTTTXXX___gggsss~~~zzzsssnnnhhheeehhhnnnwwwzzz}}}xxxpppfff]]]WWWUUUVVVWWW^^^nnnxxxeeeSSSGGGBBB@@@@@@???CCCJJJSSS^^^fffiiiiiifffnnnxxxwwwxxxwwwvvvpppgggbbbaaa\\\]]]^^^^^^^^^____________^^^^^^______^^^\\\YYYWWWTTTUUUUUUUUUUUUSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRNNNMMMMMMLLLKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOMMMLLLHHHGGGFFFDDDDDDDDDEEEEEEGGGHHHIIIIIIHHHFFFCCCAAABBBAAA???>>>============<<<:::888777777666555333333222111111000000111111000000000000000000000000111111000000111333555666???LLLbbbttt{{{zzz|||~~~yyyyyy}}}yyyqqqkkkgggeeebbbcccgggcccggggggdddeeejjjnnnnnnqqqqqqrrrsssssssssrrrqqqmmmjjjfffdddcccdddddddddeeegggiiijjjjjjjjjkkkmmmlllmmmoooqqqsssuuuwwwxxxxxxxxxxxxxxxyyyyyyyyyzzzvvvxxx|||{{{xxxxxxzzz}}}~~~}}}||||||~~~wwwjjjbbb[[[WWWXXXYYYXXXYYY\\\[[[YYYWWWUUUTTTUUUVVVWWWwwwggg\\\RRRPPPRRRVVV]]]cccjjjlllppprrrssssssuuuwwwtttuuuvvvwwwyyy{{{|||}}}zzz|||~~~~~~|||vvvqqqmmmeee```ZZZUUUPPPLLLIIIFFFDDDCCCCCCDDDFFFIIILLLNNNNNNNNNPPPQQQQQQRRRRRRRRRSSSTTTSSSQQQNNNNNNPPPRRRVVVXXX[[[___cccfffhhhiiikkkhhhdddaaa___^^^\\\ZZZYYYXXXVVVUUUSSSSSSSSSSSSMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJIIIGGGEEEDDDCCCBBBAAA???===<<<;;;::::::999999999999:::;;;<<<<<<======>>>???@@@AAAAAABBBDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJKKKNNNRRRUUUXXX```jjjttt|||~~~wwwppplllgggeeeiiipppxxxzzzyyypppfff]]]WWWUUUVVVXXX```pppuuubbbQQQFFFAAA@@@@@@???CCCLLLXXXcccjjjnnnpppttt~~~{{{~~~}}}xxx{{{|||pppjjjbbb```aaa^^^[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^______^^^[[[XXXVVVSSSTTTTTTUUUTTTRRRQQQPPPOOOPPPPPPQQQRRRSSSTTTTTTNNNMMMLLLKKKJJJJJJJJJKKKKKKMMMNNNOOOOOOMMMLLLKKKGGGFFFEEEDDDDDDEEEFFFFFFEEEFFFGGGHHHHHHGGGEEEDDDBBBAAA???>>>===<<<<<<<<<===;;;888777777777555444333222222111111111111111111111111111111111111111111000000111222333555666;;;GGG]]]pppxxxvvvuuuvvvzzz|||yyywww{{{yyyrrrlllhhheeebbbeeejjjjjjnnnooommmooouuuzzz{{{}}}{{{yyywwwuuutttpppmmmhhheeedddeeeeeeddddddgggiiijjjjjjjjjkkkllljjjlllpppsssvvvvvvvvvuuuxxxxxxyyyyyyyyyzzzzzzzzztttvvvyyy|||}}}~~~~~~}}}~~~}}}zzzyyyyyy{{{~~~~~~{{{{{{{{{|||~~~uuuiiibbb\\\XXXZZZ[[[[[[]]]```___^^^]]][[[[[[\\\]]]^^^wwwhhh]]]TTTQQQTTTVVV[[[```eeehhhjjjllllllmmmnnnpppnnnooopppqqqsssvvvxxxyyywwwyyy}}}}}}yyyvvvooojjjccc\\\VVVQQQLLLHHHDDDCCCCCCCCCDDDGGGJJJKKKMMMMMMOOOPPPQQQQQQRRRRRRSSSSSSSSSQQQOOOQQQVVV[[[___bbbfffkkkpppssstttuuuuuuqqqkkkfffbbb```]]]\\\ZZZYYYWWWVVVUUUTTTUUUUUUNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKIIIHHHFFFDDDCCCCCC@@@???>>><<<;;;;;;;;;;;;999999:::;;;<<<>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCDDDCCCCCCBBBBBBCCCEEEFFFCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHJJJLLLLLLNNNQQQSSSTTTYYYbbbjjjrrr}}}}}}vvvoookkkfffeeejjjqqqwwwzzzzzzqqqfff]]]WWWTTTVVVYYYbbbrrr~~~rrr```PPPEEEAAA@@@@@@>>>AAAKKK[[[hhhppptttxxxvvvqqqvvv~~~~~~lllfff```___bbb___ZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^]]][[[YYYWWWUUUSSSTTTTTTUUUTTTRRRQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTNNNMMMKKKJJJJJJJJJKKKLLLNNNOOOPPPQQQPPPOOOMMMKKKFFFEEEEEEDDDDDDEEEFFFGGGDDDEEEFFFGGGHHHGGGFFFFFFCCCBBBAAA@@@???===<<<<<<===;;;888777777777555444333333222111111111111222111111111111111111111111000000000111222333555555888DDDXXXkkkrrrooolllmmmmmmvvvyyywwwxxx|||xxxrrrllliiidddbbbfffmmmqqqvvvyyyzzz}}}{{{xxxwwwtttpppkkkgggfffffffffeeedddgggjjjkkkjjjjjjkkkkkkjjjlllqqquuuwwwvvvuuusssyyyyyyyyyyyyzzzzzzzzzzzzvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~{{{||||||}}}uuuiiiccc]]]ZZZ\\\^^^___aaaeeedddddddddeeefffhhhkkklllzzzjjj```WWWUUUWWWZZZ^^^cccggghhhjjjkkkkkkkkkmmmnnnmmmmmmmmmnnnppprrrtttvvvvvvyyy}}}}}}{{{xxxssskkkccc\\\UUUOOOKKKFFFFFFEEEDDDEEEGGGHHHJJJLLLMMMNNNOOOPPPQQQQQQQQQSSSTTTTTTSSSSSSYYYbbbjjjmmmppptttzzz~~~{{{uuummmfffaaa^^^[[[YYYVVVUUUTTTSSSSSSTTTUUUVVVRRRRRRRRRRRRQQQOOONNNNNNMMMLLLJJJHHHFFFEEEDDDDDD>>>===<<<<<<;;;;;;;;;<<<999:::;;;<<<>>>AAACCCDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBCCCDDDFFFGGGBBBBBBBBBCCCDDDEEEFFFGGGHHHJJJLLLMMMLLLMMMNNNOOOPPPTTTZZZ```hhhttt}}}vvvooojjjfffeeejjjrrryyy}}}|||qqqfff\\\WWWRRRUUUYYYcccttt}}}qqq___OOOEEEAAA@@@AAA???@@@KKK___qqqyyy~~~vvvmmmnnnvvv~~~zzzjjjfffaaa```aaa]]]ZZZZZZZZZZZZZZZ\\\]]]^^^]]]]]][[[ZZZXXXVVVUUUTTTTTTTTTUUUUUUTTTSSSQQQPPPPPPQQQSSSTTTTTTRRRQQQPPPOOOMMMLLLJJJJJJKKKLLLMMMOOOPPPQQQQQQQQQOOOMMMKKKFFFEEEDDDDDDDDDEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDBBB@@@>>>======;;;999777777777666444444333222222111111222222000000000000000000000000000000111111222444444555666BBBVVVggglllhhhfffhhhhhhsssyyyvvvxxxwwwsssyyyzzztttooolllhhhgggllltttzzz~~~xxxtttnnniiihhhhhhhhhhhheeehhhkkkllllllllllllllllllnnnqqqssstttuuuttttttxxxxxxyyyyyyyyyzzzzzzzzzyyyxxxwwwwwwwwwxxxzzzzzzyyy{{{}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~wwwllleee___]]]___bbbccceeeiiiggghhhjjjmmmqqquuuyyyzzz|||kkkbbbYYYXXXZZZ]]]aaafffiiikkkllllllllllllmmmooommmmmmmmmmmmnnnppprrrtttwwwzzz~~~}}}~~~xxxoooggg___XXXRRRNNNIIIIIIHHHGGGHHHHHHJJJJJJKKKLLLNNNOOOPPPQQQQQQQQQSSSTTTVVVUUUWWW___lllvvvwwwzzz~~~|||vvvmmmeee___[[[WWWUUUQQQPPPOOOOOOPPPRRRUUUVVVVVVVVVVVVUUUTTTRRRQQQPPPNNNMMMKKKIIIGGGFFFFFFEEE<<<<<<<<<;;;;;;<<<<<<<<<::::::<<<>>>@@@CCCEEEFFFIIIIIIHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCEEEGGGHHHBBBBBBBBBBBBDDDEEEFFFGGGJJJLLLMMMMMMLLLKKKLLLLLLMMMPPPTTTYYYaaammm|||~~~wwwooojjjfffeeejjjrrr}}}}}}rrrfff\\\WWWQQQTTTYYYcccuuu|||qqq___OOOEEEAAAAAAAAABBBBBBMMMdddxxxvvvkkkiiioooyyyxxxiiihhhcccaaa```[[[\\\[[[[[[[[[[[[]]]___```]]]\\\ZZZXXXVVVUUUTTTTTTTTTTTTUUUUUUTTTSSSRRRPPPQQQRRRTTTTTTSSSPPPMMMKKKOOONNNLLLKKKJJJKKKMMMNNNNNNOOOPPPPPPOOOMMMKKKJJJEEEEEEDDDDDDDDDFFFGGGHHHKKKJJJIIIGGGGGGFFFFFFGGGEEEFFFGGGGGGEEEBBB@@@>>>===;;;999888888777666444444333222222111111222222////////////////////////000000111222333444444555555AAAUUUdddhhhdddcccfffhhhtttyyyvvvxxxooooooyyy|||xxxssspppmmmmmmsss|||{{{wwwpppkkkjjjjjjjjjiiifffiiilllnnnnnnmmmmmmnnnpppppppppqqqrrrsssuuuvvvwwwxxxxxxxxxxxxyyyyyyyyy{{{zzzxxxvvvvvvwwwyyyzzzyyy{{{~~~~~~~~~}}}{{{{{{}}}yyynnngggaaa___aaadddfffhhhllliiikkknnnsssxxx}}}{{{nnneee^^^]]]___cccjjjqqqqqqwwwzzzvvvsssrrrqqqooolllllllllllllllmmmoooqqqtttxxx}}}~~~{{{{{{vvvqqqlllgggaaaYYYSSSOOOLLLHHHGGGHHHKKKLLLMMMLLLLLLLLLLLLMMMNNNOOOPPPTTTUUUXXX\\\dddnnnzzzrrrnnnfff^^^WWWRRRPPPOOONNNNNNMMMMMMMMMNNNNNNOOOUUUWWWYYYZZZYYYWWWSSSQQQPPPOOOMMMKKKIIIFFFEEEDDD>>>===<<<:::999::::::;;;<<<<<<<<>>AAAEEEHHHIIIJJJKKKLLLNNNOOOPPPOOONNNMMMJJJKKKJJJGGGDDDBBBCCCEEEDDDDDDDDDDDDDDDFFFGGGHHHIIIKKKMMMMMMMMMLLLMMMNNNLLLMMMOOOSSSYYYbbblllsssvvvlllhhhgggjjjsss|||tttggg\\\VVVTTTVVVZZZdddwwwnnnYYYLLLEEEAAA???AAADDDBBBRRRnnn}}}zzzwww{{{uuukkkccceeennnzzzyyylllgggfffbbb___^^^]]]___aaa___ZZZXXXZZZ]]]\\\[[[ZZZXXXXXXXXXYYYYYYXXXXXXXXXUUURRROOONNNMMMPPPRRRTTTVVVUUUQQQMMMJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNMMMLLLKKKLLLMMMKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLKKKJJJIIIGGGFFFEEEFFFJJJMMMKKKEEE@@@>>>>>>>>>>>>===<<<:::888777666555444444333333333333333111111111111000000000000222111000000111222444666888;;;KKKbbblllhhhiiirrrvvvqqqhhhiiiqqqxxx~~~zzzqqqmmmmmmoooooommmkkklllmmmnnnooooooooooooppprrrtttvvvvvvwwwyyy{{{{{{zzzxxxwwwvvvwwwyyyzzzvvvxxxzzz{{{zzzzzz|||}}}|||~~~~~~~~~}}}||||||}}}~~~wwwooojjjhhheeefffkkkoooqqqrrrvvv{{{uuullldddbbbdddjjjuuu{{{yyywwwuuuqqqooolllkkkjjjkkknnnssswwwyyyyyyxxxwwwxxxuuurrrnnniiiddd^^^ZZZXXXUUUQQQOOOOOOPPPQQQQQQSSSSSSTTTTTTUUUVVVVVVWWWXXX]]]eeennnxxxzzztttnnnhhhddd[[[XXXTTTOOOLLLJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLOOORRRUUUWWWWWWVVVUUUSSSRRROOOKKKFFFBBB???===;;;:::999888888999::::::<<<>>>AAADDDHHHKKKLLLMMMNNNPPPTTTWWWXXXXXXVVVUUUSSSQQQNNNJJJEEECCCDDDFFFDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKMMMNNNMMMMMMNNNPPPOOOOOOPPPRRRVVV]]]ffflll~~~uuukkkhhhiiinnnyyywwwggg[[[UUUTTTVVVZZZeeexxxnnnYYYLLLEEE@@@???@@@FFFEEETTTooo~~~yyypppnnnfff___[[[bbbpppvvvkkkfffeeeaaa^^^^^^___aaaaaa^^^ZZZWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXVVVSSSQQQPPPPPPPPPQQQRRRTTTUUUUUURRROOOMMMKKKKKKLLLLLLLLLLLLLLLLLLKKKLLLMMMMMMLLLLLLMMMNNNLLLMMMNNNOOONNNLLLJJJHHHJJJKKKKKKJJJJJJHHHGGGGGGGGGIIIKKKIIIDDD@@@???@@@??????>>>===;;;999777666555444333333222222222333222222111111111000000000111111000000111222444555888:::IIIaaalllkkkoooyyy}}}nnnfffgggnnnttt}}}tttpppooopppooonnnmmmmmmmmmnnnoooqqqrrrsssrrruuuyyy{{{||||||}}}}}}}}}{{{wwwuuutttvvvyyy{{{tttvvvyyy{{{|||}}}}}}~~~~~~~~~~~~~~~|||{{{|||~~~wwwpppkkkiiihhhjjjoootttxxxzzz~~~{{{rrrkkkiiikkksss~~~zzzvvvssspppmmmjjjhhhkkkooorrruuuuuuuuuuuuuuutttqqqnnnjjjeeeaaa^^^\\\YYYUUUSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWWWW]]]dddpppzzz{{{ssskkkeee___[[[XXXRRRQQQNNNLLLKKKLLLMMMNNNMMMMMMLLLKKKJJJJJJJJJJJJIIIKKKNNNQQQRRRSSSRRRQQQPPPOOOLLLHHHDDD@@@===;;;:::999888888888999;;;<<<<<>>===;;;999777666555444333222222222222222222222222111111111000000111000000000111222333444777888GGG^^^kkkmmmttt{{{nnnfffffflllrrrwwwrrrpppppppppooonnnmmmmmmnnnooorrrtttvvvvvvyyy}}}}}}|||||||||zzzxxxvvvuuuvvvwwwxxxtttvvvyyy{{{|||}}}~~~~~~~~~|||{{{|||~~~~~~wwwrrrlllkkkkkknnnssszzzyyysssrrruuu~~~|||zzzvvvqqqnnniiikkkmmmpppqqqrrrrrrrrrppppppooommmiiifffcccaaa___]]]YYYWWWWWWWWWVVVUUUUUUVVVWWWXXXYYYYYYYYYYYYbbbkkkwww}}}zzzoooiiibbb\\\XXXUUUTTTRRRPPPOOOOOOOOOPPPQQQTTTUUUTTTSSSQQQOOOMMMLLLKKKKKKIIIJJJLLLMMMNNNMMMLLLKKKKKKJJJGGGDDDAAA>>><<<;;;999999888999999;;;===>>>===AAAFFFJJJMMMQQQUUUXXXZZZ```hhhppptttuuusssrrrooohhh]]]RRRJJJEEECCCCCCCCCCCCDDDEEEFFFGGGHHHHHHLLLNNNOOOOOOMMMLLLLLLMMMPPPRRRVVVYYY^^^eeelllqqq{{{~~~tttkkkhhhjjjqqq~~~uuueee[[[XXXTTTVVV[[[fffyyy~~~mmmXXXKKKDDD@@@???AAACCCIII[[[uuuyyyjjj```]]]ZZZXXX___qqq{{{qqqiiieeeccc___]]]___]]]^^^^^^]]][[[ZZZ[[[[[[\\\[[[[[[ZZZYYYWWWUUUTTTSSSQQQOOOPPPSSSVVVXXXXXXZZZXXXVVVTTTQQQOOOMMMLLLNNNMMMLLLLLLLLLLLLMMMMMMLLLMMMOOOOOOOOOOOOQQQSSSQQQPPPOOOMMMLLLKKKKKKJJJIIIJJJJJJKKKKKKJJJJJJIIIDDDEEEDDDBBB@@@???@@@@@@=========<<<:::999777666666555444333222222222222222222222222111111111111000000000000111222333333666666DDD[[[jjjnnnyyy}}}pppgggeeejjjpppyyyyyytttqqqpppppppppnnnnnnmmmnnnppprrrtttvvvxxx||||||yyyxxxxxxyyyyyyyyyyyyxxxwwwvvvvvvxxxzzz{{{{{{{{{|||~~~||||||}}}}}}xxxtttnnnnnnooosssyyy||||||}}}wwwrrrllllllmmmnnnooooooooooookkklllmmmkkkhhheeeccccccbbb```]]][[[[[[[[[ZZZYYYYYY[[[\\\^^^^^^^^^]]]]]]fffllluuuzzzxxxqqqjjjeee^^^ZZZUUUQQQPPPQQQQQQQQQPPPPPPQQQRRRTTTWWWYYY[[[YYYXXXVVVTTTQQQPPPOOONNNMMMNNNNNNNNNMMMLLLJJJIIIGGGFFFEEECCC@@@>>>===<<<::::::::::::<<<>>>@@@AAAAAAEEEJJJNNNQQQUUU\\\aaaffflllvvvxxxoooaaaSSSJJJEEEBBBAAABBBCCCEEEGGGHHHJJJJJJJJJNNNPPPQQQQQQPPPOOOOOOPPPSSSWWW]]]dddjjjqqqwww{{{~~~|||ssskkkiiimmmtttnnn```YYYXXXSSSVVV[[[gggyyy|||kkkWWWKKKEEEAAA@@@BBBCCCMMMbbbyyyxxxiii___XXXXXXYYYaaavvvxxxpppiiifffccc___^^^```]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][[[YYYWWWUUUTTTSSSQQQPPPPPPSSSXXX[[[[[[YYY\\\ZZZVVVRRROOOMMMLLLKKKOOONNNMMMLLLKKKLLLMMMNNNJJJLLLNNNNNNMMMNNNOOOQQQSSSQQQNNNLLLJJJKKKLLLMMMJJJJJJKKKKKKKKKJJJJJJIIICCCCCCBBBBBBAAAAAAAAA@@@;;;<<<<<<;;;;;;:::999888777666555444333222222222333222222222222111111111//////000111111222222222555555AAAXXXgggooo|||wwwlllgggiiinnnsss}}}yyytttpppoooooopppooooooooopppqqqssstttuuuxxx{{{~~~}}}zzzwwwvvvwwwxxxzzz{{{|||zzzxxxwwwyyy{{{|||}}}|||{{{|||}}}~~~|||}}}~~~}}}~~~{{{xxxrrrtttvvvyyyzzztttnnnnnnmmmllllllkkkkkkkkkfffhhhjjjiiifffccccccdddeeeccc```_________^^^]]]\\\^^^```aaabbbbbbaaa```eeeiiillllllhhhaaa[[[WWWVVVSSSOOOMMMMMMOOOPPPPPPPPPPPPQQQSSSVVVYYY[[[]]][[[ZZZXXXVVVUUUTTTTTTSSSSSSSSSSSSRRRQQQOOOMMMLLLHHHGGGEEECCCAAA???===<<<;;;;;;<<<===>>>AAACCCEEEFFFJJJOOORRRUUUZZZcccjjjsssyyy{{{ppp```RRRIIIEEEBBBAAAAAABBBEEEHHHJJJLLLMMMMMMOOOQQQSSSTTTTTTTTTUUUWWW]]]ccckkkttt{{{yyyqqqkkklllqqqyyy{{{gggZZZUUUUUUSSSVVV\\\gggyyyzzziiiVVVJJJEEEAAAAAADDDEEERRRiii}}}vvvggg^^^RRRWWW]]]ggg{{{vvvoooiiifffccc___^^^aaa^^^^^^]]]^^^______^^^^^^]]]\\\ZZZWWWVVVUUUUUUUUUSSSSSSTTTYYY^^^```\\\XXX\\\YYYTTTPPPMMMLLLLLLLLLPPPOOOMMMLLLKKKLLLMMMNNNKKKMMMNNNNNNMMMMMMOOOPPPRRRQQQNNNMMMLLLLLLMMMMMMKKKKKKKKKKKKKKKJJJIIIIIICCCCCCCCCDDDDDDDDDCCCAAA;;;;;;<<<<<<<<<<<<;;;;;;888888666555444333333333333333222222222111111111...///000111111222222222555333???UUUeeennn~~~wwwooommmnnnrrr~~~}}}{{{wwwsssooonnnoooppppppqqqrrrsssttttttttttttvvvyyy|||}}}|||zzzxxxxxxxxxxxxzzz{{{{{{{{{{{{{{{{{{}}}~~~~~~|||yyyyyy}}}}}}xxxzzz}}}{{{tttpppooommmkkkjjjiiihhhhhhcccfffhhhgggeeebbbcccdddgggeeecccbbbccccccaaa```]]]^^^```bbbcccbbbaaa```dddeeedddaaa\\\VVVSSSRRRTTTQQQMMMLLLMMMNNNOOOOOOOOOOOOQQQSSSVVVXXX[[[\\\ZZZYYYXXXXXXWWWWWWWWWXXXXXXWWWWWWVVVUUUSSSRRRQQQJJJIIIGGGDDDBBB???===<<<<<<<<<===>>>@@@CCCEEEGGGJJJNNNRRRUUUWWW^^^hhhppp|||zzzooo^^^PPPHHHDDDBBBAAA@@@BBBEEEIIILLLNNNOOOOOOOOOQQQTTTVVVWWWYYY[[[]]]gggnnnxxxvvvppplllnnnttt}}}wwwbbbUUURRRSSSSSSVVV\\\gggzzzyyyhhhUUUJJJEEEBBBBBBEEEGGGWWWnnnuuufff^^^QQQXXXaaallluuuoooiiigggccc______bbb```___^^^_________^^^]]]\\\[[[XXXVVVUUUVVVWWWXXXVVVVVVXXX^^^cccccc]]]WWWZZZWWWSSSNNNLLLLLLMMMNNNPPPOOOMMMLLLKKKLLLMMMNNNNNNPPPQQQQQQOOOOOOPPPRRRQQQPPPPPPOOONNNNNNNNNNNNLLLLLLLLLLLLKKKJJJIIIHHHDDDDDDDDDFFFGGGFFFDDDCCC;;;;;;<<<===>>>>>>======999999777666555444444333333333333222222222111111...///000111111222222111555333===TTTdddnnn~~~wwwqqqpppsss{{{yyyvvvrrrnnnmmmnnnppprrrsssuuuvvvvvvvvvuuuttttttwwwzzz|||{{{zzz{{{{{{zzzyyyyyyyyyzzz|||~~~|||~~~~~~{{{vvvvvvzzz~~~}}}~~~yyyrrrooolllkkkkkkkkkgggdddddddddeeeffffffeeeeeeeeeeeecccccceeedddbbbcccgggaaabbbdddgggiiigggccc___```\\\WWWTTTSSSRRRPPPOOOOOOPPPQQQQQQQQQQQQPPPPPPMMMMMMOOOPPPRRRTTTUUUVVVXXXWWWUUUTTTTTTUUUVVVWWWZZZ[[[\\\\\\ZZZWWWSSSQQQOOOKKKFFFBBB@@@???>>>=========>>>???BBBEEEHHHJJJPPPRRRSSSTTTWWW___iiiqqq{{{xxxgggTTTJJJFFFCCCAAABBBEEEEEEFFFGGGJJJOOOTTTWWWTTTVVVXXXYYYYYY]]]ccciiinnn}}}xxxsssnnnoooxxxqqq```VVVRRRRRRTTTWWW\\\fffvvvxxxfffSSSJJJGGGEEEEEEGGGIII___yyyxxxgggYYYVVVUUU[[[lllppplllhhhdddcccbbbaaa```ccc```]]]^^^```bbbbbb```ZZZYYYWWWUUUTTTTTTTTTTTTWWWYYY[[[^^^^^^^^^\\\[[[XXXVVVSSSPPPMMMMMMMMMMMMNNNMMMMMMLLLMMMPPPRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSRRRPPPMMMJJJIIIKKKMMMOOOKKKLLLNNNOOONNNMMMJJJIIIFFFEEEEEEGGGHHHHHHFFFDDD>>>???@@@AAAAAA???>>>======;;;888777777666444333333222111111222222111///111111111111111111111111...666888BBBWWWhhhttt{{{yyy|||~~~|||yyyzzzyyyxxxuuusssqqqpppppppppvvvvvvuuutttssstttwwwzzzuuuvvvwwwxxxzzz{{{}}}}}}}}}}}}}}}{{{zzz{{{~~~}}}|||~~~|||yyyyyyzzz|||}}}~~~zzzssspppmmmllllllkkkiiifffeeeeeeffffffgggffffffeeeeeebbbbbbeeedddbbbdddhhhggggggiiijjjjjjfffaaa\\\[[[XXXTTTRRRQQQQQQPPPOOOQQQQQQPPPOOOOOONNNMMMMMMHHHIIIJJJLLLOOOQQQRRRSSSRRRQQQPPPOOOPPPQQQSSSTTTWWWXXXZZZ[[[[[[YYYWWWUUUQQQMMMGGGCCCAAA@@@???>>><<<===>>>@@@DDDHHHKKKNNNQQQRRRSSSTTTVVV\\\eeemmmxxxppp```PPPHHHFFFDDDDDDEEEGGGHHHIIIJJJMMMRRRWWW[[[ZZZ]]]______```cccjjjooo}}}wwwssspppttt}}}ppp___UUURRRRRRQQQUUU[[[eeevvvzzziiiVVVLLLIIIGGGHHHJJJQQQgggyyygggZZZVVVUUUZZZiiipppmmmhhheeedddcccaaa```ccc```______aaabbbaaa```ZZZYYYWWWVVVUUUTTTUUUUUUUUUVVVYYY[[[\\\\\\ZZZYYYXXXVVVTTTQQQOOOOOOOOOOOOPPPOOONNNNNNOOOQQQTTTUUUTTTTTTSSSSSSSSSSSSTTTTTTRRRQQQNNNLLLKKKLLLMMMNNNMMMOOOQQQRRRQQQOOOLLLJJJGGGFFFFFFHHHIIIIIIGGGEEEAAABBBBBBBBBBBBAAA@@@@@@>>><<<999777777666555333333222111111222222111///111111111111111111111111000777888AAAVVVfffooo{{{~~~|||yyyvvvrrrqqqsssxxx}}}xxxwwwuuusssrrrqqqqqqqqqsssssssssrrrrrrtttvvvxxxwwwwwwxxxyyyzzz|||}}}~~~|||||||||zzzyyyzzz}}}~~~||||||yyyyyyzzz{{{|||zzz}}}~~~{{{zzzyyyyyyxxxrrrpppnnnmmmmmmllljjjhhhgggggghhhhhhhhhhhhggggggeeeaaaaaacccdddccceeeiiimmmmmmnnnnnnlllfff^^^YYYVVVTTTQQQPPPQQQQQQQQQPPPRRRQQQOOOMMMKKKKKKKKKKKKGGGHHHIIIKKKMMMOOOQQQRRRNNNMMMMMMLLLMMMNNNPPPQQQQQQRRRUUUWWWYYYYYYXXXWWWRRRNNNIIIEEEBBBAAA???>>><<<===???BBBFFFKKKOOORRRQQQRRRSSSSSSTTTZZZccciiivvvwwweeeWWWJJJEEEEEEEEEFFFIIIJJJKKKMMMNNNQQQUUU[[[```ccceeeggghhhiiinnnvvv|||vvvtttsssyyynnn^^^UUURRRQQQOOORRRXXXcccttt}}}lllZZZOOOKKKIIIJJJMMMWWWnnnvvveeeZZZWWWUUUYYYfff{{{qqqnnnjjjgggeeedddbbbaaaaaa``````bbbccccccaaa___ZZZZZZXXXWWWVVVUUUUUUVVVRRRTTTWWWYYYZZZZZZYYYXXXXXXVVVUUUSSSRRRRRRRRRSSSRRRQQQPPPPPPQQQSSSUUUWWWVVVVVVUUUUUUUUUUUUVVVVVVSSSRRRPPPOOOMMMMMMMMMMMMQQQRRRUUUVVVUUUQQQMMMJJJHHHHHHHHHIIIKKKJJJHHHFFFEEEEEEDDDCCCCCCCCCCCCCCC???<<<:::888888777555444444222111111222222111000111111111111111111111111333777666???UUUbbbhhhpppsssyyy}}}sssnnniiiffffffiiikkkqqqxxx|||}}}|||yyyvvvuuutttsssrrrrrrrrrrrrrrrrrrrrrssstttvvvxxxyyyyyyxxxxxxxxxzzz|||~~~||||||{{{yyyxxxyyy}}}~~~~~~|||yyyyyyzzz|||yyytttqqqsssyyy~~~uuuqqqkkkhhhhhhkkkmmmnnnllllllkkkkkkkkkkkkkkkjjjiiiiiijjjjjjkkkjjjjjjjjjfffaaa___bbbddddddgggkkkooopppqqqqqqnnnggg^^^WWWSSSQQQPPPPPPRRRTTTTTTSSSRRRPPPNNNLLLKKKKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRRRROOONNNMMMMMMMMMNNNOOOOOOKKKMMMOOORRRSSSTTTSSSSSSPPPMMMHHHEEEBBBAAA???===<<<===???CCCGGGLLLPPPRRRPPPRRRTTTUUUWWW\\\eeelllxxxzzznnn\\\QQQFFFDDDEEEEEEGGGJJJKKKMMMPPPRRRTTTXXX___dddkkklllmmmnnnqqqzzzuuutttvvv}}}~~~lll^^^VVVSSSRRROOOSSSXXXbbbsss~~~nnn\\\RRRLLLJJJKKKOOOYYYqqqpppaaaYYYWWWUUUXXXdddvvvqqqnnnkkkhhhgggeeecccaaa___```bbbcccdddbbb___]]]ZZZZZZYYYXXXWWWWWWWWWVVVRRRTTTVVVXXXYYYYYYXXXXXXWWWVVVUUUTTTTTTTTTUUUUUURRRQQQPPPPPPQQQSSSUUUWWWWWWWWWVVVVVVVVVWWWXXXXXXSSSSSSRRRQQQPPPNNNMMMLLLRRRTTTWWWXXXVVVQQQMMMIIIJJJIIIJJJKKKLLLLLLJJJHHHHHHGGGEEECCCCCCCCCDDDEEE???===:::999999888666555444222111111222333111000111111111111111111111111333666333<<>><<<>>>???@@@CCCGGGKKKOOOQQQOOORRRVVVYYY]]]eeeooovvvtttfffVVVMMMEEEDDDEEEEEEGGGJJJKKKOOORRRTTTUUUZZZbbbhhhqqqqqqrrrtttzzz~~~uuutttwww~~~yyyhhh]]]WWWUUUSSSRRRTTTXXXaaarrrppp^^^SSSLLLIIIKKKOOO[[[ttt}}}jjj___YYYWWWVVVYYYcccsssqqqnnnkkkiiihhhfffcccaaa^^^```cccdddccc```^^^\\\ZZZZZZZZZZZZYYYXXXXXXWWWTTTUUUVVVXXXXXXXXXXXXXXXVVVVVVUUUUUUUUUUUUVVVVVVPPPPPPOOOOOOPPPRRRTTTVVVWWWWWWVVVVVVWWWXXXXXXYYYSSSSSSSSSSSSRRRPPPOOOMMMSSSTTTVVVVVVTTTPPPLLLHHHKKKJJJKKKLLLMMMMMMKKKIIIHHHGGGEEECCCCCCCCCCCCDDDAAA>>>;;;::::::999777666444333222222333333222000111111111111111111111111111333111999OOO[[[^^^dddeeesss~~~rrrkkkeeeccc```[[[YYY[[[[[[^^^bbbdddggglllsssxxx}}}}}}~~~}}}|||{{{yyyxxxqqqrrrrrrsssssssssssssssuuuuuuvvvyyy}}}~~~}}}yyyyyyxxxxxxyyyzzz{{{||||||||||||{{{zzz{{{}}}~~~}}}zzzzzz{{{~~~|||mmmjjjiiilllqqqwwwxxxlllaaaYYYTTTOOOKKKKKKLLLMMMNNNTTTWWW[[[^^^```dddgggjjjjjjkkklllnnnpppqqqrrrrrrjjjbbb]]]___bbbdddgggjjjppprrruuuwwwtttmmmccc[[[UUUUUUTTTVVVXXXYYYYYYXXXQQQQQQQQQRRRTTTVVVXXXZZZWWWWWWWWWVVVVVVUUUUUUUUURRRRRRRRRQQQQQQPPPPPPPPPMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIFFFCCCBBBAAA???===??????AAADDDHHHLLLPPPRRRRRRVVV\\\aaagggppp{{{nnn___RRRKKKFFFFFFFFFEEEGGGKKKLLLPPPTTTVVVWWW[[[dddkkkvvvxxxzzz~~~}}}vvvvvvxxxrrrccc[[[WWWUUUSSSSSSUUUYYYaaaqqqqqq```TTTLLLIIIKKKPPP___zzz{{{ggg]]][[[VVVVVVZZZdddrrr~~~pppnnnkkkiiihhhfffccc```]]]```bbbcccaaa^^^\\\\\\ZZZ[[[[[[[[[[[[ZZZYYYXXXWWWWWWXXXXXXXXXXXXWWWWWWTTTTTTUUUUUUUUUUUUUUUUUUOOOOOONNNNNNOOOQQQSSSUUUVVVUUUUUUUUUVVVWWWXXXYYYTTTTTTTTTTTTSSSRRRQQQPPPRRRSSSTTTTTTRRRNNNKKKIIIKKKKKKKKKLLLNNNMMMKKKIIIGGGGGGFFFDDDCCCCCCCCCCCCAAA???<<<;;;;;;:::888777555333222222333333222111111111111111111111111111000333000777KKKVVVZZZbbbfffyyy~~~vvvjjjeeeaaabbb```[[[YYYYYYWWWXXXZZZ[[[^^^bbbgggkkkqqqsssvvvxxxzzzzzzyyyyyyrrrssstttuuuuuuuuuuuuuuuvvvuuuvvvzzz~~~{{{zzzzzzzzzzzz{{{{{{{{{zzz|||}}}~~~}}}~~~~~~~~~~~~}}}|||}}}~~~{{{nnnlllmmmqqqvvv{{{uuulllbbbYYYOOOLLLHHHEEEEEEEEEDDDCCCFFFKKKQQQVVVZZZ___eeeiiiiiikkkmmmppprrrtttuuuvvvlllccc]]]^^^bbbdddgggjjjsssuuuyyy{{{yyyqqqfff^^^XXXWWWWWWXXXZZZZZZYYYXXXTTTUUUWWWXXXZZZ\\\]]]^^^YYYYYYYYYZZZZZZZZZZZZZZZSSSTTTUUUVVVWWWWWWWWWWWWTTTTTTSSSSSSRRRRRRQQQQQQJJJHHHEEEDDDDDDCCCAAA???>>>???BBBEEEJJJOOOTTTVVVWWW\\\ccciiiqqqzzziiiXXXNNNIIIFFFGGGHHHGGGIIIMMMMMMRRRWWWXXXYYY]]]gggooo|||}}}xxxwwwzzz{{{kkk^^^XXXUUUTTTRRRSSSUUUYYYaaarrrrrrbbbUUUMMMIIILLLRRRdddxxxbbbZZZYYYUUUWWW\\\fffsssyyyooommmkkkiiihhheeebbb___\\\___aaaaaa^^^\\\[[[\\\ZZZ[[[\\\\\\\\\[[[ZZZYYYXXXXXXXXXWWWWWWVVVUUUUUUSSSSSSTTTTTTTTTSSSSSSSSSOOOOOONNNNNNOOOQQQSSSUUUTTTTTTTTTTTTUUUVVVWWWXXXTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPNNNLLLKKKKKKKKKKKKLLLNNNMMMKKKIIIGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@===<<<;;;;;;999777555333222222333444222111111111111111111111111111111555222666GGGQQQVVVaaahhh~~~{{{||||||vvvnnngggbbb___```___[[[XXXYYYUUUUUUVVVVVVXXXZZZ]]]```fffiiinnntttxxxyyyyyyyyyvvvvvvxxxxxxyyyxxxwwwwwwyyyxxxyyy}}}{{{{{{|||}}}~~~~~~}}}{{{zzz|||~~~~~~{{{}}}zzzpppoooqqqvvv{{{yyymmmeee]]]VVVIIIGGGEEECCCCCCBBB@@@>>>>>>CCCJJJPPPVVV\\\ccchhhiiijjjmmmpppsssvvvwwwxxxnnnddd]]]]]]aaadddfffiiivvvxxx|||~~~|||sssggg___YYYXXXXXXYYYZZZZZZYYYWWWWWWYYYZZZ]]]^^^___``````ZZZ[[[\\\]]]^^^___```aaaUUUVVVXXX[[[]]]^^^______YYYYYYYYYYYYXXXXXXWWWWWWJJJHHHFFFEEEFFFEEECCCAAA===???BBBFFFLLLRRRWWWZZZ\\\aaahhhooovvv}}}fffTTTLLLHHHFFFHHHIIIIIIKKKPPPNNNSSSYYYZZZZZZ___iiiqqq}}}yyyyyy{{{vvvfffZZZUUUTTTRRRQQQQQQTTTXXXaaarrrtttcccWWWNNNJJJMMMSSSggguuu^^^VVVVVVTTTWWW]]]hhhtttuuuooommmjjjiiigggeeeaaa___\\\___aaa```\\\ZZZZZZ\\\ZZZ[[[\\\]]]]]]\\\ZZZYYYYYYYYYXXXWWWVVVTTTTTTSSSRRRSSSSSSSSSSSSRRRQQQQQQPPPOOONNNNNNOOOQQQTTTUUUSSSSSSSSSSSSTTTUUUVVVWWWTTTTTTSSSSSSTTTTTTUUUVVVSSSSSSQQQPPPOOONNNMMMMMMKKKKKKKKKLLLMMMMMMKKKIIIHHHHHHHHHHHHGGGEEECCCBBBCCC@@@>>><<<<<<;;;999888555444222333444444333111111111111111111111111111222777444666DDDMMMTTT```iii}}}|||yyyvvvvvvwwwppphhhhhhbbb^^^^^^]]]YYYXXXZZZVVVVVVVVVUUUVVVWWWYYYZZZ^^^cccjjjqqqvvvyyyyyyyyyyyyyyy{{{{{{{{{{{{zzzyyy|||{{{|||}}}|||~~~}}}{{{|||~~~yyy{{{~~~