BM6P6(@ %%%$$$######%%%%%%$$$###'''&&&%%%###"""######$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((('''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++(((%%%###"""$$$&&&(((######""""""###%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&)))******))))))((('''&&&++++++******************------------------------+++,,,,,,---...///000000111111111222444666999:::666666666666555444333222444444333333333333222222555555666777777777777777999:::;;;<<<<<<<<<;;;:::::::::;;;<<<===>>>??????::::::;;;;;;===>>>???@@@@@@>>>===<<<======;;;:::666444333333555666666555555555555666666666666666555666666777777777666666999888888777666555555444444444444444444444444444444444333333222111000000111111000000000000111111222222222111111111000000000///...---,,,+++******...---+++))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((,,,+++++++++******)))))))))(((((((((((())))))***&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&"""$$$&&&((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%$$$######%%%%%%$$$###&&&%%%$$$#########$$$%%%###$$$&&&(((((('''%%%$$$!!!###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$###############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))'''%%%######$$$%%%'''$$$############$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&$$$######$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''((()))))))))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000222222111111222444555666555666666666555444333333222333333333444444555555666666777888888888888888999:::<<<=========<<<;;;<<<<<<<<<===============;;;;;;;;;;;;<<<===???@@@@@@>>><<<;;;;;;:::888666666444333444555666666666666666666666666666666666777888888999999999888888777777666666555444444333333333333333333333333333444444333222222111000000222111111111111111111222222222222111111111000000222111111000///...------...---+++))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((('''((((((''''''''''''((((((+++*********)))))))))((((((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!###%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%)))((('''%%%$$$###""""""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((()))*********************************************+++++++++++++++++++++,,,---...///000000333222222111111111111111444555555555555555444444222333333444555666777888888888888888999999999999;;;<<<===>>>>>>>>>===<<<>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAA>>>;;;:::999888666444666555444444666777777666666666666666666666666666888888888999999888888777555555555444444333222222222222222222222222222222333333333222111111000000222222111111111111222222222111111111111000000000111111111000000/////////---,,,+++*********+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''(((((()))))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###"""#########$$$%%%&&&&&&)))&&&!!! $$$&&&!!!""""""###$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))))))))))))))*********************+++++++++++++++***+++,,,---...//////000111111000000////////////333444444555666666555555555555555666777888888888999999999999::::::;;;;;;<<<===>>>???@@@???>>>>>>===============<<<<<<<<<===<<<;;;::::::;;;===>>>AAA>>>;;;999999888777555777555444555666888777777777777777666666666666666666666666666666666555444555555444444333333333333222222222222222222222222333222222222111111000000111111000000000000111111111111111111000000000000///////////////.........---,,,+++*********++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%$$$######%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&(((&&&###!!! !!!$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$###"""$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''(((((()))))))))************+++++++++,,,,,,,,,---******+++,,,---...//////------...//////000000000222222444555666666777777888888888888888888888888:::::::::999:::;;;<<<<<<===>>>???@@@@@@@@@???>>>;;;;;;<<<<<<===>>>>>>???===<<<:::999999;;;===>>>AAA>>>;;;::::::;;;::::::888666555555777888888777888888777777666666666666666666666666666555444444555555444444444444444333333333333333333333333333222222111111111111111000//////............//////000000000000000000000000///////////////.........,,,,,,+++++++++***++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&%%%$$$######%%%%%%$$$###!!!"""###$$$%%%&&&&&&%%%###%%%'''))))))'''$$$"""$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((************)))((('''&&&'''(((((())))))***************++++++,,,---------******+++,,,---...//////+++,,,---///000111111111000111333555666777888888;;;;;;:::::::::999999999;;;:::999999999:::<<<======>>>???@@@@@@@@@???>>>::::::;;;<<<===>>>??????===;;;999888999;;;===???BBB???<<<:::;;;<<<===<<<888777666666888999999888999888888777777666666555888888888888777666555555444444444444444444444444333333333333333333333333111111111111111111111111......------------......//////000000000000000111111111111000000/////////,,,,,,,,,+++++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%$$$######%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%""""""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((()))))))))))))))((('''''''''(((((()))******+++))))))******+++,,,,,,,,,******+++,,,---......///+++,,,...///000111000000///000222444666888999999;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888999:::<<<===<<<===???@@@@@@@@@???>>>;;;<<<<<<<<<======>>>>>><<<:::888777888;;;>>>@@@DDD@@@===;;;;;;<<<<<<;;;999777666666888999999888999999888888777666666555888888888888777666555444222222333333333333333333222222222222222222222222000000000000111111111111.........------.........////////////000000111111222111111000///...------+++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%$$$######%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$'''###&&&***)))((('''%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$############""""""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$&&&((()))######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&'''((()))************&&&''''''((()))******+++'''(((((()))***+++++++++)))***+++,,,---......///,,,---///000000000/////////000222444666888999999999::::::;;;<<<===>>>>>>;;;:::999888888:::;;;===<<<===>>>???@@@???>>>>>>===============<<<<<<<<<;;;:::888777888;;;???AAAFFFBBB===::::::::::::999999888666777888::::::999999999999888777666666555666666666666555444333222111111111111111111222222000000000000000000000000000000000000000111111111//////............//////.../////////000000111111000///...---,,,+++******+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((((())))))*********+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&&&&'''&&&$$$######$$$&&&''')))((('''&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%(((++++++///...'''!!!!!!$$$&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((())))))))))))))))))(((((((((''''''''''''(((***+++,,,%%%%%%&&&&&&'''(((((((((***)))((()))***+++***)))---------------------------...///111333555777888;;;;;;<<<<<<<<<<<<<<<<<>>;;;888888999;;;<<<>>>>>>??????>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999:::999888999<<>>>>>======<<<;;;;;;:::::::::888888888888999;;;===>>>========================::::::999777777888<<>>>>>===<<<;;;:::999;;;:::888666555555555666999999999999999999999999888777666555444333222111222000//////000111111000000000000000////////////000000000000////////////++++++++++++++++++++++++........................------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++---,,,,,,++++++*********++++++++++++++++++++++++)))))))))(((''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###''')))******&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((()))'''$$$"""!!!"""###%%%######$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''))))))------((($$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&''''''))))))******+++,,,,,,,,,***))))))***,,,---,,,+++++++++++++++++++++++++++***+++,,,...000111333333444666888:::<<<>>>>>>???<<<=========<<<;;;:::999999888777777888:::===>>>>>>>>>>>>>>>============::::::999777666666999<<<;;;<<<===>>>===<<<:::888777777666555666777888999999999999999999999::::::888777666555333222000000222000//////000111111000111111000000//////......000000/////////.........++++++++++++++++++++++++........................---,,,,,,+++***+++++++++************++++++,,,,,,++++++++++++++++++******,,,,,,+++++++++*********************************)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$ !!!###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((+++)))&&&#########%%%&&&######$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&(((###'''(((%%%###%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###%%%'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''))))))(((((()))******++++++,,,)))(((''')))+++,,,,,,+++------------------------***+++,,,---///000222222333444666999<<<===??????<<<===>>>>>>===<<<:::888<<<:::999888888:::<<<===??????>>>>>>=========<<<999:::999777555555777:::999;;;===>>>>>>===;;;999888777777666666888999:::999999999999999999::::::888777666555333222000000222000//////000111111000111111000000//////....../////////............---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++************+++(((((()))******+++++++++++++++******)))))))))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%###$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%#########$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%***)))'''%%%$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###&&&&&&$$$$$$''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%(((***+++,,,&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''')))***+++'''(((((()))******++++++(((''''''(((***,,,++++++------------------------***+++,,,---///000111222222333666888;;;===>>>???======>>>>>>===<<<:::999<<<;;;:::::::::;;;<<<===???>>>>>>======<<<<<<;;;999999999777666555777999999:::<<<>>>???>>><<<;;;===<<<:::888777777777888999999999999999999999999888777666555444333222111222000//////000111111000000000000000///////////////.........------------........................------------------------,,,,,,+++***************'''((()))*********************))))))((())))))***++++++++++++++++++++++++((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%######$$$%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$!!!###$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''&&&"""###''''''%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((()))***(((((())))))******++++++((('''''')))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111222222333666888:::<<<===>>>>>>>>>>>>======<<<;;;:::888999999:::;;;<<<======>>>>>>======<<<;;;;;;:::888999999888666666888999:::;;;<<<>>>??????>>>>>>>>>===;;;999888888888999;;;::::::999999888888888777777666666555444333333222000//////000111111000////////////000000000000.........---------,,,,,,------------------------------------------------,,,++++++***************((()))***+++++++++***)))***)))((((((((()))******************************(((((((((((((((((((((((())))))(((((('''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""##################&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######%%%((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%!!!"""$$$&&&&&&&&&$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&''''''$$$ !!!%%%%%%#########%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''((())))))******)))(((((((((((()))((())))))***++++++,,,,,,)))((((((***,,,......---++++++++++++++++++++++++,,,,,,---...///111111222222333666888:::<<<======>>>>>>>>>===<<<<<<;;;;;;555666888:::<<<===>>>>>>>>>======<<<;;;:::::::::888999999999777777888::::::;;;<<<>>>??????@@@@@@;;;;;;:::::::::;;;<<<===;;;;;;::::::999888777777777777666666666555555555222000//////000111111000......//////000000111111......---------,,,,,,,,,------------------------------------------------,,,++++++***)))************+++,,,---,,,,,,******)))(((''''''''')))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######"""""""""!!!###%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""############"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''!!!!!!!!!"""#########$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$&&&((()))%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''(((''''''&&&%%%%%%''''''((()))***++++++,,,++++++++++++,,,---......555000+++***---///---*********++++++---...000111333444666888:::;;;<<<<<<@@@??????>>>===<<<<<<;;;:::<<<>>>@@@@@@???===;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<:::999777666666777777:::;;;===?????????>>>>>>============<<<<<<<<<<<<;;;;;;:::999999888888777444444444555555555555555222111///...---...000111000000000000000000000000//////...------------...000...,,,+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++******+++,,,------,,,+++*********))))))(((((()))))))))))))))***+++++++++******)))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###)))%%%"""###'''(((%%%!!!)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%'''&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$&&&(((((('''%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%'''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))******))))))((((((((((((((()))*********+++++++++***++++++,,,---...888333---+++,,,---***'''+++++++++,,,...///111222444555666888:::;;;<<<<<>>===<<<<<<<<<;;;<<<>>>@@@@@@>>><<<;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;:::888777777888888;;;<<<===>>>>>>??????>>>>>>>>>============<<<<<<:::999999888888777666666444444444444333333333333222111///.........000000//////////////////////////////...------------...///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((((((((((((((()))******)))*********)))))))))(((((())))))((((((((()))******+++******)))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''&&&###!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###""""""""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((())))))************)))))))))))))))))))))))))))************+++,,,---...666111---+++,,,---***(((,,,,,,,,,---///000222333444555777999;;;<<<======??????>>>>>>======<<<<<<;;;<<<>>>??????>>><<<;;;;;;;;;::::::::::::;;;;;;===<<<;;;:::999999999:::<<<<<<<<<<<<===>>>?????????>>>>>>>>>=========<<<999888888777666666555555444444333333222222111111222111///.........///000........................//////...------------.........---------,,,,,,,,,+++++++++,,,,,,---------*********))))))))))))(((((((((((((((((()))))))))******))))))))))))(((((())))))(((((('''(((((((((+++******))))))))))))))))))((((((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$'''***)))%%%$$$'''***%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((++++++)))&&&###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&''')))'''$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$"""&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((()))))))))))))))((((((((()))))))))******+++,,,---///---++++++---......------------...///111333444444555777999;;;<<<======???>>>>>>>>>=========<<<<<<===>>>>>>>>>===<<<;;;::::::999888999:::;;;;;;======<<<;;;;;;;;;;;;;;;===<<<;;;;;;<<<===???@@@?????????>>>======<<<<<<999888888777777666555555555444444333222111111000111111000///...//////000//////////////////////////////...------------...------.........---,,,+++******+++,,,,,,---......,,,,,,,,,+++++++++******)))***+++******)))***+++))))))))))))))))))(((((()))(((((('''''''''''''''+++******))))))))))))))))))(((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&)))(((%%%$$$''')))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%)))***'''&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''(((***(((%%%###$$$%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%###%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((((((((((((((()))))))))((((((((((((((())))))))))))***+++,,,,,,,,,++++++,,,---.........------......000111333444444555777999;;;<<<<<<===>>>>>>>>>>>>============<<<======>>>===<<<;;;:::999888777777777999:::;;;============<<<<<<<<<;;;<<<<<<;;;;;;;;;===???@@@?????????>>>===<<<<<<;;;:::999999888777777666666666555555444333222222111111000000///////////////000000000000000000000000//////...------------...------.........---,,,+++******+++,,,,,,---......,,,,,,,,,+++++++++******)))+++,,,+++))))))***,,,(((((((((((((((((())))))((((((''''''''''''((((((+++******)))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$'''***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((***(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&''''''((((((''''''&&&((((((((('''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,------------,,,,,,,,,,,,---------...000111333444333444666888:::;;;<<<<<<>>>>>>>>>>>>========================<<<;;;;;;:::888777666555666888:::;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>===<<<;;;:::::::::999999888888777666666555555444444333333222222000000000000////////////111111111111111111111111//////...------------.........---------,,,,,,,,,+++++++++,,,,,,---------*********))))))))))))((((((***,,,+++((('''(((+++''''''(((((((((((())))))((((((''''''(((((()))***+++******)))))))))))))))(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&''''''((()))'''$$$$$$%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''''''''&&&&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''((((((((((((''''''&&&&&&'''''''''((()))))))))((((((((((((((()))+++++++++,,,------,,,,,,,,,---,,,,,,---...///111222333222333555777999:::;;;;;;============>>>>>>>>>>>>>>>======<<<<<<;;;::::::888666555444555777:::;;;;;;;;;<<<=========<<<;;;::::::;;;<<<============>>>>>>===<<<;;;:::999999999888888777666666555555333333333333222222222222000000000000000//////...000000000000000000000000//////...------------...///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())),,,...,,,((('''))),,,'''''''''((((((((())))))'''''''''((()))***+++,,,+++******)))))))))))))))'''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''******((('''&&&''''''(((&&&((()))((($$$"""###%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%$$$%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&%%%$$$######%%%&&&&&&'''((()))******'''''''''(((((()))***+++&&&(((+++,,,---...///111,,,,,,,,,---///000222333111222444666888999::::::============>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::777666444333444777999;;;:::;;;<<<======<<<;;;;;;999:::;;;===>>>======<<<>>>===<<<;;;:::999888888777777777666555555444444111111111111111222222222000000000000000//////...//////////////////////////////...------------...000///---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++///111///+++)))+++///&&&'''''''''(((((())))))'''''''''(((***+++---...+++******)))))))))))))))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&%%%'''''''''''''''''''''''',,,+++)))((('''''''''(((%%%+++///+++######(((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''+++,,,)))%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&%%%$$$$$$&&&(((((('''%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%%%%&&&%%%$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$&&&'''((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###'''&&&%%%%%%$$$###"""!!!########################&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&'''''''''***'''$$$$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''*********+++,,,---...//////......------///000111444555666666666777999;;;;;;<<<<<<===============;;;;;;;;;<<<;;;::::::999888777666666777999;;;===??????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======;;;:::999888888888999888777666555444333333111111111111000000000000000000000000000000000000.........------,,,,,,,,,000000//////.........---...........................---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++((((((((((((((()))******(((((((((((()))+++,,,---******))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''((('''######'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&########################&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&)))'''$$$$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((*********+++,,,---...//////......---...///000111222333444444444555777999:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;::::::999666666555555666888:::;;;>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======;;;:::999888888888888888777666555444333333111111111111000000000000000000000000000000000000......---------,,,,,,,,,000/////////.........---...........................---,,,+++************************************((()))))))))************((((((((((((((()))******'''''''''((()))***++++++))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&######&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))***+++,,,............------......///000///000222222111222444666999::::::;;;<<<;;;;;;;;;:::;;;;;;;;;;;;:::999999555444444444555777999:::=========<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::===<<<;;;:::999888888888888777777666555444333333111111111111000000000000000000000000000000000000...------------,,,,,,,,,/////////...............---------------------------,,,+++***************************************))))))))))))************((((((((((((((())))))***'''''''''''''''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&$$$######%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!%%%&&&%%%%%%&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***))))))))))))***,,,---...------------......//////...///111111000111333555888888999::::::::::::999999::::::::::::999888888444444444555666888999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::<<<;;;:::999888888888888777777666555555444333333111111111111000000000///000000000000000000000000------------------------........................------------------------,,,,,,+++***************++++++++++++++++++++++++)))))))))))))))*********))))))(((((((((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''')))***((((((((()))***+++,,,---,,,------..................000111111000111333555666666777888888888888888888888888888888777666666444444555666777999:::;;;::::::::::::;;;;;;;;;;;;;;;;;;:::::::::999999999:::999888777777777777777666666555555444444333333111111111111000000000///////////////////////////---------------------------------...............------------------------++++++******))))))******++++++++++++++++++++++++******))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((()))***,,,---,,,,,,---............---...000111111000111444666444555666666777777666666666666666666666555444444333333555666888999;;;;;;999999999::::::;;;;;;;;;;;;;;;::::::999999888888888777666555555555555555555555555444444444333333111111111111000000000000////////////////////////,,,,,,,,,------------...---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******))))))))))))))))))))))))************))))))))))))***))))))((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%'''))))))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$!!!!!!$$$$$$########################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$################################################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''+++***))))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""%%%''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''((()))***+++,,,+++,,,---.........------...///000000000111333555333444444555555555555555444444444444444333222222111222444666777999::::::777888888999:::;;;;;;;;;;;;;;;::::::999888888777555555444444333333444444555555444444444444333333111111111111000000000000////////////////////////,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************)))))))))(((******)))(((((((((((((((***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%######%%%$$$###########################$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&)))'''%%%###"""""""""###########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))))))))(((&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((((((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''''''''''''''(((***+++,,,+++,,,---.........---,,,---.../////////000222444222333444444555555444444222333333333333222111111///111222555666888888999777777888999:::;;;;;;<<<;;;;;;::::::999888777777444444333222222222333333444444444444444444333333111111111111000000000000////////////////////////,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******************************+++*********))))))((((((******)))(((((((((((((((+++***)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((***)))'''%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&((('''$$$$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%&&&&&&&&&#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$######"""'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%'''''''''%%%###"""))))))))))))(((((((((((('''''''''((()))+++,,,---***+++,,,,,,------,,,,,,---------............///000111111222222333444444333222222222222222222222333333333444555666888999888777777666777999;;;<<<999888888777666555555444444444444333333222222222444444444333333222222222222111111111000000//////////////////..................---------,,,,,,,,,,,,,,,+++***+++,,,---...------///111222111...+++)))))))))***+++++++++,,,))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%$$$###$$$%%%&&&''''''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%###%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''((()))***+++,,,***+++,,,,,,------,,,,,,------------............//////000000111222222222222222222222111111111111222222222333444555666777888777777777777999:::;;;888888777777666555555444444333333333333333333222333333333333333333333333111111111111000000000///000000000/////////...............---------,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,...//////,,,******************+++++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))(((''''''((()))*********(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%)))'''&&&%%%%%%&&&(((***%%%%%%%%%&&&'''''''''(((((('''''''''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////000111111000000000000000111111111000000111111222333555555777777777777888999:::;;;888777777666666555555555222333333333333333333444222222222333333333333333111111111111000000000000111111000000000/////////...............---------,,,,,,+++++++++,,,---...,,,+++***+++,,,,,,+++***+++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((()))***+++******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))$$$$$$%%%&&&'''(((((()))((('''''''''''''''((()))******+++,,,,,,,,,,,,++++++,,,,,,,,,------------------......///000000000////////////000000000000000000000000111222333444777777777888888999999:::777777666666666555555555222222222333333444444444333333333333222222111111111111111000000000000000111111111111000000000000........................+++++++++,,,,,,,,,---------+++))))))***+++++++++,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((())))))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&***)))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''''''''&&&%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%%%%&&&'''(((((())))))((('''''''''''''''((())))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......///000000000....../////////000000000000000000000111222333333777888888888999999999999666666666666555555555555222222222333333444444444555555444333111000//////000000000000000000111111111111111111000000000000------..................++++++,,,,,,,,,---------...,,,))))))***,,,,,,,,,,,,+++++++++***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$$$$"""###############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''"""###%%%''''''&&&$$$###&&&&&&&&&'''(((((())))))((('''''''''(((((()))***)))******+++++++++++++++******+++++++++,,,,,,,,,,,,------...//////000000......//////000000111111222222111111222333333444777888888999999999888888555555555555555555555555222333333333333333333444555444444222111000///...000000000000111111111111111111000000000/////////,,,,,,,,,---------------***+++,,,---------,,,,,,///,,,******+++---------+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,))))))***+++++++++++++++************++++++++++++++++++,,,,,,---...............///000000111222222444333333333333444555555777888999999999999888777555555555555555555555555444333333333333333333222222222222222111111111111///000000000111111111111000000000/////////......+++++++++,,,,,,,,,------***+++,,,---------,,,,,,---,,,***+++,,,---,,,+++***************+++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))******)))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&''''''((()))'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%''''''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%"""###%%%''''''&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((########################"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''***)))'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''((()))+++,,,---))))))***++++++++++++***)))************+++++++++)))******+++,,,,,,------...//////000111222222333555555444444444555666666777888999::::::999777777444555555555555555555555444444444333333222222222//////000111222222333333//////000000111111111222////////////............*********++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,+++***+++,,,---+++***))))))******+++++++++,,,))))))))))))))))))))))))'''((((((((())))))************+++***)))(((&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&''''''(((((('''%%%###"""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''((((((((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%$$$###"""""""""###$$$$$$$$$######$$$$$$%%%&&&""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***'''%%%######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%###$$$'''******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''%%%&&&'''((())))))))))))******+++++++++******))))))))))))))))))******+++******+++,,,,,,,,,,,,+++---,,,,,,---...000222333777666444333444555777888888888999::::::;;;;;;<<<555555444444444333333333444444333222222222333333111111222222222333333333222222222222222222222222222222111111000////////////...------,,,,,,------000///---,,,+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))'''%%%$$$)))))))))))))))((('''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''$$$"""###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))))))))************))))))))))))(((((())))))***+++******+++,,,,,,,,,,,,+++,,,,,,,,,---...000222333777666555444444666777999:::::::::::::::999999999555555555444444444333333444333222222111111111111111111222222222333333333222222222222222222222222222222111111000/////////......---,,,,,,,,,,,,,,,///...---+++++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,++++++)))(((((('''((()))******+++++++++)))))))))))))))((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&############$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))(((((())))))***+++******+++,,,,,,,,,,,,+++,,,,,,---...///111222333777666555555555666888999;;;;;;;;;:::999777666555555555555555555444444444444333222111000000000000111111222222222333333333222222222222222222222222222222111111000/////////...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++***)))(((((((((((())))))***+++,,,)))))))))))))))(((((('''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##################$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''((())))))&&&'''((((((((((((((((((((((((((((((((()))************+++,,,,,,,,,,,,+++,,,,,,---...000111222333777666666666666777888999:::::::::999888777555444555555555555555555555555555444333111000000000000111111222222222333333333333333222222222222222111222222111111000/////////------,,,++++++++++++,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++***)))(((+++***(((&&&&&&&&&''''''(((((())))))))))))((((((((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$######%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''(((((((((''''''''''''((())))))&&&&&&'''(((((((((((((((((((((((('''((())))))*********+++,,,,,,,,,,,,+++,,,---...///111222222333666666666666666777777888555666888888888777666555444444555555555555555555555555444222222111111111111111222222222333333333333333333222222111111111222222111111000/////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++***))))))+++***(((&&&&&&&&&''''''(((((())))))))))))((((((((('''&&&$$$$$$%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######%%%&&&&&&&&&&&&&&& !!!###$$$$$$$$$###"""%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&'''(((((())))))((('''&&&&&&'''((()))%%%&&&'''((()))))))))(((((((((''''''(((((()))*********+++,,,,,,,,,,,,+++,,,---...000111222333333555555555555666666666666222333666888888888777666333333333444444444444444555444333333222222333333111111222222222333333333444333333222222111111111222222111111000/////////......---,,,,,,,,,,,,---***+++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++******)))((((((((())))))***+++,,,'''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&''''''&&&&&& !!!###$$$$$$$$$""""""$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&$$$&&&)))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&))))))(((&&&######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***)))'''&&&&&&'''((()))&&&&&&'''((()))******)))(((''''''''''''((())))))******+++,,,,,,,,,,,,+++,,,---///111222333333333333444444555555555555555111222555777888777666555222222222333333333444444222222222222222222333444111111222222222333333333444444333333222111111000222222111111000/////////000///......------......***+++,,,---...------,,,******+++++++++,,,,,,,,,)))******+++++++++******'''((()))******+++++++++''''''((()))))))))))))))'''(((((((((((('''&&&&&&'''''''''''''''''''''''')))((('''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%%%%$$$$$$ !!!###$$$%%%$$$"""!!!############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&"""%%%((((((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%'''(((&&&%%%######$$$%%%%%%&&&''''''((((((&&&%%%%%%&&&'''(((''''''''''''((((((((()))'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((***)))'''&&&&&&'''((()))&&&'''((()))************'''''''''''''''((())))))******+++,,,,,,,,,,,,+++,,,---///111222333333222222333444444555555444444111333555777888666444333111111111222222333333333000000000000111222333444111111222222222333333333444444333333222111000000222222111111000/////////000000///............///***+++---...///...------******+++++++++,,,,,,,,,)))******+++++++++******(((((()))))))))'''%%%$$$''''''((()))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''&&&'''(((***,,,---'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&)))+++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&(((((((((&&&$$$######$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%,,,***(((%%%$$$$$$%%%&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,)))************+++++++++---...///000000111000000444444444444444444444444666666666666666666666666777777666555444444333333333444444555555444444333000111111111111222222222333222111000000111222333111111111111000000000000......---------,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))''''''&&&&&&&&&&&&''''''((((((((((((((()))******)))((('''&&&%%%&&&''''''***)))(((''''''((()))***&&&''''''(((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((())),,,)))&&&%%%''')))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((''''''((((((((()))))))))***)))((((((((()))++++++))))))*********+++++++++,,,---...///////////////444444444444444444333333555555555555555555555555777666666555444444333333333333444444444444333333000000111111111222222222222222111000000111222222111111111111000000000000.........---------,,,,,,,,,++++++******++++++,,,+++++++++************)))******))))))))))))******((((((((((((((()))*********)))((('''''''''((((((***)))(((''''''((()))***%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((+++(((%%%%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&''''''(((((('''&&&%%%%%%&&&'''((()))&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))((()))******+++)))))))))*********++++++++++++,,,---...//////...333333333333333333333333555555555555555555555555666666555555444333333333222333333444444333333222000000000111111111222222222222111000000111222222111111111111000000000000.........------------,,,,,,++++++******++++++,,,+++++++++************)))++++++************++++++((((((((((((((()))******+++***)))((((((((()))))))))((((((''''''(((((()))$$$%%%%%%&&&'''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))******+++))))))))))))***************+++,,,---.../////////222222222222333333333333555555555555555555555555555555555444444333333333222222333333333333222222000000000000111111111111222111111111111111111222111111111111000000000///............------------,,,++++++******++++++,,,+++++++++*********))))))***))))))))))))))))))***((((((((((((((())))))*********))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&)))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))************(((((()))))))))*********++++++---...///000000000111111111222222222333333555555555555555555555555444444444444444333333333111111222222222222111111//////000000000111111111111111111222222111111111111111111111000000000/////////.........---------,,,++++++******++++++,,,+++++++++*********))))))******))))))))))))******((((((((((((((())))))***))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''')))))))))(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$(((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))************)))((((((((()))))))))*********+++---...000000111111000000000111111222222333444444444444444444444444444444333333333333333333000111111222222111111000/////////000000000111111000111222222222222111000111111111111000000000000/////////.........------,,,++++++******++++++,,,+++++++++************))),,,,,,++++++++++++,,,,,,((((((((((((((()))******(((((()))))))))((('''&&&&&&''''''((((((''''''&&&&&&'''(((((())))))((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$&&&(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''((()))&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((((((''''''((((((((()))))))))'''((()))***+++******)))(((((((((((()))))))))***)))***+++---///000000000//////000000111222222333444444444444444444444444333333333333333333333333000000111111111111000000////////////000000000111000111222222222222111000111111111111000000000000////////////............,,,++++++******++++++,,,+++++++++************)))++++++************++++++((((((((((((((()))******))))))*********)))((('''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))'''&&&###$$$&&&'''((('''&&&%%%###&&&))))))'''&&&''')))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%''')))+++&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&'''((()))))))))###$$$%%%'''((()))))))))$$$%%%&&&'''(((((((((((((((((((((((())))))))))))'''((()))++++++******)))(((((((((((())))))))))))((()))***,,,---...//////...//////000111222222222444444444444444444444444333333333333333333333333000000111111111111000000////////////000000000000000111222333333222111000111111111111000000000000000/////////............,,,++++++++++++++++++,,,+++++++++************)))))))))(((((((((((())))))((((((((((((((()))************+++,,,+++***)))(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((###%%%)))++++++***'''%%%"""###%%%'''(((((('''&&&###'''******((('''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$(((,,,+++&&&######&&&$$$$$$############$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&)))***'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###%%%''')))'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***((('''&&&&&&'''(((***%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000111222222222222222222222111111111111111111111111000///...---,,,,,,////////////000000000000000000000000000000000000---.........//////000000000000000000000///......---,,,++++++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$############"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))###$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$(((++++++&&&###$$$&&&$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))######""""""$$$&&&)))***###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((()))***+++'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&)))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////000111111111111111111111111111111111111111///////////////............/////////000000000000////////////////////////............/////////000///000000000000///......---,,,***++++++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$(((***)))&&&$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''############$$$&&&(((***$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''((((((((((((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))++++++''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((('''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((())))))*********++++++,,,,,,------------,,,,,,------...///......///000000000000///000000000000111111111111---.........//////000000....../////////000000000..................................../////////////////////000//////...---,,,+++******+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%''')))(((&&&$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((((())))))***))))))***+++,,,------...,,,,,,,,,,,,,,,------...,,,---......//////....../////////000000000000000............////////////........./////////000000.................................///////////////...////////////...------,,,***)))***++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$###%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((''''''''''''''''''''''''''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((()))******))))))******+++,,,------+++++++++++++++,,,------,,,,,,---...................../////////000000000////////////........................///////////////////////////////////////////////////........................---,,,,,,+++***))))))+++++++++)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((()))******))))))******++++++,,,,,,++++++******++++++,,,---,,,,,,---............---------......//////000000000000//////.........---------.........////////////////////////////////////////////////.........------......------,,,+++***)))((()))+++++++++)))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''(((((())))))******((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%###!!!%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############$$$&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''''')))*********************+++++++++***************+++,,,,,,,,,------...............,,,,,,---......///000000.........///////////////---------.........//////........................000/////////............,,,------------,,,++++++***(((((()))***++++++***(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&%%%$$$############$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%$$$"""!!! %%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&######$$$%%%'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%%%%&&&'''(((***%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&((())))))''''''''''''''''''''''''(((''''''(((((()))***+++''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******+++++++++************************)))***++++++,,,,,,---......//////......,,,,,,------...///000000,,,,,,---...///000111222---------.........//////------------------------000000//////.........---,,,------------,,,++++++)))(((((((((***++++++***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&%%%###"""""""""######(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%&&&&&&'''((())))))******))))))******+++,,,************************''''''''''''''''''''''''+++***((('''''''''((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,,,,---------......))))))***+++,,,,,,------///...---,,,,,,---///000////////////////////////............////////////000000///...------,,,,,,------,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++******)))((((((((((((((((((((()))***************&&&'''((())))))((('''&&&(((((((((((()))))))))))))))((('''&&&%%%$$$######&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%#########%%%''')))%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%&&&''''''(((((()))))))))*********+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''******)))))))))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++))))))******++++++,,,,,,...------,,,---...//////////////////////////////............////////////...------,,,++++++******------,,,,,,,,,,,,++++++------------------------------,,,,,,,,,+++++++++++++++*********)))))))))******)))(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$######$$$%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''(((((()))((()))***+++++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%******))))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))************************------,,,,,,---...//////////////////////////////............////////////---------,,,,,,++++++***------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,+++++++++++++++************)))))))))***))))))(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&)))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&(((***+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''((((((((()))'''(((***,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++*********))))))))))))))),,,,,,,,,,,,---......///////////////////////////............//////////////////.........---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))(((((()))***************((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))(((((((((''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%######$$$%%%&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''(((((((((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++)))((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((************++++++++++++*********)))))))))))))))***+++,,,------.........////////////////////////............////////////...............---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******))))))(((((((((((())))))(((((()))***************)))((('''&&&&&&'''((())))))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&''''''''''''&&&%%%%%%$$$%%%&&&'''((()))))))))'''''''''''''''(((((((((******))))))(((''''''&&&'''(((((((((((()))))))))''''''((((((((()))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''((()))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++******))))))))))))************++++++(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))************************)))***+++---............////////////////////////............////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((((((((((((((())))))***&&&&&&'''((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$%%%'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!!!!###&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&'''''''''((((((((()))&&&''''''((('''&&&%%%$$$&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))(((((((((((((((''''''''''''((((((((())))))))))))'''((((((((())))))))))))''''''&&&&&&'''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++******)))))))))))))))))))))*********+++++++++(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))******++++++,,,,,,((()))+++---............////////////////////////............////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((()))******&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&((()))***)))((('''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%###!!!!!!###&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))((()))*********)))'''&&&(((((((((((((((''''''&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((('''((((((((())))))******(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((()))******++++++++++++++++++++++++************************+++***((('''''''''((()))''''''(((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))***+++,,,---------((()))+++---............////////////////////////............/////////000........................---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))++++++++++++************((((((((((((((()))******((())))))***************$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&(((((()))$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''%%%$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%''')))***+++***)))((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$###""""""###%%%'''(((((((((((('''%%%$$$&&&'''''''''&&&%%%$$$######"""$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))(((&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((******))))))((((((((('''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&)))(((''''''''')))***+++&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''(((******)))(((''''''((((((((((((''''''***)))(((''''''((()))***)))'''%%%&&&)))***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&######%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***************)))((('''***))))))+++------***&&&&&&''')))***)))((('''%%%(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((++++++,,,,,,,,,,,,---------------............///...------------...//////........................++++++++++++++++++++++++------------------------+++***))))))******)))'''&&&'''(((***++++++++++++******)))(((((((((((((((******))))))((((((''''''&&&'''''''''(((((()))))))))(((&&&&&&''''''&&&%%%''''''''''''''''''&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###...)))%%%###$$$%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%$$$###"""###$$$&&&((('''(((((('''%%%%%%&&&((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((((((((('''''''''((((((((('''(((((())))))'''(((((()))***)))))))))))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''(((***+++)))((('''(((((((((((((((((('''))))))(((((((((((()))))))))(((&&&''')))***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''%%%%%%&&&((()))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''''')))************))))))((()))((((((***,,,,,,)))&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))************************+++++++++,,,,,,,,,------------------............---------------...//////........................,,,,,,------------------------------------,,,,,,+++***))))))******)))(((************))))))))))))******)))(((((((((((((((***)))))))))((((((((('''''''''''''''((((((((())))))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###)))'''$$$%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&))))))((((((((((((''''''(((((((((((((((((('''&&&((())))))***************))))))))))))))))))))))))******))))))(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((''')))***+++***(((((((((((((((((((((((((((((())))))******))))))((()))((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))((((((((())))))************)))((('''((()))******(((&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))************************++++++++++++,,,,,,,,,,,,------------............---------------......///........................---.........//////000000.........------,,,,,,,,,,,,***))))))******)))(((,,,+++***)))((()))************)))((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((($$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&(((***&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''))))))(((((((((((((((((('''((()))))))))'''&&&$$$(((((()))************)))))))))))))))))))))))))))+++***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((()))++++++***((()))(((((((((((((((((()))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((())))))******(((''')))((('''''''''((()))***(((((((((((((((((((((((())))))************))))))***************************++++++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,------...///.................................//////000111111.........------,,,,,,+++,,,+++)))***++++++***(((***)))((('''(((+++---///***))))))((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***&&&''''''(((((()))))))))&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))(((&&&%%%&&&'''(((((())))))((((((***************************))))))(((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))(((((()))+++,,,***)))***)))(((((((((((()))***((()))***++++++***)))((()))*********))))))******************************************************)))))))))))))))))))))))))))***+++,,,,,,+++******************************************************************************))))))*********+++++++++************************(((((((((((((((((((((((('''((()))***************)))***++++++************&&&''')))*********)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---......////////////////////////------......////////////.........------,,,,,,,,,,,,+++******++++++***)))***)))(((((()))+++...///***))))))((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$$$$&&&'''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&((((((((()))))))))))))))'''(((((((((((()))))))))(((((())))))))))))******))))))))))))))))))((('''&&&&&&'''(((((((((((((((************************))))))((('''''''''(((((())))))))))))))))))))))))((())))))******))))))((())))))(((***+++,,,+++)))******((((((((((((******)))******************))))))+++,,,+++***)))***+++************************************************)))))))))))))))))))))))))))***++++++,,,+++++++++************************++++++++++++++++++++++++*********************************+++++++++,,,,,,************************''''''(((((((((((())))))((())))))************))))))+++,,,+++***)))***,,,%%%''')))+++,,,+++)))(((''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...////////////////////////.....................------------------------------+++******++++++***)))---,,,+++***)))***++++++******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&%%%&&&(((((((((&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&%%%$$$$$$%%%'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''''''''(((((('''%%%%%%&&&((('''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))'''''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''((())))))***)))((('''&&&((((((((())))))*********'''((((((((())))))))))))(((((()))))))))************))))))))))))******+++''''''((()))))))))))))))************************))))))((((((((()))******))))))))))))))))))))))))))))))************))))))***))))))***,,,,,,+++)))+++***(((''''''(((***++++++******))))))******+++)))+++---,,,***)))***,,,************************************************++++++++++++++++++++++++************+++++++++,,,************************++++++++++++++++++++++++************************)))************+++++++++************************((((((((())))))*********)))************))))))((()))***+++***(((((())),,,''''''((()))******++++++''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---.../////////////////////////////////......------,,,+++,,,,,,------.........---+++******+++,,,***))),,,,,,+++++++++***************)))((((((((((((((('''((((((((()))))))))***)))((((((((('''''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''(((((()))%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%$$$""""""%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''((((((((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((()))*********((('''&&&'''((((((((())))))******'''((((((((())))))******(((((())))))*********++++++***)))))))))+++,,,---(((((()))******************************************)))))))))***+++,,,,,,))))))))))))))))))))))))))))))************))))))***))))))***,,,,,,+++)))+++***)))'''''')))***+++,,,+++***))))))***+++,,,))),,,---,,,***)))+++---************************************************++++++++++++++++++++++++***)))))))))***++++++,,,************************++++++++++++++++++++++++************************))))))))))))************************************))))))******++++++++++++***************)))((('''''')))***)))'''&&&(((+++)))(((''''''(((***,,,---************************))))))************))))))************************)))************+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...000000000000000000000000111111000///...---,,,,,,***++++++,,,---...//////---,,,***+++,,,,,,+++)))((()))***+++,,,---------******)))((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&'''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''((())))))%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$  $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((******((('''&&&''''''((((((((((((''''''+++*********))))))(((((('''''''''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((******))))))((((((''''''))))))))))))))))))))))))******++++++,,,,,,,,,---))))))************))))))++++++******************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***((((((((()))*********+++,,,,,,,,,++++++*********)))***+++,,,---,,,++++++++++++*********+++---...---------,,,,,,+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,+++*********+++,,,---+++++++++++++++++++++++++++***)))(((((()))******))))))******++++++++++++++++++++++++*********)))+++***)))))))))***,,,---***************)))((((((************************''''''''''''(((((((((((((((((()))***+++,,,,,,,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,------...000111111111111///---,,,......//////...---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++***)))''''''(((((())))))************))))))((((((''''''))))))(((((('''''''''&&&''')))+++,,,***))))))))))))((('''&&&%%%&&&&&&'''(((((('''''''''(((((()))&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%""""""%%%'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''((((((((((((''''''))))))((((((((('''''''''((('''''''''''''''''''''))))))((((((((('''''''''((((((((()))))))))******)))))))))))))))((((((((())))))))))))))))))))))))((((((((()))))))))************++++++++++++******++++++******************++++++,,,,,,+++******)))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++******+++,,,---------,,,+++,,,++++++******+++,,,---------,,,,,,,,,+++++++++++++++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---+++++++++++++++++++++++++++***))))))((()))***+++)))*********++++++++++++++++++*********)))))))))++++++*********+++,,,---***************))))))(((************************''''''((((((((())))))))))))))))))***+++++++++,,,++++++******)))*********))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,------...000000000000///...------...............---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((())))))))))))(((((((((''''''''''''''')))***+++)))(((((())))))((('''&&&%%%&&&''''''((((((''''''&&&''''''(((&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))(((((((((***)))'''%%%%%%''')))***'''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%((((((((((((((())))))))))))))))))(((((((((''''''(((((()))))))))*********(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++,,,,,,,,,,,,++++++******++++++++++++++++++***++++++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++............---------------,,,,,,,,,,,,,,,+++++++++,,,------......---------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++************++++++++++++************)))))))))(((++++++******++++++,,,---***++++++++++++***))))))++++++++++++++++++++++++((())))))))))))***************************++++++*********)))******++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,---------111000///...------------------......------,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,+++************)))))))))(((((((((&&&''''''((())))))******((((((((((((''''''''''''&&&((())))))(((''''''((()))((('''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))'''(((((())))))((((((''')))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********)))))))))(((((((((((('''&&&''''''''''''(((((((((((((((((())))))******+++))))))))))))))))))))))))+++******))))))***++++++++++++,,,,,,,,,,,,++++++******+++++++++++++++,,,*********++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,++++++******------------,,,,,,,,,,,,---------...............------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++---------------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++*********)))))))))((((((***************++++++,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++))))))*********++++++++++++++++++******************)))))))))***+++,,,,,,))))))))))))))))))))))))*********************************+++,,,,,,------000///---,,,,,,,,,---...,,,,,,---------,,,,,,+++******++++++++++++******++++++,,,,,,,,,++++++***++++++******)))((((((''''''''''''((((((((())))))((((((((((((((('''''''''&&&'''((((((&&&&&&&&&((()))((('''&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((('''''''''(((((('''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))******++++++***)))))))))((((((((((((''''''''''''((((((((()))(((((())))))******++++++************************,,,+++***))))))***+++,,,******++++++++++++************++++++,,,,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++******))))))---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))***************,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************+++++++++++++++++++++******************)))))))))***+++,,,,,,))))))))))))))))))))))))************************))))))***++++++,,,,,,---......,,,+++++++++,,,---++++++,,,,,,,,,,,,,,,+++)))******++++++******)))***++++++,,,,,,,,,++++++,,,,,,+++***)))((('''''')))((((((((('''''''''&&&'''''''''(((((((((((((((&&&'''((('''&&&%%%&&&((()))((('''&&&'''''')))))))))((('''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$%%%&&&&&&''''''((((((''''''&&&%%%''')))******)))'''%%%((())))))******))))))(((((((((((((((((()))))))))(((((())))))******++++++******)))))))))((((((((()))))))))*********++++++))))))******************************************,,,+++)))''''''(((***+++******++++++++++++************++++++,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,---------............///...------------...//////++++++,,,---------------------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))***++++++++++++***,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******************++++++*********)))******++++++))))))))))))))))))))))))************************))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++*********++++++***************+++,,,,,,,,,++++++,,,,,,+++***))))))(((((())))))(((((('''&&&&&&%%%'''''''''(((((((((((((((&&&'''((('''%%%%%%'''))))))((('''''''''((()))***(((((('''&&&%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''(((((())))))(((((('''''''''((((((((((((''''''))))))************))))))''''''((((((((()))))))))''''''(((((()))******+++*********)))))))))(((((())))))*********+++++++++++++++******************************************...,,,***(((((()))+++,,,++++++,,,,,,,,,,,,++++++******++++++,,,------...++++++,,,---------------------------------------------------------------,,,,,,------------,,,,,,------------............------......////////////------,,,,,,,,,---...///)))***,,,---...///.............../////////000000............---------,,,------------------------........................+++,,,---.........---,,,------------------------***+++,,,---.........---------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***+++,,,---------,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++)))))))))***+++++++++,,,++++++******)))*********))))))))))))))))))))))))************************)))))))))***++++++,,,,,,******+++++++++++++++***))))))***+++++++++++++++***++++++++++++++++++***)))***+++,,,,,,,,,,,,++++++++++++******)))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''(((((('''%%%&&&((())))))((('''''''''(((***+++((((((''''''&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((###$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((+++***(((''''''(((***+++))))))************))))))***((('''&&&&&&'''(((***))))))************))))))'''''''''((((((((())))))&&&''''''((()))*********************))))))))))))(((((((((((()))))))))))),,,+++++++++***)))))))))************************111///---+++***+++---///,,,------......------,,,******+++,,,,,,---......+++,,,------............------------------------////////////////////////,,,------......------,,,+++,,,,,,------.........---.........//////000000------,,,+++,,,---...///((())),,,...////////////.../////////000000111111000000//////.........---////////////////////////////////////////////////+++,,,---.........---,,,------------------------)))+++,,,...//////......---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,---.../////////...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********(((((()))***+++,,,,,,---,,,,,,+++***)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,((()))+++,,,,,,+++***)))((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,+++++++++***************%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))((()))((('''&&&&&&(((***)))(((''''''''')))***+++(((((('''''''''(((((()))$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&''''''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""%%%((((((%%%###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((!!!###%%%&&&'''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))***,,,+++'''***000111---*********)))))))))))))))******))))))((((((''''''***)))(((''''''((()))***************************,,,,,,+++***))))))*********)))((((((((()))+++,,,------,,,+++***)))((('''***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......---,,,,,,+++,,,------......------//////...---,,,++++++***,,,,,,,,,---------......111000///...............................................................///............///000000.....................---...---------------------...---,,,,,,,,,---///000000///...------...///000/////////000000111111111/////////......---------///////////////.....................---------,,,.........---------,,,,,,...------,,,,,,------...------------------------///...---,,,++++++++++++---,,,,,,+++***)))(((((((((((((((((()))))))))))))))************+++++++++)))))))))***++++++,,,,,,,,,+++***)))))))))++++++******))))))))))))******************************************************++++++++++++++++++++++++++++++*********************+++,,,---...---,,,,,,)))************+++++++++((((((((((((((()))******))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&***)))'''&&&%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))***,,,+++))),,,222333///***)))))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))************************,,,++++++***))))))******)))))))))))))))***++++++,,,+++++++++++++++*********+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---------------,,,,,,,,,,,,---............---///......------,,,,,,,,,---------.........////////////...---------------........................000000000000000000000000......------------......000000000//////////////////////////////.........//////...------...///000000//////////////////000---------.........///////////////...........................------------...............---------///............---------......------------......------------------------...---,,,+++************,,,,,,++++++******)))))))))))))))*********++++++************++++++++++++************++++++++++++******)))(((((()))************))))))))))))******************************************************+++++++++++++++++++++++++++++++++++++++*********,,,,,,---------,,,***))),,,+++++++++******))))))'''''''''''''''((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((***)))(((+++000000...))))))))))))))))))*********))))))))))))(((((((((((())))))******))))))((()))))))))))))))))))))))),,,+++******)))*********((()))******++++++******+++++++++,,,,,,---------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,------------,,,,,,,,,------.................................................../////////000000//////............///////////////////////////............////////////000000///////////////000////////////////////////111111111111111111111111222222111000000000111111111111222222222222111111......////////////000000000000000000000000000000000000000000//////....../////////////////////////////////.........------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++++++++,,,++++++++++++************)))((((((((((((((())))))******))))))))))))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++......------,,,***)))(((------,,,+++***)))((((((''''''&&&&&&&&&'''(((((('''((((((((((((((())))))((((((((('''''''''&&&&&&%%%%%%&&&'''((()))******'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''&&&&&&(((******((()))))))))))))))*********))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))++++++***************+++((()))***+++,,,+++***))),,,,,,,,,---------......***+++,,,,,,------,,,,,,------------------------------------............+++,,,,,,------------,,,------...////////////...------......////////////............////////////111111000000000000111111000000000000111111111111......////////////000000333333222222222222333333111111222222222222222333222222333333333333333444444444333333333333333333222333444555555444333222333333333333333333333333111111222222222222333333444444333333222222111111000000000000000111111111/////////.........------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++,,,,,,------***+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,------,,,++++++***))))))(((((((((((()))))))))*********))))))))))))******************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,++++++***)))------,,,++++++***))))))(((((('''''''''(((((()))''''''(((((()))))))))***((((((((((((''''''''''''%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%(((((('''''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))'''&&&'''((('''&&&%%%(((((())))))************))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))+++***************++++++((()))+++,,,,,,,,,+++***.........---------,,,,,,++++++,,,,,,---------------------------------------------.........//////+++,,,---...............---...//////000000//////---......//////000000111............////////////111000000000000000111111/////////000000111111111222222222333333444444444222222222222222333444444555666666666777777888888444444444555555666666666666666666777666666666666555555777888888777555555777777777777777666666666444444444444444444444444555444444333222222111111000000000000000000000000000/////////..................------------......------------------------//////...---------......+++++++++,,,------......*********+++++++++,,,,,,***++++++++++++,,,,,,,,,...------,,,+++***)))))))))))))))******+++++++++******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++,,,******)))))))))))))))***'''((((((((())))))******))))))((((((((('''''''''(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++((('''***+++(((&&&&&&((((((((()))******++++++)))))))))************+++)))******************)))*********************************)))******+++,,,)))***++++++,,,+++++++++.........------,,,,,,,,,,,,,,,,,,---------......------------------------------........./////////,,,---...///////////////...//////000000000000000.../////////000000111111////////////000000000000///////////////000000111......///000000111111111222333333444444555555666333333333444555666777888888888888999::::::;;;;;;<<<<<<<<<======>>>??????>>>???@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::777777666555444333333222333333222222111111111111222222111111111000000000///..................///........................000//////....../////////,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,+++*********((()))***+++,,,,,,++++++******))))))))))))******))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,------......///---------,,,---...//////++++++++++++,,,,,,,,,---++++++******))))))******((())))))))))))))))))***)))))))))(((((((((''''''******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))%%%&&&+++,,,)))''')))'''(((((()))******++++++))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++******))))))***++++++,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,---------...---------......//////....................................////////////---...///000111111111111//////000111111111111000000000000000000000000111111111111222222222333333111111111111111222333333222333333444555555666666777777888888999::::::;;;======>>>???AAACCCDDDEEECCCCCCCCCDDDEEEFFFFFFFFFLLLMMMMMMNNNOOOOOOPPPPPPOOOPPPRRRSSSTTTTTTTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSQQQPPPPPPPPPOOOOOOOOONNNMMMLLLKKKKKKJJJIIIHHHHHHCCCCCCBBBAAA@@@???>>>>>><<<<<<;;;:::999888888777666555555555444444444444111111000000000000111111000000000000000000000000//////............//////------------............,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------------,,,,,,+++++++++'''''')))***+++++++++*********))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,---.../////////000000///...---...//////,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))*********)))))))))))))))))))))))))))((((((((('''***)))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((())))))))))))******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************%%%!!!"""))),,,((('''***'''(((((()))***+++++++++))))))******++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,,,,+++***)))***+++,,,---)))******+++,,,......//////............///000000..................................../////////000......000111222222222222//////000111111111111111111111000000000000000000333333333444444444555555555555555555555666777888888999999:::;;;<<<<<<<<>>===777666666777888888666444666555333222111111222222111111000000000000000000---,,,,,,---///000000///************+++,,,---...---------.........//////000///...---,,,+++++++++*********)))(((''''''&&&************************))))))))))))))))))))))))++++++************++++++***+++,,,,,,------,,,,,,...------------...//////444333111000......//////...------,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$######$$$%%%000'''"""&&&+++***&&&###$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))((('''&&&++++++************++++++((()))***++++++***)))((((((((((((((())))))******************************************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////---------....../////////111000//////......//////---......///000111111222000111111111///...///000111111111111111000000///333222111111222444555555777888999999999;;;???BBBAAABBBDDDGGGIIIJJJKKKKKKNNNOOOQQQTTTVVVWWWWWWWWW[[[^^^aaabbbbbbaaabbbcccbbbeeehhhjjjkkkmmmoooqqqoooooopppqqqrrrrrrrrrrrrsssuuuxxxxxxvvvvvvwwwyyywwwxxxyyyyyyzzzzzzyyyyyyzzzyyyxxxxxxxxxzzz|||}}}}}}}}}}}}}}}}}}|||||||||{{{yyyvvvuuuuuuuuusssrrroooooonnnmmmlllllllllllllllllljjjhhheeecccaaaaaaYYYXXXWWWTTTRRROOOLLLKKKFFFDDDCCCBBBBBB@@@===;;;;;;:::888666555555555555333222222000///...------///...---...///000///...------,,,,,,,,,,,,------------........./////////000///...---,,,,,,,,,,,,---,,,,,,+++******))))))************************************************+++******************+++)))***++++++,,,,,,++++++---------------...//////333222111////////////000...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&((($$$###''')))'''%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++************++++++))))))************))))))((((((((())))))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------........./////////............////////////222111111000000000000000......///000000111111222111222333222111000111222222333555555555333111000444444444444666888:::<<<===???AAACCCEEEHHHLLLOOOPPPQQQSSSVVVXXXZZZ[[[[[[\\\]]]___aaacccdddddddddhhhkkkmmmmmmlllkkkkkkllljjjnnnrrrvvvwwwxxxzzz{{{xxxwwwwwwwwwwwwwwwxxxxxxxxxzzz||||||{{{{{{|||}}}~~~~~~~~~}}}|||{{{|||}}}~~~}}}}}}~~~~~~~~~}}}zzzwwwvvvvvvuuutttssstttssssssssstttuuuvvvwwwxxxxxxwwwvvvuuutttssssssnnnmmmllljjjgggdddaaa```YYYWWWUUURRRQQQNNNJJJGGGDDDBBB@@@>>><<<:::999999666555444333222000//////222000//////000000///...//////...---------------............//////////////////...---,,,,,,,,,,,,---,,,,,,++++++*********************************************************************************))))))***++++++++++++***---------------......///000000////////////000000...------,,,,,,++++++***))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))$$$###%%%(((((($$$$$$'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''(((((()))***))))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------------...............////////////000000//////////////////222111000000000000111111000000000000000000000000222333555444333222333555333444666777777777777666999:::;;;<<<===@@@CCCFFFGGGIIIMMMPPPSSSWWW\\\```bbbcccdddeeeggghhhiiiiiigggggghhhjjjkkkmmmmmmnnnppprrrssssssqqqoooooooooooosssyyy}}}~~~~~~}}}|||{{{{{{{{{|||}}}|||}}}~~~}}}}}}}}}}}}zzzzzz|||}}}}}}}}}}}}|||yyywwwsssqqqppppppooonnnqqqqqqqqqssstttvvvxxxyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzyyywwwuuusssrrrjjjhhheeecccaaa^^^ZZZWWWRRRQQQNNNKKKGGGDDDBBB@@@<<<;;;:::999777666555444333222111111222222000/////////...............///....../////////000000000//////...---------------++++++*********)))))))))*********************************************************++++++*********)))******+++++++++++++++------,,,,,,------...///............//////000000...------,,,,,,++++++***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((***+++---)))&&&((('''$$$$$$&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))(((((((((((())))))))))))'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))***+++))))))(((((((((((())))))***))))))))))))))))))***************))))))))))))************************++++++++++++++++++++++++''''''''''''''''''''''''++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,---------................../////////000000000000000000000000//////111000000///000000111111222222111111000/////////000222444444333444555777555555555777999<<<>>>@@@???AAACCCEEEFFFHHHMMMPPPRRRUUUYYY]]]aaafffkkknnnrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssuuuvvvxxxyyyzzz|||}}}~~~}}}{{{yyyxxxxxx{{{zzzwwwrrrooonnnmmmlllkkknnnnnnoooppprrruuuwwwxxxzzzzzzzzz{{{||||||}}}}}}|||}}}}}}}}}}}}||||||{{{vvvuuusssrrrqqqpppmmmjjjeeedddaaa]]]YYYUUURRRPPPJJJHHHFFFCCC???<<<:::888555333222222222222000///...............///000111/////////000000000111111//////...---------......++++++++++++************************************************************)))***++++++++++++***)))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------...//////000000...------,,,,,,++++++***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''')))+++,,,;;;000'''&&&((('''%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''((((((((()))))))))&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))******+++++++++************++++++******))))))))))))******+++************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------.........//////,,,---------................../////////000000000000000000000111111111111000000000000000000111222333333333333333222222222000222555666666888:::<<<;;;;;;<<<===AAAEEEIIILLLIIILLLOOOPPPQQQSSSXXX]]]```dddiiimmmqqquuuzzz}}}~~~}}}|||||||||}}}}}}~~~{{{vvvqqqooonnnmmmkkkllllllmmmnnnppprrrssstttvvvvvvwwwwwwxxxxxxyyyyyyxxxyyyzzz{{{||||||||||||{{{zzzzzzzzz||||||zzzxxxuuutttssspppmmmjjjgggeee___]]]XXXRRRLLLGGGBBB@@@>>><<<999888777555333111111111000000000000111111000000000000111111111111//////...............///------------------------************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,------------,,,,,,,,,,,,,,,,,,------...,,,,,,---...//////.........------,,,,,,++++++***))))))))))))))))))))))))((((((((()))))))))))))))************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++>>>111&&&&&&)))(((%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))***++++++******++++++************+++++++++***)))(((((()))***++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------------...---.........////////////------------.............../////////000000000000000000000111111222222222111111111111111222333333333333444666777888999:::666999<<<>>>???AAADDDGGGIIIJJJLLLOOORRRUUUXXXYYYXXX\\\___```___bbbgggmmmssswww||||||yyywwwuuutttrrrrrrrrrrrrsssuuuvvvwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxxxxyyyyyyyyyxxxwwwwwwyyy|||}}}|||{{{zzzzzz{{{{{{{{{yyyxxxwwwtttqqqmmmggg```ZZZVVVSSSPPPMMMIIIFFFCCC???;;;888777666555333222111111111000000000111111111222222//////............//////------..................************************++++++++++++++++++++++++(((***+++,,,,,,+++***(((******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---.........---,,,...------,,,,,,++++++***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''')))***222***%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%%%%&&&'''(((******&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%''')))+++,,,+++***)))))))))(((((((((((())))))+++***)))(((((()))***+++++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------................../////////000---------.........//////////////////000000000000//////000111222333333333222222222222333333444555222333555888;;;===@@@AAA>>>@@@DDDGGGIIIKKKOOOQQQVVVXXX\\\___bbbcccdddcccdddhhhlllmmmlllnnntttyyy}}}}}}}}}}}}~~~yyyyyyxxxxxxxxxwwwwwwwwwtttuuuuuuvvvvvvvvvvvvuuurrrqqqrrrtttwwwxxxxxxwwwxxxyyy|||~~~~~~{{{vvvrrrmmmjjjhhhbbb^^^XXXSSSNNNIIICCC@@@===;;;999666444222111000000111111111111222222222//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))***++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,.........---,,,+++......---,,,,,,++++++***))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))$$$"""$$$((((((&&&&&&)))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''"""$$$&&&'''&&&&&&''')))&&&%%%$$$$$$$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))),,,+++++++++++++++++++++******++++++++++++******''')))+++,,,,,,,,,***)))))))))******+++++++++,,,++++++,,,,,,,,,---------(((***,,,,,,+++++++++,,,+++,,,------......------------------------------------------------------........................------------,,,,,,,,,,,,333222111000000111222333333333444555777888999999777999<<<===???AAAEEEHHHHHHJJJMMMRRRWWW]]]aaaccciiikkknnnqqqssstttttttttzzzxxxzzz~~~~~~|||{{{||||||{{{zzzxxxwwwvvvwwwyyyzzzwwwvvvtttrrrqqqqqqrrrrrrttttttuuuxxx}}}~~~}}}{{{zzzxxxxxxtttooojjjgggfff```VVVOOOOOOKKKFFFBBB@@@???===<<<888888888999999666222///333111000///000111000///......---,,,---...///000***+++,,,---------,,,+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))))))))***+++---...///------------------------+++++++++,,,,,,,,,------------......------,,,+++************************)))))))))))))))))))))))))))))))))))))))(((''''''******(((''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###%%%&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$ """$$$$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******((()))+++,,,,,,,,,***)))++++++++++++************++++++,,,,,,,,,---------)))+++------,,,+++,,,---+++,,,------......------------------------------........................---------......//////000333333333333333333333333555555444333444555666777777888999:::<<<===>>>???AAACCCFFFHHHJJJMMMQQQTTTVVVXXX[[[```ffflllqqqttt|||~~~|||{{{xxxvvvtttssssssssstttttttttwwwzzz}}}}}}}}}~~~}}}}}}~~~~~~}}}zzzxxxvvvqqqjjjddd^^^ZZZUUUPPPLLLIIIFFFCCC???===:::999999888666444333111//////000111000///111000...------...//////+++,,,------------,,,+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++******)))))))))***++++++------------------------........./////////000000---------...------,,,+++************************)))))))))))))))))))))))))))))))))))))))((('''''')))((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''&&&%%%%%%''''''&&&%%%((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$######$$$&&&'''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))))))))******%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((()))))))))*********))))))))))))))))))))))))******************************++++++++++++******((()))+++,,,,,,,,,+++***---,,,,,,++++++******))),,,,,,,,,,,,------------***,,,......---,,,---...,,,,,,---............---......................../////////000000000000000---......///000111222222333333333333333444444444444333333333555666888:::;;;<<<>>>@@@BBBEEEFFFGGGLLLNNNRRRTTTWWW[[[___cccfffhhhkkkooovvv}}}}}}|||{{{zzzyyyxxxxxxzzzzzzyyyxxxzzzyyywwwwwwwwwyyy{{{|||~~~|||xxxwwwqqqnnniiieee```[[[VVVRRRKKKGGGAAA===;;;:::999999555333111111222222111000222111///...---......///,,,------...------,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***------------------------////////////000000000000---------------,,,++++++************************))))))))))))))))))))))))(((((()))))))))(((''''''&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))***'''&&&%%%$$$###"""!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%&&&((((((''''''((()))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...+++---//////...---...///,,,------......................................./////////000000000000000000000111222222333444444111111222222333444444444666666777888:::===???AAADDDEEEHHHLLLQQQUUUXXXYYY]]]```dddgggjjjooossswwwyyyzzz}}}}}}zzzwwwvvvtttrrrpppppprrruuuvvvyyy{{{}}}}}}|||||||||~~~}}}{{{yyywwwtttooojjjfff]]]XXXQQQJJJEEEBBB>>><<<:::888666555555444333222111000///.........//////...............------,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++------------------------,,,,,,,,,,,,------------,,,------------,,,++++++************************))))))))))))))))))))))))'''(((((((((((((((''''''$$$%%%''')))******))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((''''''''''''(((((()))&&&%%%$$$###"""!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%'''(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&"""$$$&&&&&&$$$$$$$$$%%%(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&'''(((((('''&&&&&&""""""""""""############'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((()))************************(((((()))))))))*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,******+++,,,---......///,,,,,,---------.........+++---//////.........///,,,---......//////......////////////////////////....../////////000000000111222222222222222333333333444555666888:::;;;<<>>???BBBFFFJJJMMMPPPRRRWWWYYY[[[___dddjjjoooqqqwwwzzz~~~yyytttooommmmmmnnnlllkkkoooppprrrvvvzzz}}}}}}|||}}}|||{{{zzzyyytttoookkkddd___YYYSSSNNNHHHCCC???;;;999777555333333333333222111000..................///000000000000///...------------------------,,,,,,++++++******++++++------------------------,,,,,,,,,---------......+++,,,,,,,,,,,,+++******************************((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************)))'''&&&'''((()))(((&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))************************))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...------..................---------.........//////***,,,......---,,,---...---......///////////////000000000000000000000000000000111222333333444444666777999<<>>BBBDDDIIIPPPZZZdddlllqqqxxxyyy{{{{{{tttrrrpppppprrrsssssssssqqqpppnnnllllllmmmooopppvvvwwwwwwwwwuuurrrnnnlllaaa]]]VVVOOOIIICCC>>>;;;777666555444333222222111000000000000000000//////.........------------,,,------.../////////......,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,+++*********************************)))'''''''''(((***+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++************************++++++************++++++************+++++++++,,,...////////////......------............////////////......---......//////////////////000000000000111111111111111111111111333222222111000//////...222111111222444555444333666888;;;===???BBBFFFIIINNNRRRZZZeeerrr~~~}}}}}}~~~}}}|||uuusssoookkkiiihhhiiijjjmmmoootttxxxzzzzzzxxxvvvsssooohhh```YYYQQQIIIDDD>>>===:::777555444333333000000111111111111111111//////.........---------,,,,,,---//////000000000++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++++++++***)))************************))))))((('''((()))***+++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&))))))(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))******(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))*********,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,---------,,,,,,+++------........./////////...............//////000//////000000000111111111111111111111222222222222000000111111222222333333666666666888999;;;;;;;;;<<>>CCCGGGLLLRRRXXX\\\aaaeeekkkttt||||||uuuqqqkkkeeeccceeeiiikkklllmmmmmmlllkkkhhheeecccaaa\\\WWWPPPJJJFFFBBB???===666444111000000000...---....../////////...------------..................***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))******)))'''%%%$$$))))))))))))))))))))))))((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&$$$!!! ((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###""""""$$$&&&(((***+++,,,((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((()))***+++(((((()))))))))*********************************++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...---------.........////////////000000000000//////000000000000000111111111333333222333333333333222444555666777777999;;;<<>>???BBBEEEHHHKKKRRR\\\gggqqqzzzzzzqqqkkkgggdddbbbcccdddfffhhhiiikkklllmmmkkkiiieeebbb]]]WWWQQQLLLDDDAAA===;;;999888555333222222111111111000000///........................,,,------------------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***)))))))))***+++((((((((((((((((((((((((+++******)))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))*********((((((((((((((()))))))))***)))((((((((()))+++,,,******))))))***++++++,,,(((((()))))))))*********************************+++,,,,,,---------------+++++++++,,,,,,,,,,,,,,,//////...---,,,,,,,,,---............//////////////////000111111111000000//////000000111111222222222222333444555888;;;>>><<>>@@@DDDHHHOOOYYYfffuuu|||xxxvvvvvvuuuttttttrrrnnnllljjjgggdddaaaYYYVVVRRRNNNJJJGGGBBB???999888555333111111111111///////////////...---,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))******************))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))+++%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%***(((''''''(((((('''&&&''''''''''''((((((((((((((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((***,,,,,,+++***+++,,,************************++++++++++++,,,,,,------***++++++,,,,,,,,,,,,+++---------------------------.....................//////000000000111111111111222333333222111222333444666888:::===AAAEEEHHHTTTYYYaaammmzzz~~~|||yyywwwtttrrrqqqooommmlllddd```\\\WWWSSSOOOJJJGGG<<<:::777444222000000//////////////////...------///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************((())))))************)))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''((())))))))))))((('''&&&%%%%%%%%%$$$$$$$$$###(((((('''&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''&&&&&&)))(((''''''(((((('''&&&''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((())))))(((''''''((())))))************************((()))++++++*********+++------,,,+++***))))))(((***+++++++++++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///.....................------...///000222222333222333444444333333444555777999<<>>:::666333111000/////////.........------///............---------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))))))))))))))))))))************))))))(((***))))))((((((''''''&&&(((((((((((((((((((((((()))******++++++******)))))))))))))))(((((((((((())))))(((''''''((()))))))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%!!!"""$$$%%%&&&''''''''')))(((''''''((()))(((&&&''''''''''''(((((((((((((((((()))))))))*********((((((((((((((((((((((((***((('''%%%%%%'''(((***************************''')))++++++*********+++---,,,,,,++++++***))))))++++++++++++++++++++++++---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////............---......///000111222333111222444555666777:::<<<;;;???DDDIIINNNVVV___eeeqqqxxx}}}xxxuuusssrrrpppppplllgggccc___[[[VVVSSSMMMKKKGGGCCC>>>999666444000///......------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************)))((('''))))))))))))((((((''''''((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''######$$$&&&&&&'''''''''((('''&&&'''((()))((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***((('''%%%%%%'''(((***)))***++++++++++++***)))(((***++++++******+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000111111111111111333555666777:::===@@@DDDJJJRRRYYY```jjjuuu}}}~~~yyyuuusssuuurrrnnnkkkhhhddd```]]]TTTRRROOOJJJDDD???;;;999222222000...------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++***************)))(((''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''((()))))))))***+++,,,,,,+++***))))))***,,,,,,+++++++++,,,))))))***+++,,,---...///------,,,,,,,,,,,,,,,+++000/////////////////////------------------------....../////////000000000111111222222222222222222666777999;;;===@@@DDDGGGOOOWWWbbbjjjrrr{{{|||xxxwwwtttqqqnnnkkkhhheeebbbYYYXXXTTTPPPKKKEEEAAA>>>888777444111000///......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((()))"""$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''(((((((((''''''&&&%%%((('''&&&''')))))))))(((''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))***,,,------,,,,,,,,,...))))))***+++,,,---...///.........---------,,,,,,111000///......///111222........................------...///000111111222111111222333444444555555:::<<<@@@DDDIIIOOOVVV[[[```jjjvvv{{{xxxtttqqqnnnkkkgggddd___^^^\\\XXXSSSNNNIIIGGG@@@===:::666333222111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))'''''''''(((((()))))))))'''((())))))))))))(((''''''''''''''''''((())))))''''''''''''''''''''''''((((((((()))))))))******&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$&&&''')))))))))'''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&''')))***)))(((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))************)))))))))***,,,------,,,***)))***,,,......---------...******+++,,,,,,---....../////////......---------***)))'''&&&&&&)))+++---////////////////////////,,,---...///000111222333///000111333555777888999;;;???EEEMMMUUU___iiiooottt|||xxxtttpppllliiieeedddbbb___[[[VVVQQQOOOEEEBBB>>>:::777555444444//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,))))))))))))))))))))))))'''((()))***************)))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''((((((((()))((()))***++++++***)))((('''''''''''''''((()))***''''''''''''''''''''''''))))))))))))************))))))******)))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%''')))***+++***)))(((''''''''''''((((((((()))(((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''"""###$$$%%%&&&''''''''')))(((((()))******(((&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))***'''%%%&&&)))+++***(((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////---------.........//////------......///000000111444333222222222222111///444555555777888;;;>>>@@@DDDKKKUUU^^^gggqqq{{{~~~vvvqqqllliiilllkkkiiigggddd___XXXTTTNNNJJJEEEAAA>>>:::777444444333111111111111///---111000///...---,,,,,,,,,)))))))))***++++++,,,,,,************************)))+++++++++***)))***+++******************************+++++++++******)))******))))))((((((''''''''''''(((((((((((((((((('''''''''''''''((()))))))))******++++++)))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$$$$%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###&&&%%%$$$######%%%'''((()))(((((()))******(((&&&(((((('''&&&'''((()))***))))))))))))))))))))))))(((((()))))))))*********,,,)))((((((+++,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,---------.........////////////////////////---------.........//////.........//////000000000222111111111222222222111555666777999<<<@@@DDDGGGTTT]]]iiittt~~~yyysssppplllkkkiiihhheeeaaa\\\XXXTTTPPPKKKGGGBBB>>>999555333111///.........---,,,000///......------------************++++++++++++************************(((***+++***)))((()))***************************((())))))*********))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))******+++***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&%%%$$$###$$$%%%'''((()))(((''')))******)))'''(((((('''''''''((()))***))))))))))))))))))))))))))))))*********+++++++++---+++***+++,,,...------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,------------.........////////////////////////------.........////////////////////////000000000111111111222333444555555666999<<>>EEENNNWWW```lllyyy{{{wwwrrrnnnkkkjjjhhhgggaaa___]]][[[XXXSSSMMMIIICCC???:::666555555444444//////.........//////000///......---,,,+++******++++++++++++++++++++++++***+++,,,,,,******+++,,,************************((()))******+++++++++***''''''(((((())))))******))))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&%%%%%%'''((()))%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''((((((''''''&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&$$$###$$$%%%''')))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''''')))'''&&&''')))*********'''((()))*********))))))******************************+++++++++,,,,,,,,,***+++++++++******,,,...,,,,,,------------,,,,,,---------.........//////------........./////////////////////////////////....../////////000000000000000000111222222333333111444777888999<<>>AAAGGGPPPWWW```jjjwww|||uuuqqqnnnllljjjgggdddbbbaaa___\\\YYYPPPMMMHHHCCC@@@<<<888555111111000///........./////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,************************++++++++++++***)))((('''))))))))))))((((((((((((&&&&&&''''''((()))))))))))))))((('''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''(((((())))))***))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''')))))))))((('''%%%&&&&&&''''''''''''''')))'''&&&&&&(((***++++++'''((()))++++++******)))************************))))))*********+++++++++***,,,---,,,******---///,,,------......------,,,,,,,,,,,,---------................../////////000////////////////////////////////////000000000000......000111333555666666555:::AAAEEEJJJRRR\\\eeesss}}}~~~xxxtttrrrnnnkkkhhheeecccaaa^^^]]]WWWSSSNNNJJJFFFAAA<<<888222222111///...........................---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***+++************************************)))'''&&&%%%******))))))((((((''''''%%%%%%&&&'''((()))*********)))((('''''''''''''''***)))(((&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%'''((((((((('''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((******++++++***(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&'''(((((())))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$&&&(((******)))((('''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++---,,,+++)))(((((((((((((((***,,,---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///---------...///000000111000000000000111111111111///000000...------///111444222000111333666888999888>>>FFFOOOYYYfffsss||||||sssvvvrrrmmmiiieeebbb___]]][[[XXXUUURRROOOJJJEEEAAA<<<999444222111222222222------.........---,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,+++++++++************)))))))))))))))***))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((******))))))((((((''''''***)))(((''''''((()))***)))(((&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''---+++)))'''&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''(((((())))))(((((("""$$$&&&((())))))((('''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,++++++************+++)))+++---...---,,,---...------------------------///...,,,++++++,,,...///------......///000000111...////////////000000000///000000///...///222444555444444666888<<<>>>???DDDKKKVVVaaalllyyy}}}xxxrrrlllhhheeebbb______]]]ZZZWWWSSSNNNIIIDDD???<<<777444222222111111.........//////......---...---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((***)))))))))(((((((((''''''''''''&&&&&&'''''''''))))))((((((((())))))***(((((())))))(((((('''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''',,,***((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((((((((($$$%%%&&&(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++,,,------+++,,,......---,,,,,,---...........................---,,,++++++,,,---...------......///000000000////////////000000000000///000111000000111444777444444555777;;;???CCCFFFPPPXXXeeerrr|||tttnnniiieeebbbbbbaaa___\\\YYYTTTOOOJJJEEEAAA<<<777555333111000////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++*********)))))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''((((((''''''&&&''''''((()))*********)))))))))))))))))))))((('''&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***)))(((&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((************************))))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++++++++,,,,,,***,,,------+++***++++++------------------------...---,,,,,,,,,,,,---...............//////000000000000000111111111222222000111222111111222555777666777888;;;@@@GGGOOOTTT___hhhvvv~~~uuunnniiieeedddbbbaaa___^^^ZZZUUUQQQLLLHHHBBB===999666333111000///////////////000000......---,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((()))***++++++***)))(((###$$$&&&((()))(((((('''(((((()))))))))(((((('''&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''(((***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))++++++++++++++++++++++++***************************************++++++,,,------,,,******))))))))))))+++,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------............/////////////////////000000000111111222333333222222333555777===>>>AAADDDKKKUUUaaajjjvvvwwwoookkkeeecccbbbaaa```^^^ZZZXXXSSSOOOIIIDDD@@@<<<888555111111000///...//////000///...------,,,,,,------...------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))(((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((()))***++++++***)))(((###$$$&&&((()))(((((('''&&&''''''(((((('''''''''&&&'''(((((())))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))************************************************+++************+++,,,,,,...---,,,***))))))(((((()))***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////////////////............////////////333444444444444555888;;;???CCCIIIPPPXXXdddrrr|||{{{vvvkkkhhheeecccbbbaaa___]]]YYYUUUPPPKKKGGGCCC???<<<555444222000/////////000///......---------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((()))***+++,,,))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''((()))*********)))%%%&&&&&&'''''''''''''''''''''((())))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((************************************************++++++******++++++,,,---...---,,,+++++++++++++++)))+++------,,,,,,---...------------------------,,,------------------,,,/////////////////////...///000000000000111111111222444555777888;;;>>>BBBDDDLLLXXXcccmmmxxxvvvqqqkkkgggdddcccbbbaaa]]]ZZZVVVRRRNNNJJJFFFCCC:::888555333111000111111//////...---------------,,,,,,,,,---------------,,,,,,,,,+++++++++******(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((('''((((((((()))))))))***)))(((((((((((((((((()))))))))((((((((())))))***&&&&&&'''(((((((((((((((''''''((())))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((('''&&&%%%&&&''')))***$$$%%%&&&(((((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))************************++++++******++++++,,,---------,,,,,,,,,---......***,,,...///......///000........................,,,------......------,,,///////////////.........333333444444444555555555111333666888;;;???DDDGGGMMMYYYjjjyyyyyyqqqjjjgggeeedddccc```]]]YYYUUURRRNNNJJJGGG===;;;888555333222222222//////...------------...,,,,,,,,,------.........,,,,,,,,,+++++++++******(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((('''((((((((())))))******,,,+++***))))))***+++,,,)))(((&&&%%%%%%&&&'''(((''''''((())))))***))))))'''(((((()))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((&&&&&&&&&''')))+++"""$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))*********+++++++++***************************++++++,,,,,,------...++++++++++++,,,...000111---------,,,,,,++++++++++++++++++,,,,,,,,,------///............------------...000000//////111333444333222333444555444333666888::::::<<>>EEEJJJQQQYYYgggttt~~~yyyrrrnnnllllllmmmmmmfffccc^^^YYYTTTMMMFFFAAA;;;999666222000///////////////.........---------...---,,,+++++++++,,,,,,************************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''&&&&&&&&&&&&((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))'''((())))))))))))))))))&&&'''(((((((((((('''&&&''''''(((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((&&&''')))***+++,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((())))))***))))))((('''''''''''''''''''''''''''''''''''''''(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---.../////////......------------.........///------.........////////////////////////000000000///000222333333444555777666999<<<>>>AAAHHHRRRZZZdddmmm|||}}}vvvrrrqqqqqqpppllliiifffaaa\\\UUUMMMHHH@@@>>>999555222000000000000000/////////............---,,,+++++++++,,,,,,************************((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((('''''''''&&&))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++%%%&&&(((******)))((('''&&&'''((())))))((('''&&&(((((((((((((((((((((''''''''''''''''''((())))))((((((((((((((('''''''''&&&''')))*********))))))&&&&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---............///000000///...------------.........//////------------.........///------...///000111222222000111444555555666888::::::>>>AAADDDIIIRRR___iiiuuu~~~}}}vvvrrrqqqppppppnnnkkkgggaaaZZZRRRMMMDDDAAA===888444222222222000000000000////////////...---,,,+++***+++,,,---************************(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))************))))))((((((((('''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,###%%%''')))***)))'''%%%&&&'''((())))))((('''&&&(((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))((('''''''''''''''))))))))))))))))))))))))...,,,+++,,,//////---***,,,---......,,,,,,---...,,,,,,,,,---------...............------,,,,,,,,,..................------............/////////000111111111111111111222333555666666666555666999;;;===BBBJJJSSS\\\hhhuuu~~~zzzzzzyyyvvvrrrpppnnnmmmjjjcccYYYRRRMMMIIIBBB===999666333111111///............---+++......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,+++***)))((((((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((()))***+++*********''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''''''''((()))))))))(((&&&%%%)))(((((('''((()))***++++++***)))'''''''''((()))''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((((((((('''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''&&&&&&((()))***+++)))'''&&&%%%&&&((()))***)))(((''''''((()))***...,,,+++,,,...///---+++,,,---......,,,,,,---...,,,,,,,,,---------...............------,,,,,,,,,................................./////////000000111111111000111111222333333444555666777999===@@@DDDKKKVVV```kkkwww~~~zzz{{{yyywwwuuussslllbbb[[[RRRMMMGGGAAA===999555333222000////////////...---.........---------,,,,,,************************)))***+++++++++***((('''((())))))******))))))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''''''''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''+++***((('''''''''((()))''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''((()))***))))))))))))%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((('''&&&'''((()))******)))((('''&&&''''''(((***)))(((''''''((()))***---,,,,,,,,,......,,,+++,,,---......,,,,,,---...,,,,,,,,,---------...............---------------............................../////////000000000111111000000111111222333333555666888;;;???EEEIIIQQQ[[[iiivvv}}}{{{yyywwwqqqiiibbbZZZUUUNNNHHHBBB>>>999666444222000000000111000............------------,,,************************)))***+++++++++***(((''')))******************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''''''''(((((((((((()))(((((('''&&&&&&(((***,,,,,,+++)))(((***)))((('''''''''((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++******))))))))))))***(((((('''''''''((()))***((()))))))))((((((''''''))))))(((((((((((()))))),,,,,,,,,---------,,,+++,,,---......,,,,,,---...,,,,,,,,,---------.....................---------............////////////...////////////000000000111111000111111222333444555666999<<<@@@GGGOOOUUUeeeooo}}}{{{zzzvvvooojjjbbb]]]VVVOOOIIICCC>>>:::777444222000111111000///............------------------------------------***+++,,,,,,,,,+++)))(((******++++++++++++******((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))'''(((((((((((())))))))))))(((''''''''''''((((((((((((((((((((((((''''''((()))***+++++++++******(((((((((((('''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))))))))((((((((((((((()))))))))'''(((*********)))'''&&&))))))(((((((((((())))))+++,,,------,,,,,,+++,,,,,,---......,,,,,,---...,,,,,,,,,---------......................................./////////000000////////////000000000111111111111111222333444555666777;;;@@@GGGQQQ\\\ccc|||~~~|||xxxtttjjjeee^^^WWWPPPJJJCCC???:::777333111111000///...//////.........---------------------------------+++,,,---------,,,+++*********++++++++++++******(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((***((('''&&&&&&(((***+++))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((((((((('''''''''((((((((('''%%%$$$######%%%'''((('''''''''(((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((())))))...+++))))))+++,,,,,,***&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))((((((((()))))))))))))))'''(((***++++++)))'''%%%(((((())))))))))))((((((***+++------+++++++++,,,,,,---......,,,,,,---...,,,,,,,,,---------...................../////////.........//////000000111/////////000000000111111222222222333444555666777666999???GGGRRR```oooxxx~~~}}}{{{yyyrrrmmmggg```YYYQQQKKKFFF???;;;777333222111///.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,******)))******************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))((()))***+++,,,((((((((((((((((((((((((((((((((()))))))))******(((''''''''''''(((((()))(((''''''''''''((()))))))))'''$$$""""""%%%(((***&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((()))))))))((((((''''''((((((((())))))))))))&&&###$$$'''))))))'''&&&&&&'''''''''((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))'''((()))*********))))))((()))***++++++)))'''&&&(((((())))))))))))(((((()))+++------+++***+++,,,,,,---......,,,,,,---...,,,,,,,,,---------......---........./////////000---......///000000111111//////000000000111111111333444444444666777888999;;;???GGGSSScccvvv~~~}}}|||yyyuuunnngggaaaYYYRRRMMMEEEAAA;;;666444222111///////////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((((())))))******))))))((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))*********++++++''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''((())))))(((''''''&&&'''((()))******)))'''&&&'''(((***,,,%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))'''((((((((())))))))))))&&&""" $$$''''''%%%''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((())))))***'''((()))***+++***))))))))))))***+++***)))(((''''''((()))******)))(((''')))+++...---+++)))***,,,,,,---......,,,,,,---...,,,,,,,,,---------......---.........//////000000---......///000111111222000000000000111111111111444444555555777888999:::AAAFFFPPP^^^qqq}}}yyyssslllfff^^^WWWRRRIIIEEE>>>999666444222000000/////////............////////////////////////((())))))******((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((()))***+++*********''''''''''''''''''''''''))))))))))))************'''''''''''''''((()))***((('''&&&&&&'''((()))***&&&&&&&&&&&&'''''''''((($$$%%%'''(((((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((()))))))))))))))%%%"""###(((,,,,,,***''''''''''''((((((((()))'''''''''''''''((())))))************************))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''((()))++++++******)))***************)))(((((('''((()))******)))((('''+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------////////////////////////111111111111000000000000///000000111111111111000111111111222333333444444555555555444555888>>>CCCEEEQQQcccuuu~~~}}}{{{xxxrrrhhh^^^WWWMMMHHHBBB===999666333111333111/////////000///---......---,,,++++++******,,,,,,,,,+++++++++******)))+++---,,,)))((()))+++(((((((((((())))))))))))((((((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((*********))))))''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''+++***)))'''&&&&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))(((&&&&&&((((((((((((((((((((((((,,,------......------,,,---.....................////////////////////////000000000000000000000000222222222222000///...---111111111222222333333333333444666666777:::@@@DDDRRR```rrr~~~|||wwwnnnddd^^^UUUPPPJJJDDD@@@<<<999777333111/////////000///...///......---,,,,,,++++++,,,,,,,,,++++++++++++******---......+++******,,,(((((((((((()))))))))***++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((************)))))))))(((***)))(((''''''&&&''''''&&&'''(((***+++,,,,,,,,,'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))((('''&&&((((((((((((((((((((((((---......//////......---.....................---////////////////////////.........//////000000111222222222111111///...---111111111111222222222222333555888999;;;???GGGLLL___nnn~~~wwwnnnhhhZZZUUUNNNHHHCCC???;;;999444222000//////000///.../////////...------,,,,,,,,,,,,,,,,,,++++++++++++***,,,------+++******+++((((((((()))))))))******------,,,,,,+++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))(((((('''''''''&&&******))))))))))))******((((((((((((((((((((((((*********)))))))))((((((((((((''''''''''''(((((('''((()))+++,,,,,,,,,,,,''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************)))(((''''''((((((((((((((((((((((((------............---------,,,,,,,,,,,,+++++++++////////////////////////,,,------...///000000111...///000111111111111111111111111222222222222222666888;;;<<>>;;;777444111///000000000///000/////////.........---------,,,,,,,,,+++++++++)))*********)))((((((((((((((()))))))))*********,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''((()))))))))(((''''''&&&&&&***))))))(((((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&'''((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,------...///000000111......000111111222222222111111111222333333444444777:::<<<>>>CCCPPPbbbooo}}}yyylllggg___VVVPPPJJJEEEBBB;;;888333111000000000///000///////////////......---------,,,,,,,,,++++++******************((('''))))))))))))************))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))(((((('''''''''&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))***%%%%%%&&&'''(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******************************)))************))))))(((((((((((((((((((((((((((+++,,,,,,,,,,,,,,,,,,+++---------.........//////////////////////////////.........//////000000111111111111111111000//////000111222333444666666777777;;;@@@DDDLLL\\\rrruuuooofff^^^VVVOOOJJJFFF@@@<<<777333222111000/////////////////////......------------,,,,,,,,,,,,---,,,,,,,,,------+++***)))))))))*********++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''((()))***''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++******))))))******+++************************)))******+++******))))))((((((((((((((((((((((((,,,,,,------------,,,,,,+++,,,,,,---...///000000////////////////////////000000000000000000000000000111111111111000//////000000222444666888999:::888???IIIQQQ\\\mmm}}}}}}{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}{{{zzzzzzzzz{{{|||}}}~~~~~~~~~xxxnnneee]]]UUUOOOKKKEEE@@@:::555333111000///...........................------------,,,,,,,,,///---,,,---//////---***))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((((('''''''''(((((()))(((((()))************)))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))+++******))))))******+++************************)))******++++++*********((((((((((((((((((((((((---..................---((()))***+++---...//////////////////////////////111111111111000000000000---...///000222222333333///000222444777999;;;<<<;;;EEERRR^^^jjj{{{~~~~~~}}}|||{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxttttttuuuuuuttttttsssrrrqqqqqqqqqqqqrrrsssttttttqqqqqqrrrrrrrrrsssssssssssssssssssssttttttuuuvvvwwwvvvuuuttttttuuuvvvwwwwwwxxxzzz|||}}}}}}||||||zzzyyyxxxvvvtttsssssssssoooqqqsssuuuvvvvvvvvvvvvwwwwwwwwwwwwxxxyyyzzz{{{||||||||||||}}}~~~xxxnnnfff^^^XXXTTTHHHCCC<<<777333222000///---------.....................---------,,,,,,,,,...,,,+++,,,......+++))))))************+++++++++------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))(((&&&%%%$$$%%%%%%&&&'''((()))************))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((('''(((((())))))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++************++++++************************)))******+++++++++******((((((((((((((((((((((((---,,,+++***+++,,,---...222000---++++++,,,...///...------------...//////////////////000000000000000111222333333333333333111333777:::999777===EEEFFFRRR```kkkyyy|||xxxvvvsssqqqnnnlllkkklllmmmooonnnnnnnnnmmmmmmlllllllllmmmlllkkkjjjiiiiiiiiiiiikkkjjjiiiiiiiiijjjlllmmmllllllllllllkkkkkkjjjjjjkkkkkkkkkkkkllllllllllllooonnnmmmllllllmmmnnnooommmnnnoooqqqrrrsssssssssooooooppppppooonnnlllkkkiiijjjkkklllmmmnnnooooooooooooooopppppppppqqqqqqpppqqqrrrssstttuuuvvvvvvwwwyyy|||}}}~~~~~~xxxpppggg\\\TTTRRRJJJ@@@999666444222000000111111111000///......//////.........---------......---------,,,,,,,,,******+++,,,,,,***)))((('''((()))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))(((((('''''''''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))******)))''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))************))))))((((((******))))))))))))******************************+++*********))))))(((((()))))))))))))))))))))))),,,,,,+++++++++,,,---...111///...,,,,,,,,,.........------------...//////////////////000000000111111222333333444444444444666777:::======>>>EEEOOOSSS___mmmxxx|||yyyvvvtttqqqmmmkkkkkkiiifffdddcccdddfffgggeeeeeeeeedddddddddccccccffffffeeedddcccbbbbbbbbbbbbbbbaaaaaaaaabbbcccdddfffeeeeeeeeeddddddddddddbbbbbbbbbcccccccccddddddfffeeedddccccccdddeeefffeeefffgggiiijjjjjjkkkkkkgggggghhhhhhgggfffdddcccddddddeeefffggghhhiiiiiiggggggggghhhhhhhhhiiiiiiiiiiiijjjkkklllmmmnnnnnnoooqqqtttuuuvvvvvvxxxzzzzzz|||~~~yyyooocccZZZVVVOOOEEE===999777444222111111111000000///...---//////.........---------......---------,,,,,,,,,+++++++++++++++***))))))((())))))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((***)))))))))((((((((('''&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))***)))(((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************))))))))))))++++++*********)))))))))******))))))))))))******************************+++*********))))))))))))************************,,,,,,,,,+++,,,------...///.........------------......------......///000/////////000000000111111333333333444444444444444777666888;;;===AAALLLXXXdddqqq|||xxxuuuqqqnnnkkkiiigggdddaaa^^^___^^^\\\ZZZYYYZZZ[[[\\\[[[[[[[[[[[[ZZZZZZZZZZZZ\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\[[[[[[[[[[[[YYYYYYZZZZZZZZZ[[[[[[[[[]]]\\\[[[[[[[[[[[[\\\]]]\\\]]]^^^```aaaaaaaaaaaa^^^_________^^^]]]\\\[[[\\\\\\]]]^^^___``````aaa____________````````````aaaaaabbbcccddddddeeeeeefffhhhkkklllmmmmmmoooqqqppprrruuuwwwyyy|||{{{nnnddd]]]UUUKKKBBB>>>:::777444111111000000///......---/////////.........------......---------,,,,,,,,,,,,,,,+++******************************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))***)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******************************+++++++++++++++***************))))))))))))*********************************************)))))))))************************,,,,,,,,,,,,------......------...//////...---,,,...............//////000//////000000000111111111333333333333333333444444666666888<<<@@@HHHWWWeeeuuu{{{xxxvvvsssooommmgggeeebbb```___]]]ZZZXXXVVVUUUSSSRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSRRRTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUUUUUUUVVVVVVVVVVVVXXXWWWWWWWWWWWWWWWWWWXXXWWWXXXYYYZZZ[[[[[[[[[[[[YYYYYYYYYYYYYYYXXXWWWWWWUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]^^^_________```bbbeeefffggggggiiijjjkkkmmmoooppprrruuuyyy|||yyyoooddd\\\QQQHHHBBB===888444333222111000///.........////////////..................---------,,,,,,,,,---,,,+++***)))***+++,,,,,,++++++***))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********)))***************+++++++++++++++++++++++++++++++++******))))))******+++************************************************************************,,,,,,---------.........,,,---...///000///---,,,///............///000000000000000000111111111111222222111111222333444555::::::>>>EEELLLWWWiiiyyy{{{xxxtttqqqnnnkkkjjjgggdddbbb```^^^\\\ZZZYYYXXXUUUSSSPPPPPPOOONNNNNNNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZ\\\___```aaaaaaccceeefffhhhiiijjjkkknnnrrruuuzzz{{{}}}~~~zzzllldddXXXNNNGGGAAA:::666555444222000////////////000000/////////...............---------,,,,,,,,,...---+++*********+++,,,---,,,+++***))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''''''''''''((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***)))((((((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))******+++++++++,,,++++++++++++++++++++++++++++++************++++++***************************************+++++++++************************,,,,,,---............---,,,---.../////////...---//////......//////000111000000000111111111222222111111111111333555777888;;;===EEEOOOZZZggg{{{}}}{{{xxxwwwuuusssooommmiiigggdddbbbaaa___\\\ZZZXXXVVVTTTSSSSSSRRRPPPNNNMMMMMMLLLLLLLLLLLLLLLMMMKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPOOOMMMMMMLLLMMMMMMNNNOOONNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRQQQRRRRRRQQQPPPPPPQQQQQQRRRQQQRRRRRRRRRSSSSSSSSSTTTRRRRRRRRRSSSSSSSSSTTTTTTRRRSSSSSSSSSTTTTTTTTTUUUTTTWWWYYY[[[[[[\\\^^^___```aaaccccccdddfffiiilllppprrruuuvvvwwwzzz}}}vvvnnnbbbWWWOOOGGG???:::777666444222000000000000000000000/////////............---------,,,,,,,,,------,,,+++++++++++++++---,,,***))))))***+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))******+++,,,,,,,,,*********+++++++++++++++++++++************++++++*********************************+++++++++++++++++++++++++++++++++++++++,,,,,,.../////////...---,,,------......///......///////////////000000111000000111111111222222222222222222333555888;;;===>>>BBBMMM\\\iiixxx~~~{{{wwwtttpppnnnlllkkkiiigggcccaaabbb```^^^\\\[[[ZZZWWWUUURRRQQQOOONNNNNNNNNLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIJJJKKKLLLMMMLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOOOONNNMMMMMMOOOOOOPPPPPPQQQQQQPPPPPPRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSQQQRRRRRRRRRSSSSSSSSSSSSQQQQQQQQQQQQRRRRRRRRRRRRRRRTTTWWWXXXYYYYYY[[[]]]\\\]]]^^^^^^^^^```cccfffeeehhhkkknnnoooqqqsssuuuwww{{{yyymmmbbbXXXOOOGGGAAA999888555333111111222222000000000000/////////.........---------,,,,,,,,,,,,,,,------,,,,,,+++***,,,+++***))))))+++,,,---))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((('''((((((((())))))))))))'''((((((((()))))))))***((())))))******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++,,,------)))))))))*********++++++,,,++++++******++++++,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,.../////////...---------------....../////////////////////000111111000111111111111222222222333333333444777:::>>>@@@EEEKKKXXXiiixxx~~~yyywwwtttrrrpppmmmiiifffhhhfffdddbbbaaa___[[[YYY[[[YYYWWWUUUUUUSSSQQQOOOPPPNNNMMMLLLMMMLLLKKKIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJGGGHHHJJJKKKLLLJJJIIIHHHIIIJJJKKKLLLMMMLLLKKKKKKIIIIIIJJJJJJKKKKKKKKKLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOOOONNNMMMMMMPPPQQQRRRRRRRRRRRRRRRQQQSSSSSSRRRQQQQQQRRRSSSTTTRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUURRRRRRRRRRRRRRRSSSSSSSSSRRRUUUWWWYYYYYYZZZ\\\]]][[[\\\\\\\\\\\\^^^aaaccc]]]```eeehhhiiikkklllnnnqqquuuzzz~~~uuuiii___VVVLLLFFF;;;999666444222222222333000000000000////////////......---------,,,,,,,,,+++,,,---...---,,,+++***,,,+++***))))))+++---///))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------(((((())))))*********+++,,,++++++******++++++,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++///............///000000............/////////000000000///...............444333222222222333444555555777999888888;;;AAAFFFMMMXXXiiiyyy}}}|||zzzxxxvvvsssrrrqqqlllkkkiiigggdddbbb```___\\\\\\[[[[[[ZZZYYYXXXXXXVVVVVVUUUSSSQQQPPPOOONNNLLLKKKIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKJJJJJJJJJKKKKKKLLLJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMOOONNNNNNMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSWWWWWWVVVVVVUUUTTTSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWVVVVVVUUUTTTTTTSSSRRRSSSSSSTTTUUUUUUVVVVVVWWWXXXXXXZZZ\\\^^^___aaaaaa___^^^\\\\\\]]]^^^______`````````aaacccgggjjjkkknnnrrruuuwwwzzz}}}xxxiii\\\SSSOOOGGGAAA:::666555555333111000000000000////////////000///...---,,,---............------------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******++++++,,,,,,&&&'''''''''(((((())))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&###$$$&&&'''&&&''')))+++)))''''''))))))&&&&&&((())))))(((((((((((())))))''''''(((((())))))*********(((((()))***+++***)))---,,,+++)))((((((''''''******))))))))))))************)))))))))))))))))),,,,,,,,,++++++*********************+++,,,---...))))))))))))((((((((((((,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---...//////000........./////////000000111000000///......//////444333222111222333444555555777888888999===DDDJJJYYYddduuu|||yyywwwvvvqqqpppooollljjjhhhgggfffccccccaaa___]]][[[YYYXXXVVVUUUUUUTTTSSSSSSRRRRRRQQQQQQPPPOOOMMMLLLKKKKKKHHHHHHGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIKKKJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNNNNOOOOOOQQQQQQQQQPPPPPPQQQQQQQQQRRRRRRSSSSSSTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVYYYYYYXXXXXXWWWVVVVVVUUUVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYXXXWWWWWWVVVUUUUUUUUUVVVVVVWWWXXXXXXYYYYYY[[[[[[[[[\\\]]]___aaaaaaaaa```^^^]]]\\\]]]^^^___^^^____________aaadddggghhhkkkooorrrtttvvvyyy{{{rrrdddZZZUUUKKKEEE===888666555222000000000000000000/////////000///...---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********************************++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***************'''''''''((((((((())))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''***+++,,,,,,******+++,,,***((((((***+++((((((+++))))))(((((((((((())))))))))))))))))((((((((((((***(((((()))***+++***))),,,+++***)))((((((((((((******))))))))))))******,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++************+++,,,---...************************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////....../////////000000000222111000000///000000000333222111111111333444555777999:::;;;===DDDMMMUUUhhhttt|||wwwuuurrroookkkiiigggfffccccccaaa```^^^\\\[[[ZZZZZZZZZXXXWWWUUUSSSRRRQQQOOOOOOOOONNNMMMMMMLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNOOONNNOOOOOOPPPPPPQQQRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXXXXZZZZZZZZZ[[[\\\\\\]]]]]]____________```aaabbbbbbbbbaaa___^^^^^^^^^___```^^^______^^^^^^___aaadddeeegggkkkmmmoooqqqsssuuuxxx{{{~~~~~~qqqeee___SSSLLLDDD>>>:::888444000111111111000000000//////000///......------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************(((((()))***+++,,,---...))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''***++++++)))'''&&&&&&''')))&&&&&&******((((((+++))))))(((((((((((())))))*********)))((('''''''''***(((((()))***+++***)))******))))))))))))************))))))))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***************+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------......///...////////////000000000222222111111000111111222222111111111222333555666999;;;===???DDDNNNZZZcccwww~~~{{{wwwssspppjjjiiifffccc```^^^\\\[[[[[[ZZZYYYXXXWWWVVVUUUTTTTTTTTTSSSRRRPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRSSSTTTTTTUUUUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^``````______^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]^^^^^^\\\\\\\\\[[[[[[ZZZZZZZZZ]]]]]]^^^^^^___`````````bbbbbbaaaaaaaaaaaabbbbbbbbbbbbaaa````````````aaa`````````___^^^^^^```bbbbbbeeehhhjjjkkkllloooppprrrtttwwwyyy{{{~~~}}}qqqiii]]]VVVMMMEEE@@@<<<666222222222222111111000000///000//////...............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''&&&''''''&&&$$$""""""###%%%###$$$'''(((&&&'''***))))))(((((((((((())))))***)))))))))((((((((('''***(((((((((***+++***)))))))))(((((()))***++++++******))))))))))))******))))))***************+++*********++++++,,,,,,,,,***************+++,,,,,,*********+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...------------...//////////////////000000000111222222111111111111222222111111111111333444666888999;;;???DDDKKKXXXhhhrrr}}}xxxuuupppllljjjgggdddbbb```___]]]ZZZXXXWWWVVVUUUUUUUUUUUUTTTSSSRRRRRRRRRPPPOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQRRRSSSSSSTTTUUUUUUVVVVVVVVVWWWWWWXXXXXXYYYZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[[[[\\\]]]^^^___``````````````````````````````ccccccccccccbbbbbbbbbbbbaaaaaaaaa```````````````^^^^^^]]]]]]]]]]]]\\\\\\______``````aaabbbbbbcccddddddcccbbbbbbbbbbbbcccccccccbbbbbbaaaaaaaaabbbaaabbbcccbbb```___```bbbbbbdddgggiiiiiijjjkkkmmmmmmoooqqqrrrsssuuuxxx{{{||||||ssseee^^^TTTLLLEEE???888333444333333222111000000000///////////////...............------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))(((((((((''''''&&&&&&))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''''''''(((((((((((((((((()))***)))((('''((()))&&&###$$$((()))''''''***))))))(((((((((((())))))'''((((((((()))))))))******(((((((((***+++***)))(((((((((((()))***+++,,,******))))))))))))******))))))******++++++++++++*********++++++,,,,,,,,,******))))))******++++++)))))))))*********++++++***++++++,,,,,,++++++***++++++++++++++++++++++++...............///000000/////////000000000111111111111111000111111222333222222222222444666888:::888<<>>CCCPPP```lll{{{|||uuullljjjfffbbb]]]YYYVVVUUUPPPOOONNNMMMLLLKKKKKKKKKIIIGGGFFFGGGJJJKKKIIIFFFLLLLLLKKKJJJKKKLLLMMMNNNMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRTTTVVVWWWWWWWWWVVVWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPQQQQQQRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZ[[[\\\]]]]]]``````aaaaaabbbbbbccccccaaaaaaaaaaaabbbbbbbbbbbbcccdddeeeeeeffffffeeeeeebbbdddffffffeeefffgggiiikkkjjjiiihhhgggggggggggggggggghhhiiiiiiiiiiiiiiijjjiiihhhfffffffffggghhhiiiiiiiiigggfffgggiiillljjjiiihhhggggggiiikkklllhhhhhhhhhhhhgggeeedddcccffffffffffffffffffeeeeeecccccccccbbbbbbbbbbbbaaaeeeeeeffffffeeeeeedddccccccccccccccccccccccccccceeefffgggiiikkkmmmooopppqqqtttxxx}}}wwwnnneee\\\RRRJJJAAA<<<666444555555222.........///////////////...------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************(((((())))))******++++++******))))))))))))******''''''''''''((((((((()))))))))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))*********++++++++++++)))))))))))))))******+++******))))))((((((''''''(((((((((((())))))))))))))))))))))))************,,,+++***))))))***+++,,,************************++++++++++++******))))))*********++++++,,,,,,,,,---------.........//////........................,,,---...///000000000000000111111111000000222444111111111222333333444444777444555888::::::>>>CCCKKKYYYkkkxxx}}}vvvmmmgggbbb```]]]YYYUUURRRPPPNNNIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGIIILLLMMMKKKIIIMMMLLLLLLKKKLLLMMMNNNOOOOOOOOOPPPQQQQQQRRRSSSSSSUUUVVVWWWYYYYYYYYYXXXXXXYYYXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUTTTTTTSSSRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZ[[[\\\^^^______bbbbbbbbbbbbbbbccccccccccccccccccccccccddddddddddddeeeeeeffffffffffffffffffgggiiiiiihhhiiijjjlllllllllkkkjjjiiihhhhhhhhhgggggghhhiiiiiiiiiiiiiiijjjiiihhhggggggggghhhhhhjjjkkkjjjiiiggghhhjjjmmmkkkjjjiiihhhhhhiiijjjkkkhhhhhhhhhhhhhhhgggfffeeeggggggggggggggggggggggggddddddcccccccccbbbbbbbbbddddddeeeeeeddddddcccbbbcccccccccccccccccccccccccccdddeeefffggghhhiiijjjmmmpppsssvvvyyy}}}uuulllcccXXXQQQGGGAAA999555555444111......//////000000//////...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************)))))))))))))))***************))))))))))))******'''''''''((((((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++)))))))))))))))((((((((((((((((((((()))))))))***))))))))))))************,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------...//////000000000000///000111000//////111333111111222333333444444555999666777:::<<<>>>DDDLLLXXXhhh{{{}}}tttmmmhhhaaa]]]WWWVVVSSSPPPMMMKKKJJJIIIDDDDDDDDDEEEEEEGGGHHHIIIJJJIIIIIIKKKNNNNNNNNNLLLNNNNNNMMMMMMNNNNNNOOOPPPRRRRRRSSSTTTUUUVVVWWWWWWZZZZZZ[[[\\\\\\\\\[[[ZZZ[[[ZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUVVVVVVWWWXXXYYYZZZ[[[[[[ZZZ[[[\\\]]]___```aaabbbdddddddddddddddccccccccceeeeeeeeeeeefffffffffgggeeefffgggggghhhhhhgggggghhhjjjkkkkkkjjjjjjlllmmmnnnnnnmmmlllkkkjjjiiiiiihhhhhhhhhiiiiiiiiiiiiiiijjjjjjiiihhhhhhhhhiiiiiillllllllljjjiiiiiikkkmmmmmmllljjjiiihhhhhhiiiiiihhhhhhiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiieeeeeeeeedddddddddccccccccccccddddddccccccbbbaaaddddddddddddddddddddddddcccdddddddddeeeeeeffffffkkkmmmoooqqqrrrtttwwwzzzvvvlllbbb[[[OOOGGG>>>888555444111/////////000000000000//////---............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************************))))))))))))******))))))))))))******''''''((((((((()))))))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++(((((())))))))))))))))))((((((((()))))))))******)))))))))*********++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------...//////000000000//////---...///...------///111222222333333444444555555888666777;;;>>>CCCMMMWWWgggxxxzzzppphhhbbb]]]ZZZWWWPPPOOONNNLLLJJJIIIHHHHHHEEEEEEEEEEEEFFFHHHIIIJJJIIIJJJKKKMMMOOOPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^______^^^]]]\\\[[[\\\\\\[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWXXXXXXYYYZZZ[[[\\\\\\]]]\\\]]]^^^```aaacccdddeeeggggggffffffeeeeeeddddddfffffffffgggggghhhhhhiiigggggghhhiiiiiiiiiiiiiiiiiijjjlllkkkkkkjjjlllmmmppppppoooooonnnlllkkkkkkiiiiiiiiiiiiiiiiiijjjjjjkkkkkkjjjjjjjjjjjjjjjjjjlllllllllkkkjjjiiikkkmmmnnnmmmkkkjjjhhhhhhhhhhhhggghhhiiijjjjjjjjjjjjjjjhhhhhhhhhhhhiiiiiiiiiiiigggffffffffffffeeeeeeeeedddddddddddddddccccccbbbdddddddddddddddddddddddddddeeeeeefffgggggghhhhhhkkkmmmnnnoooooopppsssuuuxxx}}}vvvllleeeVVVNNNCCC;;;666444333222000000111111111000//////...............------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++******))))))((((((******))))))))))))******'''(((((((((((()))))))))((()))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++((((((((())))))******+++(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------//////000000000000000///---...///...---...///111222333333444555555666666666555777<<>>;;;:::333333333333222111000//////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************)))))))))))))))***************))))))))))))******(((((()))))))))*********))))))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++++++++******************))))))*********+++++++++*********+++++++++,,,,,,++++++,,,------,,,++++++***++++++,,,------......,,,---------..................---------,,,,,,,,,,,,,,,---...///000000111------...//////000111111------///000222222333333000111222111000000222444444444555555666777777777:::<<>>BBBJJJXXXhhh{{{wwwoooeee\\\WWWRRRMMMJJJEEEEEEDDDDDDCCCBBBBBBAAACCCCCCCCCCCCCCCDDDEEEFFFIIIIIIJJJLLLOOOQQQTTTUUUYYY[[[\\\]]]^^^aaadddggggggggggggiiilllmmmlllkkkeeeeeedddcccccccccccccccaaabbbbbbcccddddddeeeeeeddddddddddddcccccccccbbbdddcccbbb```___^^^^^^^^^]]]```bbbcccbbb`````````]]]___aaabbbbbbccceeeggghhhhhhiiijjjkkklllmmmmmmoooppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppooonnnmmmooopppqqqpppppprrrtttuuuuuuttttttsssssssssssstttuuuvvvwwwwwwwwwvvvuuuyyyyyyxxxxxxxxxyyyzzzzzzzzzyyyyyyxxxvvvuuuttttttuuutttrrrpppnnnkkkjjjiiiggghhhiiijjjkkkkkkkkkkkkkkkjjjjjjiiiiiiiiijjjjjjiiihhhggghhhjjjkkkkkkkkknnnlllkkklllmmmmmmlllkkkjjjjjjiiihhhhhhhhhiiiiiifffeeeeeeeeeeeeeeeeeefffeeeeeeeeeeeeeeefffggghhhhhhhhhggggggggghhhiiijjjhhhhhhiiijjjmmmpppsssuuuxxx{{{~~~xxxpppcccSSSHHH???<<<888666555333111000000000///.......................................------------,,,,,,,,,,,,+++++++++*********))))))+++***)))))))))))))))***++++++++++++++++++***)))***))))))(((((())))))*********))))))))))))((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))+++************)))))))))******))))))******+++,,,))))))))))))************)))))))))))))))******+++************))))))))))))***************+++,,,,,,,,,,,,,,,,,,------------..............................------------..........................................///////////////////////////000000000000111111111111111222222111111222222333444444555555333444777999888;;;AAAHHHRRRcccvvvwwwllleee\\\TTTPPPMMMHHHEEECCCBBBBBBBBBBBBAAAAAAAAACCCCCCCCCDDDDDDFFFGGGGGGJJJKKKLLLOOOQQQTTTVVVWWW\\\]]]___```aaacccgggjjjjjjjjjkkklllnnnoooooonnnffffffeeedddcccccccccdddbbbbbbcccdddeeeeeeffffffffffffeeeeeeeeeeeeeeeeeefffeeecccaaa```___^^^^^^\\\___bbbcccbbbaaa`````````bbbdddeeeeeefffhhhjjjlllllllllmmmmmmnnnnnnoooqqqqqqrrrrrrrrrrrrqqqqqqqqqrrrrrrqqqqqqpppooonnnoooqqqrrrsssssstttuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwyyyzzz{{{}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~|||zzzyyywwwvvvxxxvvvsssooollljjjiiiiiiiiijjjkkkmmmnnnooooooooonnnnnnmmmllllllllllllmmmmmmkkkjjjkkkmmmnnnnnnmmmnnnmmmllllllmmmmmmlllkkkiiiiiihhhhhhhhhhhhhhhhhhhhhggggggffffffgggggghhheeedddddddddeeefffggghhhgggggggggggghhhhhhiiiiiigggggggggiiikkknnnqqqrrrtttvvvxxxzzz|||zzznnn]]]OOOBBB>>>999666666555333111111111000///.......................................------------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))(((((((((((())))))))))))))))))))))))((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))))))))(((((())))))***+++((()))))))))***************)))((((((((()))+++,,,******)))(((((())))))***+++************+++,,,,,,,,,,,,,,,------------.................................------------..................////////////....../////////000000000111000000000000000000000000000111111222222222333111222222333444444555555666444555999999:::???EEERRR]]]pppvvvoooddd^^^VVVPPPMMMIIIEEEBBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLOOOQQQTTTWWWYYYZZZ]]]___```aaabbbeeeiiillllllmmmoooooopppppppppppphhhgggfffeeeddddddddddddccccccdddeeefffggghhhhhhhhhhhhgggfffeeeffffffgggfffeeedddbbb```______^^^\\\___bbbcccbbb``````aaaccceeeggghhhhhhjjjlllnnnooooooooooooppppppqqqqqqrrrrrrsssssssssrrrrrrqqqqqqqqqrrrrrrrrrqqqqqqpppqqqsssuuuvvvuuuvvvxxxzzzvvvwwwyyyzzz{{{|||{{{{{{}}}}}}zzzxxxyyywwwtttpppmmmlllkkkkkkllllllnnnoooqqqrrrrrrrrrppppppoooooooooooopppppppppooommmmmmooooooooonnnooommmllllllmmmmmmlllkkkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggghhhhhheeeeeeeeeeeeeeefffggghhhffffffgggggghhhhhhhhhhhhggggggggghhhjjjmmmoooqqqrrrsssuuuvvvxxx{{{~~~vvvfffXXXHHHBBB;;;777777777555333222222111000///.........////////////////////////.........---------,,,,,,---------,,,,,,,,,++++++))))))*********************++++++,,,,,,,,,++++++))))))(((((((((((())))))(((((((((((((((((())))))++++++******)))((((((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))((()))))))))***************)))((((((((()))+++,,,******))))))))))))***++++++++++++***+++,,,,,,---,,,,,,---------.................................///......------......///........./////////000000/////////000000000111111111111111111111000000000000000111111222333333333222222333333444444555555777555777:::;;;>>>FFFOOOaaalll~~~wwwnnnggg^^^XXXQQQMMMKKKHHHDDDAAA@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFHHHJJJKKKLLLNNNOOORRRUUUXXX[[[\\\]]]___```bbbcccdddfffjjjmmmoooqqqrrrrrrqqqppppppqqqiiiiiigggfffeeeeeeeeeeeedddeeeeeeggghhhiiijjjkkkjjjiiigggfffffffffggghhhfffeeedddbbbaaa`````````^^^```bbbbbbbbbaaabbbcccfffhhhjjjllllllnnnppprrrrrrrrrsssssstttttttttuuuuuuvvvvvvvvvvvvuuuttttttrrrrrrtttuuuvvvwwwwwwwwwwwwxxxzzzzzzzzzzzz|||}}}zzz|||||||||zzzxxxuuusssrrrrrrrrrqqqqqqssstttuuuvvvwwwwwwttttttsssssstttuuuuuuvvvuuusssqqqpppqqqqqqpppnnnqqqooonnnnnnooonnnmmmlllhhhiiijjjjjjkkkjjjjjjjjjiiihhhhhhgggggghhhhhhiiigggggggggfffffffffggggggeeefffggghhhhhhhhhgggggghhhgggggghhhjjjlllnnnoooqqqrrrssstttvvvxxxyyyzzz}}}}}}nnncccSSSJJJ???999888888777444444333222000////////////////////////////////////............---------,,,+++++++++*********))))))&&&&&&'''((((((((((((''')))***++++++++++++++++++***))))))(((((())))))***''''''(((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))))))))***'''&&&&&&&&&&&&'''(((((())))))))))))************)))))))))))))))******+++************+++++++++++++++++++++++++++,,,------,,,---------....................................//////............//////.........//////000000111000000000000111111111111111111111111111222222222000000111222222333444444222222333333444555555555777666888<<>>999666444444333222111//////...000000000000000000000000222111///...------.........---,,,,,,+++++++++,,,++++++++++++************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''((()))*********++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,---------.................................////////////////////////........./////////000000111111111111111000000000000222333333333555777:::222222111111222222333444555555555555666777888888>>>>>>DDDOOO^^^ooowwwkkkfff]]]VVVPPPLLLHHHFFFFFFEEECCCBBBAAAAAABBBBBBAAACCCDDDCCCCCCCCCEEEGGGLLLMMMNNNPPPRRRTTTUUUVVVZZZ]]]```bbbdddfffiiikkkkkkkkkkkklllmmmoooqqqrrruuuuuuuuuuuuuuutttsssrrrpppnnnmmmmmmnnnooommmlllnnnnnnoooooopppqqqqqqqqqpppmmmiiiffffffggghhhgggmmmllljjjgggfffeeeeeeeeefffiiilllmmmnnnoooqqqrrruuuvvvyyyzzzzzz{{{}}}}}}{{{{{{{{{{{{}}}~~~yyyuuusssqqqooommmllllllkkkjjjhhhgggfffeeeggggggggggggggghhhhhhiiilllnnnqqqqqqpppoooooopppllllllmmmnnnpppsssvvvwwwyyy}}}wwwjjj\\\NNNCCC;;;777444444333111111000000000000000000000000000000000111000///......---......------,,,+++++++++,,,,,,------,,,,,,+++******)))++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++,,,,,,---++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,------------.................................//////////////////////////////000000000111111111111111111111111111111111111222222333444777;;;???333222111000111222333444555666666666666777999;;;===@@@HHHVVViii}}}tttmmmccc^^^XXXRRRMMMJJJGGGEEEDDDCCCBBBAAAAAAAAABBBBBBBBBDDDEEEEEEDDDEEEGGGIIIMMMNNNPPPRRRTTTVVVWWWXXXYYY[[[^^^aaaccceeeiiikkkkkklllnnnoooqqqrrrrrrrrrvvvwwwwwwwwwwwwvvvuuutttqqqpppooooooppppppooommmpppppppppqqqrrrrrrssssssrrrnnnjjjhhhhhhhhhhhhhhhnnnmmmkkkhhhgggffffffggghhhjjjmmmpppqqqrrrtttvvvvvvxxxzzz{{{{{{|||~~~|||yyywwwuuusssqqqpppnnnllljjjhhhgggfffhhhhhhhhhgggggghhhhhhiiilllnnnqqqqqqpppoooooopppkkkkkkkkklllnnnppprrrssswwwyyy}}}~~~ssseeeVVVHHH>>>999777666444333222222333333000000000000000000000000000000//////............---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,------......+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------------------..................................../////////////////////////////////000000000111111333333333444444444444444444444444444666:::AAAEEE333222111000111222333444444666777777666888;;;???AAAGGGSSScccwww}}}sssjjjdddWWWSSSNNNJJJGGGEEEBBB@@@CCCBBBBBBBBBCCCCCCDDDDDDDDDEEEGGGGGGFFFGGGJJJLLLNNNOOOQQQTTTVVVWWWXXXXXXYYY\\\___aaacccfffiiilllmmmnnnppprrrssstttttttttwwwxxxyyyzzzzzzyyywwwvvvsssrrrpppqqqrrrrrrqqqoooqqqqqqrrrrrrsssttttttuuussspppllliiiiiijjjjjjiiinnnmmmkkkiiihhhgggggghhhiiikkkoooqqqrrrtttvvvxxxvvvxxxzzz||||||~~~}}}{{{yyytttsssrrrooommmkkkiiihhhjjjiiiiiihhhhhhhhhiiiiiilllnnnqqqqqqpppoooooopppllllllmmmmmmnnnpppqqqqqquuuvvvyyy|||xxxlll^^^PPPDDD===888777555333222222333333000000000000000000000000///////////////.........,,,,,,,,,++++++,,,,,,---))))))))))))******++++++***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***************,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.........//////////////////////////////000000000000000000000000....../////////000000000333333444444555555555555666666666666999>>>FFFKKK222222111111222222333444333555777777777999>>>CCCCCCOOO___ooozzzpppggg^^^XXXOOOLLLIIIFFFEEECCCBBB@@@CCCCCCDDDDDDEEEFFFFFFGGGFFFGGGIIIIIIIIIJJJLLLOOOOOOQQQSSSVVVXXXYYYZZZZZZ]]]___ccceeefffiiilllnnnnnnoooqqqrrrtttuuuuuuuuuxxxzzz{{{||||||{{{yyyxxxuuusssrrrrrrssssssrrrqqqrrrrrrssssssttttttuuuuuutttpppllljjjjjjkkklllkkkooonnnllljjjiiiiiiiiiiiikkkmmmqqqssstttuuuxxxyyywwwyyy|||~~~~~~wwwvvvtttrrrooommmkkkjjjkkkjjjiiiiiiiiiiiiiiiiiilllnnnqqqqqqpppoooooopppnnnnnnooooooppppppqqqqqqqqqrrruuuvvvyyy}}}{{{rrrgggZZZKKKBBB888666444111000000000111000000000000000000000000......////////////......,,,,,,+++++++++,,,------'''(((((()))******++++++******+++,,,,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,------........./////////////////////////////////000000000000000000000000........./////////000000111222222333333444444555666777999;;;???FFFOOOUUU111111222333333333333222222444777777777:::AAAGGGIIIZZZnnn}}}xxxnnnfff^^^VVVPPPMMMJJJHHHFFFFFFFFFDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIHHHIIIKKKKKKKKKLLLOOOQQQQQQSSSVVVYYY[[[\\\\\\\\\```bbbeeeggghhhjjjmmmoooooopppqqqrrrsssuuuvvvvvvyyy{{{}}}~~~~~~}}}{{{yyyvvvtttsssssstttuuusssrrrrrrrrrsssssstttuuuuuuuuutttpppmmmkkklllmmmnnnmmmpppooonnnlllkkkkkkkkklllmmmpppsssuuuvvvwwwyyy{{{yyy|||xxxxxxvvvtttqqqooonnnmmmlllkkkjjjiiiiiiiiiiiiiiilllnnnqqqqqqpppoooooopppoooppppppqqqqqqqqqppppppnnnppprrrtttuuuxxx|||wwwpppcccSSSFFF:::888555111/////////000000000000000000000000000---...///000000///......,,,+++++++++,,,,,,---...************************)))***+++,,,,,,,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++........................,,,,,,------------,,,,,,------,,,,,,,,,,,,------............////////////////////////////////////000000000000000000000000//////000000000111111111222222222333444555555555888:::???DDDKKKTTT^^^ddd000111222333444333222222111444777777777;;;BBBIIIRRRfff}}}|||rrriiibbbZZZRRRLLLIIIGGGEEEDDDEEEEEECCCBBBDDDEEEFFFHHHJJJKKKKKKKKKIIIKKKLLLMMMMMMNNNQQQSSSSSSUUUXXX[[[]]]^^^^^^^^^aaaccceeeggghhhiiilllnnnpppppppppqqqssstttvvvwwwyyy{{{}}}~~~|||zzzwwwuuuttttttuuuuuutttsssrrrrrrsssssstttuuuuuuuuussspppmmmkkklllnnnoooooorrrqqqooonnnmmmmmmmmmnnnppprrruuuwwwwwwxxxzzz||||||yyyxxxwwwuuusssqqqooonnnlllkkkkkkjjjiiiiiiiiijjjlllnnnqqqqqqpppoooooopppppppppqqqqqqqqqqqqppppppnnnppprrrsssuuuwwwzzz|||zzz}}}|||vvvjjjXXXIII>>>;;;777333111000111222000000000000000000000000---...///000000///......++++++++++++,,,,,,---...------,,,,,,+++*********)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************(((((()))***************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,.........------...................../////////000000000000000000000000000000000000000000000000000000111111111111222222222444444555555666777888888;;;???EEEMMMVVVaaakkkrrr333333444444444444444444333222555999;;;???HHHRRR```ttt{{{rrrfff]]]YYYTTTNNNIIIDDDEEEEEEDDDCCCCCCFFFHHHHHHIIIJJJLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQRRRTTTUUUUUUVVVXXXZZZ\\\^^^______eeefffhhhiiikkkmmmnnnooooooqqqssstttsssssstttvvv|||}}}~~~~~~~~~~~~~~~}}}{{{yyywwwvvvwwwxxxxxxxxxuuuvvvvvvvvvuuusssqqqpppmmmkkkjjjkkknnnpppqqqrrrrrrqqqooonnnnnnooopppqqqrrrtttvvvxxxyyy{{{~~~}}}zzzvvvsssrrrqqqooommmqqqpppnnnlllkkkkkkkkklllnnnnnnooopppooonnnmmmlllkkkmmmnnnpppqqqrrrqqqqqqnnnnnnoooppprrrtttwwwxxxyyy|||zzzpppaaaVVVHHH<<<333333555444222222/////////000111111222222111111000///...------,,,......---,,,,,,,,,,,,---+++++++++************)))******++++++++++++******************************,,,+++)))(((((()))+++,,,+++*********))))))((((((************************''''''((()))***++++++,,,)))************+++++++++++++++******)))(((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********)))******+++,,,++++++++++++++++++++++++---------.........//////...------------...//////////////////000000000000000000000000000000000000333222222222222222333333111444666777666888<<<@@@===DDDPPP\\\gggpppxxx|||333333444444444444555555444555888;;;===BBBNNN[[[pppwwwnnnfff\\\UUUQQQNNNIIIEEEBBBBBBCCCBBBAAABBBDDDFFFJJJKKKMMMNNNOOOPPPPPPPPPPPPPPPPPPQQQSSSTTTVVVWWWVVVXXXZZZ\\\^^^``````aaacccdddfffiiikkknnnpppqqqoooqqqttttttttttttuuuvvv|||}}}~~~~~~{{{yyyxxxyyyzzzzzzyyyvvvwwwwwwwwwvvvtttrrrqqqnnnmmmkkkmmmooorrrssssssrrrqqqooonnnmmmnnnpppqqqqqqsssvvvxxxzzz}}}}}}yyyvvvtttrrrpppnnnooonnnmmmlllkkkkkklllllloooooopppppppppnnnmmmlllnnnooopppqqqrrrqqqppppppooooooooooooqqqsssuuuvvvuuuxxx{{{|||~~~uuuhhh^^^OOOCCC888555555222000///000000111111111111222222111000000///...---------///...------,,,,,,------,,,,,,,,,,,,++++++++++++******++++++++++++***************************************++++++*********+++*********))))))))))))************************(((((())))))******++++++)))************+++++++++))))))))))))************************************************************,,,++++++******++++++,,,***************++++++,,,++++++++++++++++++++++++,,,------------............------------...//////////////////000000000111111111111111111111111111222222222111222222333333222555777777777:::@@@EEENNNVVVbbbnnnyyy333333444444444555555555555777;;;???@@@GGGXXXhhhrrriii___YYYRRRLLLJJJHHHEEEBBBAAABBBBBBBBBAAABBBEEEGGGMMMNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSUUUVVVXXXYYYYYYZZZ\\\^^^```bbbccccccbbbcccfffhhhlllnnnqqqrrrppprrrtttuuuuuuuuuvvvxxx|||}}}~~~~~~|||{{{||||||{{{zzzxxxxxxyyyyyywwwvvvtttssspppnnnmmmnnnqqqtttuuuuuutttrrrpppoooooopppqqqrrrsssuuuxxx{{{~~~~~~zzzxxxuuurrrppppppooonnnnnnnnnnnnooooooqqqqqqqqqqqqpppooommmmmmqqqrrrrrrrrrqqqpppoooooooooooooooooooooppprrrrrrqqqsssuuuvvvwww{{{|||ppphhhVVVJJJ===888555222000111222222111111111111000000000000//////......------///...------,,,---------------------,,,,,,,,,,,,******++++++++++++******************************((()))+++,,,,,,+++)))(((***************)))))))))************************)))))))))))))))*********)))************+++++++++(((((())))))***++++++,,,************************))))))))))))))))))))))))+++******))))))******+++***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......------......///000/////////000000000111111111111111111111111111111222222111111222333444444555777:::;;;<<>>@@@CCCJJJTTT[[[gggppp~~~333333444555555666777777222666===CCCHHHTTTmmmuuulllbbb[[[RRROOOKKKHHHFFFDDDCCCBBBBBBCCCEEEEEEFFFHHHLLLNNNOOOQQQTTTVVVWWWWWWUUUUUURRRSSSSSSUUUWWWYYYZZZ[[[[[[\\\^^^aaacccdddeeeeeehhhhhhiiikkklllnnnoooooorrrtttvvvxxxxxxxxxzzz{{{zzz{{{|||~~~}}}{{{zzzzzzzzzzzzyyyxxxvvvuuurrrqqqpppqqqsssvvvwwwwwwvvvuuutttssssssuuuwwwxxxyyy|||~~~{{{zzzzzzyyyyyyxxxxxxwwwwwwwwwvvvuuusssrrrppppppoooooooooooooooppppppqqqqqqppppppoooooonnnmmmllllllnnnnnnooooooppprrrvvvxxxyyy{{{~~~zzztttcccVVVIII@@@:::444333444111111000///...------,,,........./////////////////////...------------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******************************)))(((((()))*********************+++++++++*********************************)))))))))))))))))))))*********+++++++++,,,+++++++++******))))))************************************************,,,,,,++++++++++++,,,,,,+++++++++***+++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,,,,------///............///000000000000000000111111111111111111111111111111111111222222222333444666777888999===AAAFFFLLLUUU```iiivvv333333444555666777777888444777???GGGPPP```yyytttkkkcccZZZTTTLLLKKKHHHEEECCCBBBAAAAAAAAABBBDDDEEEFFFIIIMMMPPPQQQSSSVVVXXXZZZYYYWWWVVVSSSSSSTTTVVVXXXZZZ\\\]]]]]]^^^```bbbdddfffggggggjjjkkkkkklllmmmnnnooopppsssuuuwwwyyyyyyzzz{{{}}}||||||~~~~~~||||||}}}|||{{{zzzxxxwwwuuusssrrrsssvvvxxxyyyyyywwwwwwvvvvvvwwwyyy|||~~~~~~|||{{{}}}|||zzzwwwvvvtttsssssspppppppppppppppqqqrrrssspppppppppooonnnmmmkkkkkklllllllllmmmnnnppprrrsssrrrtttvvvxxx|||~~~yyyooobbbTTTHHH>>>555111222111111000//////...------------......//////000000000///......------......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************************+++***(((''''''(((***+++*********+++++++++++++++************************)))))))))))))))*********)))************+++++++++---,,,,,,+++******))))))************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,------++++++,,,,,,------......,,,,,,,,,,,,------------//////......//////000111000000000111111111222222222222222222222222222222333333444555666888:::;;;<<>>EEESSScccvvvzzzmmmbbb\\\VVVOOOIIIDDDDDDEEEDDDCCCCCCEEEFFFDDDFFFHHHJJJKKKNNNSSSVVVUUUXXX[[[^^^___^^^\\\[[[VVVWWWXXXZZZ\\\^^^```aaaaaabbbdddfffhhhjjjkkkkkkjjjkkklllnnnqqqssstttuuutttvvvyyyzzz{{{|||}}}}}}|||{{{yyyxxxyyy|||~~~}}}}}}}}}yyyxxxvvvtttsssssssssssspppppppppppppppnnnlllkkkfffeeeeeefffhhhkkkkkkkkklllnnnqqqsssvvvyyy~~~xxxmmmaaaVVVJJJ>>>999999333333333222222222222222,,,------...///000111111000000///...............//////.........---------+++,,,,,,------,,,,,,+++************************'''((()))******)))((('''*********++++++,,,,,,,,,************************'''(((((()))***++++++,,,)))************+++++++++*********++++++,,,------************************************************++++++************++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////---------........./////////////////////000111111000111111111111222222222222222222222222222222222555555666888:::<<<>>>???MMMTTT```kkkwww666222222666888777777:::<<>>999666555333222222111000...////////////..........................................//////......---,,,,,,,,,+++******+++,,,,,,+++++++++*********)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++************))))))((((((''''''+++++++++*********)))))),,,,,,,,,+++++++++++++++,,,+++***)))(((((()))***++++++++++++++++++++++++,,,+++***+++---...---,,,,,,------...------,,,,,,,,,,,,---------.........---------.........//////000000000111111111222222222222222222222111111111111222333222111222333555555666888:::???EEELLLQQQdddppp777444333777888888:::???FFFPPPbbbwwwwwwnnnccc[[[SSSPPPLLLGGGEEEFFFBBBBBBBBBCCCDDDEEEFFFGGGJJJLLLOOORRRUUUWWWYYYZZZ[[[]]]aaaccceeeeeedddccc^^^]]]\\\\\\^^^aaadddfffhhhhhhiiiiiikkklllnnnooopppqqqqqqrrrtttuuuvvvvvvyyy{{{}}}~~~~~~~~~}}}yyywwwtttsssrrrpppnnnllljjjiiieeeeeeeeefffhhhjjjlllnnnqqqrrrrrrqqqqqqrrruuuwwwwwwmmmaaaSSSEEE;;;888666333222111111///---////////////.......................................////////////...------,,,,,,++++++++++++,,,,,,+++++++++***************,,,,,,,,,++++++++++++***,,,,,,++++++******************++++++++++++******)))))))))(((((((((((((((+++++++++***************---------,,,,,,+++++++++++++++***)))))))))******++++++++++++++++++++++++,,,***((((((***,,,,,,,,,,,,,,,------...------,,,,,,------------.........------.........////////////000000000111111111111222222222222222222222222222333555444333333444666777888:::>>>EEEOOOZZZaaattt666333333666888888===CCCMMMYYYnnnwwwkkkcccYYYRRRLLLJJJGGGCCCBBBDDDBBBBBBBBBCCCEEEFFFHHHIIIMMMNNNQQQTTTWWWYYY[[[[[[]]]___bbbeeeggggggfffeeeaaa```______```cccfffhhhiiijjjjjjkkklllnnnoooooorrrrrrssstttuuuuuuvvvvvvyyy{{{}}}~~~~~~~~~|||yyywwwuuurrrooommmkkkjjjjjjfffffffffgggiiikkkmmmooossstttuuutttrrrrrrsssuuu~~~{{{ssskkk]]]KKK===888666333111111111000///////////////....................................---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++******))))))******++++++++++++*********************+++++++++************************---------,,,++++++******+++************************+++++++++++++++,,,,,,---***(((''')))+++,,,,,,,,,,,,------...---------------------........................//////////////////000000000111111111222222222333333333333333111333555555444444555666:::<<<@@@EEENNN[[[jjjttt555333333666888:::AAAIIIUUUddd{{{wwwlllbbb[[[TTTMMMHHHGGGEEEAAA@@@AAABBBBBBCCCDDDFFFIIIKKKLLLNNNPPPRRRUUUXXXZZZ[[[\\\^^^```cccfffhhhhhhhhhgggeeedddbbbaaabbbdddgggiiikkkkkklllmmmnnnooooooppprrrssstttvvvvvvwwwwwwvvvxxxzzz|||}}}||||||}}}~~~{{{xxxuuupppmmmkkkjjjjjjhhhhhhhhhiiijjjmmmoooqqqvvvxxxxxxwwwuuusssssstttyyy|||xxxqqqdddQQQAAA888666333222222333222222////////////....................................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++******)))))))))******++++++++++++*********************+++++++++************************,,,+++++++++*********)))*********++++++++++++************++++++,,,,,,,,,...,,,))))))***,,,---...+++,,,,,,---.........------------.........//////........./////////000000000000000000111111111111222222333333444444444444111333444555555555777999<<>>GGGQQQbbbrrrwwwllldddZZZTTTOOOIIIEEEEEEDDD@@@???AAABBBCCCDDDFFFHHHKKKMMMOOOPPPQQQSSSVVVXXXZZZ\\\\\\^^^```dddgggiiiiiiiiihhhhhhgggeeeddddddfffiiijjjlllmmmnnnooopppppppppppprrrsssuuuwwwxxxxxxxxxxxxxxxzzz||||||||||||}}}~~~{{{vvvrrrooommmllljjjjjjjjjkkkmmmoooqqqsssxxxzzz{{{zzzxxxuuuttttttuuuwww{{{}}}~~~|||vvvjjjXXXIII;;;888555333333333333333////////////............------------------------///000000000000///......,,,,,,------------,,,,,,***************+++++++++***++++++++++++,,,,,,,,,******************************++++++++++++******)))))))))(((((((((((((((***************+++++++++************************)))***++++++,,,+++++++++*********++++++,,,,,,---...,,,***+++,,,.........++++++,,,---............------........./////////....../////////000000000000111111111222222222222222333333444444555555666222333444555555888;;;>>>AAAHHHRRR[[[eeerrr666555777;;;>>>CCCNNNYYYoooyyylllccc\\\TTTMMMJJJEEEBBBCCCCCCAAA@@@BBBCCCDDDEEEGGGJJJNNNPPPRRRQQQSSSUUUXXXZZZ\\\]]]]]]^^^```dddgggiiijjjiiihhhjjjiiigggffffffhhhjjjkkkmmmnnnoooqqqqqqqqqqqqpppqqqsssuuuxxxyyyzzzyyyyyyyyy{{{}}}}}}}}}|||}}}~~~zzzuuurrrppplllllllllmmmoooqqqsssuuuxxx{{{||||||yyyvvvttttttrrrtttvvvxxxxxxyyy{{{}}}zzzppp```TTTAAA===888555333333222111////////////............------------------------000000000000000///......,,,,,,---......---,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,(((((())))))******++++++******++++++++++++************))))))((((((''''''))))))*********+++++++++)))******++++++,,,,,,---)))***+++,,,,,,,,,++++++)))******+++,,,,,,---------,,,+++,,,---......,,,***+++,,,---........................////////////.../////////000000000000222222222222333333333333333333333444555666666666444555555666777;;;AAAEEEKKKTTTaaakkkuuu777777:::>>>AAAFFFSSS___xxxqqqeee^^^WWWOOOIIIFFFBBB@@@BBBCCCAAAAAACCCCCCDDDFFFHHHLLLOOORRRSSSSSSTTTVVVYYY[[[]]]^^^^^^]]]```dddgggiiijjjiiiiiillljjjhhhgggggghhhjjjlllmmmnnnpppqqqrrrrrrqqqpppppprrruuuxxxzzz{{{zzzzzzzzz|||~~~~~~~~~}}}~~~{{{vvvtttmmmmmmmmmnnnppprrruuuvvvxxxzzz}}}|||zzzvvvtttsssqqqrrrtttuuuuuuvvvxxxzzz{{{}}}sssfff[[[EEEAAA;;;666444222111///000/////////............------------------------...............------,,,,,,,,,---......---,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,''''''((()))***+++,,,,,,******++++++++++++******---,,,,,,+++***))))))((())))))******++++++++++++)))***+++,,,---......///)))***+++,,,---,,,,,,+++))))))***+++,,,,,,------+++++++++,,,......---+++***+++,,,---......................../////////000////////////000000000000222222333333333444444444333333444444555666777777777777777777999>>>DDDIIITTT___mmmyyy000666;;;===AAALLL^^^lllsssddd\\\WWWOOOIIIFFFFFFDDDBBB@@@@@@BBBDDDEEEDDDFFFIIILLLMMMPPPSSSUUUVVVWWWXXXZZZ\\\^^^``````___bbbgggjjjkkkllllllmmmkkkkkkkkkiiihhhhhhkkkmmmnnnpppqqqqqqqqqqqqssstttqqqsssvvvxxx{{{||||||||||||}}}~~~}}}}}}}}}|||yyyvvvsssrrrtttvvvxxxxxx~~~~~~~~~}}}zzzwwwvvvvvvsssssssssrrrssssssttttttuuuwww{{{vvvllldddPPPGGG;;;444333444333111222111111000000000000000//////............////////////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******++++++,,,------))))))*********+++++++++,,,,,,,,,++++++*********+++***)))(((((()))***+++++++++++++++++++++++++++***+++,,,---...---,,,+++.........------,,,,,,,,,,,,,,,,,,---------......---------............///+++,,,,,,,,,------................../////////000222222222222333444555555333222333555777777777666666888999999<<>>>>>???AAACCCEEEFFFHHHKKKNNNOOORRRUUUWWW\\\]]]^^^```bbbdddeeefffhhhkkknnnooonnnnnnnnnooolllmmmmmmmmmlllmmmoooqqqrrrtttvvvvvvtttsssssstttvvvwwwzzz|||~~~~~~~~~}}}{{{yyywwwsssrrrrrrrrrssstttuuuvvvwwwwwwwwwwwwyyy~~~wwwpppeee[[[LLL@@@888555555444333222111111000000111111//////............//////............---------,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))******++++++,,,,,,************************++++++++++++++++++++++++,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///.........------,,,,,,+++...////////////000000000111111111111222333444444555666777777777777999:::<<>>>>>>>>???AAACCCEEEFFFHHHJJJMMMPPPRRRTTTWWWZZZ]]]]]]___aaaccceeefffgggiiikkkmmmnnnmmmmmmnnnnnnlllmmmnnnnnnmmmmmmoooppprrrtttwwwwwwvvvuuuuuuuuuvvvxxxzzz|||~~~~~~~~~~~~~~~{{{xxxttttttttttttuuuvvvwwwxxxwwwwwwwwwvvvwww{{{|||tttiii```QQQCCC:::555333333333222222111111111111111//////............//////---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********)))))))))))))))))))))***((())))))******+++,,,,,,************************)))))))))******+++++++++******++++++++++++******++++++++++++++++++++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///222222111111000000//////////////////000000000111111111111111222333444555444666777777666777:::<<<@@@EEELLLTTTaaarrr:::???FFFRRRccczzzyyyjjj```XXXPPPJJJGGGDDD???>>>???>>>>>>@@@AAACCCFFFHHHIIILLLOOORRRTTTVVVXXX\\\^^^^^^___```bbbdddfffhhhhhhhhhjjjlllmmmmmmlllnnnooonnnpppqqqpppooonnnoooppprrrtttxxxyyyxxxwwwwwwwwwwwwxxx{{{}}}~~~~~~{{{wwwwwwwwwwwwxxxzzz{{{|||xxxxxxwwwvvvvvvyyyyyynnnfffXXXJJJ>>>777444333333333222111111111111222//////............//////---------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++*********)))))))))************++++++++++++***))))))((((((+++++++++***************)))))))))*********************+++,,,,,,+++******++++++++++++++++++++++++***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------............///000000000000/////////////////////000000000111111222222222222333444555555444666888888777888<<>>===@@@???@@@AAADDDFFFIIIKKKLLLOOOQQQTTTWWWXXX[[[^^^``````aaaccceeegggiiijjjkkkiiijjjlllmmmmmmmmmoooqqqrrrtttuuutttrrrpppqqqqqqqqqtttxxxzzzzzzyyyyyyyyyyyyzzz|||~~~yyyzzzzzzzzz{{{}}}~~~zzzyyywwwuuutttvvv{{{}}}ssslll```RRRDDD<<<777666444333222222111111222222//////............////////////.........------------,,,,,,++++++,,,,,,---------,,,,,,+++******)))************++++++,,,,,,+++++++++***))))))((((((+++++++++*********))))))************))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///------------............//////000000000111111111333333333333444555666777555888::::::999;;;AAAFFFGGGPPP]]]kkkyyy>>>EEEQQQaaauuuzzznnnaaaWWWOOOJJJFFFEEECCC???@@@CCC???@@@BBBEEEHHHKKKLLLMMMNNNPPPTTTVVVXXXZZZ]]]```bbbccceeefffiiijjjlllmmmiiikkkmmmmmmnnnnnnppprrrvvvwwwxxxwwwtttrrrrrrrrrppptttxxx{{{{{{zzzzzz{{{{{{|||~~~{{{{{{||||||}}}|||zzzxxxuuussstttxxx{{{}}}wwwqqqfffWWWJJJ@@@;;;999444333222222111111222222//////............//////111000000000////////////---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))******+++++++++,,,,,,,,,((((((((()))******++++++++++++++++++******))))))++++++******))))))((((((***+++,,,------,,,+++***++++++++++++++++++++++++((()))***,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,---------......---------.........////////////000000111111222222000000000000111111111111444444444444555666777777666999<<<<<<;;;===DDDJJJSSS]]]lll{{{CCCIIIYYYppp}}}rrrfffZZZUUUMMMHHHCCCAAABBBDDDDDDCCC>>>@@@CCCGGGKKKNNNPPPQQQTTTUUUVVVXXXZZZ]]]___```ddddddfffhhhjjjmmmnnnooonnnnnnooonnnmmmooorrruuuuuuzzz}}}{{{uuupppoooppppppssswwwxxxyyyyyy{{{||||||~~~}}}|||~~~|||zzzvvvsssrrrtttwwwyyy|||{{{sssjjjaaaTTTDDD999555222111000000111111000...//////...,,,+++***)))(((......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++......---***'''&&&''')))++++++******+++---///111************************************************,,,,,,++++++***)))))))))************************++++++******((('''%%%%%%------,,,,,,,,,,,,++++++---------.........//////000000000000000/////////...//////000000000000000//////000000111111222222111333555777666777888999999888:::>>>@@@DDDMMMWWWaaakkk{{{HHHPPPbbbyyyvvvlll```UUUQQQKKKGGGBBB@@@AAABBBCCCBBB@@@AAAEEEIIILLLOOORRRSSSVVVVVVXXXZZZ\\\___aaabbbeeefffgggjjjlllnnnpppqqqqqqqqqpppooonnnpppsssvvvwww{{{~~~|||wwwrrrqqqrrrrrruuuxxxzzz{{{{{{|||}}}~~~{{{yyyvvvsssssstttvvvxxxzzz|||wwwnnneeeYYYIII===999444333111111222222111000111111000000//////...............---------,,,,,,,,,,,,,,,++++++++++++***++++++************++++++,,,,,,,,,***(((((()))+++---,,,*********+++---...***************************************************+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))+++++++++,,,,,,------------.........////////////////////////////////////...//////000000000000000000000111111222333333333111333666666666666888999<<<;;;===BBBFFFKKKVVVaaannnxxxNNNZZZooozzznnneeeZZZQQQMMMHHHDDD@@@??????@@@AAAAAABBBCCCGGGKKKNNNRRRTTTUUUXXXYYYZZZ\\\___aaacccdddfffgggiiikkknnnppprrrsssttttttsssqqqoooppptttwwwyyy|||~~~}}}yyyuuutttuuuuuuxxx{{{}}}}}}}}}~~~zzzxxxuuusssrrrsssuuuvvvxxxzzz|||~~~{{{rrrjjj```PPPCCC===777555333333333333222111.....................///.........------------,,,,,,,,,,,,,,,++++++++++++++++++************++++++***++++++***))))))+++------,,,+++***))))))***+++************************************************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------)))******+++---......///............////////////.........///////////////...///000000111111000000111111222222333444444555222444666666666666888999===<<<>>>DDDJJJSSS```mmmTTTddd{{{vvvkkkaaaVVVNNNLLLDDDBBB???>>>>>>???@@@AAACCCEEEHHHLLLPPPSSSUUUVVVYYYZZZ\\\^^^aaacccdddeeefffgggiiikkknnnqqqrrrtttwwwvvvuuurrrpppqqqtttvvvyyy|||}}}}}}zzzwwwwwwwwwwwwzzz}}}~~~xxxwwwtttrrrqqqrrrssstttxxxzzz}}}~~~uuunnneeeWWWHHH@@@999777444333333333222111....................................------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,***+++,,,+++******+++,,,,,,+++***)))))))))******************************************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------******+++,,,,,,---......,,,---------...........................///////////////000111111111111000000111111222333444555555333555666666666777999:::>>>>>>CCCKKKTTT___ooo}}}ZZZmmmrrrhhh]]]RRRKKKJJJAAAAAA@@@>>>>>>>>>@@@AAACCCEEEHHHLLLPPPSSSUUUVVVYYY[[[]]]```bbbdddeeeeeeeeegggiiikkknnnqqqssstttwwwwwwwwwuuusssrrrtttvvvyyy{{{||||||zzzyyyxxxyyyzzz|||zzzxxxuuurrrqqqrrrssstttxxx{{{~~~wwwpppiii[[[LLLCCC:::888444222222222111000333333222222111000000000//////.........------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,---...---+++))))))*********************++++++******************************************************))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............//////000000///000000111111111111111//////000111222333444555444666777777777888;;;===CCCEEEMMMXXXdddpppdddyyy}}}xxxkkkaaaWWWMMMHHHGGG@@@AAAAAA@@@??????AAACCCDDDFFFJJJMMMQQQTTTVVVXXXZZZ\\\___bbbdddffffffffffffgggiiilllooorrrtttuuuwwwyyyzzzyyywwwvvvvvvwwwzzzzzz{{{{{{{{{{{{{{{{{{}}}|||xxxuuussstttwwwyyyyyy||||||tttmmmaaaRRRHHH<<<999555222222222111111222222111000//////....../////////.........------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---+++***)))***)))******+++++++++,,,,,,************************************************+++******)))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,---------......//////000000111111///000111111222222111111...///000111222333444555555666888888999;;;???AAAFFFJJJVVVffftttooo|||xxxoooddd[[[RRRJJJFFFHHH@@@BBBCCCBBB@@@@@@CCCEEEGGGHHHLLLOOOSSSVVVYYYZZZ\\\^^^aaadddggghhhhhhhhhggghhhjjjmmmpppsssuuuwwwxxx{{{}}}~~~|||zzzyyyyyy|||{{{{{{|||}}}~~~~~~}}}}}}xxxwwwyyy|||}}}xxxssshhhXXXNNN???;;;777444333333222222------------------------////////////...............------------,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,......,,,++++++,,,,,,,,,,,,,,,,,,++++++***************************************************++++++++++++************++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000111222222333000000111222222222222111///000111222333555666666555777888999:::>>>BBBEEEMMMUUUdddwwwxxx~~~rrriii```YYYQQQJJJHHHJJJ@@@BBBDDDCCCAAAAAADDDGGGHHHJJJMMMQQQUUUXXXZZZ[[[^^^```cccgggiiijjjjjjjjjhhhiiilllooorrruuuwwwxxxyyy|||~~~|||{{{}}}}}}|||}}}{{{zzz||||||wwwlll]]]SSSAAA===888555444444444333.........///000111111222000/////////..................---------,,,,,,,,,---,,,,,,++++++,,,,,,---(((***---...---,,,---............---,,,+++))))))************************************************+++++++++,,,,,,---......************************&&&'''))),,,...///000000******+++,,,------...///////////////000000000111///000000111222333333333000000111222222222222111000111222333555666777888666777999:::<<>>>>>@@@HHHSSS]]]nnntttmmmbbb\\\TTTMMMHHHDDDBBB@@@AAAAAA@@@AAABBBDDDFFFGGGIIILLLPPPTTTVVVYYY\\\^^^bbbdddeeegggiiikkkkkkllllllllllllnnnqqqtttxxxzzz~~~~~~||||||}}}~~~vvvlllggg\\\NNN@@@:::777444222222222222222111111111111000...............------,,,------,,,,,,+++*********---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******)))*********,,,,,,++++++******++++++***************++++++,,,------......------,,,,,,))))))***+++,,,---...///,,,---...///000000000000...///000000111111000000...//////000111000000000///111333333444555888:::999<<<@@@CCCHHHRRR```jjj}}}xxxmmmfff[[[WWWPPPJJJFFFCCCAAA@@@AAAAAAAAAAAACCCEEEGGGHHHJJJMMMQQQUUUXXX[[[^^^```aaaccceeehhhjjjlllnnnnnnllllllmmmnnnqqquuuyyy{{{~~~~~~}}}|||zzz{{{}}}yyyppplllaaaTTTEEE<<<777333222333222222222111111111000000......//////......---,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++***************+++---,,,,,,++++++,,,,,,,,,++++++******++++++,,,---,,,------...------,,,,,,***++++++,,,------......---...///000000111111111//////000111111111111000//////000111111111111111222333444444444555888;;;999===DDDIIIQQQ]]]mmmyyy|||qqqgggaaaVVVRRRLLLHHHEEECCCBBB@@@@@@@@@AAABBBDDDFFFIIIJJJKKKOOOSSSWWWZZZ]]]```cccaaabbbeeeiiillloooqqqrrrmmmmmmmmmooorrrvvvyyy{{{}}}}}}|||zzzyyyzzz}}}}}}sssooodddWWWIII???999444333555222222222111111111000000///000000000000///..................---------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++************++++++,,,,,,++++++***+++++++++++++++++++++++++++***************++++++---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,------...------,,,.........------------------...///000111111111111///000000111111111111111000111222222333333222222444555555555444666999;;;:::AAAIIIRRR\\\jjj{{{tttjjjaaa[[[PPPMMMIIIFFFDDDDDDBBBAAA@@@@@@AAABBBDDDGGGJJJLLLNNNQQQUUUYYY\\\```cccfffbbbdddgggkkknnnqqqssstttoooooooooppprrrvvvyyy{{{|||||||||zzzyyyzzz}}}wwwrrrggg[[[NNNDDD<<<666444666222222222111111111111000000000000000000//////.../////////...............---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********)))******+++,,,,,,,,,++++++,,,,,,---------------------...//////,,,,,,------......------/////////......------------...///000111111111111///000111111222222111111111222333333444444333333555555666555555777:::===@@@HHHTTT___kkkyyywwwlllbbbZZZUUUKKKHHHEEECCCCCCCCCBBBAAA@@@@@@AAACCCEEEHHHKKKMMMOOOSSSXXX\\\___bbbfffhhhggghhhjjjmmmoooqqqrrrsssqqqppppppqqqrrruuuxxxzzzzzz{{{{{{zzzyyyzzz|||~~~~~~uuulllaaaUUUKKKAAA888555777222222222111111111111000//////000000//////...---........................---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))***++++++,,,+++++++++++++++,,,---------,,,,,,,,,,,,---......+++,,,------......---------------------------...------...///000000000000000000111222222222222111111111222333333333333222333444444555666999>>>BBBIIISSS```mmmzzz~~~pppfff]]]VVVQQQHHHFFFCCCBBBBBBBBBAAA@@@@@@@@@AAACCCEEEIIILLLMMMQQQTTTYYY]]]```dddgggjjjkkklllmmmooopppqqqqqqqqqrrrrrrqqqqqqrrruuuxxxyyyyyyzzz{{{{{{zzzzzz|||~~~xxxqqqfffZZZOOODDD:::666777222222222111111111111000......//////......---,,,---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,************++++++,,,---,,,,,,++++++,,,,,,---...+++,,,,,,---.........---******+++,,,------...///,,,---...///000000000000000000111222222222222111000000111222222222222111000111333444777;;;AAAFFFPPPZZZiiiwwwvvviiibbb[[[TTTNNNFFFEEECCCBBBAAAAAABBBBBBEEEAAAAAAGGGIIIHHHJJJPPPSSSVVVZZZ^^^aaaeeeiiillllllmmmnnnooopppqqqqqqqqqsssrrrrrrsssuuuwwwzzz|||}}}|||{{{zzz{{{}}}|||tttlllaaaVVVIII<<<666666555444222111111111111222000000///.......................................---,,,,,,+++*********++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...,,,,,,,,,---------..............................///////////////000111111////////////000111222333444444333222222222333333666555666888999;;;CCCLLLVVVddduuupppddd]]]WWWPPPKKKFFFEEECCCAAAAAAAAAAAABBBBBB???AAAGGGKKKKKKOOOTTTTTTWWW[[[^^^aaaeeejjjmmmnnnnnnpppqqqqqqrrrrrrrrrsssssstttuuuvvvxxxzzz{{{~~~}}}||||||}}}~~~xxxoooeee[[[NNNAAA999888555444333111111111111222000000///.......................................---,,,,,,+++******+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,---------.................................///////////////000111111000//////000000111222333555555444444444444444555777666777:::===AAAJJJUUU```nnnwwwhhh]]]WWWRRRLLLHHHEEEDDDBBBAAA@@@@@@AAABBBBBBAAACCCIIIMMMNNNRRRVVVUUUXXX[[[___bbbfffjjjmmmpppqqqrrrssssssssssssssstttuuuvvvxxxyyyzzzzzzzzz~~~~~~~~~~~~}}}tttjjjaaaUUUGGG>>>:::666555333222111111111222000000///.......................................---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,------------.................................///////////////000111111000000000000111222333444666666555555555666666777555444666;;;???EEEQQQ]]]mmmzzzxxxooobbbXXXSSSOOOJJJGGGDDDCCCBBBAAA@@@@@@AAABBBFFFFFFHHHKKKNNNPPPSSSUUUWWWYYY\\\___bbbfffkkknnnrrrrrrssstttuuuuuuuuuuuuuuuwwwyyy{{{||||||{{{{{{}}}~~~~~~wwwllleee[[[MMM@@@;;;666555444222111111111222000000///.......................................---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---------------------------....................................///////////////000000111111111111111111222444444555555555555555666777888666666999???EEEMMM[[[gggwwwqqqiii___VVVQQQNNNJJJHHHDDDCCCBBBAAAAAAAAABBBCCCGGGIIIKKKNNNQQQUUUWWWWWWYYY[[[^^^```bbbggglllppprrrssstttvvvwwwwwwwwwwwwwwwxxx{{{}}}~~~~~~~~~}}}~~~~~~~~~yyynnnggg___QQQCCC;;;777666444222111111111222000000///.......................................---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---.........---------------........./////////////////////////////////////////////000000111111111111111222333444555444444444444555666888888;;;<<<@@@IIIQQQZZZhhhuuuxxxkkkeee\\\TTTOOOLLLJJJHHHDDDDDDBBBBBBBBBBBBCCCDDDCCCHHHLLLOOOTTT[[[^^^]]][[[]]]___```cccgggmmmqqqqqqrrrtttvvvxxxyyyyyyzzzyyyzzz{{{}}}}}}pppjjjcccVVVFFF===888777555333222111111222000000///.......................................,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,---//////......---------.........////////////////////////////////////////////////000111111222222222222333444555555333333444444666777888999;;;===EEEPPP[[[ffftttrrreee```YYYQQQLLLIIIGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEDDDJJJOOOQQQVVV^^^aaa^^^\\\^^^___aaaccchhhmmmqqqpppqqqsssvvvxxxzzz{{{|||zzzzzz|||}}}sssmmmhhh\\\LLLAAA999777555333222111111111000000///.......................................,,,,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++,,,,,,,,,,,,------***+++---......---+++***+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,...///000///...---............///////////////////////////////////////////////////000111111333222222333333444555666444444444555777999:::;;;<<<@@@KKKZZZhhhtttzzznnnaaa]]]VVVOOOIIIFFFDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFGGGNNNRRRRRRVVV^^^___\\\]]]^^^```aaaccchhhnnnrrrnnnppprrruuuxxx{{{|||}}}{{{{{{{{{}}}wwwppplll```PPPEEE999888666333222111111111000000///.......................................,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++++++++,,,,,,,,,---------)))+++---//////---+++)))+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,...000000///...---............/////////000000000000000000000000000///////////////000111111333333333333444555666666555555666777888:::<<<===CCCIIIVVVhhhwwwsssjjj^^^YYYQQQKKKHHHFFFEEEEEECCCBBBAAAAAABBBEEEGGGIIIKKKMMMPPPTTTWWWYYYZZZ[[[[[[]]]___cccgggjjjmmmooooooqqqssstttuuuxxx{{{~~~~~~sssmmmeeeWWWKKKBBB;;;666666666333111111555444333222111111111111........................------------------------++++++------------++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///------------------------------------------------......//////...---,,,,,,......///000000000000000......//////000000111111000111111222222333444444777444444777999999===BBBGGGWWWiiiwww|||oooggg\\\WWWPPPJJJGGGFFFEEEDDDCCCCCCBBBBBBDDDFFFHHHJJJKKKMMMQQQTTTXXXZZZ\\\\\\\\\^^^```cccgggjjjlllnnnnnnpppsssuuuvvvxxxzzz}}}~~~~~~~~~}}}~~~~~~}}}}}}}}}|||||||||zzzzzz{{{|||}}}uuunnngggZZZOOODDD<<<777666666333111222333222111000000/////////........................------------------------+++,,,------------,,,+++...---------,,,,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---...///------------------------------------------------///////////////...------......///000000000000000//////000000111222222222111111111222333333444444555333333777999;;;@@@GGGTTTdddwwwvvvjjjaaaXXXTTTMMMHHHFFFEEEDDDCCCCCCCCCCCCCCCEEEGGGJJJKKKMMMNNNQQQUUUYYY\\\]]]^^^^^^___aaadddgggiiikkklllmmmppptttvvvwwwxxxyyy{{{{{{|||}}}~~~{{{yyywwwvvvuuuuuuttttttsssttttttuuuuuuvvvxxxzzz|||}}}~~~~~~}}}zzzyyyxxxwwwwwwwwwvvvvvvuuusssqqqqqqoooooooooooonnnnnnnnnnnnnnnnnnnnnoooppprrrssstttuuuvvvxxxzzz}}}xxxooohhh^^^VVVGGG???888777666333222222111111000///....................................------------------------,,,,,,------------,,,,,,.........---------------,,,,,,------------,,,,,,------,,,,,,,,,---......------------------------........................//////000000000///............///000000000000000000000111111222333333444111111222333333444444555666333444888<<>>DDDMMMYYYjjjwwwjjj```XXXPPPKKKIIIGGGFFFEEEEEEGGGJJJKKKPPPUUUZZZ___```aaaaaabbbcccbbb```___```aaaccceeekkkkkkkkkkkklllnnnooopppoooqqqrrrrrrrrrsssuuuxxx{{{~~~zzzpppgggaaaYYYTTTSSSRRROOOMMMNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNPPPQQQUUUWWWYYYYYYXXXXXXXXXZZZXXXXXXWWWWWWWWWXXXYYYYYYXXXYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^___^^^^^^^^^^^^___``````ddddddeeeeeeeeeeeeddddddbbbbbbbbbbbbbbbbbbbbbbbbdddddddddeeeeeeeeeffffffeeeeeeffffffggghhhhhhhhhggghhhhhhiiiiiihhhhhhhhhggghhhjjjlllmmmlllkkkjjjjjjkkkkkkkkkkkkjjjjjjiiiiiihhhfffgggggghhhfffeee____________^^^^^^^^^^^^___^^^^^^^^^^^^]]]]]]]]][[[[[[\\\\\\]]]^^^^^^______```aaacccdddfffgggggghhhhhhiiikkkllloooqqqrrrppprrruuuwwwzzzuuunnnbbb[[[PPPEEE<<<777555555555444333222111111111111000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,//////............------..............................---,,,,,,,,,------,,,------------.........---------......//////000////////////............/////////000000000111111222222333333444555555555000111333555777999;;;;;;AAAIIIVVVfffyyytttggg^^^VVVOOOJJJHHHGGGFFFEEEFFFIIILLLNNNSSSWWW^^^bbbddddddcccccccccbbbaaaaaabbbccceeefffkkkkkklllmmmnnnooopppppppppqqqssssssrrrsssuuuxxx{{{}}}wwwkkkddd]]]YYYTTTQQQPPPPPPOOONNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOQQQRRRWWWXXXZZZZZZYYYXXXYYYYYYXXXXXXXXXXXXYYYZZZ[[[\\\YYYZZZ\\\]]]]]]]]]\\\[[[\\\]]]^^^______``````___aaaaaa``````aaaaaabbbcccgggggggggggggggggggggfffdddddddddeeeeeeeeeeeeeeefffffffffggggggggghhhhhhiiiiiiiiiiiijjjjjjkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjgggiiikkkmmmmmmmmmlllkkkkkkkkklllllllllkkkkkkjjjhhhgggffffffggghhhgggeee```____________^^^^^^^^^______^^^]]]]]]\\\[[[[[[[[[\\\\\\]]]]]]^^^^^^____________```aaacccdddeeedddeeefffggghhhjjjkkklllkkklllnnnppprrrvvv{{{yyyqqqddd^^^SSSHHH???999666555444444333222111111111111000000000////////////..................---------------------------------............------------------------------------...------,,,,,,,,,------------------............------....../////////000//////////////////////////////000000000111111111222222222333444444555555222444666888:::;;;>>>???FFFPPP```rrrsssfff]]]VVVOOOKKKHHHGGGFFFFFFHHHKKKNNNPPPUUUZZZ```dddeeeeeeddddddbbbbbbbbbbbbcccdddeeefffkkkkkklllmmmnnnoooppppppqqqrrrssstttssstttwwwyyyzzz}}}}}}rrriiibbb]]]WWWUUURRRPPPOOOOOOOOONNNMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOPPPQQQSSSTTTXXXZZZ[[[[[[ZZZYYYZZZ[[[YYYYYYZZZZZZ[[[\\\^^^^^^\\\]]]^^^``````___^^^^^^^^^___```aaabbbbbbbbbbbbcccccccccccccccddddddeeehhhhhhhhhhhhhhhiiiiiiiiiggggggggghhhhhhiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjkkkkkklllllllllllllllmmmlllmmmmmmmmmmmmmmmlllkkkiiijjjlllnnnnnnmmmlllkkkkkkllllllmmmmmmllllllllliiihhhgggggghhhiiihhhfffbbbbbbbbbbbbaaaaaaaaaaaaaaa```______^^^]]]\\\\\\\\\]]]]]]^^^______``````____________```bbbcccdddcccccceeefffggghhhiiiiiiiiijjjkkklllmmmppptttxxxxxx~~~}}}sssfff```VVVKKKAAA:::666444444444333222111111111111111000000000//////////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...---------.........//////.........///////////////000000000000000000000000000000000000111111111111111111222222333444444444555777999::::::<<<@@@CCCKKKWWWiii|||qqqddd[[[UUUOOOLLLGGGGGGFFFGGGIIILLLPPPRRRWWW[[[```dddeeeeeeeeeeeecccccccccddddddfffggggggkkklllmmmoooppppppppppppqqqrrrtttuuuuuuwwwzzz|||{{{~~~yyymmmeee___ZZZVVVRRRQQQPPPOOONNNNNNMMMMMMNNNOOOPPPQQQRRRSSSSSSRRRSSSSSSRRRRRRSSSTTTVVVWWWYYY[[[]]]]]]\\\\\\\\\]]]\\\\\\\\\]]]^^^___```aaa______```aaaaaaaaaaaaaaaaaabbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeefffggggggiiiiiiiiiiiijjjlllmmmnnnkkkllllllmmmmmmnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnooonnnnnnnnnnnnnnnooooooooonnnnnnooooooooooooooonnnmmmnnnpppppppppooommmkkkkkkllllllmmmmmmmmmmmmllllllkkkiiiiiijjjjjjiiihhhffffffffffffeeeeeeeeeeeeccccccbbbaaa``````______]]]]]]^^^______``````aaaaaa```_________aaabbbcccbbbcccdddeeeffffffffffffggghhhhhhhhhiiikkkooorrrrrrwww}}}wwwiiiddd[[[PPPEEE===777555555444333222111111111111111111000000000//////////////////...------,,,,,,------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------........./////////////////////////////////000000000000111111111111000000000111111111222222111111111222333333444444666888999999999<<>>EEEQQQ[[[ooozzz{{{lll```WWWPPPKKKGGGFFFGGGIIIJJJKKKOOOSSSWWW[[[^^^bbbdddeeefffggghhhhhhiiikkkjjjjjjiiikkklllkkknnnrrrtttttttttttttttrrrtttwwwzzz{{{}}}tttlll^^^\\\YYYVVVSSSRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUWWWYYY[[[]]]]]]]]]]]]ZZZZZZ[[[[[[[[[\\\\\\\\\\\\]]]^^^```aaabbbccccccbbbbbbbbbbbbbbbbbbbbbbbbeeeeeedddddddddcccccccccddddddeeeeeefffhhhiiijjjfffgggiiijjjkkklllllllllrrrpppoooppprrruuuwwwxxxzzz|||}}}}}}|||}}}~~~~~~~~~}}}}}}xxxwwwvvvvvvwwwwwwvvvtttvvvuuuuuutttsssrrrqqqqqqqqqqqqqqqpppoooooonnnnnnkkkjjjiiiiiijjjjjjiiihhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjiiigggggghhhiiimmmmmmmmmlllkkkkkkjjjjjjkkkkkkjjjiiiiiiiiijjjjjjmmmllloootttuuurrrwww~~~vvvnnnddd[[[OOOBBB999777999666333111111000///...000000000000000000000000.........------,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,++++++.........---------,,,,,,//////...---,,,,,,++++++------------------------............////////////000000000000111111111111000111111111111222222222444555666555333333555777888777:::???EEEMMM[[[hhhyyyyyykkk___VVVPPPKKKGGGFFFGGGHHHJJJKKKOOOSSSWWW[[[^^^aaacccdddfffhhhjjjkkklllmmmmmmkkkkkklllmmmmmmooorrrsssssssssuuuvvvuuuxxx{{{}}}uuufffaaaXXXWWWUUUSSSRRRRRRSSSSSSTTTTTTUUUUUUVVVWWWWWWWWWVVVXXXZZZ\\\]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]```aaabbbcccdddeeeeeeeeebbbbbbbbbbbbbbbbbbbbbbbbeeeeeeeeedddddddddcccccccccccccccdddeeefffhhhhhheeefffhhhjjjkkkmmmmmmnnnqqqpppppprrrvvvzzz}}}~~~~~~||||||}}}|||{{{yyyzzzzzzyyyxxxwwwuuuuuuttttttttttttttttttsssssssssqqqpppooooooppppppooommmmmmmmmmmmmmmnnnnnnnnnnnnoooppppppooommmmmmnnnooopppppppppppppppoooooooooppppppooonnnnnnnnnnnnnnnmmmkkknnnrrrsssqqqvvv}}}{{{rrrggg^^^SSSFFF===;;;777555222111111222111000------------------------.........------,,,,,,,,,.........------,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++******.........------,,,,,,,,,------------------------............////////////000000000000111111111111111111111111222222222222444555666555444444666777;;;999<<>>EEENNN[[[mmm||||||sssfff[[[TTTOOOKKKGGGEEEFFFHHHIIIKKKOOOTTTXXX[[[]]]___aaacccfffkkknnnooopppppppppnnnmmmnnnoooqqqqqqrrrrrrrrrssswwwzzzxxxzzz}}}qqqbbbXXXSSSSSSOOOOOOPPPPPPRRRSSSUUUVVVYYYYYYYYYZZZ[[[[[[\\\\\\[[[\\\^^^```aaaaaaaaa```bbbbbbbbbbbbcccccccccccccccddddddddddddcccbbbbbbbbbbbbaaaaaaaaaaaaaaa```aaaaaaaaa````````````___]]]]]]]]]]]]^^^___```aaaaaabbbdddgggjjjnnnppprrrtttuuuxxx|||~~~|||}}}}}}~~~~~~}}}|||{{{{{{{{{yyywwwwwwwwwxxxyyy|||}}}{{{mmmddd[[[PPPFFFAAA777555333222333333333222111111111111111111111111...............---------...............------------------------.........000000000000000000000000------------................................................///////////////000000000111111111111111111111222222222333333444555666666555666888:::===<<<@@@IIIUUUdddxxx~~~zzzqqqdddZZZSSSOOOJJJGGGDDDFFFHHHIIIKKKOOOTTTXXX[[[]]]___aaacccfffkkknnnnnnooopppooonnnmmmnnnooorrrrrrrrrrrrrrrtttxxx{{{zzz|||~~~tttcccZZZUUUSSSUUURRRRRRRRRSSSUUUVVVWWWXXXZZZ[[[[[[\\\\\\]]]]]]^^^^^^___aaacccddddddcccccccccccccccddddddeeeeeefffccccccccccccbbbaaa```___``````______^^^^^^^^^^^^]]]\\\\\\\\\[[[[[[[[[[[[YYYYYYYYYYYYZZZ[[[\\\\\\^^^^^^aaadddhhhllloooqqqvvvyyy}}}~~~~~~}}}|||~~~~~~nnneee]]]SSSHHHBBB:::888555333333333222111......................................................................../////////......------------------------------------.........................................................///////////////000000000111111111111111222222222222333333333333555666666666777999<<<<<<>>>EEEQQQ___ooozzzpppdddYYYSSSNNNJJJGGGDDDFFFGGGIIILLLPPPUUUYYY[[[]]]```bbbcccfffiiillllllmmmooonnnmmmmmmoooppprrrssssssssssssuuuxxx{{{|||~~~yyyeeeZZZVVVTTTSSSTTTUUUUUUVVVWWWYYYZZZZZZ[[[\\\]]]]]]^^^^^^___``````bbbccceeefffggggggffffffeeeeeeeeeeeeddddddddddddbbbbbbbbbbbbaaa```___^^^]]]]]]\\\\\\[[[ZZZZZZZZZXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUVVVWWWWWWXXXZZZ[[[]]]```dddhhhmmmooouuuzzz~~~|||~~~{{{~~~qqqggg```VVVJJJBBB<<<999666444333333222111000000000000000000000000.............../////////.............../////////000000/////////........./////////000000000000000//////......................................................////////////000000000000111111111111222222222222333333333333333555666777777888;;;===>>>BBBMMM]]]lll|||zzzqqqdddYYYSSSNNNJJJGGGDDDEEEGGGIIILLLPPPUUUYYY[[[^^^aaacccdddfffhhhjjjkkkmmmnnnooonnnoooppprrrrrrssstttttttttuuuxxx{{{|||}}}~~~yyyjjj[[[VVVVVVUUURRRRRRUUUVVVXXXZZZ\\\]]]^^^_________```aaaaaabbbbbbccceeeggghhhiiijjjjjjiiiiiijjjiiigggeeecccaaa```___^^^^^^^^^^^^^^^]]]\\\[[[ZZZZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXYYY\\\```eeeiiilllqqqxxx~~~vvvkkkeee[[[MMMEEE;;;888555444444444444333222222222222222222222222---........./////////000---........./////////000------...///000000111111444444444444555555555666000000//////......------....................................////////////000000000000111111111111222222222333333333444444333555666777888999<<<>>>BBBIIIWWWjjj{{{{{{rrrdddZZZSSSNNNJJJFFFCCCEEEGGGIIILLLPPPUUUYYY[[[^^^bbbdddeeefffggghhhkkkmmmoooooooooppprrrtttrrrsssuuuuuuuuuvvvxxx{{{zzz{{{||||||~~~pppcccWWWVVVXXXVVVRRRPPPTTTUUUXXX[[[^^^```aaabbbaaabbbbbbccccccdddeeeeeeggghhhjjjkkkllllllkkkjjjmmmllliiifffbbb^^^\\\ZZZZZZZZZZZZZZZZZZYYYXXXWWWXXXXXXWWWVVVUUUUUUTTTTTTUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQRRRRRRSSSVVVVVVWWWZZZ^^^cccgggjjjnnnuuuzzznnniii^^^PPPGGG999777444444555666666555////////////////////////---.........//////000000---.........//////000000***+++---///111222444555333333333444444444555555111111000///...------,,,////////////////////////............/////////000000000000000111111111111222222333333333444444444333555666777888:::===???FFFNNN___tttxxxooocccXXXRRRNNNJJJGGGEEEEEEFFFHHHKKKPPPTTTVVVXXXZZZ]]]aaadddggghhhhhhjjjlllooorrrssssssrrrqqqqqqqqqqqqrrrssstttvvvvvvzzzwwwwwwzzz{{{}}}ooobbb^^^XXXSSSPPPRRRUUUWWWXXXZZZ\\\]]]^^^```ccceeebbbbbbcccdddfffiiikkklllnnnpppqqqqqqpppnnnjjjhhhjjjhhheeeaaa]]]YYYWWWVVVXXXXXXWWWVVVUUUTTTSSSSSSUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRPPPOOOOOOOOOPPPQQQOOONNNMMMLLLMMMNNNPPPRRRRRRTTTVVVXXXZZZ^^^cccgggpppwwwssskkkcccWWWLLLCCC>>>888555555555444222000000000000////////////////////////////////////////////////////////////+++---000333555666666666222111111111000000//////......////////////......000000//////.........---............////////////000000000///////////////000111111222222333444444555666666666777:::@@@DDDLLL\\\qqqyyypppcccXXXRRRMMMIIIFFFEEEEEEFFFHHHLLLPPPTTTVVVXXXZZZ]]]aaadddfffhhhhhhjjjlllooorrrtttttttttsssrrrrrrrrrrrrssstttvvvvvvyyyvvvvvvxxxzzz|||xxxeee___\\\XXXUUUTTTVVVYYY[[[]]]^^^`````````aaadddffffffggghhhjjjlllnnnpppqqqrrrssssssrrrpppllliiifffcccbbb___[[[XXXUUUSSSRRRTTTTTTSSSRRRRRRQQQPPPPPPSSSRRRRRRRRRQQQQQQQQQPPPQQQPPPOOONNNMMMNNNNNNOOOPPPPPPNNNNNNNNNOOOQQQRRRPPPRRRTTTUUUWWW[[[```dddmmmttt~~~vvvmmmeeeYYYPPPCCC>>>888555555555333111111000000000////////////////////////////////////------------------------+++---///222333444333333111111000000000/////////////////////////////////000/////////............/////////000000000000111000000000000000000000000222222222333444444555555444555666666777<<>>FFFSSS^^^ooouuulll```WWWQQQMMMJJJGGGGGGHHHKKKNNNQQQUUUWWWXXXZZZ\\\^^^aaadddeeeffffffhhhjjjlllooorrrtttvvvwwwvvvvvvwwwwwwxxxzzz{{{|||xxxvvvvvv{{{oooccc^^^]]]\\\]]]^^^```bbbcccccccccfffjjjooosssuuuwwwyyy{{{||||||{{{zzzwwwtttrrrpppllliiiddd___ZZZVVVTTTSSSMMMMMMMMMMMMNNNOOOPPPPPPRRRSSSSSSTTTVVVWWWWWWXXX[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\]]]]]]\\\\\\[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXYYYZZZZZZ[[[^^^bbbeeekkkpppwww|||nnnddd^^^PPPIII???888555444222000222222111111111000000000////////////////////////------------------------......---------------------------...............,,,---............---,,,.........///////////////............////////////111111111222222333333444222222222333444444555555444888<<<===@@@JJJZZZgggzzz~~~ssskkk___VVVQQQNNNKKKIIIGGGIIILLLOOOSSSUUUWWWXXXZZZ\\\___bbbdddeeeffffffggghhhjjjmmmooorrrssstttvvvvvvwwwxxxyyy{{{}}}~~~{{{yyyyyy~~~ssshhh```\\\\\\^^^___aaaccceeegggiiiiiilllpppuuuyyy{{{|||~~~|||xxxsssooolllkkkfffccc^^^YYYUUUSSSRRRRRRMMMMMMMMMNNNPPPQQQSSSTTTUUUVVVWWWYYYZZZ\\\]]]]]]______`````````aaaaaaaaa```aaaaaabbbaaa```___^^^^^^_________^^^^^^]]]\\\\\\]]]]]]]]]^^^```dddggglllooouuu{{{qqqfffaaaTTTLLLBBB:::777555333111222222222111111111000000////////////////////////------------------------------......///000111111------......////////////,,,...000111111000...,,,............/////////000...////////////000000000000000111111222333333333333333333444555555666666444999???BBBGGGTTTgggvvv~~~}}}||||||rrrjjj^^^VVVQQQOOOLLLJJJGGGIIILLLPPPSSSVVVXXXYYYZZZ\\\___bbbdddeeeffffffggghhhiiikkknnnppprrrsssuuuvvvwwwxxxzzz}}}}}}{{{{{{vvviiiddd```]]]^^^___```bbbeeehhhkkkmmmnnnrrruuuzzz}}}~~~zzztttooojjjgggeeebbb___[[[WWWSSSRRRRRRSSSOOOOOOPPPRRRSSSUUUWWWXXXZZZ[[[\\\]]]___aaabbbcccddddddeeeeeeffffffffffffeeeeeefffgggfffeeedddcccbbbbbbcccbbbbbbaaa`````````aaaaaaaaabbbdddhhhkkklllooossswww~~~}}}{{{zzzyyyxxxyyy{{{ttthhhcccVVVNNNCCC;;;777666444222222222222111111111111000////////////////////////////////////////////////000000000111222444555666........./////////000000---///222444444222///------.........//////000000000000000000111111111111//////000111222222333333444444555555666777777777666<<>>888555333222222222111111111000000111000000///////////////........................---......---,,,,,,---//////......---------......---......///////////////......///////////////000222222111111111111222222000000111111222333333444444444666777999:::;;;;;;BBBGGGTTTjjj~~~xxxyyyxxx{{{yyymmmcccXXXTTTQQQLLLJJJKKKLLLOOOQQQSSSSSSSSSTTTUUU[[[[[[]]]___aaadddfffggghhhiiijjjjjjiiiiiilllmmmqqqsssvvvyyyzzz|||mmmfff``````bbbdddfffhhhiiimmmsssyyy}}}}}}yyywwwooolllhhhbbb]]]ZZZWWWVVVSSSTTTTTTUUUUUUXXX\\\___aaaeeeiiimmmooorrruuuwww}}}~~~~~~zzzwwwrrrqqqooommmkkkiiihhhhhhggggggffffffffffffggggggiiiiiiiiijjjkkklllmmmnnnpppqqqqqqqqqqqqrrrtttvvvvvvzzz~~~~~~{{{zzzxxxvvvtttsssssssssrrrpppooommmjjjhhhgggdddbbb___]]]\\\ZZZXXXVVVUUUTTTTTTQQQSSSUUUUUUVVVWWWYYY[[[^^^ccciiiooouuu~~~zzzkkkccc\\\RRRGGG@@@:::555222222222222222111111111111111000000///////////////...........................//////...---,,,---///......------------......---......////////////////////////000000111111111222222111111111111222222000111111222333333444444444555666888:::<<<======FFFLLL[[[sss}}}zzz{{{|||wwwkkkaaaXXXTTTQQQMMMKKKLLLLLLNNNRRRSSSTTTTTTUUUVVV[[[[[[\\\^^^```ccceeefffiiijjjkkkkkkjjjkkkmmmoooqqqtttwwwzzz}}}{{{jjjfffbbbbbbdddgggkkklllmmmrrrxxx}}}~~~zzzwwwuuummmkkkfffaaa]]]YYYWWWVVVQQQRRRTTTUUUWWWZZZ___ccchhhkkkppptttwwwyyy{{{}}}~~~{{{vvvuuussspppmmmkkkjjjiiiggggggggggggggghhhhhhiiikkkkkkkkkkkklllmmmnnnnnnooopppqqqrrrqqqrrrtttvvvtttwwwzzz}}}}}}zzzxxxuuutttqqqnnnlllkkkkkkkkkiiihhhfffdddbbb```___^^^\\\ZZZWWWVVVUUUSSSRRRQQQQQQQQQOOOQQQRRRRRRRRRSSSUUUWWWXXX\\\```dddhhhnnnxxx~~~oooeee___TTTJJJAAA;;;555222333222222222222111111111111111000///////////////........................///000000///------...000...------------...//////---....../////////////////////000000111111222222111111111000000111111111111222222333333444555555555555666888:::===???@@@HHHPPPbbb|||}}}|||}}}~~~|||tttiii```WWWTTTQQQNNNKKKLLLKKKNNNRRRTTTTTTUUUUUUVVVYYYZZZ[[[]]]```dddggghhhhhhiiikkkkkkkkklllnnnpppqqqtttyyy|||sssgggfffcccbbbeeejjjoooqqqrrrwww||||||xxxuuussskkkiiieee```\\\XXXVVVUUUSSSTTTWWWYYY\\\```fffjjjooorrrwww{{{~~~{{{zzzwwwtttqqqooommmmmmjjjiiiiiiiiiiiijjjkkklllmmmmmmmmmmmmmmmnnnoooppppppqqqssssssrrrrrrtttuuutttwwwyyy{{{}}}|||wwwtttrrrooonnnkkkiiifffeeeeeeeeecccbbb___]]]\\\[[[[[[ZZZXXXVVVSSSRRRQQQPPPOOOOOOOOOOOONNNOOOOOOOOOOOOPPPSSSUUUVVVYYY\\\^^^```eeelllrrryyytttgggaaaVVVLLLCCC;;;666222333333222222222111111111111111000///////////////...........................//////...------///111......------...//////000---......///////////////......//////000111111222111000000//////000000111222333333444444555666666666666666777:::===AAACCCLLLWWWlll}}}|||}}}~~~yyyqqqhhh___WWWTTTRRRNNNLLLLLLJJJMMMRRRTTTUUUUUUVVVWWWWWWXXXZZZ\\\```eeeiiikkkgggiiijjjjjjkkklllnnnppprrruuuyyy}}}|||mmmeeedddcccbbbeeelllrrruuuvvvzzz{{{wwwsssqqqjjjhhhddd___[[[XXXVVVUUUWWWYYY[[[^^^bbbggglllqqqssswww|||~~~{{{wwwtttrrrpppoookkkkkkkkkkkkllllllmmmnnnooonnnnnnnnnooopppqqqqqqrrrsssttttttsssrrrssstttvvvyyy{{{|||}}}yyyssspppmmmkkkiiiiiigggdddcccccccccaaa```]]][[[YYYYYYZZZYYYXXXVVVRRRQQQPPPOOOOOOOOOOOOOOONNNOOOOOONNNNNNOOOSSSVVVUUUXXX\\\]]]___bbbiiinnnlllwww}}}~~~xxxhhhbbbWWWMMMDDD<<<666222333333333222222222111111111111000///////////////........................,,,.........------///111...............///000111---......///////////////---------...///000000111000000////////////000000333333444555555666666777777666666777999>>>BBBDDDRRR___ttt|||yyy|||uuunnn```]]]XXXTTTPPPNNNNNNNNNMMMOOORRRTTTUUUWWWYYYZZZ[[[]]]aaabbbccceeeggghhhiiijjjlllllllllnnnppprrrqqqtttyyy}}}yyyoooggghhhhhhhhhjjjooouuuzzz}}}|||wwwrrrnnnhhheee```[[[WWWTTTTTTTTTSSSWWW\\\aaaeeejjjpppsssxxx{{{~~~~~~{{{xxxvvvuuuooooooooooooooooooooooootttttttttuuuttttttsssssswwwwwwwwwwwwvvvuuutttsssvvvwwwyyy|||}}}vvvpppllljjjgggeeefffeeeeeeeeeeeeccc___\\\ZZZZZZXXXWWWUUUTTTSSSRRROOOOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTUUUWWWXXXYYY[[[___cccfffiiiooottt{{{{{{zzzmmmcccXXXPPPHHH>>>777666333333222222111222222333000000///...............////////////////////////000000//////.........---000000000000000000000000000000000000000///............//////000111111111111000000000000000111222333333444444444444444444888666777;;;<<<>>>DDDKKKYYYhhh}}}}}}{{{~~~}}}rrrkkk___\\\WWWSSSOOOMMMMMMMMMMMMOOORRRTTTUUUWWWYYYZZZ[[[]]]aaacccdddeeegggiiijjjkkklllllllllmmmoooqqqqqqtttyyy}}}wwwnnnhhhhhhhhhiiikkkooovvv{{{~~~~~~{{{wwwrrrooohhheeeaaa\\\XXXVVVUUUUUUVVVZZZ___eeeiiinnnssswww|||}}}{{{zzzttttttttttttttttttsssssswwwwwwwwwwwwwwwvvvvvvuuuwwwxxxxxxxxxwwwwwwvvvvvvuuuvvvxxx|||}}}yyyrrrmmmjjjhhhfffdddeeeddddddddddddbbb___\\\XXXWWWVVVUUUSSSRRRQQQPPPMMMMMMMMMNNNNNNNNNOOOOOOQQQQQQQQQRRRSSSUUUWWWWWWXXXYYYZZZ\\\___cccfffhhhjjjooouuu|||}}}~~~oooeee[[[SSSKKK@@@999777555444333222111111111111000000///............///////////////////////////000/////////............000000000000000000000000000000000000000///.........//////000000111222222000000000000000111111222333333444444444444555555777666777;;;>>>@@@HHHQQQaaaqqqyyynnnggg]]]ZZZVVVQQQNNNLLLLLLLLLLLLOOORRRTTTUUUVVVYYYZZZ[[[^^^aaacccdddfffhhhjjjkkklllmmmmmmllllllmmmooopppsssxxx|||uuummmhhhiiiiiijjjlllqqqwww|||~~~|||yyyvvvqqqnnngggeee```\\\YYYXXXXXXXXXZZZ^^^dddjjjoootttyyy|||||||||{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwyyy{{{xxxtttnnnjjjgggfffeeeccceeecccbbbbbbbbb___\\\YYYSSSSSSRRRQQQPPPOOONNNMMMMMMLLLKKKKKKKKKMMMNNNOOOQQQQQQRRRSSSVVVXXXZZZ[[[[[[\\\^^^```cccfffiiijjjiiimmmrrrwww|||~~~sssiii^^^WWWOOODDD;;;888666555444222111111111111111000//////......//////////////////////////////////////////............000000000000000000000000000000000000000//////......//////000000111222222000000000000000111222222333333444444444555555555777666888<<>>CCCKKKXXXooo}}}ssshhhaaaXXXVVVRRRNNNKKKJJJJJJKKKIIILLLPPPRRRTTTVVVYYY[[[\\\___bbbeeegggiiilllnnnppprrrttttttrrrpppooooooooopppppprrrwww~~~|||uuukkkmmmooorrruuuyyy~~~}}}wwwrrrnnniiifffbbbaaa___^^^^^^```bbbdddjjjpppxxx}}}qqqlllfffaaa^^^[[[YYYXXXUUUSSSPPPNNNLLLKKKIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGJJJMMMQQQTTTVVVXXX\\\]]]___aaadddgggjjjkkkjjjlllpppuuuyyy|||~~~wwwfff]]]VVVLLLBBB===777666555444222222222111222111000000//////000000////////////////////////............/////////000000000000000000000000000......///000000000000000......//////000111111111000000000111222333555555333333444555666777888888:::;;;@@@HHHRRRddd|||rrrhhhaaaXXXVVVRRRNNNKKKJJJKKKKKKIIILLLOOORRRTTTVVVYYY[[[\\\___ccceeegggiiilllnnnppprrruuuuuusssqqqppppppqqqqqqqqqssswww~~~}}}uuukkkmmmpppsssvvvzzz|||vvvrrroookkkhhhcccbbb```___```bbbeeegggmmmsss{{{}}}ooojjjccc]]]YYYWWWTTTRRROOOMMMKKKJJJJJJJJJIIIGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIKKKNNNSSSWWWZZZ\\\^^^```aaabbbeeehhhkkkmmmoooqqqtttxxx}}}zzzhhh^^^WWWNNNEEE@@@:::999777444222000//////222111111000000000000000////////////////////////---.........//////000000000000000000000000000000......///000000000000000000000000111222222333333000000000111222444555666333333444555666777888999999;;;BBBKKKXXXlll|||rrrdddZZZVVVRRRMMMIIIIIIIIIJJJJJJIIILLLPPPTTTVVVWWWZZZ[[[]]]^^^bbbfffjjjnnnppprrrssssssttttttuuuttttttssssssqqqqqquuuyyy~~~}}}rrrrrroooooossswwwzzz|||vvvqqqmmmhhheeeddddddcccbbbbbbdddhhhlllwww}}}}}}tttjjjeee^^^XXXUUURRROOOMMMJJJJJJJJJHHHFFFDDDEEEFFFFFFFFFGGGHHHJJJKKKKKKLLLOOOQQQSSSWWWZZZ^^^```bbbhhhhhhiiiiiikkknnnrrrtttuuu{{{~~~iii___YYYOOOBBB:::777555444333333222111///......---------///000222111111000///////////////111111000000//////......000000000000000000000000000000000000000000000000111222222222222333333333333222222111111111111111666444333333555777888888;;;???GGGSSSeee}}}|||qqqdddZZZUUUQQQLLLIIIIIIIIIJJJJJJJJJMMMQQQTTTVVVXXXZZZ[[[^^^```cccgggjjjlllmmmmmmooopppqqqrrrsssttttttttttttqqqrrrvvvzzzwwwrrrooonnnssswww{{{yyytttoookkkhhheeefffeeeeeeeeegggkkkooozzz{{{qqqgggbbb\\\VVVRRRPPPNNNLLLJJJKKKJJJIIIFFFEEEFFFHHHGGGHHHIIIJJJKKKMMMNNNOOORRRTTTWWW[[[___cccfffhhhllllllmmmnnnpppssswwwzzzmmmbbb\\\RRRFFF>>>999777555444444444222000111000///......//////000111111000///////////////111000000000/////////...000000000000000000000000000000000000000000000000///000000000000111111111222111111111111111222222666555555666777999::::::<<>>:::666444333333222222//////111222222333333222///////////////000000111////////////000000000000000000000000000000000000000000000000000000000000///000000000000111111111111222444666777888777777333666888888888:::???CCCKKKZZZqqq}}}pppddd[[[VVVNNNKKKGGGEEEFFFIIIJJJKKKPPPSSSWWWZZZ\\\]]]___aaa```aaadddfffhhhhhhhhhhhhddddddcccdddeeehhhkkklllrrrqqquuu~~~~~~{{{sssnnnlllooosssxxx{{{uuuqqqkkkmmmoooqqquuuzzz|||qqqbbb___ZZZVVVUUUUUUTTTSSSRRRTTTUUUVVVVVVWWWZZZ\\\^^^]]]\\\\\\^^^aaadddffffffgggiiilllooorrruuuvvv{{{ttteeeYYYQQQNNN@@@<<<888555444444444333///000111222222111111000///////////////000111111.../////////000000000111000000000000000000000000000000000000000000000000///000000000000111111111333555777999999999888888555888999888888:::AAAGGGPPP```yyy|||nnnbbbZZZUUUMMMJJJFFFEEEFFFIIIJJJKKKPPPSSSWWW[[[]]]^^^aaabbbcccdddeeefffggghhhhhhhhheeeddddddcccdddgggiiikkkqqqqqquuu~~~|||sssnnnlllnnnrrrwwwyyytttmmmoooqqqtttwww}}}|||pppdddaaa\\\YYYXXXXXXWWWVVVVVVWWWYYYZZZZZZ\\\^^^aaaaaa```___^^^___bbbeeeggggggiiikkkooossswwwyyy{{{xxxiii\\\TTTQQQBBB>>>999666555555555444111111222222111000...---///////////////000111111.../////////000000111111000000000000000000000000000000000000000000000000111222222222222333333333555666888:::;;;:::999888777999:::999888;;;CCCJJJSSSeeexxxlllbbbXXXRRRLLLJJJGGGEEEDDDFFFHHHJJJNNNQQQUUUXXXYYY\\\^^^``````aaabbbccceeefffggghhheeedddbbbbbbccceeehhhjjjnnnrrryyy{{{wwwqqqmmmlllnnnpppuuu~~~|||wwwssspppppptttxxx|||vvvjjjbbb]]]]]]^^^\\\ZZZ[[[\\\\\\\\\]]]^^^```aaabbbbbbaaaaaaaaabbbeeehhhjjjiiikkkmmmppptttyyy|||hhh]]]VVVPPPGGGAAA:::555555555444333333222111111000000111111000/////////............000000000000000000000000222111000//////000111222////////////000000000000////////////000111222333888888999999888777555444777777999<<<:::;;;BBBLLLXXXmmmvvvjjj```WWWQQQLLLJJJGGGEEEEEEFFFIIIJJJNNNQQQTTTWWWYYY[[[^^^``````aaabbbcccdddfffggggggfffeeeccccccdddfffhhhjjjnnnrrryyyyyytttoookkkiiikkknnnrrrzzz{{{tttqqqqqquuuyyy}}}xxxmmmeee___```aaa___^^^___^^^^^^^^^^^^^^^___```aaaaaaaaaaaabbbcccfffhhhiiikkknnnrrruuuyyy~~~kkk```XXXQQQHHHBBB:::666555666555333333222111111000000111111000000/////////.........000000000000000000000000222111000//////000111222////////////000000000111111000000111111222333444::::::::::::999777666555777888:::<<<<<<===EEEOOO\\\pppssshhh^^^VVVPPPLLLJJJGGGEEEEEEGGGIIIKKKMMMPPPTTTVVVXXXZZZ\\\^^^``````aaacccdddeeefffggggggfffeeeeeeeeegggiiikkkmmmsss{{{|||vvvqqqkkkhhhfffhhhiiillluuu}}}~~~uuurrrrrrvvvzzz{{{pppiiicccdddeeeccccccdddccccccbbbaaaaaaaaaaaaaaabbbcccdddeeegggiiikkklllpppsssyyy~~~qqqdddZZZSSSIIICCC;;;777666666555333333222111111000000111111000000000/////////......000000000000000000000000111111000000000000111111/////////000000000111111222111111222222333444555;;;;;;;;;:::999888666555888888:::======???IIISSSaaauuu}}}~~~qqqfff]]]VVVPPPLLLJJJGGGEEEEEEGGGJJJLLLMMMPPPSSSVVVWWWYYY[[[]]]``````aaabbbcccdddeeeeeehhhggggggfffggghhhjjjkkkmmmsss|||~~~yyyrrrnnnhhhdddbbbdddeeegggnnnvvv~~~wwwtttssswww{{{ssskkkeeefffgggggggggiiihhhhhhfffeeedddccccccccceeefffgggiiilllnnnpppqqqvvvzzzvvvggg\\\TTTKKKEEE===888777666555333333222111111000000111111000000000////////////...////////////////////////111000000000000000000111//////000000000111111111111111111222222333444555;;;::::::999888777666555777777:::===>>>AAAMMMXXXgggzzz}}}{{{|||}}}oooeee]]]VVVQQQLLLJJJHHHFFFFFFHHHKKKMMMNNNPPPTTTVVVWWWYYY[[[]]]``````aaaaaabbbcccddddddgggggggggggghhhjjjkkklllooouuu|||vvvooojjjdddaaa___``````aaagggooowww|||xxxuuutttwww|||tttlllffffffhhhhhhiiikkkjjjiiihhhfffeeeeeeddddddfffgggiiilllooosssvvvwww~~~|||zzziii]]]UUUMMMGGG>>>999888777555333333222111111000000111111111000000000////////////////////////////////////000000000111111000000000000000000000111111111111111000000111111222333444999888777777666555555555777777999<<<>>>DDDQQQ]]]mmm}}}{{{yyy{{{zzzmmmccc\\\VVVRRRLLLJJJHHHFFFFFFHHHKKKMMMOOOQQQTTTWWWXXXYYY[[[]]]___``````aaabbbbbbcccccceeeeeefffhhhiiikkkmmmnnnpppwww~~~xxxrrrjjjeee```\\\ZZZ[[[ZZZZZZ```gggnnnttt|||xxxuuutttwww|||tttlllffffffiiiiiikkkmmmjjjiiiiiihhhggggggggghhhjjjjjjlllooosssyyy~~~|||~~~~~~lll___VVVOOOHHH@@@:::888777555333333222111111000000111111111111000000000/////////000000000000000000000000000000111111111111000000000000000111111111222222000000000111111222333444777666666555555555666777888777999===@@@GGGVVVcccsss}}}zzzxxxwwwwwwzzzwwwjjjaaaZZZUUUQQQLLLJJJHHHFFFGGGIIILLLNNNPPPRRRUUUWWWXXXZZZ\\\^^^______``````aaabbbbbbbbbcccccceeegggjjjlllnnnooorrryyyzzztttmmmeee___[[[WWWUUUUUUTTTTTTXXX___dddiiirrrzzzxxxuuussswww{{{uuulllfffgggiiijjjlllooonnnmmmmmmmmmnnnnnnooopppqqqqqqrrruuu{{{~~~oooaaaYYYPPPJJJAAA;;;999888666333333222111111000000111111111111111000000000//////000000000000000000000000///000111222222111000///000000111111111222222222222111111222222333444555666555555555666777888999:::999;;;???CCCLLL[[[jjjzzzvvvttttttuuuvvvzzzuuuhhh___YYYSSSPPPLLLJJJHHHFFFGGGIIILLLNNNPPPSSSVVVXXXYYYZZZ\\\^^^______``````aaaaaabbbbbbaaabbbdddgggjjjlllnnnooottt{{{xxxrrrjjjbbb\\\WWWTTTQQQRRRPPPOOOTTTZZZZZZ```iiiqqqyyy~~~xxxtttsssvvv{{{uuummmggggggjjjkkknnnqqqssssssssstttuuuvvvwwwxxxzzzyyyzzz}}}~~~qqqccc[[[QQQJJJBBB<<<999888666333333222222111000111111111111111111111000000000000000000000000000000000000///000111222222111000///000111111111111222222222333333333333444555666666666666555555777999:::<<<<<<;;;===AAAFFFOOO___nnn~~~tttooommmpppttt|||uuuhhh^^^VVVOOOKKKHHHGGGFFFFFFHHHKKKNNNPPPSSSUUUXXX[[[]]]^^^______``````___``````aaabbbcccccccccddddddeeehhhlllpppvvv~~~{{{ssskkkddd^^^ZZZSSSRRROOOMMMMMMNNNPPPRRRWWWZZZaaaiiipppwww{{{}}}}}}}}}~~~~~~}}}{{{yyyxxxtttqqqqqquuuxxx|||}}}yyyooogggfffhhhjjjmmmqqqwwwzzz|||~~~|||vvveee]]]UUUNNNDDD<<<777444333333222111111000000000000000111111000///////////////111111000000//////......111000///......///000111111000///////////////000222222333333333333444444555555555555555666777888888:::===@@@HHHVVViiiwwwsssooommmqqqvvv~~~rrrfff^^^XXXRRRNNNIIIHHHGGGGGGHHHKKKNNNPPPSSSUUUXXX[[[]]]^^^______aaaaaaaaaaaabbbcccddddddddddddddddddeeehhhmmmpppvvv~~~xxxooohhhaaaZZZVVVQQQOOOMMMKKKKKKLLLNNNOOOQQQUUU[[[bbbiiinnnrrrttttttuuuuuuuuutttsssqqqppppppnnnooossswww~~~{{{wwwyyy}}}{{{pppgggfffhhhjjjnnnrrrwww|||~~~zzzhhh___VVVPPPFFF>>>888666555444222222111000000000000000111111000///////////////111000000000/////////...111111000//////000111111000000////////////000000222222333333333333444444555555555555555666777888:::===@@@DDDLLL\\\ooo}}}~~~rrrooonnnsssxxx{{{oooddd^^^YYYTTTPPPKKKJJJHHHGGGHHHJJJMMMOOOSSSUUUWWWZZZ]]]^^^______bbbbbbccccccdddeeeffffffdddeeeeeeeeeeeehhhmmmpppvvv~~~}}}tttkkkccc\\\UUURRRMMMLLLJJJHHHHHHIIIJJJLLLMMMOOOTTTZZZ```dddggghhhjjjkkkkkkkkkjjjiiihhhhhhiiihhhjjjooottt{{{{{{wwwssssssvvvzzz~~~ssshhhfffgggjjjnnnssswww~~~mmmbbbXXXRRRHHH@@@;;;888666555222222111000000000000111111000000///////////////000000000000////////////111111000000000000111111000000000//////000000111222222333333333333444444555555555555666777888999===???CCCIIITTTeeexxx~~~qqqoooooouuu|||xxxlllbbb\\\XXXTTTQQQLLLJJJIIIHHHHHHJJJMMMNNNRRRTTTWWWZZZ]]]______```bbbcccdddeeeffffffggggggddddddddddddeeeggglllooovvv~~~yyypppfff^^^WWWRRRNNNKKKJJJHHHGGGGGGGGGHHHIIIKKKMMMQQQUUUYYY\\\^^^___bbbbbbbbbbbbbbbaaaaaaaaa``````ccciiiooovvv~~~zzzwwwssspppqqquuu{{{uuuiiiffffffiiinnnssswwwrrreeeYYYSSSIIIAAA<<<888666555333222111111000000111111000000////////////000000000000000000////////////000000000000000000000000000000000///000000111111222222222333333333444444555555555555666777999999===@@@FFFOOO]]]nnn}}}pppnnnqqqxxxvvvjjjaaa[[[VVVRRROOOLLLKKKIIIHHHHHHJJJMMMOOORRRTTTWWWZZZ]]]___``````aaabbbdddeeefffgggggggggdddddddddcccdddfffjjjnnnvvv~~~|||vvvlllbbb[[[UUUPPPMMMIIIIIIHHHGGGFFFGGGGGGHHHIIIJJJMMMPPPSSSUUUUUUVVVXXXXXXXXXXXXXXXXXXYYYYYYYYYYYY]]]ccciiiooo{{{~~~yyyvvvssspppnnnpppttt{{{vvvjjjffffffhhhmmmrrryyyvvvgggYYYSSSJJJBBB<<<999666444333222222111111111111111000000////////////000000////////////000000000000////////////////////////000000000000000111222222222222222333333333444444444555555555777888999:::<<>>999666444333333222111111111111222///////////////000000111////////////000000000000//////000000000000//////000000000000111111222333222222333333333333444444444444555666777999:::;;;===CCCPPP```sssyyymmmmmmrrr|||zzzrrrggg^^^XXXTTTQQQNNNKKKJJJHHHHHHIIILLLOOOQQQQQQSSSVVVZZZ]]]___aaaaaabbbdddfffiiijjjjjjjjjiiigggggggggffffffhhhlllooouuu~~~tttmmmddd[[[UUUQQQMMMKKKFFFFFFEEEEEEEEEEEEDDDDDDCCCDDDFFFHHHIIIIIIIIIIIIGGGGGGFFFFFFGGGIIIJJJKKKNNNOOOSSSYYY\\\```iiirrr~~~zzzvvvrrrnnnmmmllllllkkkooottt|||vvvkkkgggffffffiiilllttt|||nnn\\\VVVNNNFFF@@@;;;777555444333222222111111222222///////////////000111111.../////////000000000111000111222222222222111000000000000000111222333444222222333333333333444444444444555666777999;;;<<<@@@HHHXXXlll~~~vvvmmmmmmsss}}}xxxpppeee]]]XXXUUURRROOOJJJIIIHHHHHHJJJMMMPPPRRRQQQSSSVVVZZZ]]]```aaaaaaccceeehhhkkklllllllllkkkiiiiiiiiihhhhhhjjjnnnqqquuu}}}|||qqqjjjaaaYYYSSSOOOLLLKKKEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDFFFHHHIIIIIIHHHHHHEEEEEEDDDDDDEEEGGGIIIJJJLLLMMMQQQVVVYYY\\\dddmmmrrrxxxxxxtttpppmmmllllllllllllsssxxxuuukkkggggggfffgggjjjmmmvvvqqq]]]XXXOOOHHHBBB===999666444333222222111111222222///////////////000111111.../////////000000111111222333444444444444333222000000000000111222333444222222333333333444444444444444555666888999;;;<<>>BBBFFFSSSiiixxxqqqooonnnsss~~~uuunnneee]]]XXXTTTOOOKKKHHHHHHGGGHHHJJJLLLOOOQQQSSSVVVXXXZZZ\\\___ccceeefffhhhjjjkkkjjjjjjkkklllllljjjjjjmmmmmmnnnsssyyy{{{tttjjjeee]]]VVVPPPLLLIIIFFFDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCAAABBBDDDDDDDDDEEEHHHJJJKKKMMMQQQSSSVVV[[[```dddhhhqqqzzzyyyuuuqqqqqqpppoooooopppqqqrrrwww}}}xxxlllfffdddccceeeiiimmmsss}}}ssscccYYYOOOIIIDDD===888888444333222111111000000000111111111000000000//////222222222111111111111111000111111111111222222222//////111111222111111000555555555555555555555555666888::::::999;;;???CCCJJJWWWnnnuuunnnmmmnnnuuutttmmmddd\\\XXXSSSNNNKKKHHHHHHGGGHHHJJJLLLOOOQQQSSSUUUXXXZZZ\\\^^^bbbddddddfffiiijjjjjjjjjkkklllmmmkkkkkknnnooopppvvv}}}xxxpppgggaaaZZZSSSNNNJJJGGGEEECCCCCCBBBBBBBBBCCCCCCDDDCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCEEEEEEEEEFFFIIIKKKMMMOOORRRTTTWWWZZZ___bbbdddlllssszzz{{{vvvrrrrrrqqqqqqpppqqqssstttuuu|||xxxkkkfffcccbbbdddggglllrrrzzz~~~{{{vvveeeZZZPPPJJJEEE>>>999888444444333222111111111111000000000000////////////111111111111111222222222000111111111111222222222///000111111222222111111444444444444444444555555666888:::::::::<<>>999888555444333222222111111222000000000/////////......000000000111222222222333000000111111111222222222000000111111222222222222333333333444444444444444555777999999999<<>>FFFLLL[[[jjjwwwkkkhhheeelllzzz~~~vvvmmmggg^^^XXXUUURRRNNNJJJHHHHHHGGGHHHJJJLLLOOOQQQPPPSSSXXXZZZ[[[\\\]]]^^^]]]```ccceeeggghhhjjjlllllliiijjjnnnrrrwww~~~vvvkkkdddZZZVVVPPPKKKHHHFFFDDDCCCBBBAAAAAABBBBBBDDDEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIIIIKKKMMMNNNNNNPPPSSSVVVWWWXXXZZZ\\\]]]```dddgggffflllqqqtttyyy|||yyyxxxyyywwwxxxzzz}}}|||ooohhhdddaaabbbeeefffhhhlllqqqxxx}}}|||mmmbbbWWWPPPIIIAAA;;;999777666555444333333333333222222222222111111111111222222222111111111111111000111111111111222222222222222111111111222333444333444444555666666777777666888::::::<<>>DDDLLLSSSfffttt~~~mmmfffffffffqqqyyyqqqeeeaaa\\\WWWTTTQQQNNNLLLHHHHHHGGGGGGJJJMMMQQQTTTSSSUUUWWWZZZ\\\]]]]]]]]]``````bbbdddfffiiilllmmmkkklllmmmnnnrrrzzz|||uuummmbbbZZZTTTPPPKKKGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFIIILLLOOOPPPTTTTTTSSSTTTUUUWWWYYY[[[^^^______```aaaeeejjjnnnpppssswww{{{~~~vvvkkkeeeaaa^^^^^^aaa___bbbfffiiinnnwwwzzz~~~vvvfffWWWPPPMMMFFF>>>999:::777555333333222111///444444444333333222222222000111111111111222222222222222222222222222222222222222222222222222222222666555555555555666666777888888:::>>>???DDDPPP\\\ppp|||nnnhhhiiihhhtttxxxpppccc___ZZZVVVSSSPPPMMMJJJKKKJJJJJJKKKMMMQQQTTTWWWUUUWWWYYY\\\^^^_________aaaaaabbbdddgggiiikkklllkkklllnnnooosss|||zzzssskkk```XXXSSSPPPKKKGGGEEEEEEDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFHHHKKKNNNQQQSSSVVVVVVVVVWWWYYYZZZ\\\]]]___```aaabbbdddggglllpppsssvvvzzz~~~|||rrrhhhccc___[[[\\\___^^^```dddhhhmmmuuuzzz}}}wwwgggWWWPPPMMMFFF>>>999999777555444555555444222444333333333222222222222000111111111111222222222222222222222222222222222222222222222222222222222666555555555555666777777888888;;;>>>BBBHHHVVVcccvvvzzzooojjjllllllwwwuuunnnbbb^^^YYYTTTQQQOOOLLLIIILLLKKKKKKLLLOOORRRVVVXXXXXXZZZ\\\___aaabbbccccccccccccdddeeegggiiikkklllkkkmmmoooqqquuu~~~wwwppphhh^^^WWWRRRNNNJJJGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHKKKNNNRRRUUUWWWXXXYYYZZZ\\\]]]^^^______aaabbbdddeeegggkkkpppssswwwyyy~~~wwwmmmddd___\\\XXXYYY\\\\\\___cccfffkkksss~~~zzz|||yyyiiiXXXPPPLLLFFF>>>:::888666555555666666666555222222222222222111111111000111111111111222222222222222222222222222222222222222222222333333333333555555555555555666777777999999;;;@@@DDDMMM]]]lllyyypppmmmoooqqq{{{}}}ssskkkaaa]]]XXXTTTQQQOOOLLLJJJJJJJJJKKKLLLOOORRRVVVXXX[[[]]]___bbbeeefffggggggeeeeeeeeefffggghhhjjjjjjjjjmmmpppsssxxx~~~tttmmmeee\\\UUUOOOLLLHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGJJJMMMQQQUUUXXXYYYYYY[[[]]]___```aaaaaa```bbbdddfffhhhjjjnnnsssvvvzzz}}}}}}sssjjjaaa]]]ZZZWWWWWWZZZ\\\___cccgggkkkrrr|||{{{zzz{{{|||kkkYYYPPPLLLEEE>>>:::999777555444555555555333111111111111111111111111000000111111111222222222222222222222222222222222222222222333333333333333555555444555555666777888;;;:::<<>>:::888666555555555444333222222222222222222222222000000000000000000000000222222333333333333444444333333333444444444555555888888777777777777888888777<<>>999777555444555555444222222222222222222222222222111111111111111111111111222222333333333333444444333333333444444444555555777777777777777888999999999>>>FFFPPP]]]nnntttjjjddd\\\YYYUUUPPPLLLIIIHHHHHHIIIIIIKKKMMMOOOQQQRRRSSSWWWYYY[[[^^^aaadddfffhhhhhhhhhhhhhhhhhhhhhgggggggggjjjpppuuu}}}}}}ssslllcccZZZTTTOOOKKKHHHGGGFFFEEEEEEDDDDDDDDDDDDFFFGGGHHHIIIJJJLLLPPPSSSVVVZZZ^^^aaabbbbbbbbbccceeegggjjjlllmmmooorrrtttwwwyyy}}}{{{uuummmhhhaaa[[[ZZZZZZZZZ[[[\\\^^^aaaeeeiiiooovvvzzz~~~tttwww~~~ooo\\\RRRJJJCCC???999777555444444444333222222222222222222222222222111111111111111111111111222222333333333333444444333333333444444444555555666666666777888999:::;;;<<>>EEEQQQaaauuu|||rrriiibbbYYYVVVRRRNNNJJJHHHGGGGGGHHHHHHJJJLLLNNNPPPQQQRRRSSSTTTVVVXXX[[[^^^___```bbbcccdddeeeffffffffffffgggkkkqqqvvv{{{}}}tttgggbbbZZZSSSOOOLLLJJJHHHGGGFFFFFFEEEEEEFFFFFFFFFHHHIIILLLMMMOOOSSSWWWZZZ[[[^^^bbbddddddeeeggghhhjjjmmmqqqtttwwwzzz~~~}}}ooojjjbbb]]]ZZZZZZZZZZZZYYY[[[^^^aaadddiiiooosss{{{}}}uuu___RRRIIIEEEEEE<<<999777555555444333111222222222222222222222222222222222222222222222222222222333333333333444444333333333444444444555555666666666777999;;;<<<===@@@GGGVVViii}}}|||rrrhhhbbbXXXVVVRRRMMMJJJHHHGGGGGGGGGHHHJJJKKKNNNOOOQQQRRRTTTTTTVVVXXXZZZ\\\^^^^^^aaabbbccceeefffgggggggggiiimmmrrrwww}}}wwwoooddd___WWWQQQMMMKKKIIIGGGGGGFFFFFFEEEEEEFFFGGGGGGIIIKKKNNNPPPRRRVVVZZZ]]]___```bbbcccdddfffiiikkkllloootttwww{{{~~~~~~pppjjjccc]]][[[ZZZZZZZZZYYY[[[]]]```bbbgggmmmqqqwww~~~yyycccTTTJJJEEEDDD===;;;888666666555333222222222222222222222222222222222222222222222222222222222333333333333444444333333333444444444555555777777777888999:::<<<===BBBKKK[[[qqq|||{{{qqqhhhbbbXXXUUUQQQMMMJJJHHHGGGGGGGGGHHHIIIKKKMMMOOOQQQRRRTTTUUUVVVXXXZZZ[[[]]]]]]aaabbbccceeefffggghhhhhhjjjnnntttyyy~~~~~~rrrjjjbbb]]]UUUOOOLLLJJJHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGKKKMMMPPPRRRTTTXXX\\\```aaabbbcccddddddgggjjjmmmnnnqqqvvvzzz}}}yyyyyyzzz|||~~~pppkkkccc]]][[[ZZZZZZZZZYYYZZZ]]]___bbbffflllpppuuu||||||eeeUUUJJJDDDCCC>>>;;;999777777666444222222222222222222222222222222222222222222222222222222222333333333444444444333333333444444444555555777777777888999:::;;;<<>><<<888444222333444555555444444333333222222111111111111111111111111111222222333333333333444444333333333444444444555555555777999999:::;;;>>>@@@DDDTTTjjjxxx~~~zzzqqqhhhbbbYYYVVVRRRMMMJJJHHHHHHHHHIIIHHHHHHHHHJJJMMMOOOQQQSSSVVVXXXZZZZZZ[[[]]]^^^]]]```ccceeeeeeeeefffhhhlllkkkpppxxxvvvjjjccc[[[YYYUUUPPPLLLJJJHHHGGGFFFFFFFFFFFFEEEFFFJJJLLLOOOSSSWWWZZZ\\\^^^```bbb___aaadddfffhhhkkkpppsssrrrwww|||}}}xxxxxxxxxyyy{{{}}}uuunnnddd]]][[[[[[[[[ZZZZZZ[[[\\\]]]___cccgggkkkqqqxxxlllYYYPPPIIICCC???<<<888555333333444555333333333333333333333333111111111111111111111111222222333333333333444444333333444444444555555555444666888888999;;;>>>@@@GGGXXXooozzz~~~yyypppgggaaaYYYVVVRRRMMMIIIHHHGGGHHHGGGGGGGGGHHHJJJLLLNNNPPPQQQTTTWWWYYYZZZ\\\^^^___]]]___bbbcccddddddfffgggkkkkkkoooxxxssshhh```ZZZXXXTTTPPPLLLJJJHHHHHHFFFGGGGGGFFFFFFHHHKKKNNNSSSVVVZZZ]]]^^^```bbbddd```bbbeeefffhhhlllpppsssuuuyyy~~~|||{{{zzzzzzzzz|||vvvoooeee^^^\\\[[[ZZZYYYZZZ\\\]]]]]]^^^aaafffiiinnnuuu}}}~~~rrr]]]RRRKKKDDD@@@===999666333333444444111111222333333444555555222222222222222222222222222222333333333333444444333444444444444555555555555777888999:::<<<@@@CCCJJJ]]]vvv{{{xxxooofff```YYYVVVQQQMMMIIIGGGGGGGGGFFFFFFGGGHHHJJJLLLNNNOOOPPPSSSVVVYYYZZZ\\\^^^```]]]___aaabbbcccccceeegggiiiiiinnnwww|||pppddd]]]XXXVVVSSSOOOLLLJJJIIIIIIGGGHHHIIIIIIIIIKKKOOORRRUUUXXX\\\___```aaacccdddbbbdddfffgggiiilllqqqtttxxx|||}}}}}}||||||}}}yyyqqqggg```]]]\\\ZZZXXX[[[\\\]]]]]]]]]```dddggglllrrrzzzxxxxxxaaaUUULLLEEEAAA>>>;;;777444333333444222222222333333444444444222222222222222222222222222222222333333333444444444444444444555555555555777888:::;;;<<>>;;;777444222222333333333333333333333333333333333333333333333333222222333333333333444444555555555555666666666666555666777888:::???EEEIIIZZZnnn}}}zzzqqqggg```XXXUUUPPPLLLHHHFFFFFFFFFGGGHHHIIIKKKMMMNNNOOOOOOPPPSSSVVVXXXYYYZZZ\\\^^^```aaabbbcccccceeehhhkkkmmmnnntttqqqggg^^^XXXSSSRRRPPPNNNLLLLLLLLLLLLNNNPPPRRRSSSUUUYYY^^^bbb```bbbeeeggggggggghhhiiifffhhhjjjkkklllooosssvvvwww}}}}}}~~~|||ssskkkfffccc^^^[[[XXXYYYZZZ[[[\\\___cccfffjjjmmmrrrwww|||{{{zzzrrraaaVVVOOODDDBBB???;;;888444222111111222222333333444444555333333333333333333333333222222333333333444444444555555555555666666666777888999:::;;;===BBBHHHMMM```sss}}}}}}rrrggg___[[[WWWRRRNNNMMMLLLKKKJJJHHHHHHHHHHHHJJJLLLOOOPPPSSSUUUXXXZZZZZZZZZ[[[\\\```aaaaaaaaabbbeeeiiimmmlllqqqzzzzzznnncccZZZVVVQQQPPPNNNLLLLLLMMMNNNOOOOOOPPPRRRUUUYYY^^^ccceeeggggggfffeeefffggghhhiiiiiikkkmmmnnnoooqqqtttwwwzzz~~~~~~uuulllfffccc___\\\YYYYYY[[[\\\^^^___aaaaaaeeeiiiooouuu|||yyyxxxzzzbbbSSSLLLHHHDDD>>>:::888777666555222333444333111000111222444333333222222333333444333333333444444444555555333333444444555666666666:::999:::<<<===>>>GGGPPPggg||||||qqqfff^^^ZZZVVVQQQMMMKKKJJJIIIHHHHHHHHHHHHIIIKKKMMMOOOQQQSSSVVVYYY[[[[[[[[[\\\]]]```aaaaaaaaabbbeeejjjnnnooottt}}}vvvlllbbbZZZVVVRRRQQQOOOMMMLLLMMMNNNOOOQQQRRRUUUXXX\\\aaadddfffhhhggggggfffgggiiijjjkkkkkklllooopppqqqsssvvvyyy{{{wwwnnnhhhddd```]]]ZZZZZZ[[[\\\^^^___aaaaaaeeehhhnnnttt{{{{{{www}}}}}}dddUUUNNNHHHDDD>>>:::888777666555333444555444222222222444444333333222222333333444333333444444444555555555444555555666666777777888;;;:::;;;===>>>@@@JJJTTTlll{{{qqqfff^^^YYYUUUOOOKKKJJJIIIHHHGGGHHHIIIIIIJJJLLLNNNPPPQQQTTTVVVZZZ\\\\\\]]]^^^___``````aaaaaabbbfffkkknnnpppvvvrrriii```YYYVVVSSSRRROOONNNMMMMMMOOOOOORRRUUUXXX]]]aaadddfffgggggggggggghhhiiikkkmmmnnnmmmoooqqqrrrsssvvvyyy|||}}}zzzqqqkkkgggbbb^^^[[[[[[\\\]]]^^^___aaaaaadddggglllrrryyy}}}vvvyyyhhhWWWPPPIIIDDD???;;;888777666555444555666555444333333555444333333222222333333444333444444444444555555555555666666777777888999999;;;:::;;;>>>???CCCNNNZZZuuu|||rrrhhh```YYYUUUOOOLLLJJJIIIHHHGGGIIIIIIKKKLLLNNNPPPRRRSSSTTTWWW[[[]]]^^^___```aaa```aaaaaabbbcccfffkkkooopppvvv|||oooggg^^^XXXUUUSSSRRRPPPOOONNNOOOPPPQQQTTTWWW\\\```dddfffffffffggggggggghhhjjjmmmoooqqqppprrrtttvvvwwwyyy}}}}}}uuuooojjjddd```]]]]]]]]]]]]^^^___aaabbbcccfffkkkpppvvv}}}uuuuuu|||kkkYYYQQQIIIEEE???;;;999777666555444555666555333333333444444333333222222333333444444444444444555555555555555555666777777888888999:::999;;;===???EEESSSbbb~~~}}}tttjjjcccZZZVVVQQQMMMKKKJJJIIIIIIIIIJJJLLLNNNPPPRRRSSSTTTUUUXXX\\\___```aaacccdddaaabbbbbbbbbcccfffjjjnnnrrrxxx|||ooofff]]]WWWTTTSSSRRRPPPOOOOOOQQQRRRSSSVVVYYY^^^cccfffggggggffffffggggggiiikkknnnqqqssssssuuuxxxyyy{{{}}}xxxsssmmmgggbbb______^^^]]]^^^___aaabbbbbbeeejjjoootttzzzvvvsssxxxmmmZZZQQQJJJFFF@@@;;;999777666555333444555444333222222444444333333222222333333444444444444555555555666666444555555666666777888888888999;;;===???GGGYYYiii~~~uuullleee\\\XXXRRRNNNMMMLLLKKKJJJIIIKKKMMMPPPRRRTTTUUUUUUVVVYYY]]]```bbbccceeegggcccddddddcccccceeeiiimmmsssyyy|||ooofff]]]VVVTTTRRRQQQPPPPPPQQQSSSUUUWWWYYY\\\```eeehhhiiihhhhhhhhhiiiiiikkkmmmpppsssuuuvvvxxx{{{}}}zzzvvvpppjjjeeeaaa```___^^^^^^___aaabbbcccfffjjjnnnsssyyyxxxrrruuuppp\\\RRRKKKGGGAAA<<<999777666444333444555444222222222333444333333222222333333444444444555555555666666666444444555666666777777888888999<<<>>>AAAJJJ___rrr}}}uuullleee\\\XXXRRROOOMMMLLLKKKJJJJJJKKKNNNQQQSSSUUUVVVVVVVVVZZZ^^^aaaccceeeggghhheeeeeeeeeccccccdddhhhkkkpppvvv{{{nnnfff^^^WWWUUUPPPPPPPPPPPPRRRUUUXXXYYY^^^```cccgggiiikkkkkkkkkllllllmmmnnnpppsssvvvxxxyyy{{{~~~|||xxxssslllfffcccaaa___^^^^^^___aaabbbcccfffjjjnnnrrrxxx~~~{{{rrrrrrttt^^^SSSLLLGGGAAA<<<999888666444444555666555444333333555444333333222222333333444555555555555666666666666555666666777777888888999:::;;;>>>@@@CCCNNNeeezzz|||tttkkkddd[[[WWWRRRNNNMMMLLLKKKJJJJJJLLLOOORRRTTTVVVVVVWWWWWWZZZ^^^bbbdddeeehhhjjjggggggfffdddcccdddgggjjjkkkrrr}}}yyymmmfff^^^XXXVVVOOOOOOOOOPPPSSSVVVYYY[[[aaaccceeehhhkkklllmmmmmmoooooooooqqqsssuuuxxxzzzzzz||||||yyytttmmmhhhdddbbb```^^^^^^___aaacccdddfffjjjnnnrrrwww}}}}}}rrrppp}}}www```UUULLLGGGAAA<<<999888666444555777777777555444555666444333333222222333333444555555555555666666666777777777777888999999::::::;;;===@@@BBBEEEQQQiiiwwwooohhhdddZZZWWWSSSOOOKKKIIIHHHHHHKKKMMMOOORRRTTTUUUUUUUUUUUUXXX\\\aaadddfffeeeeeehhhgggeeeccccccccceeeeeejjjpppyyyzzzkkkaaaYYYTTTSSSSSSRRRQQQQQQTTTXXX]]]```eeefffggghhhiiilllooorrrqqqsssuuuvvvwwwxxxzzz||||||~~~~~~zzztttnnniiigggccc___^^^___aaabbbcccbbbfffkkkoooqqqvvv}}}zzzsssrrrxxx}}}eeeVVVMMMIIIBBB===999777555333444444444444444444444444555555555444444333333333333333333444444444555555666666777777888:::;;;<<<999666999CCCJJJVVVpppwwwooohhhccc[[[XXXTTTPPPLLLJJJIIIIIIKKKMMMOOORRRTTTUUUUUUVVVVVVXXX[[[___aaacccccccccfffeeedddccccccdddeeefffiiiooowww{{{lllcccZZZUUUUUUSSSSSSRRRRRRUUUYYY^^^aaaggghhhjjjjjjkkknnnqqqttttttvvvxxxyyyyyyzzz|||~~~~~~{{{vvvppplllhhhddd```^^^___aaabbbcccdddhhhmmmppprrrwww~~~zzzsssrrrwwwgggXXXNNNIIIBBB===999777555333444444444444444444444444555555444444444333333333333333444444444555555555444444555555666888999:::<<<999<<>>;;;888666444444444444444444444444444444444444444444444444444444444444444555555555555666666777777888:::;;;<<>>DDDOOOccc}}}xxxoooeee___YYYWWWTTTPPPNNNLLLLLLLLLKKKMMMPPPSSSVVVXXXYYYYYYWWWXXXYYYZZZ[[[]]]]]]^^^```bbbdddfffiiijjjkkklllooorrrvvv{{{yyynnnccc[[[XXXVVVWWWZZZ^^^bbbgggjjjlllnnnpppsssuuuxxx|||}}}yyyqqqmmmgggdddcccccccccccciiimmmssswww{{{~~~tttqqqxxxuuubbbQQQLLLFFF@@@===:::888666444444444444444444444444333333333444444555555555555555555555666666666777666666777777888:::;;;<<<;;;@@@HHHTTThhhyyypppfff___YYYWWWSSSOOOLLLKKKKKKLLLMMMNNNOOOPPPQQQSSSWWWYYYWWWXXXZZZ\\\^^^```bbbcccdddfffggghhhggghhhjjjkkkjjjooowwwvvvddd[[[\\\WWWXXX[[[___cccgggkkkmmmoooqqqtttwwwzzz}}}~~~|||ssspppkkkgggdddccccccdddjjjnnnsssyyy~~~qqqppp{{{{{{eeeWWWPPPGGG@@@>>><<<999777666555333111111222333444444444444444444333333333333333333444444444555555888999999888888888;;;======AAAJJJZZZrrryyypppfff___YYYWWWSSSOOOLLLKKKKKKLLLLLLNNNOOOPPPQQQSSSWWWZZZXXXYYY[[[]]]___aaaccccccccceeeggggggggggggiiikkkjjjoooxxxvvveee\\\]]]YYYZZZ]]]```eeeiiimmmooorrrtttwwwzzz}}}~~~{{{zzz}}}vvvsssnnnjjjfffeeeeeefffjjjnnntttzzzsssrrr}}}}}}fffUUUNNNEEE???<<<:::888666777666444333222333444555555555666666666666666666444444555555555666666666666777777666666777999;;;???CCCMMM___wwwxxxpppggg```YYYWWWSSSOOOLLLKKKKKKLLLLLLNNNPPPQQQRRRUUUXXX[[[ZZZ\\\]]]___aaacccddddddbbbdddffffffffffffhhhiiijjjoooxxxwwwggg___^^^\\\]]]___cccgggkkknnnpppuuuwww{{{~~~rrrqqqrrryyy~~~zzzwwwsssnnnjjjhhhhhhhhhiiinnnttt{{{tttsss~~~hhhTTTMMMEEE???===;;;999777888777555444444444555666444555555555666777777777555555666666666777777777666777777777666777:::<<<@@@FFFRRReee~~~}}}wwwpppggg```YYYWWWSSSOOOLLLKKKKKKLLLKKKMMMPPPRRRTTTVVVYYY\\\]]]^^^```bbbcccdddeeeeeeaaaccceeeeeeeeeeeegggiiijjjpppxxxyyykkkcccaaa^^^___aaadddhhhkkknnnpppuuuxxx|||~~~ssskkklllnnnuuu}}}}}}~~~{{{wwwqqqmmmkkkjjjiiijjjnnnuuu|||uuurrr{{{iiiWWWPPPGGGAAA???>>><<<:::777666555444444444555555222222222333444555666666555555666666666777777777888999999999888:::<<>><<<:::777555555555444444444333333444555555555666777777777444444555555555666666666666777777777777999<<<>>>CCCMMMaaayyy~~~vvvooogggaaaYYYWWWSSSOOOLLLKKKKKKLLLIIILLLQQQUUUWWWZZZ\\\___```bbbdddfffgggfffdddcccbbbccceeefffeeefffgggiiijjjpppzzzrrriiidddeeefffhhhkkknnnpppqqqvvvzzzxxxlllfffgggccceeehhhjjjnnnsss{{{}}}wwwrrrooommmlllpppuuu{{{yyyqqqsssxxxrrrZZZRRRIIIBBB>>><<<999666666666666666666555444444555555666666666666666666555555666666666777777777666777777888888999<<>>;;;888777777777777777666666555444444444444444333333333777777777777888888888888777999:::::::::;;;???AAAGGGSSShhhxxxnnnddd```[[[XXXSSSNNNKKKJJJJJJKKKMMMOOOQQQUUUXXX[[[]]]^^^^^^```bbbcccdddcccbbbaaabbbdddffffffffffffhhhiiilllqqqzzzyyynnnhhhiiiiiikkknnnqqqtttvvv|||~~~qqqkkkgggdddcccccceeehhhkkknnnsssxxx|||||||||sssmmmnnnlllooowww|||oooqqqwwwwwwbbbVVVJJJEEEBBB>>>:::999555555555666666666666666555555555555555555444444555555555555555666777777777666777:::;;;;;;???EEEHHHVVVlllzzzooofffbbb[[[XXXSSSNNNKKKJJJKKKKKKMMMOOORRRUUUXXXZZZ\\\]]]^^^___aaabbbcccbbbaaaaaabbbccceeefffffffffhhhjjjmmmrrr{{{}}}qqqkkkkkkkkklllnnnrrruuuvvv{{{wwwmmmiiifffcccccceeegggjjjmmmppptttzzz}}}vvvppppppmmmooovvv}}}qqqqqqvvvzzzcccWWWJJJEEEBBB>>>::::::555555555555555555555555333444444444555666666666666555555555555666777777777555666:::;;;;;;???EEEIIIWWWooo|||rrriiieee\\\XXXTTTOOOLLLKKKLLLLLLNNNPPPRRRUUUXXXYYYZZZZZZ]]]^^^___aaabbbbbbaaaaaaaaaccceeeeeeeeefffiiikkknnnsss}}}wwwnnnmmmmmmmmmoooqqquuuwwwzzz~~~qqqkkkiiigggeeeeeehhhjjjmmmpppssswww|||{{{uuurrroooooouuuzzzsssqqquuufffYYYLLLFFFCCC>>>::::::444444444444444444444444222333333444555666777777666666555555666666777888777555666999::::::???EEEJJJZZZuuu|||rrriiieee\\\YYYTTTOOOMMMLLLMMMMMMOOOQQQSSSVVVXXXYYYYYYYYY\\\]]]^^^```aaabbbbbbbbbbbbcccdddeeeeeefffiiilllooouuu}}}rrrqqqnnnmmmnnnqqqtttvvvzzz~~~{{{pppmmmmmmkkkiiijjjkkknnnqqqtttwww{{{zzzsssooonnnsssxxx}}}vvvqqqsssiii[[[NNNGGGCCC>>>;;;:::555555555555555444444444333444444444555555666666666666666555666777777888777555666999::::::???EEELLL^^^{{{|||rrriiieee\\\YYYTTTPPPMMMMMMNNNOOOPPPRRRUUUXXXYYYZZZYYYXXX[[[\\\]]]___aaabbbccccccccccccdddddddddfffiiilllooouuuwwwuuuqqqnnnnnnqqqtttwww{{{~~~xxxpppooopppnnnmmmnnnqqqtttwwwzzz}}}~~~tttpppnnnrrrwww|||wwwqqqrrrlll^^^PPPHHHDDD???;;;;;;777777777777666666555555666666555555444444444333666666666666666777888888777666777:::;;;;;;???FFFNNNbbb{{{qqqiiieee\\\YYYUUUQQQNNNNNNOOOPPPPPPRRRVVVYYY[[[[[[ZZZZZZ[[[\\\]]]___aaacccdddeeedddeeeeeeddddddeeehhhkkkooouuu~~~zzzuuuqqqppprrrvvvyyy}}}}}}uuupppqqqsssrrrsssuuuzzz|||wwwrrrpppssswww{{{wwwqqqqqqoooaaaRRRIIIDDD???<<<;;;999888888777777666666666777777666555444333333222777777666666777777888999999777888;;;<<<<<>>>>>BBBHHHSSShhh|||rrrjjjfff\\\ZZZUUUQQQOOOOOOPPPQQQPPPSSSWWW\\\^^^___^^^]]]\\\]]]^^^```bbbeeeggghhhggggggfffdddbbbcccgggjjjmmmuuu~~~xxxvvvxxx|||~~~xxxvvvyyy~~~zzzvvvvvvwwwzzzvvvpppqqq{{{sssdddTTTJJJEEE???<<<<<<888777777666555444444444444444555555555555555555777777777777777888888999;;;999:::===>>>???CCCIIIUUUjjjzzzssskkkfff^^^[[[VVVRRROOONNNNNNOOOQQQTTTYYY^^^```aaa___^^^[[[[[[\\\]]]```dddhhhjjjjjjkkkjjjiiiggggggiiikkkooowww{{{zzzyyy|||{{{|||~~~{{{xxxwwwwww|||zzzpppvvv|||dddSSSMMMCCC??????;;;:::888666555444555777888444444555555666777777777777777777777777888888999:::999:::<<<<<<<<>>EEENNN```xxx{{{tttlllggg^^^\\\XXXTTTRRRRRRTTTUUUVVVYYY]]]aaabbbaaa^^^]]]ZZZZZZZZZ[[[[[[\\\]]]^^^aaabbbdddeeefffiiimmmpppttt|||zzzyyy|||~~~|||zzz~~~zzz}}}nnnZZZQQQEEE??????;;;777777777888777666555555555555555555666666777777777777777777777888888999999888:::===>>>@@@GGGOOOccczzz{{{tttlllggg___\\\XXXUUUSSSTTTVVVWWWWWWZZZ^^^aaacccaaa___]]]YYYZZZZZZ[[[\\\\\\\\\]]]```aaaccceeefffiiimmmpppuuu}}}}}}{{{}}}~~~~~~zzzzzz}}}}}}~~~yyy{{{ooo[[[QQQEEE@@@@@@<<<777777777777666666666666444444555555666777777888777777777777777888888999999888:::>>>???AAAHHHQQQddd||||||tttmmmggg___\\\YYYVVVTTTUUUWWWXXXZZZ\\\```bbbcccaaa^^^[[[YYYYYYZZZ[[[\\\]]]]]]]]]___aaacccdddeeehhhlllooovvv~~~|||}}}|||}}}yyyvvvssssssvvvuuuxxx}}}yyywwwzzz~~~qqq\\\SSSGGGBBBBBB???999888666555555555666777555555555666666666666666777777777777777888888999999888:::>>>@@@BBBIIIRRReee}}}|||tttmmmggg___\\\YYYVVVUUUVVVXXXYYY\\\^^^aaacccbbb```\\\YYYXXXYYYZZZ\\\]]]]]]]]]]]]___aaacccdddeeehhhlllooowww}}}}}}{{{zzzsssrrrpppmmmmmmooommmpppuuuyyy}}}xxxuuuwwwzzzrrr]]]TTTHHHDDDDDDAAA:::888666555444555777888777777777666555555444444777777777777777888888999999888:::>>>@@@BBBJJJSSSfff}}}}}}uuummmgggaaa^^^[[[XXXVVVWWWYYY[[[\\\___bbbdddccc___[[[XXXUUUVVVXXX[[[]]]___```aaa___```bbbbbbdddgggkkknnnwww~~~rrrppplllhhhfffffffffggghhhkkkmmmpppssswww|||}}}uuuqqqpppyyy}}}yyy^^^OOOIIIDDD???<<<;;;:::999777666555555555444444444444555777888999:::999888777666666666666:::999;;;<<<<<<>>>HHHTTTkkk~~~uuummmhhhaaa___[[[XXXVVVWWWYYYZZZ]]]___bbbcccbbb^^^ZZZWWWUUUVVVXXX[[[]]]___```aaa```aaabbbbbbcccfffjjjnnnvvvxxxpppllljjjgggdddbbbbbbcccdddeeegggiiikkkmmmpppuuuxxx|||}}}uuupppoooppptttzzz{{{```QQQKKKEEE@@@>>>;;;:::999888777666666666555555444555555666777888999888888777777777777777:::999;;;<<<<<>>;;;;;;:::999888888888888888777666555555444555555666666666666777888::::::;;;::::::<<<===BBBNNNZZZttt{{{rrrkkkccc```\\\XXXVVVVVVWWWYYY[[[\\\]]]]]][[[XXXUUUSSSUUUVVVXXX[[[]]]___```aaaaaabbbccccccccceeeiiimmmuuusssnnnhhhdddbbbaaa```_________```bbbdddgggiiijjjiiikkknnnppprrrvvvzzz~~~~~~|||tttooolllmmmoooqqqssswww|||eeeUUUNNNGGGAAA>>>::::::999888888888888888888777666555555555555555666666666666777888999:::;;;::::::<<<>>>BBBOOO\\\yyy|||rrrlllccc```\\\XXXVVVVVVWWWXXXYYYZZZ[[[[[[ZZZXXXUUUSSSUUUVVVXXX[[[]]]___```aaa```aaabbbbbbcccfffjjjnnnwww{{{ssskkkiiigggdddcccccccccbbbbbbccceeegggiiilllnnnoooqqqsssuuuvvvwwwzzz~~~wwwrrroooppprrrsssvvvzzz{{{hhhWWWOOOIIIBBB???999999888777777777888888777666666555555555666666777777666666777888999999;;;::::::<<<>>>CCCPPP^^^|||}}}ssslllccc```\\\XXXVVVVVVWWWXXXXXXYYYZZZZZZYYYWWWUUUTTTUUUVVVXXX[[[]]]___```aaa___```bbbbbbdddgggkkknnnxxx|||sssnnngggfffeeedddddddddccccccggghhhjjjllloooqqqssstttyyyzzz{{{||||||~~~xxxssskkklllnnnpppsssxxx~~~xxx{{{iiiYYYQQQJJJDDD@@@888888777777777777777777666666555555555555666666777777777777777888888999;;;::::::<<<>>>DDDQQQ___}}}tttnnneee```ZZZVVVTTTTTTSSSSSSUUUUUUVVVVVVVVVUUUTTTTTTSSSUUUXXX[[[\\\]]]___aaa___```aaabbbccceeejjjmmmxxx{{{uuuooojjjgggfffeeeeeeggggggfffeeeiiikkknnnpppssswww|||}}}}}}~~~xxxrrrnnnmmmqqqtttvvv|||{{{|||mmmZZZOOOGGGBBB@@@;;;:::888777666666555555777666555555555666888999999999888888888888888888444;;;<<<<<>>===<<>>===;;;:::999999888888555666666777777777777777777777888888888999999999888>>>===<<>>FFFLLL]]]xxx{{{uuunnnhhhaaaZZZVVVSSSQQQPPPQQQQQQRRRTTTWWW[[[^^^```bbbeeehhhkkklllkkkiiigggdddeeeffffffgggjjjooorrr{{{~~~wwwqqqoooqqqoooqqqsssuuuvvvvvvuuuuuusssuuuxxxzzz}}}|||{{{~~~~~~yyyjjjYYYNNNGGGBBB???===;;;:::;;;:::999888666666777777777888888888888888888888888999999999999<<<;;;>>>GGGLLL]]]yyy}}}vvvnnniiiaaa[[[VVVTTTQQQPPPRRRRRRSSSUUUXXX[[[___```cccfffiiimmmnnnmmmllljjjeeeffffffffffffiiinnnrrr{{{xxxtttnnnllloooppprrruuuvvvvvvvvvvvvwwwuuuwww{{{~~~{{{zzz~~~~~~~~~lllYYYNNNGGGCCC===;;;999888999888777666666666666777777777888888888888888999999999:::::::::===;;;>>>FFFKKK\\\wwwxxxnnniiiaaa[[[WWWTTTRRRQQQSSSSSSTTTVVVXXX[[[^^^```dddfffiiimmmoooooonnnnnnfffffffffeeefffiiinnnrrrzzz|||uuuqqqllljjjnnnooorrruuuvvvuuuuuuxxxzzzvvvyyy}}}zzzyyy}}}~~~nnn[[[OOOHHHDDD===;;;999888999888777666666666666666777777777888777777888999999:::;;;;;;:::===;;;>>>FFFJJJ[[[vvvzzznnnhhhaaa[[[WWWUUUSSSQQQTTTTTTUUUVVVXXX[[[^^^```dddfffiiilllooopppppppppffffffeeeeeeeeeiiinnnrrrzzz|||tttqqqkkkjjjooonnnqqqtttuuuuuuuuuyyy|||wwwzzz~~~zzzyyy}}}}}}~~~ppp\\\PPPIIIFFF???===;;;:::;;;;;;999888666666666666777777777777666777777999:::;;;<<<<<<:::===;;;>>>EEEIIIZZZuuuzzzrrrlllddd\\\WWWSSSQQQOOORRRRRRRRRSSSUUUWWWZZZ[[[]]]___dddhhhkkkllllllkkkhhhhhhgggeeeeeeggglllooo|||}}}ssspppoooooooooqqqrrrsssttttttwwwzzz}}}}}}~~~~~~yyywwwxxx~~~sss^^^TTTJJJBBB>>>===;;;999777777777777:::999888777777888999:::999888888777888:::;;;<<<;;;>>><<>>===;;;999777777777777888888777666666777888888999888888888888:::;;;<<<;;;>>><<<>>>FFFKKK\\\www{{{qqqlllddd]]]XXXUUURRRQQQPPPPPPPPPQQQSSSUUUWWWYYYYYY[[[___ccceeegggggggggggghhhhhhggggggjjjnnnrrr{{{wwwsssooonnnnnnnnnqqqtttwwwzzz}}}~~~yyyxxxyyy}}}}}}uuu```TTTKKKCCC>>>===;;;999888777777777777777666666666666777777888888888888999:::;;;<<<;;;>>><<<>>>GGGLLL]]]yyy|||rrrlllddd]]]YYYVVVSSSRRROOOOOOOOOPPPQQQSSSVVVWWWXXXZZZ]]]aaacccdddeeeeeeeeefffgggggghhhjjjooorrrzzz|||uuupppnnnnnnnnnqqquuuxxx{{{~~~zzzyyyzzz}}}~~~xxxwwwwww```TTTKKKDDD???===;;;999888777777888777777777777777777777777888888888888999:::;;;;;;;;;===;;;>>>GGGMMM___{{{}}}sssmmmeee^^^YYYVVVTTTRRROOOOOOOOOOOOQQQRRRTTTVVVXXXZZZ\\\___aaacccddddddcccdddfffggghhhkkkooorrr{{{yyyrrrnnnnnnooorrrvvvyyy|||{{{zzzzzz~~~}}}vvvqqqyyyyyyaaaTTTKKKEEE???>>><<<:::888888888888888888888888888888888888777888888999:::::::::;;;:::===;;;>>>GGGNNNaaa~~~uuuoooggg___ZZZVVVSSSQQQPPPOOOOOOOOOPPPRRRTTTUUUWWWXXXZZZ]]]___aaabbbbbbbbbdddfffhhhiiimmmqqqttt|||}}}sssoooooonnnrrrvvvzzz}}}|||{{{{{{}}}uuuooouuu{{{bbbTTTKKKEEE???>>><<<:::888888888888888888999999999999888888777777888::::::::::::::::::===;;;>>>HHHPPPcccwwwqqqhhh```ZZZVVVSSSPPPPPPPPPPPPPPPQQQRRRTTTUUUUUUVVVXXXZZZ\\\^^^___```bbbeeegggjjjllloootttwww~~~uuuppppppmmmqqqwww||||||||||||~~~uuuooouuu}}}cccTTTLLLFFF@@@>>><<<:::999888888999666777888999999888777666666777999:::;;;;;;:::::::::===:::>>>HHHQQQeeexxxrrriii```ZZZVVVRRRPPPQQQPPPPPPPPPQQQSSSTTTUUUTTTUUUVVVXXXZZZ[[[]]]^^^dddfffiiilllnnnrrrvvvyyyvvvqqqqqqlllqqqwww}}}}}}||||||~~~vvvpppvvv~~~cccTTTLLLFFF@@@>>><<<:::999888888999555666777888888777666555666777999:::;;;;;;:::::::::<<<:::>>>HHHQQQfffzzztttjjj```YYYTTTPPPNNNMMMMMMNNNOOOQQQSSSUUUVVVUUUVVVWWWXXXYYY\\\```ccceeegggkkknnnqqquuuyyy}}}zzzsssoooooorrrvvv{{{|||{{{zzz{{{qqqwwweeeUUUKKKEEEBBB@@@<<<;;;::::::999888:::999777666666666777777888888999999999:::::::::;;;>>>===???GGGOOOddd{{{tttjjj```YYYUUUQQQOOOMMMMMMNNNOOOQQQSSSTTTUUUXXXXXXYYYYYYYYY[[[___bbbeeehhhkkkooorrrvvvzzz~~~~~~vvvqqqppprrrwww||||||zzzzzz|||rrrwwwgggWWWMMMGGGBBB@@@<<<;;;::::::999888;;;;;;999888888888999999888888999999999:::::::::;;;>>>===???HHHOOOddd{{{tttjjjaaaZZZUUURRRPPPLLLMMMMMMNNNPPPRRRTTTUUUYYYZZZ[[[ZZZZZZ[[[^^^```fffhhhlllooossswww{{{zzztttqqqssswww}}}{{{zzzzzztttxxxiiiXXXNNNHHHBBB@@@<<<;;;::::::999888;;;:::999999888999999999888888999999999::::::::::::>>>===@@@IIIQQQfff{{{tttjjjaaaZZZVVVRRRPPPLLLLLLMMMNNNPPPRRRSSSTTTXXXYYY[[[[[[[[[\\\^^^aaafffhhhlllpppssswww|||wwwrrrtttxxx~~~~~~zzzyyyyyyvvvxxxjjjYYYOOOHHHBBB@@@<<<;;;::::::999888888888777777777777777777888888999999999:::::::::999>>>===AAAJJJQQQfffzzzsssjjjaaaZZZVVVRRRPPPKKKKKKLLLMMMOOOQQQSSSTTTUUUWWWYYYZZZ[[[]]]```bbbdddgggkkknnnrrrvvv{{{|||tttvvvyyy|||yyyxxxxxxwwwxxxjjjYYYNNNHHHBBB@@@<<<;;;::::::999888777777777777888777777777888888999999999:::::::::999======AAAJJJQQQeeeyyyrrrhhh```YYYUUURRRPPPJJJKKKKKKMMMNNNPPPRRRSSSSSSUUUXXXZZZ[[[]]]___aaabbbdddhhhlllpppuuuzzz}}}xxxyyy|||{{{xxxwwwwwwvvvuuukkkZZZOOOHHHBBB@@@<<<;;;::::::999888888888999::::::::::::999888888999999999:::::::::999======AAAIIIOOOcccwwwqqqggg___XXXTTTQQQOOOJJJJJJKKKLLLNNNPPPQQQSSSSSSUUUXXXYYYZZZ[[[]]]^^^___bbbfffjjjnnnrrrxxx{{{}}}}}}yyyvvvwwwzzzwwwvvvwwwsssqqqzzzmmm[[[PPPIIIBBB@@@<<<;;;::::::999888777888999:::;;;::::::999888888999999999:::::::::999======AAAHHHNNN```}}}vvvpppfff^^^XXXTTTQQQOOOJJJJJJKKKLLLNNNOOOQQQRRRTTTVVVYYYYYYYYYYYYZZZ\\\]]]```dddhhhlllqqqvvvzzz{{{nnnjjjjjjpppyyyzzzwwwvvvwww~~~pppmmmvvvooo]]]RRRKKKBBB@@@<<<;;;::::::999888555666777888999999888777888888999999999:::::::::999>>>===@@@HHHMMM___{{{{{{sssmmmeee^^^YYYTTTQQQNNNLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRTTTVVVXXXZZZ\\\\\\```___bbbgggkkknnnuuu|||tttiiibbb___aaafffmmmuuu}}}xxxtttsssuuu~~~~~~|||ooonnnuuuqqq^^^QQQIIIFFFBBB===:::999:::::::::888888888888888888888888999999888888999999:::;;;;;;>>>===@@@IIIOOOaaa}}}|||sssnnnfff^^^YYYUUUQQQOOOLLLLLLLLLLLLMMMOOOPPPQQQRRRRRRTTTVVVXXXZZZ\\\\\\bbb```bbbgggjjjlllrrrzzzqqqfff___]]]\\\```eeekkkrrrzzzxxxtttsssttt~~~~~~{{{mmmmmmsss}}}qqq___SSSKKKFFFBBB===:::999:::::::::999999999999999999999999999999888888999999:::;;;;;;>>><<>>HHHNNN```|||wwwqqqiiiaaa[[[WWWSSSPPPLLLLLLMMMNNNOOOQQQSSSTTTTTTTTTVVVWWWYYYZZZ[[[\\\^^^\\\___dddgggjjjqqqxxx{{{iii___ZZZXXXTTTUUUWWWZZZ]]]dddkkkqqqtttxxxwwwsssssssss{{{}}}nnnkkknnnvvvsss^^^QQQJJJEEEAAA>>>;;;;;;:::999888999999999999999999999999999999888888999999:::;;;999<<<;;;???HHHOOOaaa}}}yyysssjjjbbb\\\WWWSSSQQQLLLMMMMMMOOOPPPRRRTTTUUUUUUUUUVVVXXXYYYZZZ[[[\\\\\\[[[]]]cccgggjjjqqqxxx{{{iii___ZZZXXXSSSUUUWWWZZZ]]]cccjjjnnnqqquuu{{{vvvsssssssss{{{~~~oookkknnnuuusss]]]QQQJJJDDDAAA>>><<<;;;:::999888888888888888888888888888999999888888999999:::;;;999===<<>><<<;;;;;;999777777777777777777777777777999999888888999999:::;;;:::===<<<@@@JJJQQQdddzzztttlllddd]]]XXXTTTQQQMMMMMMNNNOOOQQQSSSUUUVVVVVVVVVWWWXXXYYYZZZ[[[\\\^^^]]]^^^bbbeeegggmmmtttyyyggg]]]YYYXXXXXX[[[^^^```bbbeeeiiikkkooosssyyy~~~vvvsssrrrrrrzzz}}}mmmiiilllssssss___TTTOOOCCCAAA>>><<<<<<;;;999777666666666666666666666666999999888888999999:::;;;;;;>>>===AAAKKKRRReee~~~xxxpppggg```ZZZUUUQQQLLLLLLMMMOOOQQQTTTVVVWWWXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^^^^^^^```eeelllqqq}}}jjj___[[[ZZZ[[[]]]```ccceeeiiimmmppppppsssxxx~~~xxxuuusssssszzz~~~~~~~~~}}}kkkgggjjjrrrsss```TTTMMMEEEAAA<<<999999999999888666666777777888888999999999999888888999999:::;;;<<>><<<@@@IIIPPPcccuuullleee^^^XXXTTTNNNOOOPPPQQQSSSUUUWWWXXXXXXYYYYYYZZZ[[[\\\]]]]]]^^^______^^^___ccciiimmm|||nnnccc`````````bbbeeehhhjjjnnnrrruuuvvvyyy}}}xxxvvvtttttt|||~~~~~~~~~}}}kkkfffhhhooo}}}tttaaaUUUMMMEEEAAA===:::999999999999888888888888888777777777999999888888999999:::;;;:::===;;;???IIIPPPdddvvvlllddd]]]WWWSSSPPPPPPQQQRRRTTTVVVXXXYYYXXXYYYZZZ[[[\\\]]]]]]^^^_______________bbbgggkkkzzzoooeeebbbbbbaaacccgggiiilllooosssvvvyyy|||yyyvvvuuuttt}}}~~~~~~~~~~~~kkkfffhhhnnn|||uuubbbUUUNNNEEEBBB===:::999:::999999999999999888888777777777999999888888999999:::;;;888<<<:::???IIIQQQdddwwwnnnfff___XXXUUUQQQQQQRRRSSSUUUWWWXXXYYYYYYYYYZZZ[[[\\\]]]^^^^^^___````````````cccgggjjjxxxrrrgggcccbbbaaadddgggiiilllooosssvvv{{{~~~yyywwwvvvuuu~~~~~~~~~~~~mmmggghhhooo|||wwwcccVVVNNNFFFBBB===;;;:::::::::999::::::999999888888777777999999888888999999:::;;;888;;;:::>>>IIIPPPdddyyypppiiibbb\\\XXXRRRRRRRRRSSSUUUWWWXXXYYYYYYZZZZZZ[[[\\\]]]^^^^^^___```aaaaaabbbdddhhhkkkvvvuuuiiidddcccbbbdddgggjjjllloootttwww|||yyywwwvvvvvv~~~~~~~~~nnniiikkkqqqyyyeeeWWWNNNFFFBBB>>>;;;:::::::::999999999999999999888888888999999888888999999:::;;;999<<<:::>>>HHHOOOcccyyypppiiibbb]]]YYYRRRRRRRRRSSSTTTVVVXXXXXXYYYZZZ[[[[[[]]]]]]^^^______```bbbbbbcccfffiiillluuuzzzlllfffcccccceeehhhkkkmmmpppuuuxxx{{{~~~zzzxxxwwwwww~~~~~~~~~pppkkkmmmttt{{{fffWWWMMMFFFCCC>>>;;;:::;;;::::::888999999999999999999:::999999888888999999:::;;;999<<<;;;>>>HHHOOOaaa~~~vvvnnngggaaa\\\XXXRRRRRRRRRSSSTTTVVVWWWXXXZZZZZZ[[[\\\]]]^^^^^^______```bbbcccdddgggkkkmmmuuu}}}ooogggddddddfffiiilllnnnqqqvvvyyy{{{~~~zzzxxxwwwwww~~~~~~~~~rrrlllooovvv|||gggWWWMMMFFFCCC>>>;;;;;;;;;::::::888888888999999::::::;;;999999888888999999:::;;;:::===;;;>>>GGGNNNaaa}}}~~~tttkkkfff```ZZZVVVSSSRRRQQQRRRTTTWWWXXXXXXWWWXXXZZZ\\\___```aaaaaaaaacccdddfffgggiiimmmpppxxx~~~nnngggeeeeeegggkkkmmmppprrrvvvxxx|||yyyxxxxxxyyy}}}rrrmmmooowww|||fffUUULLLDDDAAA===:::999999888777888888999999999999888888888888777777888888999:::===???<<<>>>FFFMMM___|||}}}ssskkkeee___ZZZUUUSSSQQQPPPQQQTTTVVVWWWWWWYYYZZZ\\\^^^```bbbccccccbbbdddfffggghhhkkkooorrrxxx~~~~~~rrrjjjhhheeehhhkkkmmmooorrruuuxxx{{{~~~yyyxxxxxxxxx~~~~~~uuuooopppwww|||fffVVVLLLDDDAAA===::::::999999888888888999999999999888888999888888888888999::::::<<<>>>;;;>>>FFFMMM___||||||rrrjjjddd^^^YYYTTTQQQPPPOOOPPPSSSUUUVVVVVVYYYZZZ\\\^^^```bbbccccccccceeeggghhhjjjlllqqqtttyyy}}}zzzyyytttvvvwwwwwwxxxyyy|||~~~~~~{{{{{{~~~vvvnnnlllfffhhhkkkmmmnnnqqqtttwwwzzz}}}yyyxxxxxxxxx~~~wwwqqqrrrxxx}}}gggWWWNNNDDDAAA===;;;::::::999888888888999999999999888888999999999999999:::;;;;;;;;;===;;;===FFFMMM___{{{{{{qqqiiiccc^^^XXXSSSQQQOOONNNOOORRRTTTUUUUUUVVVWWWYYY\\\^^^___```aaaccceeeggghhhjjjmmmqqqtttzzzzzztttqqqpppppplllnnnpppqqqqqqrrrsssuuuxxx{{{~~~|||xxxvvvxxxzzzrrrnnnhhhiiikkklllmmmooosssvvvyyy|||yyyxxxwwwwww~~~vvvqqqsssyyy}}}hhhXXXOOOEEEAAA===;;;::::::999888888888999999999999888888::::::999999::::::;;;<<<999<<<:::===FFFLLL^^^zzz{{{qqqhhhccc]]]WWWSSSPPPOOONNNOOOQQQTTTUUUUUUVVVWWWYYY[[[^^^___``````bbbdddfffhhhiiimmmqqqttt{{{|||wwwqqqmmmkkkkkkllljjjlllooooooooonnnooopppuuuxxx{{{}}}~~~yyytttrrrrrryyy}}}tttpppiiikkkkkkllllllnnnrrruuuxxx|||zzzxxxwwwvvv~~~tttqqqttt{{{~~~hhhYYYOOOEEEBBB>>>;;;::::::999999888888999999999999888888::::::999999::::::;;;<<<999<<<:::===FFFKKK\\\xxx{{{qqqiiiccc]]]XXXSSSPPPOOONNNOOORRRTTTUUUUUUXXXYYY[[[]]]___aaabbbbbbbbbdddfffhhhjjjmmmrrruuu|||{{{sssqqqnnnjjjiiihhhiiijjjkkkmmmoooooonnnnnnnnnooosssvvvyyy{{{{{{{{{|||}}}|||vvvpppmmmmmmrrryyyvvvrrrkkkllllllkkkkkkmmmpppssswwwzzzzzzxxxvvvuuu}}}sssqqquuu|||~~~hhhXXXNNNEEEBBB>>>;;;;;;;;;:::999888888999999999999888888999999999999999:::;;;;;;:::===;;;>>>EEEJJJZZZuuu|||rrriiiccc^^^XXXTTTQQQPPPNNNOOORRRUUUVVVVVVWWWYYY[[[]]]___```aaabbbccceeegggiiikkkooossswww}}}{{{tttoooiiihhhhhhgggggghhhjjjkkklllnnnpppppppppqqqsssuuuwwwzzz}}}~~~~~~~~~|||~~~}}}sssnnnjjjiiimmmtttvvv{{{xxxtttlllllllllkkkjjjlllooossstttxxx~~~zzzxxxvvvuuu|||uuussswww}}}hhhWWWMMMFFFBBB>>><<<;;;;;;:::999888888999999999999888888999888888888888999::::::;;;>>><<<>>>EEEHHHXXXrrr|||rrrjjjddd^^^YYYTTTQQQPPPOOOPPPSSSUUUVVVVVVUUUVVVXXX[[[]]]^^^___```dddfffhhhjjjmmmpppuuuxxx~~~zzzrrrllliiidddeeefffggghhhjjjlllllloooppprrrssstttvvvyyy{{{~~~|||rrrlllhhhgggkkkqqqqqquuuzzz}}}}}}~~~zzzuuummmmmmllljjjjjjkkkooorrrqqquuu|||zzzxxxvvvttt|||wwwuuuxxx}}}hhhWWWMMMFFFBBB>>><<<;;;;;;:::999888888999999999999888888888888777777888888999:::;;;>>><<<>>>EEEHHHWWWqqq~~~rrrhhhbbb]]]WWWTTTOOOOOOOOOPPPQQQSSSUUUVVVUUUVVVWWWYYY\\\___aaabbbcccdddfffiiikkkpppuuuyyysssmmmjjjhhhgggeeegggiiikkklllnnnrrrtttssstttwwwzzz}}}}}}sssnnnjjjggghhhllloooqqqtttuuuvvvxxxzzz}}}~~~{{{tttooommmkkkiiihhhiiikkklllppptttzzzyyyvvvuuuuuu}}}{{{|||kkkZZZPPPEEEBBB===:::999888888777888888888888888888999999777888888888888999999999::::::===@@@AAAHHHXXXgggsssjjjccc^^^XXXTTTPPPOOOOOOPPPQQQSSSUUUWWWVVVWWWXXXZZZ\\\^^^aaabbbcccdddfffhhhkkkoootttxxxwwwmmmhhhfffffffffhhhjjjmmmooopppssswwwyyyzzz{{{~~~|||rrrmmmiiifffgggjjjllloooqqqssstttvvvxxxzzz|||vvvooommmjjjhhhhhhiiijjjlllrrruuu{{{yyyvvvuuuvvv}}}~~~jjjZZZPPPFFFBBB===:::999999888777:::999999999888777777777888888888888999999999999::::::===@@@AAAGGGWWWfffuuullleee___ZZZVVVPPPPPPPPPPPPQQQSSSUUUWWWXXXXXXYYYZZZ\\\^^^```aaabbbdddfffhhhjjjnnnssswww~~~xxxnnngggdddeeefffggglllnnnrrruuuwwwzzz~~~}}}sssnnnjjjggggggkkklllooorrrtttuuuwwwyyy{{{~~~xxxooommmjjjgggggghhhjjjkkksssvvv{{{xxxvvvvvvvvv~~~iiiZZZQQQFFFBBB===:::999999888888;;;::::::999888777666666888888888888999999999:::::::::===???AAAFFFUUUddd}}}wwwnnngggaaa[[[WWWPPPPPPPPPPPPRRRTTTVVVWWWYYYYYYZZZ[[[\\\^^^___```bbbdddeeegggiiilllqqquuu|||vvvqqqkkkfffeeegggjjjlllpppsssxxx|||wwwrrrnnnjjjkkknnnqqqssswwwzzz{{{|||~~~zzzpppmmmjjjgggfffgggiiikkkrrruuuzzzwwwvvvvvvwww~~~~~~iiiZZZQQQFFFBBB>>>:::999999999888:::999999999888777777777888888888999999999::::::::::::===???@@@EEESSSaaayyyxxxoooiiibbb\\\WWWPPPPPPPPPQQQRRRTTTVVVWWWYYYYYYZZZ[[[\\\^^^```aaabbbdddeeefffhhhkkkooossszzzyyypppnnnjjjggggggiiinnnqqquuuyyy~~~zzzuuupppmmmmmmqqqtttwww||||||qqqnnnjjjgggeeegggjjjlllooorrrxxxwwwvvvvvvwww~~~~~~~~~~~~iiiZZZRRRFFFCCC>>>;;;:::999999888777777777888999999999:::888999999999999:::::::::999:::===??????CCCPPP^^^tttyyypppjjjccc\\\WWWQQQQQQPPPQQQRRRTTTVVVXXXYYYYYYZZZ[[[]]]___aaabbbbbbccceeeeeefffiiinnnqqqxxx{{{sssjjjjjjiiihhhiiilllrrrvvv{{{|||vvvrrrnnnnnnqqquuuyyy~~~}}}ssspppkkkgggfffgggjjjlllmmmqqqwww~~~wwwvvvvvvwww~~~~~~}}}{{{xxx|||jjj[[[RRRGGGCCC>>>;;;::::::999999666666777888999::::::;;;999999999999::::::::::::999:::===???>>>BBBNNN[[[pppyyypppjjjccc\\\WWWQQQQQQQQQQQQSSSUUUWWWXXXXXXXXXYYY[[[]]]```bbbcccbbbcccdddeeefffhhhlllpppvvv|||sssmmmggghhhjjjkkkmmmrrrxxx}}}yyytttpppqqqtttwww{{{~~~uuuqqqlllhhhfffhhhkkknnnnnnrrrwww~~~wwwvvvvvvvvv}}}}}}}}}vvvrrrwwwkkk\\\RRRGGGCCC???;;;:::::::::999777777777888999999999:::999999999:::::::::;;;;;;999:::===???>>>@@@LLLYYYmmmyyypppjjjccc\\\VVVQQQQQQQQQQQQSSSUUUWWWXXXWWWXXXYYY[[[^^^```cccdddbbbcccddddddeeehhhlllooovvv~~~uuummmgggfffiiilllooorrrwww|||xxxttttttwwwzzz~~~~~~vvvrrrmmmhhhgggiiilllnnnpppsssxxx~~~wwwvvvvvvvvv|||~~~}}}}}}sssoootttlll\\\RRRGGGDDD???;;;:::::::::999999999999888888888888888999999:::::::::;;;;;;;;;999:::===???>>>@@@KKKXXXlll{{{qqqiiiccc]]]XXXUUUTTTSSSSSSSSSTTTVVVVVVWWWXXXYYY[[[]]]___aaaaaadddeeeffffffeeegggiiilllttt~~~yyyqqqkkkiiigggjjjooosssyyy}}}tttpppsssuuuxxx}}}{{{yyyuuunnnjjjiiikkklllmmmppptttyyyyyyuuutttuuu}}}|||~~~~~~qqqkkkooo}}}mmm\\\RRRGGGCCC===:::999999999999999999888888888888999999777777888888888999999999>>>;;;;;;===???BBBLLLWWWkkk{{{qqqiiiccc]]]XXXUUUTTTSSSSSSSSSTTTUUUVVVVVVWWWYYYZZZ]]]^^^```aaabbbcccdddddddddeeehhhkkkttt~~~{{{uuuoookkkjjjjjjmmmrrrwww|||wwwssstttvvvzzz{{{yyyuuuoookkkjjjjjjlllmmmooorrrxxx~~~yyytttsssuuu||||||~~~~~~{{{oookkkqqqmmm\\\RRRGGGCCC>>>:::999999999999999999888888888888999999888888888999999999999:::===;;;;;;>>>???BBBLLLVVVjjj~~~{{{qqqjjjccc]]]YYYTTTTTTSSSRRRSSSTTTUUUVVVUUUVVVXXXYYY\\\]]]___``````aaabbbbbbcccdddgggjjjttt~~~~~~uuuppplllkkklllmmmpppvvv{{{|||vvvuuuvvv||||||yyyvvvqqqmmmjjjjjjkkklllnnnqqqvvv|||yyytttrrrttt||||||}}}}}}~~~vvvmmmlllsssmmm]]]SSSHHHCCC>>>:::999999999999999999888888888888999999999999999999::::::::::::===;;;;;;>>>???BBBLLLVVViii}}}{{{qqqjjjddd]]]YYYTTTSSSRRRRRRRRRSSSUUUVVVTTTUUUWWWYYY[[[]]]^^^___```aaabbbbbbccceeehhhkkkttt~~~xxxpppllljjjkkknnnppptttzzz{{{wwwwww}}}|||yyywwwsssoookkkiiiiiijjjmmmqqqvvv|||xxxsssrrrttt{{{{{{}}}}}}}}}tttmmmnnnwwwooo^^^TTTHHHDDD???;;;999999999999999999888888888888999999999999:::::::::;;;;;;;;;<<<:::;;;>>>???BBBKKKUUUhhh{{{|||rrrjjjddd^^^YYYTTTSSSRRRRRRRRRSSSTTTUUUTTTUUUVVVXXXZZZ\\\^^^^^^```aaacccdddeeegggkkknnnuuuvvvoookkkjjjmmmqqqtttxxxzzzxxx}}}|||yyyxxxvvvqqqkkkhhhhhhiiimmmpppuuu{{{xxxrrrqqqsss{{{zzz||||||}}}sssnnnrrr{{{pppaaaWWWIIIEEE???;;;:::999999999999999888888888888999999999999:::::::::;;;;;;;;;;;;:::;;;>>>???BBBJJJTTTgggyyy|||rrrkkkddd^^^ZZZSSSSSSRRRQQQRRRSSSTTTUUUTTTUUUWWWXXX[[[\\\^^^___aaabbbdddeeefffiiimmmpppwww~~~tttooommmlllpppuuuyyy~~~~~~zzz||||||yyyzzzxxxssslllgggfffhhhkkknnntttzzzxxxrrrppprrrzzzyyy{{{|||}}}rrrooouuussscccZZZJJJFFF@@@<<<::::::999999999999888888888888999999999999999999:::::::::::::::999;;;>>>@@@BBBJJJSSSeeewww|||rrrkkkeee^^^ZZZSSSRRRRRRQQQRRRSSSTTTUUUUUUVVVWWWYYY[[[]]]^^^___```bbbdddeeegggiiinnnqqqyyyxxxqqqoooooooootttyyy}}}|||yyy{{{zzzuuulllgggeeeggghhhlllqqqwww~~~wwwqqqoooqqqzzzxxxzzz{{{}}}zzzooooooxxxuuufff\\\JJJFFF@@@<<<::::::999999999999888888888888999999888888888999999999999:::999999;;;>>>@@@BBBJJJRRRdddvvv|||rrrkkkeee___ZZZSSSRRRQQQQQQQQQRRRTTTUUUUUUVVVXXXYYY\\\]]]___```___aaaccceeefffiiimmmqqqzzzzzztttooooooppprrrwww}}}~~~{{{yyy{{{{{{uuummmfffeeeffffffiiinnnttt{{{wwwqqqoooqqqzzzxxxzzz{{{}}}vvvlllnnnyyyvvvggg]]]KKKFFF@@@<<<::::::999888999999888888888888999999777777888888888999999999999999;;;>>>@@@BBBIIIRRRdddvvv}}}tttlllccc]]][[[VVVTTTRRRPPPPPPQQQSSSTTTUUUWWWXXXYYYYYYZZZ]]]___]]]```bbbeeegggkkkppptttyyyvvvsssooommmooouuu||||||yyyyyy{{{{{{vvvnnngggdddcccdddggglllqqqwww~~~sssppppppqqqyyyzzz{{{{{{}}}~~~rrriiikkkwwwxxxhhh^^^OOOFFF>>><<<;;;999888:::999999999999999999999999888888999999999::::::::::::999;;;>>>???@@@GGGPPPcccvvv}}}uuummmddd]]]\\\UUUTTTQQQOOOOOOPPPRRRTTTTTTVVVWWWXXXXXXZZZ\\\___^^^```ccceeehhhlllppptttzzzvvvssspppoooqqqxxx{{{xxxyyy{{{zzzvvvmmmfffcccbbb```ccchhhmmmssszzzsssppppppqqqzzzzzz{{{{{{{{{|||qqqhhhjjjvvvzzzjjj```PPPGGG???===<<<:::999;;;999999999999999999999999888888999999999::::::::::::999;;;>>>>>>@@@GGGPPPdddwww~~~vvvnnnddd^^^\\\TTTSSSPPPNNNNNNOOOQQQSSSSSSUUUVVVWWWWWWYYY\\\^^^___aaacccfffhhhkkkppptttzzz}}}tttsssqqqqqqttt{{{zzzxxxyyy{{{{{{uuummmfffbbbaaa^^^aaafffkkkpppxxxsssqqqqqqrrrzzzzzz{{{zzzzzzzzzooofffiiiuuu}}}mmmbbbQQQHHH@@@>>>===;;;:::<<<999999999999999999999999888888999999999::::::::::::999;;;>>>>>>???FFFOOObbbuuuwwwooofff^^^\\\SSSRRROOOMMMMMMNNNPPPRRRRRRSSSUUUVVVWWWXXX[[[^^^```bbbdddfffhhhkkkooossszzzxxxrrrqqqqqqrrrwww~~~{{{zzz{{{||||||vvvmmmfffbbbaaa___bbbfffkkkqqqxxxsssqqqqqqrrrzzz||||||{{{{{{xxxmmmdddgggtttnnncccQQQHHH@@@>>>===;;;:::<<<999999999999999999999999888888999999999::::::::::::999;;;===>>>???FFFNNN^^^rrryyyqqqggg___]]]SSSQQQOOOMMMMMMNNNPPPQQQQQQRRRTTTVVVVVVXXX[[[^^^```bbbdddeeegggjjjnnnqqqzzzvvvooopppqqqtttzzz||||||}}}~~~}}}wwwnnnfffbbbaaa___aaaeeeiiiooowwwrrrppppppqqqyyy}}}}}}||||||wwwlllcccgggsssooocccPPPGGG???===<<<:::999;;;999999999999999999999999888888999999999::::::::::::999:::======>>>EEEMMM]]]qqqzzzssshhh```]]]SSSRRROOOMMMMMMNNNPPPRRRQQQRRRTTTVVVWWWYYY\\\^^^```aaacccdddeeehhhllloooxxx}}}uuunnnooorrrwww~~~}}}|||}}}~~~}}}wwwnnneeeaaa___\\\^^^aaaeeekkksss|||~~~qqqoooooopppxxx|||}}}}}}}}}xxxmmmdddgggsssqqqdddPPPGGG???===<<<:::999;;;999999999999999999999999888888999999999::::::::::::999:::======>>>DDDMMM]]]rrr|||tttiiiaaa^^^TTTRRRPPPNNNNNNOOOQQQRRRQQQSSSUUUVVVWWWYYY]]]______aaabbbcccdddfffjjjmmmvvv{{{sssoooqqquuu{{{~~~|||||||||}}}|||uuulllccc^^^]]]ZZZ\\\___ccchhhqqqzzz|||pppmmmmmmnnnwwwzzz{{{{{{}}}yyynnneeegggssstttfffQQQHHH@@@>>>===;;;:::<<<999999999999999999999999888888999999999::::::::::::999:::=========DDDLLLZZZooo|||tttiiiaaa^^^TTTSSSPPPNNNNNNOOOQQQSSSQQQSSSUUUWWWXXXZZZ]]]```___```bbbbbbccceeeiiillluuuzzzrrrppprrrwww}}}}}}{{{{{{{{{|||zzztttjjjaaa\\\[[[ZZZ\\\___ccchhhqqqzzz{{{ooommmmmmnnnvvvwwwyyyzzz|||zzzooofffhhhsssvvvgggSSSIIIAAA???>>><<<<<<===999999999999999999999999888888999999999::::::::::::999:::===<<<===DDDLLLVVVkkkzzzrrriii```YYYVVVTTTQQQNNNMMMNNNPPPRRRSSSTTTTTTTTTTTTVVVZZZ]]]^^^___```aaabbbeeeiiilllsss~~~xxxssspppttt{{{xxxvvvxxxwwwwwwuuunnneee^^^ZZZZZZVVVVVVZZZaaafffkkksss|||zzzpppooooooooovvv}}}zzzyyyxxx{{{}}}pppeeegggssszzzjjjTTTIII@@@>>>???===<<<<<<999999999999999999999999888888999999999:::::::::999;;;<<<======@@@CCCFFFZZZhhh|||zzzrrrjjjaaaZZZVVVTTTQQQNNNMMMNNNPPPRRRTTTUUUVVVVVVVVVXXX\\\___^^^___```aaabbbeeeiiilllsss~~~vvvrrrrrrwww~~~uuusssuuuttttttqqqkkkccc\\\XXXXXXVVVVVVYYY```fffkkksss{{{zzzpppooooooooovvv}}}zzzzzzyyy{{{~~~qqqfffgggsss|||lllTTTIII???===>>><<<;;;;;;999999999999999999999999888888999999999:::::::::999;;;<<<======???CCCFFFTTTaaauuu|||tttkkkccc\\\WWWTTTQQQNNNMMMNNNPPPQQQUUUVVVWWWXXXXXXZZZ]]]```^^^___```aaabbbeeeiiimmmttt~~~|||tttqqqssszzzzzzqqqnnnpppnnnnnnkkkeee___YYYVVVUUUVVVUUUYYY```eeejjjrrrzzzzzzooonnnoooooovvv|||zzzzzzzzz|||rrrfffhhhttt~~~nnnTTTIII???======;;;::::::999999999999999999999999888888999999999:::::::::999:::<<<<<<===???CCCFFFOOO\\\ooo}}}uuummmddd^^^WWWUUUQQQNNNMMMNNNOOOQQQTTTVVVWWWXXXYYY[[[^^^```___```aaaaaabbbeeejjjmmmttt~~~{{{tttqqqttt{{{vvvmmmjjjkkkiiigggddd```[[[WWWUUUTTTUUUUUUXXX___dddiiipppxxxyyyooonnnoooooowww|||yyyzzzzzz}}}qqqfffhhhuuupppWWWKKKAAA>>>===<<<:::;;;999999999999999999999999888888999999999:::::::::999:::;;;<<<===???BBBEEENNN[[[mmm}}}wwwooofff```XXXUUUQQQNNNMMMMMMOOOPPPRRRTTTVVVWWWXXXZZZ]]]______```aaabbbcccfffjjjmmmuuu~~~{{{uuusssuuu}}}|||qqqiiifffgggdddaaa^^^[[[XXXVVVTTTSSSTTTTTTWWW^^^cccgggooowwwyyyooonnnooopppwww{{{xxxyyyzzz~~~}}}qqqgggjjjxxxrrrZZZNNNCCC??????===<<<<<<999999999999999999999999888888999999999:::::::::888:::;;;<<<<<>>BBBEEEJJJVVVhhhxxxyyypppfff```XXXVVVRRRNNNMMMMMMNNNPPPOOORRRUUUWWWXXXZZZ\\\^^^```aaabbbbbbcccfffjjjnnnuuu~~~yyyvvvuuuyyy|||mmmeee```^^^^^^YYYUUUQQQPPPQQQQQQPPPOOOTTTSSSVVV\\\aaaeeemmmuuuxxxnnnnnnooopppxxx{{{uuuwwwyyy}}}{{{rrrmmmtttzzz]]]QQQDDD???>>><<<;;;<<<999999999999999999999999888888999999999:::::::::888999:::;;;<<<>>>AAADDDGGGSSSeeevvvzzzpppfff___YYYVVVRRRNNNMMMMMMNNNOOOPPPRRRVVVXXXYYYZZZ]]]^^^```aaabbbbbbcccfffkkknnnvvv~~~xxxuuuuuu{{{wwwiiibbb]]][[[[[[UUURRRMMMLLLNNNOOONNNMMMSSSSSSVVV\\\aaaeeellltttxxxnnnnnnooopppxxx{{{tttvvvxxx}}}|||ssspppxxx}}}]]]PPPCCC>>>===;;;:::;;;999999999999999999999999888888999999999:::::::::888999:::;;;<<<>>>AAADDDFFFRRReeevvv{{{qqqhhhcccYYYUUUPPPMMMLLLMMMMMMMMMMMMPPPTTTWWWXXX[[[]]]___```aaabbbbbbcccfffkkknnnyyyxxxvvvyyy~~~mmmdddaaa^^^YYYVVVRRRQQQOOOMMMMMMNNNOOOPPPPPPTTTYYY]]]aaagggooouuu}}}}}}sssooonnnqqqzzz~~~wwwuuuvvvxxx}}}~~~vvvooovvv}}}___QQQCCC>>>>>><<<:::999;;;;;;999999999999;;;;;;;;;::::::999888888888999===<<<;;;:::;;;===???AAAFFFQQQdddvvv{{{qqqhhhcccYYYUUUPPPMMMLLLMMMMMMMMMNNNPPPTTTVVVWWWXXX[[[]]]```aaabbbcccdddfffkkknnnzzzxxxvvvyyy~~~jjjaaa___[[[WWWTTTQQQPPPNNNMMMMMMNNNOOOPPPQQQUUUZZZ^^^aaagggpppvvv~~~|||sssooonnnqqqzzz~~~xxxvvvxxxzzz~~~~~~uuuooovvv~~~___QQQCCC>>>>>><<<::::::;;;::::::999999::::::;;;;;;:::999999888888999999<<<;;;::::::;;;>>>@@@AAAEEEQQQcccvvv|||rrriiicccZZZVVVQQQMMMMMMMMMMMMMMMNNNQQQTTTUUUVVVWWWYYY[[[```aaabbbcccdddgggkkknnnzzzyyywwwzzzyyyfff^^^[[[XXXTTTRRROOONNNMMMLLLLLLNNNOOOQQQRRRVVV[[[___ccciiiqqqwww{{{rrrooonnnrrrzzzyyywwwyyy{{{}}}tttnnnuuu```RRRDDD???>>>===::::::;;;::::::999999::::::;;;::::::999999888888999999::::::::::::<<<>>>AAABBBEEEPPPbbbwww}}}rrriiiddd[[[WWWQQQNNNMMMMMMMMMMMMMMMPPPSSSUUUWWWXXXZZZ\\\```aaaccccccdddgggkkkooozzzzzzyyy|||sssbbb[[[YYYVVVRRRQQQNNNMMMLLLLLLLLLNNNPPPRRRSSSXXX^^^bbbfffkkksssxxxzzzrrroooooorrr{{{zzzvvvxxx{{{|||sssnnnttt```RRRDDD??????===;;;;;;::::::::::::::::::::::::::::::999999888999999:::999999999;;;===???AAABBBFFFPPPaaawww~~~sssjjjddd\\\WWWRRRNNNMMMMMMMMMMMMLLLOOOSSSVVVXXX[[[^^^```aaabbbccccccdddgggllloooyyy|||zzz}}}|||nnn```ZZZXXXUUURRRQQQMMMLLLKKKLLLMMMOOORRRSSSVVV[[[aaafffjjjooovvv{{{xxxqqqoooooorrr{{{zzzsssvvvzzz{{{sssnnntttaaaSSSEEE@@@@@@>>><<<;;;:::::::::::::::::::::::::::999999888999999::::::888999:::;;;===???AAABBBGGGPPP```vvvtttjjjeee\\\XXXSSSOOOMMMMMMMMMMMMKKKNNNSSSVVVYYY\\\___bbbaaabbbcccdddeeehhhllloooxxx}}}{{{uuuiii]]]YYYWWWTTTQQQQQQLLLLLLLLLLLLNNNQQQTTTVVVYYY^^^eeejjjnnnrrryyy~~~wwwpppooopppsss{{{zzzrrruuuyyy|||tttnnnuuubbbSSSFFFAAA@@@???<<<<<<999::::::;;;;;;::::::999999999888888999999::::::888999:::<<<>>>???@@@AAAGGGNNN\\\qqqtttkkkeee]]]YYYSSSOOOMMMMMMMMMMMMKKKNNNRRRVVVXXXZZZ]]]```aaabbbcccdddeeehhhlllpppvvv~~~|||pppeee[[[WWWUUURRRPPPPPPLLLLLLLLLMMMOOOSSSVVVXXX[[[aaahhhmmmqqqvvv|||~~~vvvpppooopppsss{{{~~~zzzsssvvvzzz|||uuuooovvvbbbTTTFFFAAAAAA???======999::::::;;;;;;::::::999999999888888999999:::;;;999:::;;;===>>>>>>??????FFFKKKWWWkkkuuukkkeee]]]YYYSSSOOONNNMMMMMMMMMLLLOOORRRUUUWWWXXX[[[]]]bbbcccddddddeeehhhlllpppuuu~~~~~~}}}{{{lllbbbYYYVVVTTTQQQOOOPPPMMMLLLMMMNNNPPPTTTWWWYYY]]]cccjjjooossswww}}}}}}vvvpppooopppsss{{{}}}yyytttxxx|||}}}uuupppvvvcccTTTFFFBBBAAA???======999999;;;;;;;;;;;;999999999888888888999::::::;;;:::;;;<<<===>>>>>>>>>>>>DDDHHHSSSfffwwwmmmfff\\\YYYUUUPPPLLLKKKJJJKKKLLLNNNQQQTTTUUUWWWZZZ]]]___aaaccceeefffhhhkkkmmmuuu}}}sssccc^^^WWWTTTSSSSSSQQQOOOOOONNNOOOQQQUUUYYY\\\]]]dddhhhooouuuyyy}}}~~~uuuoooooonnnoooxxx|||wwwvvvyyy}}}}}}vvvqqqxxxeeeWWWHHHBBBAAA>>>;;;:::;;;;;;::::::::::::999999:::999999888888999999:::999999999:::;;;<<<>>>>>>BBBGGGRRRcccyyywwwmmmfff\\\YYYUUUPPPMMMKKKKKKKKKLLLNNNQQQSSSUUUWWWZZZ\\\___aaacccdddeeegggkkkmmmvvv~~~xxxmmm```[[[VVVSSSRRRRRRQQQOOOOOOOOOPPPTTTXXX]]]aaabbbhhhlllqqqwww{{{~~~~~~uuunnnooonnnoooxxx|||xxxuuuxxx}}}~~~wwwrrryyygggXXXIIICCCBBB???<<<;;;;;;;;;::::::::::::999999:::999999888888999999:::999999999:::;;;<<<===>>>BBBFFFPPP```uuuxxxnnnggg]]]ZZZUUUQQQMMMLLLKKKKKKLLLNNNQQQSSSTTTVVVYYY[[[___```bbbdddeeegggjjjmmmwww{{{nnnfff\\\XXXTTTRRRQQQQQQPPPOOOPPPQQQTTTXXX]]]bbbgggjjjnnnqqquuuyyy}}}~~~~~~tttnnnnnnnnnoooyyy|||xxxtttwww}}}xxxttt{{{hhhYYYJJJDDDBBB???<<<;;;;;;;;;::::::::::::999999:::999999888888999999:::999999999:::;;;<<<===>>>AAAEEENNN\\\ooozzzooohhh]]][[[VVVQQQNNNLLLLLLLLLLLLNNNQQQSSSTTTUUUXXXZZZ^^^```bbbcccdddfffjjjlllxxx|||rrrggg```WWWVVVSSSQQQQQQQQQQQQQQQSSSUUUXXX\\\aaafffllloootttwwwzzz~~~~~~|||sssmmmnnnnnnoooyyy{{{xxxrrrwww}}}~~~wwwsss{{{hhhYYYJJJDDDBBB???<<<;;;;;;;;;:::::::::999999999:::999999888888999999::::::999999:::;;;<<<======???CCCKKKXXXiii~~~{{{pppiii^^^[[[WWWRRRNNNMMMMMMMMMMMMOOOQQQSSSTTTVVVXXXZZZ]]]___aaabbbdddfffiiikkkwww~~~}}}yyyyyyyyyyyyyyyyyyzzzzzz~~~{{{ssskkkaaaZZZUUUUUUTTTSSSRRRRRRSSSTTTXXX[[[^^^bbbeeeiiiooottt{{{}}}~~~{{{rrrlllmmmnnnooozzzzzzwwwrrrwww~~~zzzuuurrrzzzeeeWWWHHHBBBAAA>>>;;;:::;;;;;;:::::::::999999999:::999999888888999999:::::::::::::::;;;;;;<<<======AAAHHHSSSdddyyy}}}qqqjjj___\\\WWWSSSOOOMMMMMMMMMNNNPPPSSSTTTUUUVVVYYY[[[]]]^^^aaabbbccceeehhhkkkuuu|||{{{xxxuuuqqqnnnkkklllnnnpppqqqpppooooooqqqssstttvvvxxx{{{}}}yyysssnnnjjjccc[[[UUUTTTUUUVVVVVVUUUVVVXXXZZZ\\\```dddgggjjjnnnuuu{{{}}}zzzqqqkkkmmmnnnooozzzyyyuuurrrwwwwwwrrrqqqzzzcccUUUGGGBBBAAA???<<<<<<;;;;;;::::::::::::999999:::999999888888999999::::::::::::::::::;;;<<<======@@@FFFOOO^^^rrr~~~rrrjjj___\\\XXXSSSPPPNNNNNNNNNOOOQQQTTTUUUVVVWWWYYY[[[\\\^^^```aaabbbdddhhhjjjrrrzzzxxxxxxwwwwwwvvvuuuuuutttqqqnnnllljjjjjjiiigggeeeeeefffhhhkkklllllllllkkkkkkkkkllllllmmmpppuuuxxx|||{{{wwwtttppplllfffcccaaa^^^XXXTTTUUUWWWYYYZZZYYYYYY\\\^^^___dddiiimmmpppuuu}}}}}}yyypppkkklllmmmooozzzxxxsssrrrxxxvvvqqqqqq{{{bbbTTTFFFBBBBBB@@@???>>>;;;;;;::::::::::::999999:::999999888888999999:::;;;;;;:::::::::;;;<<<<<<>>>AAAEEEKKKWWWkkk~~~ssskkk```]]]XXXSSSPPPNNNNNNNNNPPPRRRUUUVVVVVVXXXZZZ\\\\\\^^^```aaabbbdddgggjjjpppxxxxxxssspppooojjjiiiiiihhhgggfffeeeeeefffdddbbbbbbdddeeeddddddeeeeeegggiiijjjlllmmmmmmiiiiiiiiiiiiiiikkkpppsssrrruuuyyy~~~{{{wwwtttpppllliiikkkfff```]]]]]]\\\YYYVVVUUUXXX[[[\\\[[[\\\___bbb```eeelllqqqtttzzz}}}yyypppjjjlllmmmppp{{{wwwrrrsssyyyuuuqqqrrr}}}bbbTTTGGGCCCCCCBBBAAAAAA;;;;;;;;;:::::::::999999:::999999999999999999:::;;;;;;:::::::::;;;<<<<<<@@@BBBDDDIIISSSeee{{{vvvmmmddd___XXXRRRPPPOOOOOONNNQQQSSSVVVWWWWWWWWWXXXZZZ\\\^^^```bbbccceeeiiikkkssszzzxxxqqqllleeeaaaaaa___^^^\\\ZZZYYYYYYYYYYYYXXXZZZ\\\]]]]]]___aaaccceeefffggghhhiiiiiiiiiiiijjjiiigggfffgggjjjmmmnnnnnnppprrruuuxxxyyyzzzzzzvvvuuusssooolllhhhdddbbbbbb```^^^[[[ZZZYYYYYYYYYXXXZZZ]]]```dddggghhhiiilllmmmooorrrwww~~~xxxrrrlllkkkmmmrrr}}}}}}xxxvvvssszzz~~~uuurrrsss~~~aaaSSSFFFCCCCCCBBB@@@???======<<<<<<<<<;;;;;;;;;;;;:::999888888888999::::::::::::;;;;;;;;;<<<<<<===>>>CCCIIIQQQ^^^tttwwwnnneee___XXXSSSPPPOOOOOONNNQQQSSSUUUWWWVVVWWWXXXZZZ\\\^^^```bbbccceeeiiikkkrrrzzzzzznnnhhhccc]]]YYYYYYVVVUUUTTTSSSSSSTTTUUUVVVWWWYYY[[[]]]]]]___aaacccffffffggghhhiiiiiiiiiiiiiiihhhfffffffffhhhkkkllllllmmmoooqqqssstttttttttqqqpppnnnkkkhhheeebbbaaa```___]]][[[ZZZYYYYYYYYY\\\^^^aaadddgggjjjllllllooopppsssvvv{{{~~~wwwqqqlllkkkmmmrrr}}}{{{vvvuuussszzz~~~uuusssuuufffXXXJJJEEEDDDAAA>>>=========<<<<<<<<<;;;;;;;;;;;;:::999888888888999::::::::::::;;;;;;;;;<<<<<<===>>>BBBHHHOOO[[[pppyyypppfffaaaZZZTTTQQQPPPOOONNNPPPRRRUUUVVVVVVWWWXXXZZZ[[[]]]```aaaccceeeiiilllrrryyyzzzoooddd___ZZZUUUQQQRRRMMMMMMMMMMMMNNNPPPQQQSSSUUUXXXZZZ\\\^^^```ccceeefffggghhhiiijjjjjjjjjjjjlllkkkiiihhhhhhiiikkklllllllllmmmnnnnnnnnnnnnnnnmmmlllkkkhhhfffdddcccbbb```______^^^]]]]]]]]]\\\aaabbbeeehhhkkknnnooopppssstttwww{{{~~~|||wwwqqqlllkkkmmmsss~~~yyyuuutttttt{{{ttttttyyyhhhZZZLLLFFFEEEBBB???>>>=========<<<<<<<<<;;;;;;;;;;;;:::999999999999999:::::::::;;;;;;;;;<<<<<<===>>>AAAFFFLLLWWWkkk}}}{{{rrrhhhbbb[[[UUURRRPPPOOONNNPPPRRRTTTVVVVVVWWWXXXZZZZZZ]]]___aaaccceeeiiilllqqqyyyssshhh^^^ZZZVVVQQQNNNOOOKKKJJJJJJKKKLLLNNNQQQRRRUUUXXX[[[]]]___bbbeeeggghhhiiijjjkkkllllllllllllqqqpppnnnmmmmmmnnnooopppoooooonnnnnnnnnmmmllllllllllllkkkiiihhhgggffffffccccccddddddddddddccccccdddeeehhhkkkmmmoooqqqqqqtttvvvzzz~~~}}}|||vvvpppkkkkkkmmmsssxxxuuutttttt{{{~~~qqqttt}}}eeeWWWJJJFFFFFFEEEBBBBBB============<<<<<<<<<<<<;;;;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<>>>???BBBFFFJJJTTTgggxxx}}}uuujjjddd]]]VVVSSSQQQOOOOOOOOOQQQTTTUUUVVVWWWXXXZZZZZZ\\\^^^```bbbeeeiiilllpppyyy|||mmmcccYYYVVVSSSOOOMMMNNNKKKJJJJJJKKKLLLNNNPPPQQQWWWZZZ]]]```bbbdddhhhjjjlllmmmnnnoooooopppooooootttsssrrrqqqqqqqqqrrrsssqqqqqqpppooonnnmmmmmmmmmllllllmmmmmmmmmllljjjjjjfffhhhiiikkkkkkjjjiiihhhfffgggjjjlllnnnpppqqqqqquuuwww{{{}}}|||uuuoookkkkkkmmmtttxxxuuuuuuttt||||||oootttfffXXXJJJFFFFFFDDDBBBAAA>>>>>>=========<<<<<<<<<;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<>>>???BBBFFFHHHPPPaaaqqqyyymmmggg___XXXTTTRRRPPPOOOMMMPPPSSSUUUUUUVVVXXXZZZXXX[[[]]]```bbbeeeiiilllpppyyyzzzlllbbbYYYPPPNNNMMMJJJIIIKKKIIIJJJJJJLLLOOOSSSVVVXXX___aaadddggghhhjjjmmmppptttuuuvvvwwwxxxxxxxxxxxxvvvvvvvvvwwwwwwxxxxxxyyyvvvvvvuuuttttttuuuvvvvvvvvvyyy}}}}}}yyyvvvtttvvvzzz||||||zzzwwwuuunnnoooqqqssstttuuuvvvvvvzzz}}}~~~}}}}}}sssnnnjjjkkknnnuuu|||vvvssstttvvv}}}uuupppvvvlll]]]OOOIIIGGGDDD@@@???>>>>>>>>>>>>=========<<<:::;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<<<<===@@@DDDFFFNNN^^^nnnzzznnnhhh```YYYTTTRRRPPPOOOMMMPPPSSSUUUUUUVVVXXXZZZXXXZZZ]]]```bbbeeeiiilllpppyyyttteeeaaaXXXPPPNNNMMMKKKJJJLLLJJJJJJLLLOOOSSSWWW[[[^^^bbbdddgggiiijjjllloooqqqwwwwwwxxxyyyzzzzzzzzzzzzyyyyyyzzz{{{{{{|||}}}}}}{{{zzzyyyyyyyyy{{{|||}}}}}}}}}|||}}}rrrsssuuuvvvxxxyyyyyyyyy}}}~~~zzz{{{}}}~~~}}}~~~sssmmmjjjkkknnnuuuzzztttrrrrrrvvv}}}rrrqqqwwwjjj\\\OOOJJJJJJGGGEEEDDD>>>>>>>>>>>>============:::;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<:::;;;>>>BBBEEELLL\\\lllzzzqqqkkkbbb[[[VVVSSSQQQOOOOOOOOOOOOPPPQQQTTTVVVWWWYYYZZZ]]]^^^```ccchhhkkkqqqzzzqqqggg[[[TTTNNNMMMLLLJJJKKKNNNMMMOOOQQQSSSUUUZZZ___cccfffiiikkkmmmnnnpppsssuuuxxxyyy{{{}}}}}}~~~}}}}}}~~~~~~{{{zzzyyyyyy{{{}}}|||xxxxxxzzz~~~~~~~~~rrrlllhhhiiimmmtttzzzvvvttttttxxx|||}}}qqqooowwwnnnaaaSSSLLLIIIEEECCCCCC@@@@@@???>>>=========>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;===AAAEEELLLZZZhhh|||qqqkkkccc[[[VVVSSSQQQOOONNNNNNNNNOOOQQQSSSVVVWWWYYYZZZ]]]^^^```cccgggkkkqqqzzz{{{mmmdddZZZSSSMMMMMMLLLJJJKKKNNNPPPRRRUUUWWWZZZ^^^cccfffhhhkkknnnppprrrtttwwwyyyzzz{{{}}}~~~zzzwwwxxx{{{~~~rrrmmmiiiiiimmmtttzzzvvvttttttwww{{{yyynnnmmmuuunnn```RRRLLLIIIEEECCCCCCAAA@@@???>>>>>>===>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<>>>BBBEEEKKKYYYfffssslllccc[[[VVVSSSPPPOOONNNNNNNNNOOOQQQSSSUUUWWWYYYZZZ\\\^^^```cccgggjjjqqq{{{wwwiii```XXXRRRLLLLLLLLLKKKLLLOOORRRUUUYYY]]]___cccgggjjjkkknnnrrruuuwwwyyy|||~~~}}}~~~~~~wwwvvvyyy|||~~~sssmmmiiijjjnnnuuuzzzuuutttsssuuuyyytttjjjkkksssnnnaaaSSSLLLIIIEEECCCDDDBBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======???BBBDDDJJJWWWddd}}}tttnnneee]]]WWWSSSQQQOOONNNNNNNNNOOOQQQSSSUUUWWWYYYZZZ\\\^^^___bbbfffiiiqqqzzztttggg^^^WWWPPPKKKLLLLLLLLLMMMQQQTTTWWW\\\```cccfffiiilllooorrrvvvzzz|||~~~yyyvvvwwwzzz}}}~~~sssnnnjjjkkkooouuuzzzuuussssssuuuzzz~~~qqqhhhiiirrrpppcccTTTNNNJJJFFFDDDEEECCCBBBAAA@@@???>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>@@@CCCDDDIIIUUUaaazzzwwwqqqggg___YYYTTTRRRPPPOOOOOOOOOPPPQQQTTTVVVXXXYYY[[[\\\]]]___aaaeeehhhpppzzzsssfff^^^UUUOOOKKKLLLMMMMMMPPPTTTUUUXXX]]]aaaeeehhhkkknnnssswww||||||xxxvvvxxx}}}~~~~~~rrrmmmkkklllpppwwwyyyuuussssssvvv{{{}}}qqqhhhiiissstttgggXXXQQQMMMHHHFFFFFFDDDCCCBBB@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>@@@CCCDDDHHHTTT```xxxzzztttjjjaaa[[[VVVSSSQQQPPPPPPPPPQQQSSSUUUWWWYYYYYY[[[\\\]]]^^^aaaeeehhhoooxxx}}}pppddd]]]UUUOOOKKKMMMOOOPPPSSSWWWXXX[[[___cccfffjjjooorrryyy}}}{{{yyyxxx{{{}}}}}}qqqlllkkkmmmrrryyyxxxtttsssssswww||||||qqqjjjjjjuuuzzzlll]]]UUUPPPKKKHHHGGGEEEDDDCCCAAA@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<======@@@CCCDDDHHHSSS___ttt}}}vvvlllccc\\\XXXTTTRRRQQQQQQQQQRRRTTTVVVYYYZZZYYY[[[\\\]]]^^^```dddgggnnnwwwwwwlllaaaZZZUUUOOOLLLNNNQQQRRRUUUYYY]]]___cccfffjjjnnntttxxx~~~|||{{{{{{~~~}}}{{{oookkkjjjnnnssszzz}}}wwwtttssssssvvv||||||rrrkkkmmmxxxqqqbbbYYYSSSMMMIIIIIIFFFEEECCCBBB@@@?????????===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===@@@CCCEEEHHHSSS___oooxxxnnnddd^^^YYYUUUSSSRRRRRRRRRSSSUUUWWWYYY[[[YYY[[[\\\]]]^^^```dddgggmmmvvvssshhh]]]WWWUUUOOOLLLOOORRRSSSVVV[[[aaacccfffiiilllrrrxxx|||~~~}}}}}}}}}}}}zzznnnjjjjjjnnnttt{{{|||vvvsssssssssuuu{{{{{{rrrlllnnnzzzuuueee[[[UUUOOOKKKJJJFFFEEEDDDBBB@@@?????????======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<>><<<;;;;;;;;;:::999999999999::::::;;;;;;;;;>>>??????AAADDDKKKSSSYYYkkkyyy|||pppfff___ZZZVVVRRRQQQQQQRRRSSSUUUWWWXXXYYY\\\\\\]]]]]]^^^aaaeeeiiiqqqyyywwwmmmaaaXXXUUUOOOPPPPPPQQQSSSWWW^^^bbbbbbeeejjjmmmqqqwww}}}wwwqqqmmmlllpppuuu}}}|||vvvttttttuuuvvvzzzmmmnnnqqq{{{yyyiiiaaa[[[TTTOOOMMMKKKHHHFFFEEEEEEEEECCCBBBAAA???===<<<======;;;:::999999:::::::::;;;;;;;;;>>>???@@@AAADDDJJJRRRXXXfffttt}}}pppfff___ZZZVVVRRRQQQQQQRRRSSSUUUWWWYYYZZZZZZ[[[]]]^^^___bbbgggkkkqqqyyy{{{rrriii^^^VVVTTTOOOQQQSSSUUUWWWZZZ___bbbcccgggkkkooossszzzvvvooollllllpppwwwzzzuuussstttuuuwwwzzznnnooosss~~~wwwjjjddd___XXXSSSQQQMMMKKKIIIGGGGGGGGGEEEDDDCCCAAA>>>>>>>>>>>>===;;;::::::::::::;;;;;;;;;;;;>>>???@@@AAADDDIIIPPPUUU```nnn~~~rrrggg```[[[VVVSSSQQQRRRRRRSSSUUUWWWYYYZZZ[[[]]]^^^___```cccgggjjjpppyyyvvvmmmeee[[[TTTRRRNNNQQQUUUXXXZZZ\\\___bbbeeehhhmmmqqquuu|||~~~uuuooollllllrrrxxxxxxsssrrrtttuuuxxxzzzoooqqqttt}}}tttjjjfffbbb[[[UUUTTTOOOMMMJJJIIIHHHHHHFFFEEECCCAAA???>>>>>>>>>===<<<::::::;;;;;;;;;;;;;;;;;;===>>>@@@AAADDDHHHNNNRRRZZZggg{{{tttiiibbb]]]XXXTTTRRRRRRSSSTTTUUUWWWYYYZZZ^^^___```aaaaaabbbeeehhhpppxxxsssjjjbbbXXXQQQOOONNNQQQVVVYYY[[[]]]___aaafffiiinnnqqquuu|||~~~tttooolllmmmssszzz~~~vvvrrrqqqsssuuuyyyzzzooorrrtttyyyqqqjjjgggccc\\\WWWVVVOOOMMMJJJHHHHHHGGGFFFDDDBBB@@@>>>===>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCGGGKKKNNNUUUaaasssvvvkkkddd___YYYVVVRRRRRRSSSTTTVVVXXXZZZ[[[___```bbbbbbbbbccceeegggpppxxx~~~}}}}}}}}}~~~~~~pppggg___VVVPPPNNNOOORRRWWW[[[]]]^^^aaabbbgggjjjnnnqqquuu{{{}}}}}}ssspppmmmooouuu{{{|||tttppppppsssvvvzzz{{{ppptttuuuxxxqqqkkkhhhccc\\\XXXWWWPPPMMMJJJHHHHHHGGGEEECCCCCCAAA>>>===>>>>>>===;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@BBBCCCEEEIIIKKKQQQ[[[kkk}}}xxxmmmfff```[[[WWWRRRRRRSSSTTTVVVXXXZZZ[[[]]]___aaabbbcccdddgggiiipppxxx{{{yyyzzz~~~}}}xxxxxxzzz}}}yyylllccc\\\TTTPPPOOOQQQUUUYYY\\\^^^```ccceeegggjjjnnnpppsssyyy}}}|||rrrqqqooopppvvv|||zzzsssooopppsssvvv{{{{{{qqquuuwwwzzztttmmmjjjddd\\\YYYYYYQQQNNNKKKIIIIIIHHHFFFDDDDDDBBB@@@?????????>>>======<<<<<<<<<;;;;;;;;;;;;;;;>>>@@@BBBCCCDDDGGGIIINNNUUUccctttzzzooogggbbb\\\XXXRRRSSSSSSUUUVVVXXXZZZ[[[[[[^^^aaacccdddfffiiikkkpppxxx{{{vvvvvvxxx}}}}}}xxxuuuwww{{{uuuhhhaaa[[[TTTPPPPPPTTTWWWZZZ]]]___bbbeeeggggggjjjmmmppprrrwww}}}|||qqqrrroooqqqwww}}}yyyrrrnnnooosssvvv|||{{{qqqvvvyyy}}}vvvoookkkeee]]]ZZZ[[[RRROOOLLLJJJIIIHHHFFFEEEEEECCCAAA@@@AAAAAA???>>>======<<<<<<<<<;;;;;;;;;;;;>>>AAABBBCCCDDDFFFGGGKKKRRR^^^ooo}}}rrrjjjddd]]]YYYVVVUUUTTTTTTUUUXXXZZZ\\\^^^```bbbddddddeeehhhjjjrrrxxxyyyuuuqqqqqqwww}}}yyywwwttttttwww}}}qqqddd[[[TTTPPPQQQTTTVVVYYY]]]```bbbccceeeggggggiiikkkmmmqqqwww~~~}}}}}}tttooooooooosss{{{xxxtttqqqpppsssxxx|||vvvttt~~~}}}ssskkkgggccc\\\WWWWWWRRRQQQOOOMMMKKKIIIHHHGGGCCCBBBAAA???>>>??????@@@======<<<;;;;;;;;;;;;;;;===>>>???BBBCCCEEEFFFFFFIIILLLWWWhhhyyyuuulllfff___[[[VVVUUUUUUTTTUUUXXXZZZ\\\]]]___bbbdddeeegggjjjmmmrrrxxx}}}vvvrrrooooootttzzz~~~|||zzzyyywwwxxx|||{{{ooobbbZZZTTTPPPQQQTTTWWWZZZ^^^aaabbbccceeeffffffggghhhjjjnnnuuu~~~}}}|||tttpppooopppttt}}}xxxtttqqqpppsssyyy}}}xxxvvv|||sssjjjgggccc]]]YYYXXXUUUTTTRRRPPPNNNLLLJJJIIIEEEDDDBBB@@@????????????======<<<;;;;;;<<<<<<<<<<<<>>>???AAACCCDDDEEEEEEGGGJJJUUUeeewwwxxxppphhhaaa]]]VVVVVVUUUTTTUUUWWWZZZ[[[[[[^^^bbbeeegggjjjmmmpppsssyyyzzzuuuqqqnnnkkkkkkoootttxxxzzz|||{{{xxxzzzzzz{{{}}}wwwlll```XXXSSSPPPQQQUUUXXX[[[___aaabbbcccdddeeeddddddeeefffkkkttt~~~~~~{{{sssppppppqqqvvv~~~wwwtttqqqpppsssyyyzzzxxx{{{rrrjjjgggddd___\\\[[[YYYXXXVVVTTTQQQOOOMMMLLLGGGFFFDDDAAA@@@?????????===<<<<<<<<<<<<<<<===>>><<<===???AAACCCDDDDDDEEEFFFHHHRRRbbbttt{{{ssskkkccc^^^WWWVVVUUUUUUUUUWWWYYY[[[\\\___ccceeehhhkkknnnqqqtttyyyyyyrrrmmmkkkiiihhhhhhkkkooosssuuuxxx{{{yyyxxxzzz|||rrrggg]]]VVVRRRPPPQQQUUUYYY\\\```ccccccbbbccccccbbbbbbbbbdddiiisss~~~yyyrrrooooooqqqwww}}}vvvssspppooosssyyy{{{{{{yyyqqqiiihhhfffaaa^^^^^^\\\[[[YYYVVVSSSPPPNNNMMMJJJHHHEEECCCAAA?????????======<<<<<<======>>>???<<<===???@@@BBBCCCCCCDDDEEEGGGOOO___qqq~~~uuulllddd^^^WWWVVVUUUUUUUUUWWWYYYZZZ^^^```dddfffhhhjjjmmmppptttyyyxxxqqqlllhhhffffffggggggiiilllppprrrvvvzzz~~~|||yyyzzz{{{|||lllcccYYYTTTQQQOOOQQQUUUYYY]]]aaaddddddcccbbbbbbbbbaaaaaaccciiittt~~~xxxqqqlllmmmqqqxxx{{{uuurrrpppooosssyyy|||}}}yyyqqqjjjhhhgggcccaaaaaa^^^]]][[[WWWTTTQQQOOONNNLLLJJJGGGDDDBBB@@@@@@@@@>>>>>>=========>>>>>>???<<<===>>>@@@AAABBBBBBBBBEEEFFFNNN\\\mmmxxxnnneee___XXXWWWUUUUUUUUUWWWYYYZZZ^^^```cccfffhhhjjjmmmpppuuuyyywwwooojjjgggeeeccceeegggiiijjjmmmpppsssvvvzzz~~~{{{{{{~~~wwwggg^^^VVVRRRQQQOOOQQQUUUYYY\\\aaaddddddcccccccccaaa```aaabbbhhhsss~~~vvvqqqkkkmmmqqqyyyzzzsssqqqoooooosssyyy|||zzz~~~yyyqqqjjjiiihhhdddbbbbbb```___\\\YYYUUURRROOONNNLLLKKKHHHEEECCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>><<<===>>>???@@@AAAAAAAAAEEEEEEKKKXXXhhhzzz{{{qqqhhhaaaXXXWWWVVVUUUUUUVVVXXXZZZ[[[^^^aaaeeegggkkkoooqqquuuzzzxxxnnnhhheeedddcccbbbeeeiiikkklllooosssvvvyyy|||}}}}}}sssddd[[[SSSQQQPPPOOOQQQUUUXXX\\\aaaeeeeeedddcccccc^^^______bbbgggqqq}}}~~~uuupppkkkmmmrrrzzzyyyssspppooooootttzzzxxxyyy~~~zzzrrrkkkjjjiiieeecccccccccaaa^^^[[[WWWSSSPPPOOOMMMKKKIIIFFFDDDCCCCCCCCCBBBAAA@@@???>>>=========<<<<<<>>>???@@@@@@@@@@@@DDDCCCHHHTTTcccttt}}}sssiiicccXXXWWWVVVUUUUUUVVVXXXYYYXXX[[[```dddhhhlllpppsssvvvzzz~~~sssiiidddbbbbbbbbbbbbfffjjjmmmnnnqqquuuxxx}}}{{{qqqaaaYYYRRRPPPPPPOOOQQQVVVWWW[[[aaaeeefffeeedddddd]]]]]]^^^aaafffpppzzz}}}uuuppplllnnnsss|||xxxrrrpppooooootttzzz}}}uuuxxx}}}{{{sssllljjjiiieeeccccccdddccc```\\\XXXTTTRRRPPPMMMKKKIIIGGGEEEDDDDDDDDDCCCBBBAAA???>>>======<<<<<<<<<===???@@@@@@@@@@@@CCCAAAFFFQQQ___qqqvvvmmmggg]]]ZZZVVVUUUUUUWWWWWWWWWZZZ]]]aaadddgggiiilllnnntttyyy~~~uuujjjcccbbbbbbaaa___eeehhhlllnnnpppssszzzvvvlll```XXXPPPNNNNNNOOORRRWWWZZZ\\\```dddfffeeedddccc]]]^^^```bbbfffnnnvvv}}}~~~~~~}}}tttooommmooottt|||~~~wwwrrrqqqpppqqqwww}}}zzzuuuxxxvvvrrrnnnkkkiiihhhgggfffeeedddbbb___ZZZVVVRRROOOOOOMMMJJJHHHFFFFFFGGGGGGEEEDDDCCCAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@??????@@@FFFNNNXXXhhhyyyooojjj```\\\YYYWWWWWWXXXYYYYYY[[[^^^bbbeeegggiiilllnnntttyyywwwooofffaaaaaabbbbbbaaafffjjjnnnqqqsssxxx~~~vvvkkk___WWWPPPNNNNNNNNNRRRVVVZZZ\\\```dddffffffdddccc]]]^^^___bbbfffnnnwww}}}~~~~~~}}}tttooommmooottt}}}}}}wwwqqqpppppprrrwww~~~vvvqqquuu|||vvvrrrnnnkkkiiihhhgggffffffeeeccc```\\\XXXTTTRRRPPPNNNKKKIIIGGGGGGGGGGGGDDDCCCAAA???>>>=========>>>>>>???@@@@@@@@@@@@@@@???@@@DDDKKKTTTddd||||||sssmmmccc___[[[XXXYYYZZZ[[[[[[\\\___bbbeeegggjjjllloootttyyy|||ooohhhaaa^^^___bbbddddddggglllqqquuuyyy~~~uuukkk^^^VVVOOONNNNNNNNNQQQUUUYYY\\\```cccffffffeeeeee]]]^^^```bbbgggoooyyy~~~~~~}}}tttooommmpppuuu~~~|||uuuppppppqqqrrrxxxtttooottt{{{vvvsssnnnkkkjjjiiigggfffgggfffeeebbb___[[[WWWUUUQQQPPPMMMKKKIIIHHHHHHHHHDDDCCCBBB@@@???>>>======>>>??????@@@@@@@@@@@@@@@??????BBBHHHPPP^^^vvvuuuoooeeeaaa\\\YYYYYYZZZ[[[[[[\\\___cccfffhhhjjjlllnnnsssxxxwwwiiieee___]]]___ccceeefffhhhmmmtttzzz~~~tttjjj^^^VVVOOONNNNNNNNNPPPUUUYYY\\\___cccfffggggggfff```aaaccceeekkksss|||}}}|||sssooonnnpppvvvzzztttppppppqqqtttzzzsssooouuu}}}vvvsssnnnkkkjjjiiihhhggggggfffeeeccc```\\\YYYWWWTTTRRRPPPMMMKKKJJJIIIHHHGGGFFFDDDCCCAAA@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@@@@@@@BBBFFFLLLYYYooowwwqqqfffbbb\\\XXXWWWYYYZZZZZZ\\\___cccfffgggiiilllnnnqqqvvv}}}tttgggddd```^^^___cccfffhhhiiiooowww~~~sssjjj]]]VVVPPPOOOOOONNNQQQTTTYYY[[[___cccfffggghhhhhhdddeeegggiiinnnvvv}}}|||ssspppnnnqqqwwwyyytttpppqqqsssvvv}}}~~~rrrooowwwwwwsssooollljjjiiihhhgggfffeeeeeecccaaa^^^[[[YYYVVVUUUSSSPPPMMMKKKJJJIIIGGGFFFEEECCCBBBAAAAAA@@@??????@@@AAAAAAAAAAAA@@@AAAAAABBBEEEIIITTThhh{{{zzzsssgggbbb\\\WWWVVVXXXYYYZZZ\\\___bbbeeefffhhhjjjllloootttxxxpppdddccc```___```cccgggjjjlllrrr{{{sssiii^^^WWWQQQPPPPPPOOOQQQUUUYYY[[[___bbbfffhhhiiijjjhhhiiikkkmmmqqqyyy~~~}}}{{{ssspppnnnqqqxxxyyytttppprrruuuxxx{{{pppoooxxxwwwtttooolllkkkjjjhhhgggeeefffeeedddbbb```]]]\\\XXXWWWUUUSSSPPPMMMKKKJJJFFFEEEDDDBBBAAA@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBEEEGGGOOOaaaqqq}}}vvviiiccc\\\XXXVVVXXXYYYZZZ[[[^^^aaadddeeegggiiikkklllsss}}}rrriii```______^^^```ccchhhlllooovvvrrriii^^^XXXRRRRRRRRRQQQRRRUUUYYY[[[^^^bbbfffhhhjjjkkkkkkllllllnnnrrryyy}}}~~~{{{ssspppnnnqqqxxxyyytttqqqsssvvv{{{|||qqqqqq{{{wwwtttooolllkkkjjjiiiggggggggggggfffdddbbb```___ZZZYYYWWWUUUQQQNNNKKKJJJFFFFFFDDDBBBAAA@@@@@@@@@???@@@AAAAAABBBBBBAAAAAA??????BBBDDDEEEKKKZZZhhh}}}xxxjjjeee]]]XXXWWWXXXZZZZZZ[[[]]]aaacccdddfffhhhjjjkkkqqq||||||mmmddd\\\\\\]]]]]]___dddiiimmmrrryyyrrrhhh___XXXSSSSSSSSSRRRSSSVVVYYY[[[^^^bbbfffiiikkklllllllllmmmnnnrrrxxx}}}~~~{{{ssspppnnnrrryyyzzztttrrrtttxxx|||~~~ttttttxxxtttppplllkkkjjjiiihhhhhhhhhhhhhhhfffdddbbbaaa[[[ZZZXXXVVVRRROOOLLLJJJIIIHHHFFFEEECCCBBBBBBBBB???@@@AAAAAABBBBBBAAAAAA===>>>AAACCCCCCHHHUUUcccuuu}}}mmmeee]]][[[YYYWWWYYY\\\\\\^^^```bbbcccdddgggiiijjjoooyyyuuuhhh```\\\[[[[[[[[[^^^dddlllrrruuu|||sssjjj___YYYTTTSSSTTTRRRTTTWWWXXXYYY\\\___cccgggjjjkkkjjjkkkmmmnnnqqquuu{{{||||||zzzrrrnnnooosss{{{xxxsssrrrvvvzzz}}}zzzqqquuu|||uuummmjjjjjjkkkiiifffhhhgggfffeeedddcccbbbbbb[[[YYYWWWVVVTTTRRROOOLLLNNNLLLJJJHHHEEEBBB@@@???@@@AAABBBBBBBBBBBBAAA@@@======???CCCDDDGGGQQQ\\\qqqrrriiiaaa]]][[[XXXXXX[[[\\\^^^```aaabbbccceeeggghhhmmmwwwtttggg```]]]]]]]]]]]]```fffnnntttyyysssjjj```YYYTTTSSSSSSRRRTTTWWWWWWYYY[[[___cccgggjjjllllllmmmnnnnnnpppsssxxx||||||}}}zzzrrroooooosss{{{|||wwwsssrrrvvvzzz{{{rrrvvvzzztttnnnkkklllllljjjgggjjjjjjjjjiiihhhfffdddccc\\\ZZZXXXWWWVVVTTTPPPNNNOOONNNLLLIIIGGGDDDBBBAAAAAAAAABBBCCCCCCBBBAAAAAA???>>>@@@BBBCCCEEENNNXXXmmm}}}wwwnnneee```\\\XXXXXX[[[[[[]]]___``````aaaccceeefffkkkuuurrrfff____________```ccciiiqqqvvv~~~sssjjj```YYYSSSSSSSSSRRRSSSVVVWWWXXX[[[^^^cccgggjjjlllnnnoooooooooooorrrvvvzzz~~~|||~~~yyysssooopppttt|||~~~zzzuuurrrrrrvvv{{{zzzrrrwwwvvvsssooommmnnnnnnkkkhhhkkkkkklllkkkjjjhhheeeccc^^^\\\YYYXXXWWWUUURRRPPPQQQPPPNNNKKKIIIFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@BBBBBBCCCJJJSSSeeevvvyyypppgggbbb^^^YYYYYY[[[[[[]]]____________aaaccceeejjjsss}}}pppeee______```aaabbbfffllltttyyyssskkk```YYYSSSSSSSSSQQQRRRUUUVVVWWWZZZ]]]bbbgggkkkmmmpppqqqqqqqqqqqqtttyyy|||}}}|||yyysssppppppuuu}}}}}}xxxsssrrrsssvvv|||yyyrrrxxxzzzsssqqqpppooopppooollljjjiiijjjkkkllljjjgggcccaaa^^^\\\YYYWWWVVVUUUSSSQQQRRRQQQOOOLLLJJJHHHFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA??????AAABBBCCCHHHPPP___ooozzzqqqgggccc___ZZZZZZ\\\ZZZ\\\^^^^^^^^^___aaabbbfffkkksss{{{nnneee___^^^```bbbdddiiipppxxx~~~tttkkk```YYYSSSSSSRRRQQQRRRUUUUUUVVVYYY\\\aaaggglllnnnqqqrrrssstttuuuyyy{{{}}}wwwrrrpppqqqvvv~~~|||xxxqqqssstttvvv}}}vvvrrryyyzzzuuurrrqqqqqqqqqqqqpppmmmkkkjjjkkkllllllkkkgggdddaaa^^^[[[XXXVVVUUUUUUSSSRRRRRRQQQOOOMMMKKKHHHGGGFFFBBBBBBAAAAAAAAAAAABBBBBBAAA>>>>>>AAACCCCCCHHHOOOYYYiii|||sssiiiddd```[[[[[[]]]YYY[[[]]]^^^^^^___aaacccgggkkksss~~~yyymmmeee```^^^```dddhhhmmmuuu~~~uuummm```YYYSSSRRRRRRPPPQQQTTTUUUUUUXXX[[[aaaggglllppprrrsssuuuwwwyyy~~~zzz}}}}}}uuuqqqpppqqqvvv|||xxxqqqtttuuuwww~~~vvvsss|||~~~wwwtttrrrrrrrrrrrrqqqooonnnmmmnnnnnnnnnnnnllliiifffddd^^^[[[XXXVVVUUUUUUTTTSSSRRRQQQPPPNNNLLLJJJHHHHHHCCCCCCBBBBBBBBBBBBCCCCCCBBB???>>>AAADDDDDDHHHMMMTTTccc{{{xxxmmmgggbbb\\\ZZZ\\\YYY[[[]]]^^^___```bbbdddgggkkkrrr{{{xxxmmmeeeaaa___bbbffflllrrr{{{vvvnnn```YYYSSSRRRQQQPPPPPPSSSTTTUUUWWWZZZ```gggmmmppptttuuuwwwxxx{{{yyy}}}{{{ssspppooorrrwww{{{wwwqqquuuwwwwww~~~vvvuuu}}}xxxwwwsssssssssrrrpppooonnnooooooooonnnllljjjhhhfffddd___\\\YYYVVVVVVVVVVVVUUUTTTSSSRRRPPPNNNLLLKKKJJJFFFEEEDDDCCCCCCDDDEEEFFFFFFBBB@@@CCCDDDDDDFFFJJJPPP]]]ttt|||qqqjjjccc\\\ZZZ[[[XXXZZZ]]]^^^___aaacccfffgggjjjpppzzzwwwmmmfffbbb```ccchhhnnnvvvwwwnnn```YYYSSSRRRQQQOOOPPPSSSTTTTTTVVVZZZ```gggmmmqqquuuvvvxxxyyy{{{~~~yyy}}}yyyrrrooonnnrrrwwwzzzvvvqqqvvvxxxwww~~~wwwwww~~~zzzzzztttttttttrrrooonnnnnnooonnnmmmkkkiiigggeeedddcccaaa^^^ZZZXXXWWWXXXWWWWWWVVVUUUTTTRRRPPPNNNMMMLLLHHHGGGFFFEEEEEEFFFGGGHHHIIIDDDBBBDDDEEECCCDDDGGGNNNZZZoootttkkkfffbbb^^^[[[ZZZ[[[\\\^^^```aaabbbccchhhjjjrrr~~~xxxjjjbbbaaaaaadddiiipppyyyxxxkkkfff\\\TTTQQQPPPNNNNNNPPPSSSVVVYYY]]]bbbhhhooosssvvvxxx{{{}}}~~~|||xxx|||wwwqqqooopppsssyyyyyyuuutttuuuvvv{{{zzzyyy||||||zzzxxxuuusssqqqpppqqqpppmmmjjjgggeeedddcccaaa___]]]ZZZXXXWWWWWWWWWTTTTTTTTTSSSRRRPPPOOONNNNNNMMMJJJHHHGGGGGGHHHIIIGGGGGGFFFDDDCCCCCCEEEHHHMMMVVVggg}}}uuulllfffbbb^^^[[[ZZZ[[[\\\^^^```aaabbbccchhhjjjqqq}}}xxxjjjcccbbbaaaeeekkkrrr{{{{{{nnnfff]]]SSSQQQPPPNNNNNNPPPSSSUUUXXX\\\```gggnnnssswwwzzz}}}~~~zzzvvvooommmooorrrxxx~~~yyyvvvtttuuuwww|||}}}}}}|||}}}|||zzzxxxuuusssrrrqqqrrrpppnnnkkkiiigggeeeeeebbbaaa___\\\ZZZYYYXXXXXXVVVVVVVVVVVVUUUTTTSSSSSSPPPNNNLLLIIIHHHGGGHHHIIIHHHHHHGGGEEECCCBBBDDDFFFIIIQQQaaauuuxxxnnnhhhccc___\\\ZZZ[[[\\\^^^```aaabbbcccgggiiippp|||xxxkkkddddddcccgggmmmuuu~~~rrrggg]]]SSSPPPOOOMMMMMMOOOSSSTTTVVVYYY]]]dddlllqqqwww{{{|||~~~uuunnnlllmmmqqqxxx~~~yyyvvvsssvvvxxx~~~{{{zzz~~~}}}{{{xxxvvvtttsssrrrrrrqqqooollljjjhhhggggggcccbbbaaa___]]][[[YYYXXXXXXXXXYYYYYYYYYYYYYYYXXXRRRPPPMMMJJJHHHHHHHHHHHHIIIIIIHHHFFFCCCBBBCCCEEEEEELLLYYYjjj{{{pppjjjeee```]]]ZZZ[[[\\\^^^```aaabbbcccgggiiiooozzzxxxkkkdddddddddiiipppyyyvvvhhh^^^TTTPPPOOOMMMNNNPPPRRRTTTUUUWWW[[[aaaiiinnnssswww}}}~~~}}}}}}tttnnnlllmmmpppxxx}}}yyywwwsssvvvzzzwwwwww~~~{{{yyyvvvuuutttsssrrrqqqooommmkkkiiihhhhhhccccccbbb```^^^\\\[[[ZZZYYYYYYYYYZZZZZZ[[[[[[\\\UUUSSSOOOLLLIIIHHHHHHHHHKKKKKKJJJGGGDDDBBBBBBCCCCCCIIISSSaaattt~~~ssslllfffaaa^^^ZZZ[[[\\\^^^```aaabbbcccggghhhnnnxxxzzzllleeeeeefffkkksss}}}xxxjjj```UUUQQQOOONNNNNNQQQSSSTTTUUUWWWZZZ___eeejjjlllqqqwwwzzz|||~~~~~~}}}uuupppnnnoooqqqxxx~~~{{{xxxvvvrrrvvv|||sssuuu~~~|||yyywwwuuuuuuuuusssrrrpppmmmkkkiiihhhhhhccccccbbbaaa___^^^]]]]]][[[ZZZZZZZZZZZZ[[[\\\\\\WWWUUUQQQMMMKKKIIIIIIIIIKKKKKKJJJHHHDDDBBBBBBCCCDDDHHHPPP[[[kkkvvvnnnhhhbbb___ZZZ[[[\\\^^^```aaabbbcccfffgggmmmvvv}}}ooohhhggggggmmmvvv{{{mmmbbbWWWRRRPPPOOOPPPSSSTTTUUUWWWXXXZZZ]]]bbbeeeeeejjjooorrrtttxxx}}}~~~|||vvvqqqoooppprrryyy|||yyyvvvtttrrrwww}}}zzzqqquuu}}}zzzwwwvvvvvvvvvvvvuuurrrooommmjjjiiihhheeedddcccaaaaaaaaabbbccc___^^^\\\[[[[[[[[[\\\\\\XXXVVVRRROOOLLLKKKKKKKKKJJJKKKKKKIIIEEECCCBBBCCCEEEHHHNNNVVVcccwwwxxxoooiiiccc___ZZZ[[[\\\^^^```aaabbbcccfffgggllluuussskkkjjjhhhoooyyy}}}ooodddXXXSSSQQQPPPQQQTTTUUUWWWYYYZZZ[[[\\\^^^```bbbeeehhhjjjkkknnntttxxxzzzuuuqqqpppqqqsss{{{zzzwwwuuusssrrrwww~~~vvvpppxxx~~~zzzxxxwwwwwwxxx{{{yyyvvvsssooolllkkkjjjhhhfffdddcccccceeehhhjjjfffdddaaa___]]]]]]]]]^^^XXXVVVSSSOOOMMMLLLLLLLLLIIIJJJKKKIIIFFFDDDCCCDDDDDDGGGKKKQQQ\\\oooyyypppjjjddd```ZZZ[[[\\\^^^```aaabbbcccffffffkkkttt~~~vvvnnnllliiiooozzzqqqeeeYYYTTTRRRQQQRRRUUUVVVXXXZZZ\\\[[[[[[\\\^^^aaaccceeeeeeeeehhhmmmrrryyyyyytttpppoooqqqttt{{{~~~yyyvvvsssrrrrrrxxx~~~~~~tttpppzzz~~~zzzxxxwwwxxxxxx~~~|||yyyuuuqqqnnnlllkkkjjjhhheeedddeeehhhllloookkkiiieeebbb```_________XXXVVVSSSPPPNNNMMMMMMNNNIIIJJJKKKIIIGGGDDDDDDDDDBBBEEEIIINNNXXXiii