BM6P6(@ $$$$$$##################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''',,,000000,,,)))((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''$$$!!!"""$$$&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''))),,,//////,,,(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((('''''''''(((((())))))))))))))))))((((((((('''''''''&&&((((((''''''''''''(((((())))))))))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''$$$""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&"""!!!(((222666000)))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((()))************)))((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$ &&&111555000)))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++''''''((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""'''---///,,,)))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))***++++++%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))***%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&111---)))&&&%%%$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&$$$###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&///,,,'''%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&&&&$$$######%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))&&&$$$%%%((((((%%%"""&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%!!!!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$''''''$$$######%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&##############################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&((((((%%%"""%%%###!!!"""$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''######&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%((((((&&&$$$%%%###!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$$$$&&&&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&''''''&&&$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&&&&)))((($$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######################################################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$######$$$%%%%%%%%%$$$############$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&(((+++,,,***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%##############################""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%$$$###"""###$$$######$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%&&&+++...---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$###########################""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$%%%&&&%%%###""""""###"""$$$$$$$$$###"""###$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%&&&+++---,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%############################################################$$$$$$$$$$$$########################$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""%%%%%%$$$######%%%"""$$$%%%$$$"""!!!###%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***,,,,,,,,,///...***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""" $$$&&&%%%$$$%%%'''!!!$$$%%%%%%"""!!!###%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''...222333444444000+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%########################################################################%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$###############$$$######"""!!!"""###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########"""""""""############$$$$$$$$$###########################$$$%%%$$$"""!!!"""############$$$$$$%%%%%%%%%###########################""""""""""""$$$%%%&&&$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++)))((('''%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$###!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$########################$$$$$$############$$$$$$##################$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$#############################################"""""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$###########################$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$###""""""######$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$######$$$$$$###!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$########################""""""##########################################$$$$$$$$$###############"""############$$$$$$$$$###########################%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###""""""""""""$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%###"""$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$##################$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###$$$%%%%%%$$$###!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$####################################$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$#########""""""$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%"""!!!"""$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#################################################################################$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&###$$$%%%%%%$$$###!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&################################################""""""#########$$$$$$$$$########################%%%&&&&&&$$$!!! %%%%%%%%%$$$$$$#################################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&### !!!###$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################################################################"""###$$$$$$$$$$$$###"""###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''######$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&#######################################$$$$$$$$$"""############$$$$$$$$$########################$$$%%%%%%### %%%%%%$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$""" """###$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$########################################################################"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&''''''##################$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$########################!!!!!!"""######$$$%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$########################"""###$$$###!!!!!!!!!###$$$$$$$$$$$$$$$$$$%%%%%%########################""""""$$$$$$$$$$$$###"""$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""$$$%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$########################################################################"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%&&&'''(((######"""""""""###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$######################## !!!"""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$"""############$$$$$$$$$######################## """###$$$######%%%&&&#########$$$$$$%%%%%%&&&########################$$$$$$%%%%%%$$$###!!! $$$$$$############$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$&&&&&&%%%#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""############""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$################################################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!&&&(((&&&"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%%%%''')))$$$%%%&&&&&&&&&&&&%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""################################################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""############""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$###""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$################################################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """''')))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$%%%$$$###$$$%%%'''###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$########################################################################$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""######$$$$$$######"""$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$############$$$$$$""""""############""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$############$$$$$$#########""""""#################################"""############$$$$$$$$$"""############$$$$$$$$$###""""""""""""""""""###$$$$$$$$$###############$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$''')))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###!!!###$$$###""""""$$$%%%######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$################################################""""""#########$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$############$$$$$$""""""############""""""!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$######""""""""""""##############################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""##############################$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%############################################################$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""#########""""""!!!!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&'''&&&%%%$$$##########################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""############""""""!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$###############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$######""""""######$$$######""""""""""""##############################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%################################################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!#########""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$""""""######$$$$$$%%%%%%''''''&&&$$$$$$#######################################$$$$$$$$$$$$######"""""""""############$$$$$$$$$############$$$$$$""""""############""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$#####################"""""""""#########"""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######""""""""""""###############""""""#################################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$######################################################$$$$$$%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%'''((('''&&&&&&'''%%%$$$############$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""##################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$###############$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######""""""""""""############$$$$$$############$$$$$$""""""############""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$#########"""""""""!!!######""""""###$$$$$$%%%######""""""""""""##############################$$$$$$$$$############"""######""""""""""""######$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$######################################################$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%((()))(((&&&&&&&&&&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$##################################################################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""""""""!!!!!!""""""######$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%&&&'''(((""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""############$$$$$$############$$$$$$""""""############""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########""""""!!!!!!######""""""###$$$%%%%%%######""""""""""""##############################$$$$$$$$$############"""######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$######""""""""""""######""""""######$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$######################################################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((((((&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""%%%((()))'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$######""""""################################################"""############$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$###"""""""""###%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$######"""######$$$$$$$$$$$$######!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###"""""""""########################!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""####################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''&&&%%%###"""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################""""""""""""""""""""""""########################$$$###"""""""""###$$$%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$################################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$%%%&&&'''(((########################!!!!!!"""""""""#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$#########"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""####################################"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################""""""""""""""""""""""""##############################""""""######$$$%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################!!!"""######$$$$$$##############################""""""""""""""""""""""""!!!!!!"""""""""""""""!!!######$$$$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############&&&))),,,...########################""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""####################################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$############$$$%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################""""""""""""""""""""""""#######################################$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%################################################!!!!!!"""############"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""###%%%)))---///##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$##################$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$!!!"""""""""####################################""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%#########$$$$$$#########""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################!!!!!!"""############"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$""""""###&&&)))+++########################$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$!!!"""""""""####################################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""######$$$%%%$$$##################$$$""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###################################################!!!"""######$$$$$$##############################""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###""""""$$$%%%'''##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$""""""""""""####################################"""############$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$############$$$%%%%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""################################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$###!!!!!!###$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$""""""""""""####################################"""############$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$###""""""###$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""!!!"""###$$$%%%$$$############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&'''''''''######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""####################################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%###!!! !!!###%%%######""""""""""""##############################%%%%%%$$$$$$###"""""""""##############################################################################$$$$$$$$$$$$##############################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""################################################################################################!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################################################################%%%%%%$$$###""""""#########$$$%%%%%%&&&&&&%%%%%%!!!!!!!!!"""######$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%####################################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$######""""""""""""################################################$$$$$$##############################################################################$$$$$$$$$$$$##############################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$################################################$$$$$$$$$#######################################"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$##################$$$$$$########################################################################%%%$$$$$$###""""""#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$############$$$%%%######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""################################################!!!""""""###$$$$$$%%%%%%##############################################################################$$$$$$$$$$$$##############################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""""""""###$$$$$$$$$%%%########################################################################%%%$$$######"""############$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$##########################################"""""""""""""""##############################$$$$$$$$$######"""################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""############""""""################################################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################""""""#########$$$$$$$$$################################################%%%%%%$$$$$$###"""""""""########################%%%$$$$$$######$$$$$$%%%""""""""""""#########$$$!!!!!!"""###$$$%%%%%%%%%########################################################################$$$$$$###############$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!########################""""""""""""""""""##############################"""######$$$$$$$$$####################################################################################$$$$$$$$$$$$#####################$$$$$$$$$""""""############"""""""""###$$$$$$$$$$$$###"""########################$$$$$$$$$#########""""""##############################################################################$$$$$$$$$$$$##############################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""########################%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%########################################################################$$$###############$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$"""""""""""""""!!!!!!!!!########################""""""""""""####################################""""""###$$$$$$$$$$$$###################################################""""""###$$$$$$###""""""######$$$$$$$$$$$$##############################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################%%%%%%$$$$$$###""""""!!!##############################################################################$$$$$$$$$$$$##############################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%%%%$$$$$$###""""""!!!################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%#################################################################################"""######$$$%%%"""######$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""""""""#################################!!!"""""""""####################################""""""###$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$##############################$$$###"""!!!!!!"""###$$$"""###%%%&&&&&&%%%###"""########################$$$$$$################################################################################################$$$$$$$$$$$$##############################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################################################################"""""""""###$$$$$$%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$##################$$$$$$##############################################################################""""""###$$$$$$%%%""""""###$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$%%%########################!!!!!!""""""#########$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######$$$$$$##################%%%###""" """###%%%"""###%%%&&&&&&%%%###"""########################"""""""""###$$$$$$%%%%%%##############################################################################$$$$$$$$$$$$##############################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%################################################!!!!!!"""###$$$%%%%%%&&&###########################$$$&&&''''''&&&$$$###""""""""""""############$$$$$$$$$#############################################################################################""""""###$$$%%%%%%""""""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""######""""""######$$$%%%########################!!!!!!""""""######$$$$$$############"""""""""!!!##############################$$$$$$$$$$$$######################################################$$$#########""""""!!!!!!$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""######$$$$$$######""""""############$$$$$$$$$################################################$$$$$$############$$$$$$########################$$$#########""""""!!!!!!########################################################################$$$$$$$$$#########""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""######""""""######$$$%%%########################""""""""""""########################""""""""""""##############################$$$$$$$$$$$$##############################$$$$$$$$$###############$$$#########""""""""""""$$$$$$############$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$################################################$$$$$$############$$$$$$####################################"""""""""!!!########################################################################$$$$$$$$$#########""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""######""""""######$$$%%%#######################################"""""""""""""""################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###############"""""""""$$$$$$############$$$$$$#######################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$################################################$$$$$$############$$$$$$####################################""""""""""""########################################################################$$$$$$$$$#######################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""######""""""######$$$%%%########################$$$$$$$$$######"""""""""""""""############$$$$$$##############################$$$$$$$$$$$$##############################%%%%%%$$$$$$###"""""""""########################$$$$$$############$$$$$$########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$#################################"""""""""""""""########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""######""""""######$$$%%%########################%%%%%%$$$$$$######""""""###############$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$########################""""""""""""""""""##########################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$################################################$$$$$$############$$$$$$########################""""""""""""###################################################################################################$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""############$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""######""""""######$$$%%%###########################$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######""""""##############################$$$$$$$$$$$$##############################"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$################################################$$$$$$############$$$$$$########################!!!"""""""""####################################################################################""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""##################################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""#########"""###$$$$$$%%%#################################$$$$$$%%%%%%&&&((('''&&&%%%###"""!!!!!!##############################$$$$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$#########"""############$$$$$$$$$################################################$$$$$$############$$$$$$########################!!!!!!""""""#########$$$########################################################################""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""##################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######"""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&%%%$$$#########$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&'''(((((('''&&&$$$###""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#######################################$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########""""""""""""###$$$$$$########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################""""""########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#####################"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################$$$$$$############$$$$$$$$$##################$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""!!!!!!!!!!!!###%%%&&&####################################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################$$$$$$############$$$$$$#########$$$$$$#################################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$#########"""""""""###$$$&&&(((########################$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""######################## !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###$$$&&&(((((((((&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###############"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$##############################################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$###"""!!!%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$#########""""""########################################################################"""######$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$##############################################################################"""############$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$#######################################################################################!!!!!!"""$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################################################################""""""#########$$$$$$$$$############################################################$$$$$$$$$$$$################################################$$$$$$############$$$$$$################################################################################################!!!"""###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################################################################""""""#########$$$$$$$$$################################################"""""""""######$$$$$$$$$################################################$$$$$$############$$$$$$################################################################################################$$$$$$$$$$$$$$$###"""!!!#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$######"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################################################################"""############$$$$$$$$$#######################################$$$$$$$$$!!!!!!""""""###$$$$$$$$$################################################$$$$$$############$$$$$$###############$$$$$$$$$########################################################################%%%%%%%%%$$$$$$"""!!!!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""$$$%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$##############################################################################$$$$$$$$$######""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""$$$&&&(((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################################################################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$################################################$$$$$$############$$$$$$""""""######$$$$$$$$$$$$########################################################################!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%######""""""""""""##############################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%########################!!!!!!"""""""""###############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################""""""""""""#########$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%#################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((%%%%%%'''(((((((((((((((((((((((((((((((((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&''''''&&&$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((()))(((((((((((())))))))))))***,,,...111111111///...---,,,,,,++++++******)))*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$########################""""""""""""############%%%$$$$$$######$$$$$$%%%########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''))))))'''$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((())))))))))))************111444777:::;;;:::777666222222111000///......---,,,,,,,,,++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&$$$)))111///)))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&((((((((('''&&&&&&&&&&&&'''((())))))///......///111222111000777<<>><<<===>>><<<:::999;;;===DDDDDDEEEFFFDDD???777222000///---,,,+++******+++(((((()))***+++)))&&&$$$(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$######""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$"""&&&***)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((()))***+++,,,222333444777999===???AAA;;;999666555666888888888444:::CCCKKKNNNNNNJJJHHHAAABBBAAA@@@===<<<===>>>DDDGGGKKKOOOOOOKKKCCC===999777555333333444555666///+++((((((++++++(((%%%((('''''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%''')))+++...111444777<<<<<<===>>>???AAACCCDDDCCC???<<<::::::<<<======;;;>>>DDDIIIMMMNNNNNNMMMJJJJJJHHHEEEAAA???>>>>>>===@@@EEEKKKOOONNNJJJFFF>>><<<:::999999:::<<<>>>:::444---((('''((())))))((((((((()))******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))&&&%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))(((,,,000333555777;;;>>>>>>?????????AAABBBCCCDDDFFFBBB>>><<<===>>>??????@@@@@@AAABBBDDDGGGIIIKKKRRRPPPMMMKKKHHHGGGEEEDDD===>>>AAAEEEIIIKKKJJJIIIBBBAAA>>><<<::::::;;;;;;@@@???<<<666000,,,,,,...(((''''''((()))***((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&&&&((('''%%%&&&(((###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''(((((()))***++++++,,,///444999;;;;;;:::<<<>>>=========>>>???AAABBBCCCCCC@@@===<<<<<<======<<<>>>===;;;:::;;;???BBBEEELLLJJJHHHGGGGGGGGGFFFEEE>>>===<<<===???@@@@@@@@@IIIHHHFFFCCCAAA???======@@@EEEJJJIIIBBB:::555333---+++)))((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%%%%((('''$$$%%%***######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((((())))))+++,,,---......222888???AAA???======>>>>>>>>>>>>======>>>>>>???<<<:::888888999999888777888888888999;;;>>>AAACCCEEEBBB@@@@@@AAABBBAAA???;;;999777666777777777555DDDDDDEEEFFFFFFEEEDDDCCCAAADDDIIILLLKKKGGGCCC@@@999555000---+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$((('''###%%%+++######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))))))))***+++---.../////////777@@@DDDBBB@@@???AAADDDBBB@@@>>><<<:::999999777555444555666666555333444555888<<<@@@CCCEEEFFFGGGDDD@@@???@@@@@@>>>;;;999888777777888888777555444777;;;@@@CCCEEEFFFFFFDDDBBB@@@CCCIIIMMMNNNMMMEEE@@@999333000...---,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%'''%%%######%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))((((((***+++,,,---............555999===@@@@@@>>>======BBBBBBAAA>>>;;;:::;;;===777;;;<<<::::::===<<<999999999<<>>BBBFFFIIIFFFCCC@@@>>>???DDDJJJNNNJJJIIIGGGCCC<<<444---)))''''''((((((((((((((((((+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))''''''''''''((()))******,,,---...///000111111111000333666999:::;;;>>>@@@<<<======<<<:::888999:::999???BBB???===???@@@@@@@@@??????@@@CCCFFFLLLPPPSSSPPPMMMLLLNNNNNNLLLIIIEEEBBB===;;;::::::999888>>>============???AAABBBBBBCCCDDDEEEFFFEEEDDDDDDBBBCCCDDDDDDAAA<<<777333---,,,+++***)))))))))*********)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%$$$$$$$$$$$$#########(((------)))%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((())),,,...///000000111111222333333333111222222111000222555888AAACCCEEEEEEDDDBBBBBBBBB@@@HHHMMMLLLJJJLLLOOOOOOEEEBBB>>>===@@@EEEIIIKKKPPPMMMKKKKKKMMMMMMJJJGGGFFFEEECCCBBBAAAAAA@@@@@@BBBBBBBBBAAAAAAAAAAAABBB;;;>>>AAADDDFFFDDDBBBAAA>>>@@@CCCEEEEEEBBB???===777555111---+++*********))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$"""&&&+++...---***'''%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''')))))))))***---000333555444444333333222222333333222333333222111333666999@@@CCCEEEEEEDDDAAA@@@@@@@@@GGGLLLLLLKKKKKKIIIEEE@@@???===;;;>>>DDDEEECCCJJJIIIIIILLLPPPPPPNNNJJJGGGFFFDDDAAA@@@AAADDDFFFEEEEEEFFFFFFGGGHHHIIIIIIBBBBBBAAAAAAAAABBBCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@===888222...+++***))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&######%%%+++000000***$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((***************)))(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''))))))***,,,...222444666777666444333222111111111000222555777999<<>>???CCCFFFIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHFFFDDDBBBBBBBBBBBBEEECCCAAA>>>>>>>>>@@@AAAFFFCCC>>>999333...+++)))******)))(((((((((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%"""!!!'''///111+++$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((***************))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((()))))))))***)))***,,,...000222333444777666444222222222222333444555777888888999<<<>>>BBBCCCBBB@@@??????AAACCC===AAADDDDDDFFFHHHEEEAAA>>>QQQfffqqqxxx|||wwwnnniiippp}}}ttteeeZZZXXXZZZ^^^___^^^ZZZUUUOOOJJJFFFDDDCCC@@@BBBDDDEEEFFFFFFEEEDDDEEEBBB>>><<<;;;<<>>@@@NNNlllwwwlllddd```^^^QQQPPPNNNKKKIIIGGGGGGFFFDDDBBB@@@>>><<<;;;;;;<<<@@@CCCGGGHHHGGGAAA;;;777///...---+++***)))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''''''''''''''&&&&&&%%%((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''(((***+++,,,---...222444777999:::999777666222222222222555888;;;===:::;;;<<<>>>DDDNNNYYY```xxxvvvsssqqqrrrxxxoooRRREEEGGGLLL]]]vvvgggWWWKKKFFFEEEEEEEEEEEECCCAAA>>>:::777555<<>>111000...,,,+++))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((&&&$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************))))))))))))'''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))((((((++++++***)))(((''''''&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))(((((('''''''''((((((((())))))******++++++,,,++++++,,,///222888:::<<<===;;;888444111444444666888;;;======<<<>>>DDDKKKSSS```uuuwwwYYYWWWdddqqqYYYPPPSSSHHHGGGFFFDDD???999777888:::<<>>??????>>>;;;===EEESSS^^^iiinnnxxxyyyuuu{{{|||nnnZZZMMMHHHDDD===777<<<<<<>>>BBBGGGMMMRRRUUUMMMMMMHHH===111***+++///,,,+++))))))******((('''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&((()))((('''&&&'''''''''((()))******)))((('''&&&%%%&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********)))******++++++)))))))))))))))*********---,,,,,,++++++******)))(((((())))))))))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((***))))))))))))+++,,,---///333888;;;;;;:::999999777999::::::999:::>>>AAA===BBBHHHMMMWWWkkkzzzyyyppp[[[NNNHHHEEECCCCCCGGGMMMQQQPPPNNNQQQSSSQQQIII;;;111------+++***)))***+++***(((&&&''''''''''''''''''''''''%%%&&&''''''(((((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))(((((((((((()))***,,,...///...---+++***))))))************))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))************))))))***+++,,,,,,,,,,,,++++++******))))))...------,,,+++***))))))))))))))))))******++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))))))))((((((((()))+++---...666999<<<<<<:::777555444000555;;;>>>>>>>>>AAADDDLLLUUUaaalllzzzrrrcccSSSKKKDDDGGGOOOUUUSSSNNNQQQSSSTTTQQQHHH===222,,,)))(((((()))++++++)))(((((((((((((((((((((((((((%%%&&&((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&&&&'''''''''((((((((()))((('''(((***,,,+++***,,,,,,,,,---///111444555777666444222111/////////++++++*********)))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++************+++,,,------/////////.........------++++++++++++************)))))))))***++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((('''(((***---000222<<<<<<<<<:::666333222222222666;;;<<<:::;;;???DDDXXXeeevvv~~~zzz~~~wwwfffWWWGGGBBBGGGNNNQQQPPPNNNOOORRRSSSQQQHHH<<<333,,,+++)))***++++++***)))(((((((((((((((((((((((($$$&&&''''''%%%$$$&&&(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))((())))))))))))*********,,,++++++,,,...//////............///111444777999===<<<;;;999777444222000,,,++++++++++++*********))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***+++,,,,,,,,,,,,,,,,,,,,,---...///000111111222333333444555555000//////...---,,,++++++))))))******+++,,,,,,---******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''((((((((()))))))))***))))))(((***,,,111555777<<<<<<999666333333444666888;;;>>>???AAAKKKZZZfffkkkyyy~~~{{{fffTTTKKKIIIKKKMMMJJJKKKNNNQQQRRRMMMFFF@@@333000---+++++++++***)))((((((((((((((((((((((((###%%%&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))***++++++++++++,,,,,,,,,///...---///111222222111---------...000444777999>>>>>>===;;;888555111///,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,---------------......000111111222222444666888:::;;;<<<999888666333000---+++***))))))***+++,,,,,,------***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))***************+++///333888;;;;;;:::777444222444888<<<999<<>>:::666555555222000---++++++---000333///...---,,,---...///000///...,,,)))(((''''''(((''''''((((((((('''&&&&&&++++++)))'''%%%$$$&&&)))***(((&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((('''&&&%%%&&&'''''''''(((''''''&&&%%%$$$''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%+++++++++***)))))))))((()))***,,,...000111222222///111222111///......///555555666777:::>>>AAACCCDDDCCCAAA>>>:::555111///000///...---,,,------...---------+++))))))***,,,---,,,+++******++++++,,,******************++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&(((*********))))))&&&(((++++++***))))))***,,,***+++111:::??????<<<777333111444999===???AAA???KKKZZZkkkwwwzzzvvvooojjjkkktttxxxwwwqqqfff___fffzzzzzzaaaPPPJJJJJJKKKMMMPPPRRRQQQPPPFFFAAA999222,,,)))(((((())))))(((''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&''''''(((((()))))))))))))))))))))))))))))))))***+++,,,,,,---...111444000000000/////////......000111333444444333000///333222111000111222444555999<<>>;;;;;;;;;666444111...,,,,,,---------,,,++++++,,,---...///222222222111///,,,***(((&&&&&&&&&''''''(((((())))))))))))'''%%%%%%'''(((&&&%%%$$$%%%'''((((((''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%&&&'''&&&%%%$$$$$$&&&((((((((()))(((((('''&&&(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))*********+++++++++---......///000111222222222333555444333222222333888999:::===@@@BBBDDDEEEEEEEEEEEEDDDBBB@@@???>>>666555333222111111111111222222222///,,,++++++,,,---,,,+++*********+++,,,*********+++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))*********)))''')))++++++***)))******---...111777===???<<<999333555777999:::<<<@@@EEEXXXbbbsss|||jjjiiigggdddaaa___```bbbdddaaacccaaaZZZRRRSSS^^^iiiqqqkkkeeeaaa\\\]]]hhhvvvvvvZZZSSSKKKJJJNNNQQQOOOLLLMMMIIIBBB999222---,,,---))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((()))))))))***************************,,,...000111333666999555444333111000000000111777888999:::999888666444333222111111111222444555333666999::::::999::::::888777555222000///......,,,++++++++++++,,,---...333555777999777444///,,,(((''''''&&&'''(((******'''(((((('''&&&%%%'''(((%%%%%%%%%&&&((()))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((('''''')))''''''((()))))))))((((((''''''''''''(((((()))***&&&&&&''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***)))))))))))))))************************)))))))))******+++,,,...///000000222111000000000111222333222333555555444333444555555666999<<<>>>???@@@@@@AAA@@@@@@???????????????<<<:::999777555444333333888999999777333000//////---,,,,,,+++******++++++++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&'''((()))************((()))++++++***)))+++,,,///333888===???===999666111777===<<<:::===EEEMMMmmmooozzz}}}ssstttwww|||~~~wwwqqq}}}zzzrrrmmmqqqvvv{{{zzzvvvrrrsssuuupppjjjccc```\\\VVVTTTUUUggguuutttmmm{{{pppaaaPPPHHHKKKPPPQQQOOORRRPPPKKKBBB777111//////******+++++++++++++++***&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))******************+++***,,,///111222555888:::888777444222111111222333:::;;;<<<<<<;;;:::888777///............///000111...///111222333444444555444444555555555555444444///......---------------000333777:::;;;:::777555000...+++)))((((((((()))&&&'''((((((&&&&&&''')))(((''''''((()))(((&&&$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((())))))******)))+++++++++))))))***+++''''''((())))))))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''((())))))***))))))))))))************************++++++++++++---...///000111222333444333222000///000111333555444666999999999999:::;;;:::;;;===???@@@BBBBBBCCCDDDBBB@@@>>>===<<<======>>>===<<<999777555444333<<<===>>><<<999666444444......---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''((((((((((((((((((((('''''''''(((((((((''''''''''''''''''(((((()))******++++++)))***++++++***+++---///333777<<<>>>===:::777666555:::===<<>>???:::777333...+++)))(((((('''(((((((((''''''(((***'''&&&%%%&&&''''''&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******+++,,,,,,)))+++,,,,,,++++++,,,---------.........---,,,,,,,,,,,,***)))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((())))))***************++++++,,,,,,------000000111111222333444444333222111111222444777888:::===???AAAAAABBBDDDEEEHHHGGGGGGHHHIIIKKKLLLMMMNNNLLLJJJGGGFFFEEEEEEEEEBBBAAA@@@>>><<<:::888777:::<<<===<<<:::777666666000000000//////...---,,,------------,,,,,,++++++******)))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++,,,******+++++++++---111444888:::<<<;;;999888777888:::<<<===BBBSSSmmmtttpppxxxuuulllkkkfffZZZSSSTTTUUUbbbsss~~~mmmVVVKKKLLLPPPKKKNNNPPPMMMDDD999000,,,+++,,,,,,,,,++++++******&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))*********************++++++++++++,,,---///000222333444555777999:::999999:::;;;222111111111111333444555555555666666666666555555555555666666666777777777333111///...000111222111222222333333222222111000666666666666555444333333///000111444888<<>>:::555111...,,,+++*********(((&&&'''))),,,'''%%%$$$$$$&&&((((((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***+++,,,......///000222444444444555777999999888888777666444333222222111000///...---------***)))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((())))))***+++((((((((()))******+++++++++,,,,,,---...//////000222222222333444555555666777777666777888:::<<<===<<<>>>AAACCCEEEFFFHHHJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIFFFFFFFFFEEEDDDCCCAAA@@@;;;<<<<<<;;;888666666666444444444333222111000//////......------,,,,,,+++******)))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((()))((((((((('''''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))+++,,,,,,***+++++++++---000555999<<<;;;999888888999;;;<<<>>>AAAEEETTTsss{{{uuuyyyxxx~~~|||lllbbbUUURRRRRRUUU[[[eeesssrrrUUUJJJJJJJJJMMMOOOOOOKKKCCC:::444///...---+++************%%%&&&''''''''''''&&&%%%'''''''''((((((((())))))'''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********)))******++++++,,,,,,,,,...///111333666888:::;;;<<<>>>???>>><<<:::999:::333444555777999;;;<<<============>>>??????@@@@@@>>>???@@@@@@@@@@@@@@@@@@777444111111333666777666888888777555444222111111444555666888999999999999666666666777999<<<>>>@@@@@@???>>>;;;999777555444///---+++(((&&&'''***...222///+++)))))))))))))))&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((()))))))))************************************+++---...000111111666888:::<<<===>>>AAACCCCCCBBBAAA>>><<<999666555333222222111111222222333......------,,,+++***************))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++))))))******+++,,,,,,---......///000111222333444555666777999:::<<<===>>>???@@@@@@@@@AAAAAAAAABBB>>>AAAEEEHHHIIIKKKNNNPPPLLLNNNQQQTTTTTTRRROOOMMMJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHBBBBBBAAA>>>;;;999999:::777777777777666444333222/////////...---,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''((((((((()))'''((((((((())))))))))))***))))))))))))+++,,,---++++++,,,,,,...333:::???>>>:::888888;;;>>>???>>>???IIIWWWmmmnnnttt|||uuujjjiiilllnnnqqquuupppXXXOOOMMMLLLKKKMMMOOOLLLEEE???444222///,,,*********+++$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------111222444777:::===???@@@???@@@AAA@@@<<<999777777888999<<>>>>>??????>>>===<<<<<<111///,,,(((%%%'''+++///BBB===666000---+++***)))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$#########''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((())))))******++++++........................++++++,,,...000111222333333555888:::;;;===@@@BBBGGGFFFDDDAAA===:::777555000000000111222444555666222222111000...---,,,+++,,,,,,,,,++++++++++++***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))******+++******+++,,,,,,---......000000111222444555666666:::;;;===???BBBDDDFFFGGGGGGGGGHHHHHHGGGFFFEEEEEEGGGJJJNNNQQQSSSUUUXXXZZZZZZ___eeeiiiiiieee^^^ZZZUUUUUUVVVVVVUUUSSSQQQPPPIIIJJJKKKLLLMMMMMMLLLKKKKKKKKKHHHDDD@@@>>>>>>???999999::::::888666444333000000///...------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))'''((((((((())))))*********))))))))))))+++,,,---++++++,,,---000555===BBB>>>:::777:::???CCCBBB???@@@PPPfffyyyxxxyyywwwkkk\\\OOOJJJGGGIIINNNPPPLLLFFF888555000,,,******+++---''''''''''''''''''''''''''''''''''''((((((((()))'''((()))((('''((()))+++(((((((((((())))))))))))%%%&&&((()))))))))+++,,,,,,,,,+++,,,,,,---...///333222333888???CCCDDDCCCBBB???<<<::::::<<>>;;;666666;;;:::999777777888:::<<<>>>BBBAAA@@@@@@@@@@@@>>><<<>>><<<999999;;;===>>>>>>:::888333///,,,***))))))---000444666555111,,,((((((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&'''))),,,///222555666888666444333444444222111...///222444555444333222222444666888:::===AAACCC???@@@@@@AAA@@@>>><<<;;;999888666555555777999:::999777444111000111222444333...)))''')))***)))'''+++)))'''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&(((((((((((((((''''''''')))))))))*********************)))+++---...------000111333444555777:::===BBBDDDEEECCC@@@???AAACCC???DDDIIIIIIGGGGGGLLLQQQRRRYYYgggtttvvvqqqrrrxxxttt||||||uuutttxxx{{{qqqlllZZZ^^^aaa___ZZZTTTRRRQQQRRRLLLIIIJJJIIIEEECCCEEE@@@===999777777888999;;;777444000......//////...000...,,,)))))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************((()))++++++******+++---+++)))***000777======;;;;;;::::::<<>>;;;<<<888999:::;;;===<<<:::999AAA@@@AAACCCEEEEEECCCAAA<<<:::777777888999999999:::999777555111...***((((((***---//////,,,)))'''(((((('''''''''&&&&&&&&&***)))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((***)))((((((((((((((((((&&&(((,,,222888===AAACCCEEEBBB===:::999777555333666666777777777666555444222333555666888999;;;<<<;;;<<<===>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<===777555444222222333555666777555222000///---+++***,,,***((('''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((***************++++++++++++++++++---///000111111555888;;;===>>>AAADDDFFF???BBBDDDDDDCCCDDDIIIMMMWWWZZZ]]]\\\ZZZ[[[___bbbfffooo{{{rrr|||}}}~~~|||{{{ddd]]]UUUPPPQQQSSSRRRQQQNNNEEE@@@BBBBBB<<<666555;;;;;;:::888666222---***---,,,++++++***+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************(((***++++++******+++---,,,,,,...333999<<<:::888444555888<<<@@@AAA???===FFFXXXeeevvv}}}|||wwwrrrppp{{{uuubbbRRRNNNLLLIIIJJJPPPIIICCC:::222...,,,++++++''''''''''''''''''''''''''''''((((((((()))))))))((()))))))))((((((***+++*********+++++++++,,,,,,------,,,***))))))+++------///222555888;;;<<<===555666888<<<@@@AAA???>>>CCCEEEGGGHHHHHHFFFDDDBBBPPPOOOQQQSSSWWWZZZ^^^aaajjjrrrzzziii```YYYXXXXXXRRRJJJFFFBBB@@@????????????>>><<<===>>>???BBBCCCBBB???<<<===:::777666666666666555999:::;;;;;;888333...+++''''''(((((())))))))))))((((((((('''''''''&&&&&&***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++***)))(((((()))***,,,---000444:::@@@FFFKKKMMMJJJFFF@@@<<<999666444222333333333222222111000000000111222333444444333333222333333444444555666666888777666555444333222222222111111111111222333333:::<<<<<<;;;777333000...---+++((('''(((***++++++''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&(((***'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((()))))))))*********++++++,,,,,,------...///111333555666;;;===???AAAAAABBBDDDFFFEEEHHHMMMPPPTTTZZZccciiitttrrrmmmfff^^^YYYWWWWWWTTTYYYgggzzzyyyeeeWWWHHHOOOZZZdddjjjkkkiiifffbbbbbbhhhrrryyy|||kkkrrr{{{zzzyyyrrrgggeeeQQQDDDGGGIIIBBB<<<===999;;;<<<<<<999666444333,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******)))))))))*********++++++)))***+++***))))))+++,,,,,,///444:::>>>>>>;;;888555555666999===>>>===<<>>BBBDDDFFFGGGJJJHHHEEEEEEFFFKKKOOOSSS]]]___eeelllqqquuu|||zzzyyyyyyrrrggg```^^^WWWLLLDDDAAA@@@@@@???>>>???AAACCCDDDCCC@@@===???<<<999777777666555444777999:::;;;:::777444222---+++)))''''''(((***+++((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((+++***(((((())),,,///111999:::<<>><<<999888888777555333666666666777888999::::::555222---***(((((()))+++))))))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))(((((()))+++///444666===>>>>>>??????@@@AAAAAA???<<<888555444444333111111111111111222333555555::::::;;;===@@@@@@>>>;;;@@@@@@???===<<<:::999999666666555444444555666777222333555777999;;;======>>>DDDJJJLLLIIIEEECCCBBB666333///,,,+++***)))((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''***---'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))******++++++((())))))+++,,,---......222333444444444666:::======@@@FFFMMMTTT[[[ccchhhfffddd```XXXPPPLLLMMMPPPNNNOOOPPPNNNJJJGGGGGGGGGMMMOOORRRVVVZZZ\\\YYYTTTOOOQQQUUUYYY[[[\\\\\\\\\fff^^^XXXVVVVVVXXX^^^eeebbb]]]VVVPPPSSSbbbvvvmmm]]]TTTIIIFFFIIILLLKKKHHHCCC@@@>>>???@@@;;;999444///,,,,,,,,,---++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************++++++++++++***++++++******+++---000333888===???>>>;;;999999:::<<<@@@FFFLLLOOOOOONNN\\\uuuwwwmmmiiioooPPPEEEGGGFFFIIIKKKGGG>>>444...,,,((((((((((((((((((((((((((((((((()))))))))******)))*********))))))+++,,,)))))))))************+++)))***,,,---...111666999>>>===;;;999777666555555:::<<>>;;;777444222000---+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&''')))+++'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((())))))***)))))))))***++++++,,,,,,******+++---...000111111444777999999999<<>>GGGUUUeeennnooojjjeeejjjzzzjjjnnneeeJJJAAADDDHHHJJJIIICCC:::222---(((((((((((((((((((((((((((((()))))))))*********)))***+++***))))))+++---*********+++++++++,,,,,,+++---///111222555999<<<;;;:::999888888:::===>>>CCCJJJSSS\\\eeemmmvvv{{{ppphhh[[[OOOGGGAAA===;;;:::999888999::::::888777666555444444666999<<<>>><<<:::666222///,,,***)))))))))))))))(((((((((''''''((()))***+++******)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))***+++,,,...000333555777333333444555666777888888555555555777999:::999777<<<>>>CCCHHHMMMQQQSSSUUUWWWTTTRRRTTTXXXZZZXXXUUUMMMNNNPPPPPPNNNKKKGGGDDDDDDIIINNNSSSRRRNNNHHHCCC@@@???===<<<;;;<<<>>>???@@@AAACCCGGGJJJKKKJJJIII???>>>;;;:::888555111...++++++***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((())))))******))))))******+++,,,,,,---------///000222444555666666:::>>>@@@BBBFFFNNNUUUTTTRRRNNNIIIGGGHHHMMMPPP@@@CCCHHHLLLOOOTTT[[[```rrriiihhhjjjooovvvxxxpppiiitttuuuiiiYYYOOOKKKJJJHHHEEEDDDCCCAAA>>>:::666333111------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,*********+++++++++,,,,,,++++++,,,,,,---///444777999<<<>>><<<999<<>>666000))))))))))))))))))))))))))))))))))))************)))***+++***))))))+++---++++++,,,,,,,,,------------///222444666888:::<<<777666666777;;;@@@EEEIIIbbbkkkwwwrrr^^^OOOEEE@@@;;;;;;;;;<<<>>>>>>===;;;666666666777888999;;;;;;>>>===:::777444000...,,,))))))))))))((((((((((((%%%&&&''')))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,---...000111333444444111111222333444444555666999;;;>>>DDDIIILLLLLLKKKRRRWWW___hhhqqqxxx}}}}}}~~~~~~{{{|||}}}|||xxxrrrlllhhhgggmmmwww}}}|||tttiiibbbUUURRRLLLFFFBBB???>>>>>>>>><<<<<>>AAAFFFKKKTTT[[[eeeoooxxxbbbRRR[[[lll|||sssZZZOOOMMMMMMLLLCCCDDDEEEDDDAAA<<<666222------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,...111666:::777:::===<<<===FFFVVVccc|||}}}mmmhhhgggyyyhhhNNNLLLIIIGGGEEEAAA999333)))))))))))))))(((''''''***)))((((((((()))+++,,,*********)))******+++,,,///---***((()))+++,,,---111000111444888999777444>>>888555888===FFFWWWhhh~~~ssswww~~~}}}~~~yyy\\\@@@???BBBBBB???999666888;;;666888:::::::::999999999;;;999888:::;;;777...''')))))))))(((((('''&&&&&&))))))(((''''''''''''''''''''''''((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))*********)))))))))))))))***)))))))))))))))***+++))))))***)))))))))******222000///000333444222000555111000555777777<<>>CCCHHHFFF@@@:::555444444555444...,,,)))((()))******)))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))'''&&&&&&&&&(((***,,,---***,,,...///...------...222111111333666999:::::::::AAAIIINNNSSSWWWWWWUUUJJJDDDAAACCCDDDHHHWWWhhhyyy}}}kkkZZZTTTgggoooxxx{{{~~~zzz\\\MMMKKKLLLMMMHHHDDDFFFIIIEEE>>>888111000///...---,,,,,,+++---,,,++++++******++++++************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000333777:::===666:::>>>999FFFiiikkkkkkyyywwwjjjIIIBBBKKKFFFEEECCC333)))))))))))))))(((''''''***))))))((()))***+++,,,***************+++,,,,,,,,,***)))(((***+++---......///111444666777777666444666???MMMZZZfffwwwmmmJJJBBB999999>>>AAA>>>999>>>===<<<:::888666666777999888777999:::888111+++,,,+++***)))(((((((((((())))))((('''''''''''''''(((((((((((((((((('''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((()))***)))))))))))))))))))))***))))))))))))***+++++++++)))((((((+++...000111444222111111333444444333222111333666666888BBBNNNccckkkvvv}}}~~~}}}yyyyyy}}}qqqeeeSSSBBBAAA???<<<;;;<<<=========BBBBBBAAA@@@===888333000111///,,,++++++++++++***)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((())))))'''''''''((()))***+++,,,)))***,,,,,,,,,,,,///111333444555666888;;;???BBBIIIJJJMMMNNNLLLHHHEEEDDDBBB@@@FFFSSS```nnnvvvoooqqqnnnddd```ooooooYYYGGGGGGIIIKKKMMMJJJFFFBBBAAA666444111...,,,+++,,,------,,,,,,+++++++++++++++************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------///333777;;;>>>CCC:::<<>>???===999666444555222///......---,,,***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''))))))((((((((((((''''''''''''((((((((()))))))))'''((()))***************)))***+++,,,,,,...222555222555888999;;;BBBLLLUUURRRJJJEEEFFFDDDCCCIIITTTbbb___bbbooo}}}~~~}}}jjjfffqqqhhhXXXUUUQQQNNNMMMKKKGGGCCC???;;;666111...---...///------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------///......111666;;;???@@@>>>999CCCVVVggg~~~~~~pppfffrrraaaKKKGGGEEEGGGIIIBBB))))))*********))))))(((************++++++,,,,,,+++++++++++++++,,,------,,,...///000000000222333555888:::;;;<<>>999555222111111......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------------...111555:::===>>>===999>>>TTTooozzzvvvxxx~~~vvvrrrcccTTTMMMJJJFFFAAA))))))************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......000222222111000222444333888>>>CCCJJJZZZpppsssSSSHHHIIICCCAAA>>>======<<<999666555444333444666999;;;;;;555333000---+++***))))))))))))((((((((())))))***++++++***)))(((''''''&&&'''''''''(((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((())))))************************+++,,,---......---...111555777666444444666777555444888@@@GGGNNNZZZmmm~~~jjj___JJJGGGEEEEEEGGGKKKNNNPPPTTTOOONNNSSSWWWXXX\\\aaa]]]YYYTTTOOOMMMKKKGGGDDD???<<>>;;;777333111222222444333111000000///,,,******************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))***)))***+++,,,,,,+++***)))***...111444444444555666777DDDSSSXXXTTTOOOOOORRRJJJBBB>>>FFFUUUmmm}}}zzzxxxyyy~~~ooobbbmmmwww]]]PPPPPPQQQNNNFFFDDDBBB???:::666222000///...------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------.........+++///444999;;;;;;;;;;;;@@@LLLeee{{{{{{zzz}}}tttaaaRRRHHHBBBBBB))))))******++++++*********+++,,,------------,,,------,,,,,,------...///---000222111000000444777444>>>LLLYYYfffwww~~~wwwtttxxx~~~yyy~~~zzzzzz||||||^^^LLLCCC???<<<;;;======:::777666666555555666888999;;;777666444111...,,,***((())))))((((((((()))***************))))))((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))((((((((()))******++++++*********+++,,,---...///000222444666777666555444...444999;;;<<>>AAAIIIWWWnnn|||tttnnnzzzrrr\\\JJJAAAGGG((()))***++++++++++++***++++++---.........---,,,---------------......///---000333333222555;;;@@@FFFVVVnnnyyyyyykkkbbbpppmmmSSSLLLDDD?????????>>><<<888888888777666666777888:::999888666333///+++)))))))))(((((()))******+++***)))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******'''(((((()))******++++++***+++++++++,,,...///000333666:::999666555777999666???JJJQQQVVV```ppp}}}~~~[[[ZZZXXXVVVTTTPPPMMMKKKVVVXXX^^^hhhvvv~~~zzzrrrnnnkkkiiijjjiii```RRRFFF>>>===@@@GGGMMMTTTbbbooo}}}hhh\\\LLLEEE===::::::999555000///...///000222333111///......---,,,***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))******************+++,,,---...///...000222444777;;;AAAEEEIIIQQQYYYZZZTTTMMMKKKLLLNNN___qqq~~~ppp[[[OOOFFFFFFDDDAAA>>>:::777555000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////,,,555<<<===999;;;FFFPPP]]]llluuuhhhuuuvvvYYYEEEIII((()))***++++++++++++++++++,,,---.........---,,,...------------.../////////333666666777;;;BBBIII]]]rrr}}}xxxvvvyyyuuusssyyy~~~~~~xxxkkkZZZMMMFFFBBB???<<<:::::::::888666555555666<<<<<<<<<:::777222---***))))))((())))))***++++++)))))))))))))))*********&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++************++++++'''(((((()))***++++++++++++++++++,,,---...000000555:::===:::555555:::???IIITTTcccmmmvvv~~~kkkXXXJJJIIILLLTTT```kkkrrrrrrqqqqqqrrrwwwmmmWWWSSSNNNIIIGGGBBB@@@HHHSSS```pppssscccNNNAAA===;;;777333------///111444555444222//////...,,,***)))''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))************************+++---///111333444444555:::AAAKKKQQQMMMLLLHHHDDDEEENNN\\\hhhppp}}}^^^KKKJJJFFFCCC@@@>>>===<<<000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000///888???===888===MMM]]]yyyjjjkkkkkkJJJHHH,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++...000000......111444333666:::<<<>>>GGGZZZkkkzzzyyyqqqrrrwww}}}tttggghhhmmmwwwtttUUUBBB???DDD===999888::::::666555777888:::<<<<<<:::555000,,,...,,,)))***,,,---+++)))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))*********+++++++++++++++,,,---,,,*********+++(((+++---------111888>>>>>>;;;777888>>>JJJVVV]]]mmmgggUUUOOOPPPPPPPPPWWWjjjqqqppplllhhheee```TTTGGGFFFKKKTTTeee||||||eeeRRRFFF>>>777555000...222666888666555000000000000000...,,,***)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))((((((((((((***+++,,,)))+++------,,,...333777<<<;;;<<>>===888999111,,,---///......///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............---,,,,,,...000888:::>>>@@@AAALLLeee{{{hhhhhhsssgggDDD,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...///000///......222444;;;;;;;;;>>>GGGYYYooo{{{yyyyyyzzzlllfffbbbkkkmmmOOOBBBAAAGGG>>>777999===<<<999777555777:::<<<;;;777333000///,,,******+++,,,+++)))))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))************)))))))))*********+++++++++,,,---,,,+++***+++,,,***+++,,,///222666999;;;;;;999999===GGGXXXjjjvvv}}}rrr___SSSSSSZZZ___iiinnn~~~ppp\\\JJJCCCBBBMMMZZZfffvvviiiYYYJJJ???===888333222444888;;;===777333000111444444000+++******)))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((()))***,,,---,,,---...000222555777888777@@@LLLVVV^^^```YYYOOOBBBCCCJJJ\\\zzzxxxoooqqqzzzuuummm]]]HHH>>>===999<<<666222222222000///000...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------............---,,,---000222888:::>>>@@@DDDVVVwwwtttfffeee~~~sssQQQ,,,,,,,,,,,,,,,,,,---------------,,,------...///111000//////111333666777:::<<<@@@IIIZZZpppuuuoooyyyyyyfffJJJ===DDD>>>:::<<<<<<888666777333555888:::;;;999777555000...+++******+++***)))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))(((((('''&&&''''''((((((''''''&&&(((((((((((())))))))))))************++++++++++++((()))))))))***************,,,------++++++,,,---...---...222777:::999888444777<<>>???<<<999///...---+++************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))******+++,,,,,,---+++---///000111444999<<>>@@@FFFRRRccc~~~hhhwww,,,,,,,,,------............------------...//////...000222444666888:::;;;LLLaaaxxxooolllooo{{{vvvaaaSSSEEE???>>>======???>>><<<888666666888;;;>>>444333000,,,***)))***+++))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((())))))))))))((((((((()))))))))******))))))))))))***************,,,------------///000000555999888444444999>>>PPP[[[lll}}}uuueeeYYY___mmm}}}nnngggeee]]]RRR@@@JJJWWWfff|||dddJJJ??????>>>:::BBBCCCCCCCCCAAA@@@AAABBB555333000---+++******+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++)))***++++++,,,---------///222444333222666???GGGlllxxxVVVSSScccnnnyyyuuu[[[FFFBBB===:::999777333222555000///......------......------------------------...---------------------............000333888<<<@@@CCCNNNaaawwwyyyrrr,,,,,,,,,---......//////......------......///000000222555555666888???DDDiii}}}zzzzzznnnJJJ===AAAEEEAAA;;;CCC@@@<<<888777999<<<>>>777666333///+++)))+++---))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))((('''(((((())))))(((((('''(((((((((((())))))))))))'''((((((((()))))))))))))))*********++++++++++++***+++---.........000222///555999888444999FFFQQQlllwwwppp\\\VVV[[[bbbnnnyyyqqqOOOBBB:::CCC^^^___HHHBBB@@@<<>>888777777444222222000000///............///---------------------------------------...............//////111555;;;@@@BBBIIIYYYqqqnnniii,,,,,,------.../////////...............//////000111555888888999BBBRRR___{{{}}}oooXXXLLLDDD>>><<>>===<<<<<<<<<:::999666000+++***,,,...))))))))))))))))))))))))(((((()))))))))*********))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********++++++++++++,,,,,,,,,,,,***+++---......///111333444777999;;;???LLL```ooopppfff]]]___iiivvvoooSSS<<<<<>>===AAAEEEHHHHHHGGGFFFGGGAAA>>>888333///,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***+++,,,---.........---...///222:::EEEOOOTTTVVVWWWRRRPPP\\\xxxtttoooyyyrrrRRREEE:::888999777333111111000//////......//////........................,,,,,,------......//////......//////222777===BBBFFFRRRiiipppuuu,,,,,,------...///000000...............///000000111666:::;;;???OOOgggzzz~~~\\\AAA===EEE???AAABBBCCCBBB???<<<:::<<<;;;888222,,,***,,,///))))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------)))+++......///000222444;;;:::;;;???LLL```xxxooohhhrrrzzz}}}bbbIIIDDDBBBBBBYYYyyyzzz]]]LLLDDD===???BBBGGGKKKKKKHHHDDDDDDAAA;;;555000---++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,...///......---777444888GGGZZZffffffaaaQQQQQQ\\\wwwssstttzzzaaaRRRCCC@@@BBB@@@:::666111111000///////////////........................,,,,,,,,,---...///000000......//////222888???DDDKKK\\\vvvzzzwwwzzzjjj+++,,,------......---------/////////000111///,,,,,,<<<>>>???UUUqqqiiiEEE>>>===CCCFFFCCCAAABBB???:::>>><<<999777555111---)))+++,,,------,,,+++)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++***,,,------++++++,,,...***''''''+++...000555<<<>>>>>>>>>KKKaaaqqq}}}wwwvvv{{{]]]RRRGGG<<>>888222---***---+++)))((()))))))))'''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,000,,,,,,//////---000777333???ZZZsssuuudddXXXYYYYYYeeeyyyrrrMMMDDDGGG;;;222;;;777555222111111222111000000000///.........................../////////000///,,,---444888:::AAAJJJOOOooo|||{{{xxxqqqkkk]]]\\\]]]fffyyyoookkk+++,,,------......------111111000000111333444333:::BBBBBBNNNsssnnn|||kkkSSSDDDCCCBBB@@@???@@@CCCEEE===<<<:::888666333///,,,------......---,,,***)))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++***,,,------,,,+++,,,...222//////444888999;;;>>>>>>CCCGGGUUUpppzzzmmmnnnwwwxxxbbbJJJ@@@FFFRRRtttyyy^^^MMM??????DDDEEEDDDDDDGGGFFFDDD@@@;;;555///,,,---+++)))))))))***)))(((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******************++++++++++++,,,,,,,,,,,,+++,,,000000///444<<>>;;;777444222000111111111000000000///............///........./////////000000000...///444777;;;FFFQQQdddwwwppphhhbbb___[[[VVVQQQPPPOOONNNSSS```uuunnn,,,,,,---............---111000......///111444777<<>>===;;;999888555111....../////////...---,,,++++++++++++++++++*********************************))))))))))))))))))))))))************************************+++++++++,,,***,,,------,,,,,,---...333000000666::::::<<>><<<:::777222/////////......---,,,,,,+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,***,,,------,,,,,,...///---...111666888:::CCCLLLeeewwwjjj\\\ddduuurrrdddMMMCCCDDDZZZsss```GGG???AAACCCCCCDDDEEEFFFFFFCCC>>>999555///---***)))***,,,,,,+++******))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,------,,,...111111222777CCCMMMkkklllQQQOOO```nnnyyywwwwww}}}cccHHH>>>DDD:::777333000000000000000111000000///.../////////...////////////000000000000111333555:::GGGZZZiiitttggg```UUUPPPKKKGGGFFFFFFEEECCC???@@@CCCFFFLLLTTT^^^dddyyynnnrrr,,,---......//////......111000222666666555999@@@GGGeee~~~zzzzzz\\\DDDDDDIIIEEEAAACCCFFFDDDAAA???<<<888333000......------,,,+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))***************************++++++++++++,,,,,,,,,***,,,------------...000---111888<<<>>>EEEXXXjjj}}}uuukkkmmmyyyoooQQQ<<>>@@@BBBAAACCCEEEGGGEEEBBB===:::111///+++***+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************************))))))***+++++++++++++++++++++,,,,,,,,,------------///000///111:::GGGPPPaaallljjjXXXUUUjjj~~~|||bbbHHHJJJ???;;;666222111111000000111111000///////////////////////////000000000111///222555888AAASSShhhwww||||||tttkkkbbbYYYQQQKKKEEEDDDCCCBBBCCCCCCBBBAAACCCDDDEEEEEEDDDFFFHHHKKKXXXnnnpppooo------...////////////...---***---444555555<<>>;;;666222///...---,,,++++++++++++)))))))))***************(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,***,,,---...---...///111///444===DDDJJJWWWppp~~~~~~jjjHHH<<<:::AAA\\\|||[[[FFF@@@>>>???@@@CCCEEEEEEDDDAAA???555111---++++++,,,,,,,,,******)))))))))***++++++))))))))))))))))))))))))************************)))***++++++,,,+++++++++,,,,,,,,,,,,------------+++///111222777BBBLLLPPPSSSVVVUUUXXXoooXXXFFFFFFAAA;;;666333222111000222111000000//////000000/////////000000000111111000444888>>>MMMdddxxxyyykkk\\\YYYTTTOOOKKKHHHDDDBBB@@@@@@AAAAAAAAA@@@??????BBBCCCDDDCCCBBBAAABBBCCCGGGTTTfff~~~~~~ggg------...///////////////,,,'''***222666999GGGWWW}}}kkkPPPCCCAAADDDFFFFFFEEECCCBBBAAA>>>:::777000///...---,,,,,,,,,---*********+++++++++,,,,,,************************))))))))))))))))))))))))************************+++++++++,,,,,,,,,------***,,,---...---...000111333666???KKKYYYkkk]]]JJJ???;;;KKKbbbvvv]]]KKK>>><<<>>>AAACCCDDDDDDCCCBBB888444///+++++++++++++++******))))))******+++,,,))))))))))))))))))))))))************************)))***++++++,,,,,,++++++,,,,,,,,,------------...+++111777===HHHSSSVVVSSSMMMNNNTTTiiitttTTTLLLGGG???999555333222111222111000000//////000000//////000000000111111111111666;;;EEEZZZtttvvvggg^^^\\\SSSOOOKKKHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCDDDEEEGGGFFFGGGHHHGGGFFFEEEFFFGGGCCCKKKTTTcccwww---......///////////////333---...666<<>>;;;222111///...------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++,,,,,,,,,---------***,,,---.........000222;;;;;;CCCTTTiii}}}nnnZZZIII===@@@MMMwwwrrrXXXAAA;;;===???AAACCCDDDDDDDDD999555000,,,++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,444>>>IIIWWWbbb```XXXLLLOOO\\\xxxvvvuuuPPPJJJBBB;;;777444333111222111111000000000000000000000000000111111111111333888>>>KKKcccssseeeYYYYYYcccXXXTTTOOOKKKJJJIIIIIIHHHGGGGGGFFFEEEEEEHHHLLLPPPSSSRRRPPPLLLGGGCCCBBBBBBCCCHHHKKKQQQkkk{{{.........///111222111000666555444777BBBXXXtttdddFFFAAAAAAFFFHHHFFFAAA@@@BBB>>>777555222///------------,,,,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,++++++,,,///...---333:::@@@EEESSShhh|||qqqqqqzzz```WWWNNN<<>>???CCCBBB===888444000...............,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,...000000000888AAAEEEUUUmmmvvvpppuuuvvvjjjeeedddkkkkkkiiihhhgggiiilllnnn|||jjjPPP@@@UUUmmm{{{WWWHHH<<<<<>>JJJSSSmmm}}}tttuuuuuufff\\\XXXXXXYYYWWWYYY[[[ZZZXXXYYY[[[___rrr~~~}}}pppJJJFFFIIIYYYqqqyyyaaaGGG<<<>>>AAA@@@?????????===999444000......,,,,,,,,,------,,,,,,+++******++++++++++++******++++++************++++++++++++++++++,,,,,,,,,,,,/////////------...222555;;;LLLqqquuu___]]]tttssszzzhhhHHHCCCDDD>>>666444222000000111222111000000222333333222222333555;;;KKK```xxx{{{oookkkjjjjjjrrrxxxppp___YYYuuudddPPPMMMHHHEEEEEEHHHFFFGGGVVVgggrrr}}}qqq000111111111000000222333<<>>@@@???@@@@@@???;;;666222//////,,,,,,---------,,,++++++***++++++,,,,,,++++++***,,,,,,***))))))***,,,,,,+++++++++,,,,,,,,,,,,,,,---///000///...000555999===LLLjjjwwwaaa```pppXXXGGGFFF@@@555555333111000111111111000000111222222222222333555<<>>;;;@@@LLLiiiwwwUUU>>>:::===???>>>???@@@===888333000///,,,,,,------,,,++++++***++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---++++++,,,,,,,,,---------+++...//////...000666;;;AAAFFFVVVccc```^^^yyyoooMMMCCC@@@:::777555222111111222222111000111111111111111444666@@@YYYuuuqqqLLLPPPVVVhhh||||||hhhUUUNNNIIIIIIJJJJJJFFFLLLeeevvvjjj...000222222000111555999GGGSSSkkk{{{SSSHHH>>>???CCCDDDCCCCCCAAA===888555222111///---,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000///000111444888DDD\\\qqq}}}wwwooogggccc^^^^^^```gggnnnppplllhhhiiijjjlllnnnppprrrrrrrrr{{{eeeQQQGGG>>>>>>TTTppphhhEEE888:::<<<<<<>>>@@@>>>:::555222000------------,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,------......,,,...///......444>>>GGGOOOHHHJJJUUU___qqq\\\HHHCCCBBB:::777333222222333333333111111222111111222555777JJJeee~~~]]]PPPJJJPPPdddsssmmm\\\PPPHHHIIILLLNNNIIIIII[[[ppprrruuu---000222222000222777<<>>@@@@@@<<<888444333...//////......,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......///...000000000555CCCWWWfffcccSSSMMMZZZmmmyyyZZZJJJBBB<<<999555333333444555444333333444333333444777:::SSSnnnfffbbbgggwwwsssaaaQQQMMMMMMPPPMMMKKKTTTbbbsss,,,///222222000222999>>>VVVmmmuuuxxxoooOOOBBBBBBCCCCCCCCCDDDAAA>>>;;;999555000---,,,,,,,,,------.........------------------------------------------------,,,,,,,,,---------......,,,,,,,,,---...///000000///111666===FFFZZZzzziiiqqqssskkknnnyyy}}}nnn[[[KKKIIIQQQ___HHH@@@:::;;;>>>AAAAAA>>>:::666555000000000000///...---,,,+++,,,,,,------,,,,,,+++++++++---......---++++++++++++,,,,,,---...//////000000111333>>>TTTqqqrrr^^^UUUdddzzzmmmNNN======:::666444444555555555555555555555555666:::===XXXrrr|||kkkuuu{{{{{{vvv^^^SSSLLLOOORRRSSSZZZddd~~~xxx///000222444222222;;;FFF___uuu|||zzzqqqjjjBBB???AAA===CCCCCCAAA???>>>;;;666111,,,------......///......---...---+++******+++---............------,,,,,,,,,---,,,,,,,,,,,,---......000,,,,,,000111//////111555222888FFFSSSaaa}}}}}}iiikkkzzz~~~vvvtttrrrvvvjjjaaa[[[LLLrrr|||___HHH888@@@@@@<<<888:::>>>;;;555111000...---,,,,,,------------------------------***+++,,,,,,------,,,,,,***,,,...///......///000111444000111OOO}}}XXXfff}}}SSS@@@BBB@@@:::333333777555///777333333777777444999CCCbbbkkkjjjqqqxxxsss]]]SSS\\\^^^VVVYYYgggwwwzzz~~~000111333444222555CCCQQQrrr~~~{{{[[[GGG===999BBBEEECCC@@@>>><<<888444111---......//////............---+++******+++---.........---------,,,,,,,,,------,,,,,,------...///000------000111//////333333;;;KKK[[[gggvvvzzzqqqwww~~~zzzxxxrrrssstttwww|||WWWZZZvvviiiPPPAAA???<<<<<<<<<;;;999777333222000///...---......------------------------++++++,,,------------,,,,,,...///000///...///111+++444888DDDoooxxxfffyyytttPPPEEEAAA;;;777666555444333777222333888888777???JJJqqq|||bbbfffnnnwww}}}}}}iiigggiiidddeeelll~~~222333444444333;;;OOOcccrrrQQQ>>>;;;FFFGGGEEEBBB@@@>>>;;;888555///////////////............---,,,++++++,,,---......------------,,,,,,,,,---------,,,------...//////---...000000...111666555III```ppp}}}|||{{{yyytttpppllliiigggggglllkkklllppptttwwwvvvtttmmmnnnppptttxxx|||[[[EEETTTjjjjjjJJJAAA===@@@@@@:::888<<<777555333111///.........------------------------++++++,,,---------------...///111000//////000111000888===NNN{{{~~~hhhwwweeePPPEEE===<<<999333333777666222333888999:::FFFUUUnnn]]]aaakkktttzzzzzzuuu222333444555888EEE___wwwwwwwwwbbbHHH@@@CCCDDDDDDCCCBBBAAA>>>:::666000000//////////////////...---,,,,,,,,,,,,---...---------------------------------------...//////...---.../////////666>>>HHH^^^sssxxxnnnlllkkkkkkjjjiiihhhhhhhhhggggggjjjqqqvvvuuunnnggggggfffffffffiiijjjkkkkkkjjjrrr|||iiiGGGCCCGGG___]]]III===AAABBB;;;999???999777555222000.................................+++,,,,,,---...---------///000000000......///111666999>>>PPPpppzzzaaaiiihhhQQQ???===;;;333222999777333444888888<<>>???AAADDDDDDAAA;;;777333222111/////////000000------------------------,,,,,,,,,------------.........------......///000,,,---///000111999MMM___rrr~~~pppmmm~~~}}}|||xxxrrrllljjjlllppprrrqqqnnnjjjhhhgggkkkrrrzzz}}}xxxnnnfff^^^aaafffjjjkkkkkkkkkkkkjjjnnnsssvvvyyy___PPP@@@???TTTuuujjjJJJ===<<<:::888999:::888666333111/////////........................,,,,,,---...............///000000//////000222555777HHH```nnniiibbbiiixxxuuuQQQAAA===999666777777555666888888AAA\\\wwwiiiUUUaaagggllloooxxxqqq222222:::III\\\ssstttooouuuUUU@@@@@@@@@AAABBBAAA???<<<555333111000//////000111------............------,,,,,,,,,---------.....................//////000...///111333555BBB[[[rrrxxxvvvqqq{{{wwwtttssssssrrrnnnkkkkkkmmmqqqtttvvvvvvuuutttkkknnnsssvvvvvvrrrmmmiiifffggglllttt{{{|||vvvqqqmmmooosssvvv{{{rrreeeQQQDDDHHHaaa___GGG===<<<;;;999;;;999777444333222111111........................,,,------...............000111111111111333666999LLLfffwwwnnn___bbbtttbbbIII>>>;;;:::888666555777999;;;GGGgggzzzfff\\\aaadddggglllyyy~~~|||www333333<<>>???===<<<;;;888666444444444444////////////////////////,,,---......//////......222222333333333555999<<<^^^|||fffUUUjjjxxxnnnOOO???<<<<<<:::555555777;;;===LLLooorrr\\\[[[]]]```bbbdddjjj{{{qqq555999HHHddd~~~}}}www|||~~~|||}}}}}}}}}}}}nnn|||\\\EEE:::>>>AAAEEEEEE;;;;;;777333000///000////////////............//////000000//////.........---,,,---...000111111111111333222444888CCCUUUnnn||||||{{{zzzyyyxxxyyyvvvuuuvvvyyy{{{zzzyyy{{{~~~|||xxxwww}}}vvvWWWDDDWWWzzziiiJJJAAA>>>999999999888777555333222000222222222111000//////.............../////////000///222//////111000???\\\rrr\\\eeewwwzzzxxxyyyzzzuuutttwww|||aaaJJJCCC===444;;;:::888:::DDDYYYvvvxxxeeeWWWPPPTTT]]]WWW___dddhhh{{{~~~~~~{{{777>>>RRRooo{{{{{{|||zzzzzzxxxwww~~~xxxoooNNN<<<>>>@@@BBBCCC===;;;888333000///000////////////............//////000000/////////.........------///000111111222222555444555;;;III```zzz~~~zzzxxxyyyyyyxxxwwwxxx{{{{{{tttQQQLLL[[[]]]EEE;;;666999999888777555444222111111111000000///......---........./////////000000000555444222444888PPPtttvvvdddrrr~~~yyyrrrllliiihhhggggggeeegggmmmrrryyyyyyQQQ>>>999888999:::999999HHHdddqqqYYYMMMKKKQQQXXXXXX]]]aaajjj~~~xxx{{{wwwtttuuuzzz:::HHHccczzz{{{}}}{{{xxxwwwvvvooobbbDDDAAA???>>>@@@@@@<<<888444111000000000/////////............//////000000////////////............///000111222222333555555888AAAUUUppp}}}yyy{{{~~~~~~zzz{{{gggKKKFFFqqqrrrLLL;;;:::999999888777666444333333000000//////......------....../////////000000000...444333111444>>>^^^xxxppp}}}zzzqqqkkkccc^^^[[[YYYUUURRRSSSOOOOOOTTTZZZdddqqq}}}fffHHH???>>>777;;;999999MMMrrrzzzlllPPPFFFKKKSSSVVVYYYYYY___ppptttllldddgggjjjcccmmm{{{sssbbbeeepppsssuuu{{{zzz@@@UUUttt|||wwwwww~~~pppmmmxxxQQQGGG???;;;???BBB===999555111000000000/////////............//////000000///////////////////////////000111222333444333777???MMMeee}}}XXXGGG[[[uuuYYYCCCCCC999999888666555555444444000000000//////............////////////000000000///444111000888EEE```xxxzzzooofff\\\VVVNNNLLLMMMMMMIIIFFFFFFBBBAAADDDIIIPPP[[[fffxxx~~~|||XXXFFF???666<<<999999SSS~~~gggJJJCCCLLLRRRQQQWWWUUU^^^vvvyyyfff\\\SSSUUUWWWQQQXXXccc\\\NNNRRRYYY[[[^^^bbbmmmwwwvvvrrrvvvyyyJJJcccyyyxxx|||~~~hhhuuu^^^NNN@@@:::???DDD>>>:::555222111111000/////////............////////////000000000000000000000000000000111333444555111<<>>???BBBDDDGGGMMMTTT[[[cccooo{{{\\\FFF@@@888===:::<<>>BBBAAA@@@<<<777333222111111000//////............////////////000000000111111111222111111000111333666777CCCYYYpppnnnVVVEEENNNeeekkkLLL???===:::777444333333333000000000000000000000000//////000000000111111111///555888GGG___fff[[[UUU]]]zzz{{{vvvhhh[[[RRRJJJDDD???============???@@@AAABBB??????BBBFFFEEEAAA@@@CCCEEEIIIPPPZZZfffuuupppSSSIII>>>;;;;;;GGGdddwwwPPPEEEGGGEEEEEEHHHLLL\\\ooocccJJJEEECCCEEEGGGCCC@@@AAA<<<:::???<<<888>>>AAAAAAAAABBBBBBAAA@@@>>>@@@BBBDDDCCCCCCFFFLLLQQQ```yyyhhhhhhTTT___mmmzzzwww~~~vvvrrrqqqwww}}}~~~{{{xxxvvv{{{kkk|||vvvMMM@@@AAA;;;AAA===777444222222111000//////............////////////000000111111111222222222111000222444666888MMMeee|||zzzwww{{{{{{zzzhhhEEEHHHWWWtttyyy[[[@@@>>>:::777444333222333.........///////////////000000000000111111111111555>>>FFFXXXrrrxxxkkkcccggg~~~|||}}}zzzqqqcccXXXPPPJJJEEEAAA:::===@@@BBBDDDGGGKKKNNNMMMLLLNNNPPPMMMGGGEEEGGG@@@@@@BBBHHHTTTfffxxxYYY@@@???:::;;;KKKiiipppGGG@@@CCC>>>>>>GGGKKK```ttt~~~dddJJJDDDAAA@@@AAA<<<:::;;;555666===999444;;;999;;;<<<===<<<;;;::::::<<<>>>???>>><<<;;;>>>AAADDDZZZnnn{{{rrrbbb^^^^^^iiiuuuzzzwwwuuuwww{{{xxxxxx{{{|||wwwyyy{{{xxxcccEEE???;;;???;;;888777444...---/////////............//////111111111000000000000000000000000222555999<<<>>>]]]ooo}}}{{{{{{xxxuuuvvv|||{{{xxxSSSAAAEEEccctttTTTBBB:::999333222666222222111111000000000000000333111000000222444444444222AAAVVVrrrmmmiii|||}}}|||ppp]]]NNNIIIGGGBBB<<>>999GGGqqq}}}___DDD===???>>>>>>@@@III^^^lllxxx[[[FFFFFFAAA;;;===>>>888::::::999888777888999;;;:::999888888888888999777999;;;;;;;;;;;;>>>@@@BBBGGGPPPeee}}}rrrsssyyy{{{|||}}}xxxwwwxxx|||~~~}}}zzz|||{{{zzzoooLLL@@@@@@@@@<<<999999666000...000/////////....../////////111111111111000000000000111222333333444777<<<@@@ZZZnnnzzzvvvuuuuuuwww|||uuu~~~zzztttnnngggccccccdddccc```^^^bbbkkksss|||zzz{{{pppTTTFFFVVVxxxaaaGGG999999555333555333222222111000000000000000333111000000111333333444333GGGeee~~~rrr}}}vvvtttvvvoooggg\\\SSSLLLFFFCCCBBBJJJSSSdddwww|||pppcccXXXPPPHHHGGGHHHQQQeeexxxoooNNNAAAEEE???OOOyyyaaaNNN>>><<<===<<<>>>EEEIII]]]jjjxxx[[[DDDDDD???999:::;;;555777888888777666777888666666666666777777777777999888888777777888:::;;;:::===CCCSSSuuuppptttzzzxxxwwwzzzzzz{{{~~~yyy{{{ZZZAAADDDAAA===;;;;;;888222000222000//////////////////000111111111111111111111111222444555444222555===DDD^^^sss{{{}}}zzzvvvsssqqqtttyyysssyyyyyyqqqooo```\\\VVVQQQNNNKKKGGGEEEHHHIIIIIIGGGFFFHHHNNNSSSVVVjjj~~~zzzzzzwwwuuutttwwwoooNNNHHHdddvvvPPP999:::888444555444222222111000000000000111222111000000000111222333888SSSzzzzzzvvvwwwlllffffffaaa[[[WWWTTTMMMEEEEEELLLVVVgggvvv___NNNJJJGGGFFFXXXppp{{{XXXDDDDDD>>>QQQ~~~iiiGGG???;;;===<<<:::>>>GGGQQQcccooo{{{^^^FFFDDD>>>999::::::555777999999888777777888666666777777777666666555:::888555555666888999999888999;;;DDD]]]tttmmm|||zzz{{{{{{||||||{{{nnnEEEDDD@@@===;;;<<<999333111222000000000000000000000000000111111111111111222222222555666444111666BBBLLLkkk}}}}}}ppppppzzz|||}}}|||xxxsssrrrttt|||yyynnneee[[[SSSPPPKKKHHHEEECCCCCCDDDCCCCCC???@@@AAA@@@??????BBBEEEBBBMMMccc|||vvvvvvtttqqqoooooobbbGGGQQQ~~~ZZZ<<<<<<:::555555444333222111111000000111111111111111000///000222444<<<___www{{{vvvkkk```[[[ZZZ[[[VVVYYY```^^^TTTSSSZZZhhhzzzkkkWWWIIIDDDRRReee___DDDBBB<<>>===???===:::>>>EEEUUUhhhrrrzzzeeeJJJFFF@@@;;;<<<<<<888999;;;:::999888888999888999999999999888666666:::888777888:::<<<<<<:::=========AAAOOOmmmxxxeeepppzzzxxx{{{~~~||||||PPPEEE???<<<;;;<<<999333111222000000111222222111000000000000111111222222222333111444555444444<<>>>>>;;;<<<>>>>>>=========>>>>>>???FFFUUUgggzzz|||vvvrrroooooopppxxx}}}UUUGGGhhhcccCCC???;;;777666444333222222111111111111111000111111111///000333666===ccc{{{zzz~~~xxxjjj^^^XXXVVVUUUZZZ```qqqtttooo~~~tttUUUKKKRRRZZZ{{{gggJJJFFFBBB```gggFFFAAA======>>>>>>???AAANNNcccpppvvvjjjLLLGGGAAA<<<<<<<<<:::;;;;;;:::888777888999999999::::::::::::999999<<<;;;;;;;;;<<<===<<<;;;===;;;===@@@GGGYYY{{{```YYYvvv|||uuuuuuyyy}}}}}}xxxwwwvvvvvvxxxzzz}}}~~~~~~zzzwwwqqqqqq^^^JJJ???<<<;;;===:::444111222000111222333333222111000000000111111222333333333222333444666;;;HHHZZZhhh|||bbbRRRVVV___mmmxxx|||{{{xxxuuusssxxx{{{{{{}}}vvvcccXXXNNNIIIGGGBBB>>>===>>><<<999999999::::::999>>>>>>???@@@@@@@@@@@@??????<<<===CCCLLLWWWfffsss|||qqqmmmooorrrrrrvvvdddFFFXXXiiiLLLBBB;;;999999333333333222111111111111222...000222222000111555999AAAbbbpppjjjppp~~~~~~|||}}}~~~}}}|||}}}}}}qqqaaaVVVTTTUUUUUU\\\ssseeeOOOMMMOOOtttuuuOOOJJJHHHjjj___EEE???999999===@@@@@@@@@III```qqq{{{nnnNNNGGG@@@;;;;;;:::::::::999777666777:::=========<<<;;;;;;;;;<<<<<<<<<<<<===<<<;;;<<<@@@CCCBBB<<<<<>>>>>???>>>===;;;888888888999;;;;;;:::999@@@>>>>>>@@@AAAEEEOOOZZZssspppkkkooommmooorrr{{{gggFFFOOOssslllVVVEEE999:::;;;222444333222222111111222222---000333333111333888<<>>;;;::::::888:::;;;999:::BBBOOOZZZ\\\OOOHHHLLLLLLOOOccc|||gggMMM\\\~~~~~~}}}yyyvvvwwwwww{{{}}}xxxwwwyyy}}}pppiiiggggggffffffjjjqqqzzz{{{ssskkknnnwwwoooVVVAAA>>>>>>@@@>>>888555555000111333444444333111000000000111222333333444444666444444;;;JJJ```uuuyyynnnccceeekkkttt{{{|||xxxssspppuuuyyy|||~~~wwwvvvpppgggaaa]]]ZZZYYYVVVOOOJJJJJJ>>>======>>>@@@@@@>>>===;;;;;;;;;<<<>>>???>>>======<<<<<<<<<:::;;;DDDPPPfffwwwpppjjjooobbbjjjqqqvvvbbbEEEJJJjjj~~~nnn\\\GGG888;;;===111444333222222111111222222,,,000333333222444999???___eeedddgggyyyzzzzzz{{{{{{|||~~~|||xxxuuuvvvxxxyyy}}}~~~zzzyyypppaaaWWWWWWWWWTTTjjjWWWLLL]]]___}}}sssXXXRRRQQQuuu[[[AAAAAA???======>>>??????OOO___nnn~~~~~~zzz|||rrriiidddqqqxxxTTTKKKDDD??????>>><<<<<<;;;;;;===CCCLLLRRRbbb]]]TTTIIIAAA;;;777666333666888888;;;JJJ```qqqzzzgggYYYYYYWWWWWWhhhaaaFFFXXX}}}~~~zzzyyy{{{~~~yyyyyyyyyxxxwwwxxxzzz|||||||||~~~~~~rrreee___```fffpppyyywwwpppmmmsssyyyfffIII??????@@@999999:::444000111222333333222111000111111000000000000000111111222222<<<[[[qqqlllmmmtttwwwuuuuuuyyyooovvv}}}~~~zzzsssooopppttttttqqqooommmjjjjjjhhhcccYYYQQQLLLFFFCCCEEEEEEAAA>>>>>>:::<<>><<<::::::<<<>>><<<<<<======;;;>>>DDDZZZfffttt|||ooollliiihhhpppuuuvvvzzz^^^GGGEEE^^^{{{zzzrrr\\\LLLGGG>>>666:::666555333111000000000111---444333222666666<<>><<<;;;<<<>>>AAACCCKKKcccsss{{{vvvgggdddfffgggmmmwwwttthhhUUUQQQtttkkkPPPEEEBBB>>>;;;<<<<<>>??????===:::999:::<<<===;;;;;;===<<<;;;>>>DDDXXXdddlll~~~}}}sssmmmkkksssxxxuuupppTTTIII^^^}}}hhhWWWRRRFFF999999666555333222111111111222000444222111333222???ZZZtttmmmsssyyywwwuuussstttxxx{{{||||||~~~jjjgggqqquuuzzz~~~yyynnnfffccc```YYYVVVVVVZZZrrrcccWWWZZZkkkjjjpppxxxZZZWWWyyy\\\???===<<<;;;;;;>>>@@@BBBMMMeeeuuu|||tttddd``````eeeooo{{{dddYYYIIIHHHeeettt```RRRIIIEEEHHHGGGJJJSSS[[[bbbkkkrrrllldddSSSBBB;;;<<<;;;777888666777:::888<<>>;;;999;;;<<<<<<::::::<<<<<<;;;>>>DDDVVVbbbfffjjj{{{rrrmmmsssyyytttyyycccMMM]]]}}}{{{hhh```PPP>>>888666555333222222222333333222222000222444333MMMvvvrrr}}}zzzuuusssrrrqqqrrruuuxxxzzzzzzzzzjjjjjjmmmrrrxxx}}}vvvoooiiigggcccZZZRRROOODDDUUUmmmrrrYYYWWWeeexxxrrr~~~hhhWWWoooUUU===<<<:::999:::<<>>;;;===>>>;;;<<<888888;;;:::999AAANNNhhhooovvvvvvooocccYYYTTTrrrttt]]]sss{{{wwwvvvxxxzzz}}}}}}|||{{{{{{|||{{{zzzyyyssstttvvvxxxzzz{{{|||}}}yyysssrrr~~~}}}zzz{{{iiiPPPBBB@@@;;;:::;;;555222222222222222222222222222222111111111222333333333666>>>PPPjjjpppmmmkkkmmmrrrwww|||yyyvvvtttrrroooooottt{{{yyyqqqlllrrrsssvvvtttoooooorrrmmmeeeQQQMMMHHHFFFGGGJJJLLLMMMNNNHHHDDDCCCCCCBBBDDDIIIHHHGGGFFFDDDAAA>>>===<<<<<<::::::<<<<<<:::>>>CCCUUUcccfffaaafffttt}}}ppppppvvvrrrttt}}}oooRRRWWWnnnyyylllWWWBBB;;;777666444333333333444555222000///555777:::^^^|||}}}sssuuuppppppppprrrtttwwwxxxyyyvvvpppmmmmmmrrrvvvxxxyyy{{{vvvssspppmmmhhh]]]PPPHHH===HHH\\\rrrxxx[[[UUU```pppwww[[[jjjiiiEEE<<<;;;999888999;;;>>>???KKKcccttt{{{}}}qqq```ZZZPPP^^^sssyyyiii[[[TTTMMMKKKPPPhhhxxxwww}}}aaaKKKGGGGGGFFFCCCAAA???===;;;===999999<<<<<<:::>>>EEEOOOUUU\\\^^^\\\YYYWWWWWWaaaiii^^^zzz{{{~~~yyyuuutttuuuxxxzzzyyyyyy{{{}}}~~~{{{vvvrrrnnnpppsssvvvyyy{{{|||}}}~~~~~~www{{{{{{zzzuuuUUUAAA???<<<<<<<<<777333222222222222222222333222222222222222333444444333777DDDYYYpppwwwuuuqqqpppsssxxx|||}}}xxxuuutttuuurrrooottt||||||uuuuuu~~~vvvggg___YYYRRRFFFDDDAAA???@@@AAACCCCCC@@@======@@@AAAAAAEEEJJJJJJKKKLLLLLLJJJEEE@@@======;;;;;;<<<<<<:::===CCCSSSdddhhhaaa^^^ddd{{{{{{pppqqqnnnqqqzzz|||fffVVVVVVvvv]]]GGGAAA888777666444444444555555222000///555:::???fffsssmmmuuunnnoooqqqrrrtttvvvxxxzzzuuu~~~tttkkkkkknnnnnnqqqttt~~~}}}wwwwwwuuurrrkkk___PPPDDD<<>><<<;;;<<<<<<<<>>999777999>>>@@@AAAEEELLLKKKLLLOOOQQQQQQLLLEEE@@@@@@======>>><<<:::===BBBPPPbbbiiidddaaa___jjj~~~ssspppmmmooovvvwwwgggLLLeeefffOOOHHH:::999777555444444444555333333000444:::AAAbbbllljjjqqqllloooqqqssstttuuuxxxzzzxxx{{{jjjggghhhhhhjjjoooyyy{{{xxxyyyxxxtttnnndddTTTFFFAAADDDRRReeennnmmmnnnrrrzzz}}}~~~zzzuuurrrkkkddd^^^^^^aaahhhnnnuuu{{{```PPPIIIOOOYYYnnn~~~{{{|||uuuvvv```CCC;;;:::888777888:::===???OOOeeeqqqsssqqqcccPPPJJJGGGRRRfffyyyxxxppplllxxxmmmkkkkkkjjjeee]]]```zzz}}}~~~}}}xxxkkk\\\VVVVVVOOOJJJDDD@@@???@@@CCCEEEFFFLLLQQQSSSQQQNNNMMMMMMRRRgggxxxoooYYYrrr~~~pppooouuuuuuwwwtttpppmmmmmmooosssuuussspppoooqqqsssqqqkkkfffdddfffjjjnnnqqqssssssssswww{{{|||wwwuuuzzzgggGGGBBB???===<<<888444333222222222222333444222222222333333444555666999>>>RRRnnn{{{}}}uuutttxxxwwwtttrrrkkkiiikkkiiieeemmmyyykkkOOOHHHGGGDDDCCCIIIPPPTTTSSSNNNGGGBBB>>><<<<<<>>>>>>@@@FFFNNNLLLLLLNNNQQQRRROOOIIIDDDCCC@@@??????===:::<<>><<<777444444222222222222444444222222222333444555666777999???TTTqqq~~~ooo\\\eee|||uuuuuuzzzzzzvvvkkkccc___bbbaaa```kkkzzzsssSSSBBBHHHQQQQQQMMMVVVaaahhhggg```VVVPPPGGGCCC@@@???>>>???GGGPPPMMMLLLMMMOOOQQQPPPLLLHHHEEEBBB@@@@@@>>>:::<<>><<<:::777555444444444///555333555BBBNNNaaayyyvvvnnnmmmjjjhhhlllppprrrrrrsssvvvyyywww~~~{{{gggdddgggeeeggglllkkkwww|||}}}zzzvvvjjj\\\RRRKKKIIILLLIIICCCJJJVVV\\\\\\WWWNNNHHHDDD@@@:::???<<<<<<>>>AAAGGGSSS^^^iiiqqq}}}zzzcccNNNDDD;;;AAA@@@???QQQsssvvvnnniiigggmmmjjjooo{{{ddd???<<<;;;999888999;;;>>>???EEEZZZfffiiiiii___PPPLLLDDDOOOfff~~~iii[[[ZZZqqqpppaaa]]]XXXIII:::999:::;;;999777888<<>>>>>>>>AAADDDLLLJJJFFFAAA===:::888777===::::::<<<<<<===BBBIII[[[___kkkxxxwwweeePPPEEE>>>======>>>CCCQQQkkkwwwnnn___ZZZeeebbbiiiwwweeeCCC<<<;;;999888888:::===???IIIUUUdddooorrriiiUUUBBB@@@MMM___rrrzzzlllYYYddduuujjjYYYKKK???888555555555666777888888999???FFFQQQ\\\dddnnn^^^QQQ]]]zzz}}}pppsssuuurrrwwwyyy}}}{{{tttoooppppppooohhhddd___\\\[[[\\\]]]]]]___aaabbbccccccfffiiilllrrruuuyyy{{{|||}}}~~~tttnnn{{{mmmNNN>>><<<<<<999777555333222333444444444444333222333444555666666@@@SSSpppqqqdddeeeqqq{{{yyyyyyvvvoookkkkkkkkkiii\\\UUUTTTYYY\\\aaarrr|||ooodddcccgggkkkrrryyywwwxxxuuuhhh^^^[[[VVVLLLIIIMMMPPPVVVUUUPPPPPPTTTQQQGGGHHHDDDBBBCCCCCCAAACCCGGG^^^eeeppp{{{zzzuuusss|||ooojjjjjjoooooo[[[JJJmmmuuuXXXKKK@@@777555444222111222111:::555333IIIdddttt~~~mmmjjjkkkgggfffeeeiiiqqqwwwxxxyyy{{{|||~~~|||rrrmmmiiieeekkkuuu~~~www~~~~~~}}}ooo^^^III@@@999888888888:::>>>===<<<:::999777777777777:::888888:::::::::>>>DDDOOOPPPXXXfffjjj^^^LLLAAA<<<;;;:::;;;>>>III^^^rrr{{{zzzpppjjj___\\\fffnnnvvvcccBBB<<<;;;999888888:::===>>>MMMXXXeeeooosssnnn___PPPDDDNNN\\\mmm{{{wwwjjjVVVZZZeeevvvqqqXXXFFF===777444333333444444555666666777888===FFFOOOVVVaaatttxxxWWWNNN```sssuuummmqqquuusssuuuxxx{{{yyytttooonnnmmmkkkfffaaaZZZUUUTTTVVVWWWXXXYYYZZZ]]]^^^```cccgggjjjiiilllpppuuuyyy|||~~~}}}pppkkklll{{{ZZZCCC;;;:::;;;888555333222333444444333444333333333444555777888EEE___}}}mmmjjjqqqyyy{{{yyyzzzwwwppplllkkkjjjfffYYYRRROOOSSSXXXbbbvvvtttaaaTTTRRRUUUZZZZZZWWWXXX\\\YYYQQQIIIGGGFFFGGGEEEDDDJJJRRRpppsssxxxzzzyyyvvvtttrrrooo|||qqqkkkoooppppppxxxyyyvvv\\\LLLhhhzzzZZZPPPDDD999666666444444555222<<<777777UUUyyytttffffffgggcccgggggglllsssvvvvvvzzzzzz~~~~~~vvvsssrrryyy~~~|||uuuyyyzzz{{{~~~{{{kkkXXX???999333333444333555888444444444444555666777888999777777::::::888;;;@@@HHHEEEIIIUUU]]]XXXJJJ@@@<<<;;;;;;<<<===CCCTTTdddxxx}}}tttpppjjjhhhqqqxxxoooDDD<<<;;;999888888:::<<<>>>HHHRRR]]]eeejjjiiiaaaWWWJJJQQQ]]]kkkxxx{{{ooo```SSSMMMNNNZZZjjj{{{uuufffPPP>>>444222333333111111222222333333444444555888>>>DDDJJJWWWmmmkkkPPPOOOccclllmmmkkkoootttuuuttttttuuutttqqqnnnllljjjhhhddd^^^VVVQQQOOOQQQTTTUUUUUUWWWYYYZZZ\\\___cccffffffgggkkksss}}}}}}qqqiiidddbbbHHH>>>===???888666444333444444444333333444444333444555888;;;KKKeeewwwqqquuuyyy{{{|||}}}yyyrrrnnnmmmhhhbbbZZZSSSPPPRRRXXXeeezzzuuuaaaZZZXXX]]]``````bbbddd```YYYLLLKKKKKKJJJHHHHHHQQQ[[[yyy{{{|||xxxrrrmmmkkklllqqqttt~~~tttpppuuurrrrrrttt~~~vvv{{{tttaaaPPPaaa```TTTHHH<<<999:::888666666333<<<777===fffwwwhhhcccfffgggdddlllmmmqqquuuuuutttxxx~~~{{{~~~}}}}}}tttttttttvvvzzzwwweeeRRR>>>888555555444222333666777777777777777888888888999888999<<<;;;999;;;@@@JJJGGGHHHMMMSSSPPPHHHAAA>>>>>>>>>@@@AAAEEERRR```|||~~~zzzwww{{{yyyKKK===;;;999777888999;;;===CCCKKKTTTXXX\\\^^^\\\WWWLLLUUUbbbqqqvvvgggRRRHHHAAAEEEOOO___wwwzzziiiFFF@@@999444222333333222111111111222222222333333444555888===CCCRRRkkkaaaKKKSSSfffeeehhhkkkmmmrrruuurrrooonnnmmmlllkkkhhhfffeeebbb\\\SSSNNNLLLNNNQQQSSSTTTUUUWWWXXXYYY\\\___bbbfffeeehhhssswwwkkkeee{{{}}}hhhNNNAAA>>>>>>999777444333444444444333333444444444444666:::>>>SSSiiiyyyssswwwzzzyyywwwxxxvvvqqqooommmggg```YYYVVVTTTTTTYYYhhhkkkaaaXXX]]]bbbeeegggfff```YYYNNNMMMLLLLLLIIIJJJSSS^^^sssuuuvvvtttnnniiiggghhhnnnmmmrrrwwwqqqsssnnnpppqqqzzz}}}xxxjjjTTTWWW~~~qqqZZZLLL???;;;;;;999666555444888444DDDvvv}}}nnnccccccgggiiigggkkkkkknnnqqqqqqpppuuu|||~~~~~~~~~||||||wwwtttqqqrrruuuppp```OOO@@@;;;999888666333444777:::::::::::::::::::::999;;;999:::======:::<<>>===>>>@@@BBBFFFQQQ]]]~~~zzzOOO===;;;999777777999;;;<<>>NNNiii[[[IIIWWWggg```fffnnnlllpppuuuqqqnnnjjjggghhhhhhdddbbbbbb^^^XXXPPPJJJIIILLLNNNPPPQQQSSSTTTUUUWWWYYY]]]```___\\\___nnn}}}nnnlll}}}xxxqqqTTTCCC===;;;:::888555444444555444333222444555444333666;;;@@@]]]qqqvvvyyyrrrpppuuuxxxuuusssuuutttssssssrrrllldddTTTUUUUUURRRWWWjjjtttfff]]]^^^aaacccbbb___XXXSSSNNNKKKIIIIIIHHHIIIPPPYYYaaacccfffgggfffdddbbbbbb^^^___cccrrr}}}qqqnnnjjjnnnpppwwwzzzqqq\\\PPPrrriiiWWWDDD<<<:::888555333555666555LLL~~~jjjbbbcccfffhhhiiieeedddeeejjjmmmnnntttzzz~~~~~~|||vvvyyyyyy~~~|||{{{uuupppnnnnnngggZZZNNN@@@===::::::777444666;;;999:::;;;<<<===>>>>>>======<<<<<>>???CCCMMMXXXjjjLLL===;;;999777777888:::;;;CCCLLLSSSQQQNNNMMMLLLKKKFFFLLLSSSXXX___cccaaa\\\DDD>>><<<======FFFffftttcccSSSGGG@@@;;;999888777666444444333444444222222333333333333333333444444666999???NNNhhh~~~SSSGGG\\\hhh]]]fffrrrlllmmmtttppprrrjjjffffffeee```]]]___WWWQQQJJJFFFEEEGGGJJJKKKLLLNNNPPPRRRTTTXXX\\\```\\\ZZZ^^^nnnrrrsssyyyzzz}}}\\\FFF>>>>>>;;;888555444444555444333222444666555333666<<>>:::777666666777777999TTTiiiaaaaaabbbdddhhhfffbbbaaafffkkknnnrrrwww}}}~~~~~~~~~|||xxx{{{|||{{{sssuuuyyy{{{tttkkkfffaaaZZZPPPIII???<<<;;;;;;888777;;;BBB@@@AAACCCDDDEEEEEEEEEEEEDDDBBBBBBDDDDDDDDDHHHNNNUUU\\\```______aaa]]]WWWLLLFFFBBB@@@???BBBLLLVVVZZZFFF===;;;999777666888999;;;???IIIQQQOOOHHHDDDBBBAAA>>>KKKZZZ``````]]]WWWPPPGGG???===>>>;;;===TTTpppvvvgggaaaUUUMMMBBB;;;999888777555222222222222111222444555222222222222222222222222555555777:::???LLLdddyyysssJJJEEEaaahhh[[[gggtttlllkkktttpppvvvmmmffffffddd^^^[[[\\\QQQLLLFFFBBBBBBDDDFFFGGGHHHJJJMMMPPPSSSWWW\\\```bbbaaafffxxxzzz|||uuuwwwrrryyywwwbbbIIIBBBCCC;;;888666444444555444333222444666555333666===CCCooo~~~}}}kkkbbbjjjvvvxxxsssttttttrrrooonnnjjj```TTTAAAGGGIIIDDDJJJiii~~~yyyvvvoooeee^^^WWWQQQNNNMMMIIICCC???@@@AAAAAADDDGGGGGGDDDAAABBBDDDDDDAAA>>>@@@CCCEEEJJJ\\\xxxvvvvvvvvvuuuyyy|||\\\qqqyyyWWWBBB;;;999:::<<<999999===YYYhhh___^^^]]]```eeemmmgggcccgggllloooqqqttt{{{~~~}}}zzz}}}|||yyyyyyqqqooooooxxxpppeee]]]VVVNNNGGGCCC???===<<<<<<;;;;;;@@@HHHKKKLLLMMMNNNNNNMMMLLLKKKKKKHHHHHHJJJJJJKKKPPPWWWbbbhhhmmmqqqwww|||wwwmmmZZZRRRJJJFFFCCCEEENNNWWWyyy[[[BBB===;;;999777666777999;;;>>>JJJSSSQQQHHHCCC???===888QQQooo~~~rrrhhhWWWLLLFFFEEE>>>888EEE[[[gggooo{{{|||~~~vvvaaaOOODDDAAA;;;666666:::<<<777222555777999999666333000...222222222111111111111111000111333555888CCCYYYmmm^^^JJJTTT]]]___hhhppppppoooooonnnkkknnnooolllgggdddccc]]]WWWLLLHHHDDDCCCEEEFFFFFFEEEFFFHHHKKKNNNSSSXXX___cccbbbbbbgggxxx{{{sssoooqqqtttxxx||||||yyyyyysssuuu{{{wwwOOO???CCC>>>;;;777555555666666666777333777222888:::555IIIppptttcccgggkkksssyyyvvvsssrrrppppppooohhh[[[NNNEEEAAAAAAEEEJJJ___tttzzztttfff___[[[SSSKKKHHHGGGBBB???BBBCCCAAA??????@@@@@@???===;;;:::;;;===<<<>>>CCCIIISSSjjj{{{|||tttrrrooommm\\\dddYYYBBBCCC>>>555888999333===___yyyccc```aaa^^^___eeeqqqkkkhhhjjjlllmmmqqquuu}}}|||||||||}}}~~~uuulllooosssoooggg\\\QQQIIIEEEEEEBBBAAA???======AAAGGGLLLQQQTTTWWWYYYXXXVVVTTTSSSTTTZZZTTTNNNTTTWWWYYYbbbrrrtttxxx|||~~~ggg[[[OOOIIIHHHKKKUUU```yyy~~~~~~gggAAA<<<;;;999777777666777777AAAJJJOOOMMMGGGCCC???<<<;;;WWW}}}{{{jjjXXXLLLGGGCCCCCCEEEKKKPPPfffnnn\\\SSSUUUXXXYYYYYYZZZ]]]___jjjkkkkkkggg^^^RRREEE===<<<:::777666666666444333555555666666555444333333333222111111000111111111444444444444999DDDRRR]]]sssYYYGGGQQQ[[[aaajjjrrrrrrqqqqqqpppnnnkkkkkkhhhaaa^^^\\\WWWQQQHHHEEEAAA@@@BBBDDDDDDDDDEEEGGGJJJLLLOOOTTTZZZ^^^[[[\\\bbbsssyyypppiiihhhjjjtttyyygggZZZ[[[aaasss|||zzzoooqqqvvv~~~zzz[[[DDDBBB>>>;;;777555555666666666777333777333888;;;777NNNppprrrcccgggkkkrrrwwwtttrrrssstttqqqjjjaaaUUUMMMBBB>>>===???BBBWWWmmmlll~~~qqqbbbXXXYYYdddnnn{{{yyylllgggbbbXXXNNNIIIEEE@@@<<<>>>???>>>???BBBAAA@@@???===<<<<<<===>>>===>>>AAAFFFOOOddd|||rrrmmmiiiyyy[[[___kkkKKKDDD===555777===666>>>[[[yyyrrr^^^]]]___^^^```hhhrrrlllhhhjjjllllllooosss}}}|||{{{{{{|||}}}~~~ssspppvvvqqqiii___UUUNNNJJJHHHCCCBBB@@@???BBBHHHPPPUUU^^^```cccdddddddddcccccc[[[```XXXQQQVVVXXX\\\ggguuu~~~||||||rrrcccXXXUUUQQQNNNTTT```zzzvvvuuuwwwpppHHH<<<;;;999888777666777777@@@GGGLLLIIIDDDBBB@@@======^^^ppp```PPPCCC???AAAAAA@@@OOOsssooo\\\OOOIII@@@BBBDDDEEEEEEEEEGGGIIIJJJKKKLLLKKKHHHBBB===:::<<<:::777666777777666555555555666666555444444333333333222111111111111111444444444444777???LLLUUUfff~~~SSSDDDPPPZZZaaajjjrrrsssrrrrrrqqqooojjjiiiddd\\\XXXVVVQQQKKKCCC@@@>>>===???AAABBBBBBDDDFFFHHHIIIKKKNNNRRRVVVWWWWWW\\\mmmwwwlllccc```aaajjjqqq~~~xxxVVVDDDGGGEEEHHHddd|||wwwqqqsssrrruuuqqqhhhIII@@@???<<<888555555666666666666333888444999<<<<<>><<<<<<===QQQiiidddxxxqqq___ZZZQQQHHHCCCBBBEEEGGGKKK\\\}}}}}}vvvooocccVVVOOOHHHBBB=========>>>DDDJJJCCCBBB@@@>>>============>>>>>>@@@CCCIII\\\{{{yyypppllluuu___\\\xxxVVVDDD===777666<<<888DDDccc}}}lllYYYYYY]]]]]]bbbkkkrrrlllhhhiiikkklllnnnrrr}}}|||{{{zzz{{{{{{}}}}}}zzzwwwzzztttjjjaaaZZZTTTOOOLLLHHHFFFDDDFFFKKKTTT^^^dddmmmooorrrvvvwwwwwwvvvvvvooopppeee\\\^^^```ffftttxxxooopppkkk___```mmmttteeebbbfffqqqyyyLLL===<<<:::888777777777777???EEEHHHFFFDDDDDDBBB???@@@```wwwaaaJJJ>>>;;;>>>888???\\\zzzcccNNN???:::999444666777777777777888:::666666777888999;;;<<<===;;;999777666777888888777555555555666555555444333444333222222111111222222444555555444555;;;DDDKKKVVVtttvvvNNNDDDRRRZZZ___hhhpppqqqqqqqqqqqqnnnkkkiiicccZZZUUURRRLLLFFF>>>===<<<<<<===???@@@AAADDDEEEGGGGGGGGGIIILLLNNNTTTUUUYYYhhhvvviiiaaa___``````hhhvvvyyyVVVEEEHHHFFFEEERRRvvv{{{{{{|||wwwrrrnnnsssoooMMM>>>@@@<<<888666555666666666666333999666999===CCCdddkkkdddkkkmmmppptttpppoooppprrrooocccUUUMMMLLLGGGBBB???>>>>>>RRRqqqjjjsssvvv]]]]]]^^^]]]ZZZTTTMMMGGGEEEEEEMMMggg~~~nnn___WWWOOOIIICCCAAA@@@CCCMMMWWWLLLIIIEEEBBB@@@???===<<>>>>>@@@EEEUUUqqqssspppsssfff\\\qqq]]]CCC>>>:::888777666NNNxxxjjjXXXWWW[[[[[[aaakkkpppjjjfffhhhkkklllooosss||||||{{{{{{|||}}}zzz}}}vvvmmmfffaaa[[[XXXTTTRRRPPPSSS[[[eeeooouuuxxx{{{~~~yyywwwvvviii___aaabbbkkk|||zzzwwwuuubbb[[[TTTWWWbbbsssMMM===<<<:::888777777777777===CCCHHHJJJKKKKKKGGGAAABBBZZZ|||pppWWWCCC:::===777:::PPPqqqoooYYYIII???999555444666777666555444555666777777666777999<<>>JJJrrr|||xxxgggfffoooqqqrrrtttpppooommmlllkkkcccWWWPPPQQQJJJCCC???>>>???PPP}}}~~~wwwuuu||||||~~~mmmlllttt||||||qqqcccXXXSSSOOOMMMYYYzzzvvvfff]]]VVVQQQKKKHHHEEEIIIVVVccc[[[WWWPPPKKKHHHEEEAAA>>>>>>===>>>???CCCPPPggg|||rrrpppnnn}}}hhhYYYiii^^^DDD???===<<<777666RRR|||mmmZZZXXXZZZYYY```kkkmmmgggdddgggkkkmmmpppuuu{{{{{{{{{|||~~~|||{{{uuupppmmmhhhfffeeehhhpppxxx~~~ssshhheeedddYYYSSSVVVYYYfff|||qqq___[[[UUUUUU\\\kkkzzzSSS>>>===;;;999777777777777:::BBBJJJPPPUUUUUUMMMCCC@@@QQQkkkzzzvvvmmm[[[GGG:::888666999GGG___xxx~~~gggPPP@@@999999444555666555444333333444777666777777999:::<<<======:::666555555666666666444444555555555555555444555444444333333333333333222444666666777:::AAAFFFUUUqqqkkklll]]]BBBEEETTTVVV```jjjrrrttttttvvvvvvsssllljjjdddZZZRRRKKKCCC:::999:::;;;;;;;;;;;;===???@@@BBBDDDDDDDDDDDDEEEGGGEEEIIINNNaaarrrddd]]]^^^ccceeeiiirrr{{{jjjSSSGGGDDDIIIJJJTTT|||~~~{{{xxxqqqyyy|||ZZZHHHAAA>>>999666666666666555555222;;;999;;;???PPP~~~zzzooobbbfffrrrsssssstttqqqpppkkkjjjjjjcccXXXUUUZZZQQQGGG@@@>>>===JJJnnnxxxxxxuuuoooqqq|||ooohhhVVVOOOOOObbb|||jjj```ZZZVVVRRRNNNJJJMMM[[[iiijjjddd\\\VVVQQQMMMGGGBBB>>>===>>>@@@BBBKKK]]]nnnuuusssnnnuuujjjVVV^^^]]]FFFAAA>>>>>>>>>888RRRvvvzzzvvv}}}nnn[[[YYYZZZYYYaaannnlllgggdddgggjjjlllppptttxxxxxxyyyzzz}}}uuuttt~~~}}}ooo]]]QQQLLLLLLEEEEEELLLQQQ```zzzxxxhhheee[[[XXX[[[ggguuu^^^???>>>;;;999777777777777888@@@JJJTTT\\\\\\RRREEE===MMMdddrrriiidddYYYFFF999999999:::AAARRRggguuuyyy}}}[[[AAA;;;???555666777666444333444555333333555777:::===???AAAAAA===888555555555555444333444555555666555555555666555444444333333444444111444666777888<<>>:::777666666666555555222<<<:::;;;@@@UUUzzzfff]]]eeessstttssstttqqqqqqmmmmmmlllaaaVVVYYYdddaaaSSSHHHDDD@@@FFF```~~~~~~sssssseee```YYY\\\xxxqqqeee]]]\\\YYYUUUPPPQQQ___nnnpppiii```ZZZVVVQQQJJJEEE???>>>???@@@@@@EEERRR___|||vvvvvvrrruuutttXXXXXX}}}]]]JJJBBB<<<===>>>:::XXXzzzuuuvvvxxxjjjYYYXXXZZZ\\\ffftttnnnhhheeegggiiijjjmmmqqqtttuuuuuuwwwyyy||||||~~~sss```[[[iii}}}vvvmmmeee^^^UUUJJJBBB>>>???<<<>>>EEEIIIXXXsssuuupppeee``````jjjwww```@@@>>><<<999888777777777777===FFFQQQ\\\^^^TTTGGG>>>OOOaaavvv|||xxxlllWWWHHHCCCAAA===???LLL[[[aaa^^^jjjzzzlllRRRBBB>>>666777888777555555666777333444555888===CCCHHHKKKGGGBBB<<<888666555444333333444444555666666555555666555555444444444444444222555777777888<<>>??????@@@@@@BBBCCCCCCNNNqqq~~~nnn]]]JJJAAABBBFFFMMMYYYeeeqqq~~~yyyuuuxxxxxxzzz^^^IIIDDDAAA<<<999888888777777999888888>>>CCCDDD___|||qqqZZZ^^^iiissstttoooqqqwwwuuuuuuuuunnn[[[MMMWWWkkkvvvkkk[[[NNNKKKUUUjjj|||{{{|||yyyvvvqqqpppooojjjrrrmmmkkkddd___]]]XXXXXXeeewwwxxxwwwlllYYYMMMKKKIIIDDDEEEAAA@@@AAA@@@@@@EEEKKKaaaxxxnnnpppxxx~~~zzzttt{{{fffhhhtttcccKKKDDDAAA<<<>>>DDDhhhuuuwwwcccTTTUUUYYY]]]kkk|||yyynnniiillljjjcccbbbgggpppvvvtttjjjhhhttt}}}rrrggg```cccppp}}}qqq[[[NNNEEE===GGGIII]]]kkkQQQEEEAAA<<<999:::666666<<>>IIISSSUUUNNNFFFCCCGGGNNN[[[ssssssWWW??????LLLSSSOOOIIIEEEHHHLLLRRRTTTNNNDDD<<<666666666555555444444444444444555888===AAADDDEEEFFFFFFAAA::::::>>><<<666333444555666666666555555666666666666666777888888555666999<<<;;;:::@@@III^^^lllLLLGGGTTTZZZVVV```jjjsssrrrooommmkkkiiimmmkkkiiifff^^^QQQCCC999777777777777777888888999<<<<<<======>>>?????????@@@CCCCCCLLLiii~~~ooo^^^KKK@@@@@@CCCHHHRRR]]]lll||||||wwwwwwvvvvvvfffLLLDDD@@@<<<888777777777666666666666<<>>@@@EEEfffttt}}}~~~lll\\\RRRVVV[[[___mmm}}}tttkkkiiiddd^^^aaajjjppp{{{~~~tttmmmrrrzzz~~~zzzzzzxxxpppccc[[[___ggguuu|||{{{kkkZZZOOOFFF>>>>>>BBBUUUfffPPPGGGAAA===<<<===::::::>>>???EEE\\\tttmmm[[[[[[YYY[[[jjjQQQAAA???;;;888777888888777777999>>>HHHPPPPPPHHH@@@???CCCJJJVVVkkkeeeIIIDDDMMMRRROOOKKK@@@@@@@@@CCCDDDBBB<<<666666666555555555444444444444333333555999===@@@BBBBBBCCC@@@<<<===@@@>>>888777777777777777777777777999999888777777666666666555666999;;;:::;;;BBBKKKhhhaaaIIILLLYYY[[[SSSccclllsssrrrmmmlllkkkjjjmmmjjjfff___VVVJJJ>>>666666555555555555666777777:::;;;;;;<<<<<<===>>>>>><<<@@@AAAFFFZZZ{{{wwwlll^^^MMMBBB@@@AAACCCHHHPPP]]]ooo}}}yyyvvv|||zzzwwwsssqqqyyymmmMMMDDD@@@;;;888777777666555555666777<<>>===AAAGGGRRR}}}wwwooosssvvvuuuxxx~~~rrruuuwwwXXXGGGFFFDDD???@@@EEEeeellllllpppcccVVVPPPWWW\\\___lll}}}zzztttpppggg^^^___fffyyyxxxrrrmmmlllqqqxxxwwwjjj[[[WWW[[[gggqqqttthhh[[[RRRIII???===BBBOOOtttiii]]]TTTIIICCCIIIFFFFFFHHHIIISSSkkk]]]PPPFFFIIIXXXnnn[[[AAA>>>:::999888888777666666888===EEELLLJJJBBB:::;;;AAAGGGOOO^^^yyynnnYYYEEECCCNNNUUUSSSOOOCCC???:::999:::;;;999777555555555555444444444444555444333444666:::>>>@@@===>>>>>><<<>>>@@@???;;;:::999888888888888999999999999999888777777666666666666888::::::<<>>JJJbbbzzzuuummmggg]]]OOOEEEBBBAAA@@@???BBBIIIVVVccckkkgggggggggfffccc___ZZZXXX^^^dddkkkpppuuu}}}~~~yyyrrrnnnrrryyyrrrMMMDDD@@@;;;888666666555555666999:::>>>CCCFFF^^^fffWWW___jjjsssvvvuuusssrrrqqqpppmmmbbbPPPBBBFFFPPP______ZZZTTTZZZssswwwkkk\\\PPPMMMPPPQQQQQQUUUVVVbbbuuucccZZZVVVWWWbbbqqq~~~rrrhhh\\\OOODDD@@@>>>>>><<<;;;???EEEOOOwww{{{{{{|||yyyzzznnnoootttUUUHHHGGGEEEAAA???GGGfffccc^^^qqqgggbbbVVVQQQVVVYYY\\\jjj}}}vvvggg___```yyyvvvkkklllsssxxxtttiiifffjjjrrr{{{{{{ooobbbXXXMMMBBB@@@EEEIIIcccwwwhhhaaaaaabbbbbb___bbbqqqoooVVVCCCCCCNNN^^^uuukkkDDD>>>:::999999777666666555777<<>>BBB::::::999999;;;>>>???@@@===<<<;;;::::::;;;<<<<<<<<<;;;;;;:::999888777777777666777999999<<>>;;;:::<<>>EEENNNqqq|||zzziiiiiiuuuWWWJJJIIIGGGBBB@@@KKKkkkbbb___oooiiiaaaUUUOOORRRTTTXXXkkkrrrfffccckkkyyysssyyy|||zzz{{{yyyjjj___TTTIIICCCEEEAAAPPP~~~zzzoooccc[[[]]]cccYYYVVVSSSXXXiiitttXXXAAA???EEENNNbbbwww{{{JJJ@@@:::::::::777555666333555:::@@@EEEDDD???:::;;;>>>AAA@@@AAAKKK[[[iiiaaaXXXMMMBBBDDDPPPZZZWWWPPPFFF@@@999555555666666555666666666666666666666666444666666666777:::???CCC<<<999777777888:::???CCCBBBBBBBBBBBBBBBCCCCCCDDDIIIGGGDDD@@@===:::888888777666777888999<<>>@@@AAACCCIIIQQQXXXfffppp~~~yyytttqqqppp|||rrr{{{YYYFFFBBB===999888777666555333999999:::???HHHcccttt___iiittt{{{yyysssooonnniii\\\KKK???===???@@@HHHKKKKKKVVVoooyyyzzz}}}xxxxxx|||pppgggiiiqqqrrrfffVVVHHHCCC???======<<<;;;???EEENNNlll{{{{{{iiiiiiyyy\\\OOOKKKHHHEEEBBBQQQrrrjjjjjjwwwqqq\\\RRRLLLNNNOOOUUUlll{{{ssspppiiiuuurrrhhh]]]RRRIIIJJJBBBIIIlllxxxbbbPPPEEEAAA@@@;;;:::999<<>>FFFMMMWWW}}}rrr___IIIAAAMMM\\\```ZZZIIICCC<<<888888888777555777777777777888888888888666888::::::999:::>>>BBB@@@===;;;;;;::::::???EEEHHHIIIJJJLLLMMMMMMMMMMMM[[[WWWOOOGGG@@@;;;888777777666777888999<<>>FFFTTT```hhhhhheee^^^UUUMMMGGGBBB@@@===;;;;;;===>>>===<<<:::;;;;;;<<<===>>>???@@@????????????@@@BBBDDDEEEOOOWWWdddpppyyyzzzvvvrrrvvvzzzjjjppp~~~___HHHDDD>>>:::999888777666444:::999999???JJJgggtttaaalllvvv|||yyypppnnnnnnhhhZZZKKK@@@;;;;;;>>>EEEHHHHHHSSSiiizzz~~~wwwrrrwww{{{jjj^^^PPPCCCBBB>>><<<===<<<<<<@@@GGGOOOjjjuuujjjlll{{{```SSSMMMJJJHHHBBBUUUzzzpppppp|||pppYYYOOOJJJLLLKKKPPPhhh|||xxxpppwww|||yyypppdddYYYOOOOOOFFFGGG[[[vvv|||mmmmmmqqqxxx{{{bbbLLL@@@;;;666222555555666888;;;BBBKKKSSSUUUJJJ@@@<<<===@@@JJJUUUiiitttXXXHHH;;;;;;;;;666444888444555777:::<<<>>>>>>===999;;;===???@@@AAACCCDDDAAAVVVxxxtttUUUFFFQQQccchhhaaaOOOIIIAAA<<<;;;;;;:::999888888999999999:::::::::===@@@CCCBBB???===???BBBFFFDDDDDDEEECCC>>>@@@FFFJJJLLLOOORRRTTTTTTSSSRRRbbb\\\RRRGGG???;;;999999666555777999888;;;EEEPPPhhh{{{oooFFF===FFFLLLPPPTTT```kkktttuuuqqqooommmkkkiiieee[[[NNN@@@777555555333333222222333333444555222222333444444555555666777777888999<<>>;;;<<<>>>@@@@@@>>>>>>>>>>>>???AAACCCEEEFFFCCCCCCCCCDDDEEEDDDBBB???>>>EEENNNVVV^^^gggpppwwwyyyzzzuuuoooyyyyyybbbIIIDDD???;;;999888777666666===;;;:::AAAMMMlllrrrgggrrr|||}}}sssnnnnnnhhhZZZKKKAAA;;;999888===>>>???PPPllluuueee[[[OOODDDAAA>>><<<======<<>>@@@;;;555333111111333666888===AAAFFFBBB>>>:::888:::AAAGGGWWWtttxxx]]]JJJ<<<;;;:::555444999666666666777999:::<<<<<<;;;===@@@EEEIIIJJJIIIGGGIIIIIIbbbhhhVVV]]]jjjiii]]]PPPIII@@@:::999999999999999999999::::::;;;;;;;;;EEEIIILLLJJJEEEAAABBBDDDJJJIIILLLOOOKKKCCCBBBFFFHHHKKKOOOSSSUUUUUUTTTSSS^^^XXXMMMCCC<<<::::::;;;555555777999888:::CCCNNNcccwww}}}uuuqqqllljjjpppzzzbbbFFF<<>>??????DDDJJJGGGEEEDDDFFFLLLOOOKKKDDDFFFHHHKKKMMMKKKFFFCCCCCC???@@@@@@BBBFFFMMMUUU[[[___sssxxxzzziiiNNNCCC???===666888;;;555888=========EEEUUUyyytttlll|||mmmssstttpppeeebbbZZZFFF<<<;;;888999;;;::::::IIIjjjyyyiiiZZZOOOHHHCCCCCC===::::::;;;<<>>FFFPPPXXX[[[[[[YYYPPPPPP```iii^^^bbbggghhhaaa^^^XXXPPPGGG@@@===<<<@@@CCCDDDBBB>>>;;;:::;;;GGGQQQ\\\aaa\\\SSSLLLIIITTT```jjjeeeUUUHHHEEEHHHHHHHHHIIIIIIJJJJJJJJJKKKMMMLLLHHH@@@777333333555666333666::::::999CCCQQQddd{{{qqqiiijjjjjjtttrrrzzz^^^DDD<<<@@@WWWYYYRRR\\\fffoooqqqpppooollliiigggcccVVVEEE888444333111333222222111111222222333222222222222333333333333777777666555666===GGGPPP[[[]]]```^^^YYYQQQJJJFFFCCC???===>>>???BBBJJJSSSUUURRRLLLGGGHHHJJJJJJFFFJJJGGGHHHMMMPPPNNNKKKIIIIIIJJJIIIHHHHHHMMMTTTYYYfffyyy~~~gggNNNDDD@@@>>>777888;;;555888>>>===???GGGTTTsssjjjdddnnnyyypppeeeaaaYYYEEE;;;;;;999444999;;;<<>>>>>DDDIIIIIIOOOTTT```yyyiiiGGG===888;;;===;;;BBBLLL]]]rrrxxxjjjVVVDDD@@@>>>;;;777555444555555333333333333444555666777======<<<:::888999<<>>:::666888666666555444555777888888777666999AAAKKKUUU]]]```aaafff```fffuuudddeeelllpppvvvuuuqqqjjjaaaWWWPPPKKKGGGJJJNNNMMMIIIDDD@@@>>>IIIRRR^^^eeeccc\\\TTTNNNUUUbbbpppqqqdddUUULLLJJJMMMMMMLLLKKKJJJIIIHHHHHHEEECCC@@@;;;777555555777777444555999999:::GGGWWWsssXXXAAA<<>>333111333333222222111111111111222222000111111111222222222222555555444333555===HHHQQQYYY[[[^^^```___ZZZSSSMMMIIICCC???>>>@@@EEEPPPZZZfffdddZZZLLLDDDDDDEEEDDDIIINNNXXX```]]]SSSOOOPPPUUUVVVVVVSSSPPPRRRZZZaaapppnnnyyy~~~jjjOOOEEEBBB???777888;;;555:::>>>===???IIITTTnnnkkkcccqqqrrrfffaaaXXXDDD:::;;;999777;;;<<<888>>>VVVwwwrrr\\\QQQWWW]]]lll{{{vvvtttkkk]]]RRRNNNLLLIIIDDD???============???DDDHHHZZZwwwwww}}}zzzggg[[[___NNNEEE[[[rrr~~~sssnnnYYYOOOIIIIIIHHHGGGPPP\\\pppzzzzzz{{{hhh^^^QQQFFFAAA===999666555888999???TTTjjjlll___AAA999555777777333666>>>EEEYYYhhhdddWWWKKKBBB:::888777666555444333333444333333333333333444555555888999:::999999999;;;===>>>OOOggg}}}ffflllnnnOOO??????;;;888888444555444333444666777777777777888===EEEPPPZZZaaadddooojjjmmmqqqnnnuuu{{{~~~wwwpppkkkXXX]]]cccddd___VVVMMMGGGHHHMMMUUU]]]```^^^WWWRRRTTT___kkkooohhh\\\RRRNNNSSSRRRQQQNNNKKKIIIGGGFFFBBB>>>:::777777777888777999555555888888<<>><<<>>>>>><<<>>>CCCDDDTTToooxxx}}}ttteee]]]bbbPPPFFF\\\nnnqqqeeeWWWNNNHHHIIIHHHGGGOOO[[[mmmuuusssgggXXXLLLEEE@@@:::555======999888BBBSSSVVVPPP<<<888666999999666888===>>>LLLVVVPPPEEE???<<<;;;666777777666666555444333333333222222222333333444444666888999999999:::<<<<<>>===FFF^^^```XXX___hhhooonnnlllkkkhhheeeeeebbbVVVFFF:::666555222222111111000000111111222//////000000000111111111222333444555888@@@LLLTTTSSSVVV\\\bbbfffcccZZZSSSOOOJJJFFFDDDCCCDDDKKKSSSqqq}}}ppp___VVVNNNFFFFFFUUUpppppphhhkkkkkkllllllhhheeegggnnnuuuyyy|||xxxpppPPPHHHGGGDDD999888;;;666;;;<<<888;;;HHHWWWuuulllqqqxxx|||nnnggg[[[EEE999:::777999888777777:::AAAKKKSSSWWWggg~~~aaaLLLEEE===<<<>>>:::;;;AAAHHHPPP```~~~wwwiii]]]QQQFFFBBB===;;;======;;;===BBBAAANNNggg~~~vvvzzzvvvjjj```^^^eeeQQQGGGZZZeeerrraaaSSSKKKGGGHHHHHHGGGOOO[[[kkksss|||rrrbbbSSSHHHAAA>>><<<888:::888666;;;DDDFFFAAA555333333666666555666888:::@@@BBB???:::999888777777777888777666555333222333333222222222333333444222555888999999999:::;;;:::GGG]]]sss{{{wwwxxx|||oooeeesssVVVCCC>>>::::::<<<777888666444444777999999999===<<<>>>BBBHHHNNNRRRTTTRRRWWWgggrrrfff___WWWOOOPPPZZZeeemmmpppssspppmmmjjjgggccc___]]]ZZZYYYWWWUUURRRPPPNNNMMMGGGBBB<<<999999:::888666888666888;;;;;;@@@SSShhhQQQ???>>>GGG___```XXX^^^fffmmmmmmjjjjjjhhheeedddbbbXXXIII<<<777333///111111000000000000111111///000000000111111111111222444555555666:::CCCIIINNNSSS\\\cccfffccc[[[VVVSSSNNNJJJHHHFFFDDDIIIOOOnnnzzzrrrhhh]]]NNNFFFNNNiii}}}{{{{{{}}}{{{wwwqqqnnnnnnqqqtttyyy{{{xxx~~~qqqQQQJJJJJJFFF:::888;;;666:::<<<999;;;IIIZZZ}}}}}}kkkooo~~~{{{nnnggg\\\FFF::::::777999666666:::<<<===???BBBEEENNNfff~~~]]]III>>>===999;;;>>>999555999===AAAJJJ^^^yyy{{{mmm]]]OOOFFFAAA======<<<:::<<<@@@===GGG^^^}}}}}}}}}|||{{{}}}sssvvvnnnddd___ccciiiQQQFFFUUU~~~\\\mmmsssdddRRRJJJFFFHHHGGGGGGNNNZZZhhhsss|||zzzkkkYYYJJJAAA>>>>>>444666666444666:::888444444333444444444333333333888777666666666777666555777777777666444333111000333333333333333444555555444666999:::999999;;;<<<999DDDWWWmmm}}}}}}wwwlllgggbbbcccfffooo}}}eee]]]hhhNNNAAA999:::===888999777444444777999:::::::::999;;;???GGGOOOUUUXXXVVVWWW```ttttttmmmdddZZZXXXaaannnyyy~~~~~~zzzsssjjj```ZZZ^^^]]]\\\ZZZYYYWWWVVVUUUIIIEEE@@@===;;;;;;:::999999777999<<<===DDD[[[sssTTT@@@>>>GGG___```XXX___gggnnnnnnlllkkkjjjgggcccaaaXXXHHH<<<777333000111111000000000000111111000000000111111111222222111333555555444777===AAAHHHPPP\\\dddgggccc^^^[[[XXXSSSNNNLLLIIIGGGKKKRRRhhh|||aaaNNNJJJ```zzz|||yyyyyyxxxwwwzzz~~~zzzzzzwwwQQQKKKLLLGGG:::888;;;666999>>>===@@@LLL^^^gggkkk{{{}}}}}}uuuiiiddd[[[GGG;;;;;;888999777888;;;999555555999<<>>===EEEXXXwww}}}zzzyyyxxxyyy|||nnnqqqiii```aaaiiilllOOODDDPPPvvv[[[fffpppfffRRRJJJFFFHHHGGGEEELLLWWWfffuuu{{{|||~~~|||||||||}}}||||||ooo___QQQGGGAAA>>>;;;:::888555666777444///444555555444444555444333888666555666888888888888777666666555444333222222333333333333444555666777777888::::::::::::<<<===999CCCUUUiiixxxyyypppggg\\\WWWUUUXXX]]]iii^^^WWW___HHH999:::===777888666333333555888999:::999888888<<>>JJJhhhVVVBBB???GGG^^^___XXXbbbjjjppppppoooooonnnkkkdddbbbWWWHHH<<<888666444111111000000000000111111111111111111222222222222...111444555666888===BBBDDDNNN\\\fffgggdddaaa___]]]WWWQQQNNNKKKJJJOOOWWWbbb{{{xxxjjjggguuu~~~{{{RRRLLLMMMHHH;;;888;;;666777???@@@DDDOOO```yyyfffkkk}}}{{{vvvyyyxxxooodddaaaZZZGGG<<<<<<999666666:::>>>:::555999BBB>>>AAAHHHQQQ[[[gggwww~~~hhhXXXSSSRRRLLLEEE@@@999<<>>===>>>>>>999888:::>>>OOOrrrRRR??????FFFYYY[[[ZZZ___llltttqqqnnnoooooojjjiiicccWWWIII<<<444222222111111000000000000111111......//////000000111111333333333333444666777888???KKKYYYaaagggjjjhhhddd^^^ZZZTTTOOONNNQQQUUUXXXkkkyyyzzzkkkmmmyyy|||~~~XXXJJJSSSLLL>>>;;;555;;;999<<<:::???OOOcccrrrmmmaaahhhzzzyyyxxxyyyrrrqqqjjj___QQQDDD<<<999999666777888:::::::::999888<<<>>>BBBFFFNNN\\\lllwwwzzzjjjbbbTTTIIIGGGJJJHHHCCCBBB@@@===;;;999999;;;<<<444666888:::;;;;;;===>>>DDDJJJTTT```kkk}}}wwwiii```SSSFFF@@@>>><<<<<<===>>>FFFXXXtttxxxwwwxxxuuuvvv{{{wwwgggppp|||qqqhhh```qqqoooGGGAAAKKKnnn~~~kkkccchhhgggMMMHHHEEEDDDDDDDDDJJJQQQcccrrr~~~}}}xxx{{{}}}}}}wwwsssrrrsssqqqyyyyyyvvv{{{{{{nnnddd^^^VVVKKKBBB>>><<<999777777777777666333555666666555444555777777666666666777888999:::888888777666555555444444777444333555999===>>>===<<<======<<<999888888999???BBBQQQiiixxxxxxqqqllleee```___eeejjjrrrxxx]]]UUUiiiVVV===:::;;;999999777555444333444666777999888888<<>>>>>???AAALLLjjjPPP======CCCTTTWWWWWW\\\iiisssqqqooopppnnniiifffaaaVVVIII===555222222111111000000000000111111.../////////000000000111333333333333555666777888===HHHVVV```iiinnnkkkfffaaa]]]VVVPPPNNNOOOQQQSSSeeevvvqqq]]]ZZZggguuuwwwsss^^^NNNUUUMMM>>>;;;444777<<>>999777666777777888888888888888:::===@@@CCCIIIRRR^^^gggXXX\\\[[[XXX]]]fffcccZZZXXXTTTLLLDDDEEELLLPPPPPPFFFCCC???<<<;;;;;;===>>>555555666666777999<<<>>>777;;;AAAIIIQQQccc|||mmm]]]PPPDDD???===<<<<<<>>>CCCLLL___yyyxxxyyy{{{xxxxxx|||pppeeeooowwwpppjjjdddtttrrrLLLBBBKKKmmmrrr^^^lllgggZZZggg\\\LLLGGGDDDDDDDDDDDDHHHNNN[[[hhhuuuzzz|||}}}{{{vvv~~~zzztttoooooopppyyy}}}tttkkkeee]]]RRRJJJ???<<<999777777777666555333444444444333333555777::::::::::::::::::::::::888888777777666555555444888666555777;;;>>>>>>>>>>>>??????===;;;:::<<<===>>>DDDUUUnnnzzzuuuuuupppoooqqqqqqrrr}}}vvv]]]SSSbbb___===999<<<:::999888666444444444555666555555666888===DDDJJJNNNKKKIIILLLTTT\\\hhhxxxuuuoookkknnnpppnnnmmmnnnyyyvvvoooeeeYYYPPPIIIFFF@@@@@@@@@@@@CCCSSSpppNNN::::::>>>NNNQQQRRRXXXgggrrrrrrppprrrqqqllleee```WWWJJJ>>>777333333111111000000000000111111////////////000000000000333333333333444666777888:::DDDPPP]]]hhhooollleee___[[[TTTMMMIIIGGGHHHIIIXXXfff}}}nnnSSSFFFLLLVVVjjjtttjjjxxx```PPPVVVMMM@@@???666666<<>>DDDVVVkkk{{{QQQWWWcccuuujjjZZZ^^^ppp|||xxxvvvvvvooommmkkkeeeZZZNNNBBB:::666777666666666666777777888888:::===???BBBGGGOOOUUUPPPLLLGGGEEEHHHLLLPPPRRRVVVWWWSSSLLLJJJRRR[[[___YYYWWWQQQIII@@@:::888888999777666555555777:::<<<444555888:::>>>NNNlll{{{kkkVVVLLLAAA>>>===;;;<<>>????????????===;;;:::999888888777777666666555999888777999<<<>>>??????AAAAAA@@@???===>>>@@@CCCAAAJJJ___zzz|||zzz|||xxxrrruuu~~~tttYYYNNNYYYjjjBBB<<<>>>999;;;999777555444444444444333333555777999;;;===>>>@@@>>>BBBKKKTTTdddzzzvvvwwwyyyxxxwwwxxxttttttssslll```SSSGGGAAAAAAEEEDDDAAAHHH^^^{{{{{{wwwNNN999999;;;IIILLLOOOWWWfffqqqrrrrrrwwwyyyvvvhhhcccYYYMMM@@@777333222111111000000000000111111////////////000000000000222222222333444555666777888???IIIUUUbbbiiieee]]]UUUQQQKKKDDD@@@>>>===>>>FFFLLLZZZrrreeeKKK;;;::::::DDDTTT[[[{{{zzzjjjrrr___PPPVVVMMMBBBCCC;;;:::888<<<===CCCUUUjjjxxxSSSZZZjjj|||iiiWWWYYYiiixxxwwwuuutttnnnlllkkkhhh___SSSFFF<<<666777666555444444555777777777999;;;;;;<<>>??????AAAAAA@@@??????AAADDDHHHFFFSSSkkk~~~wwwzzzsssTTTHHHRRR}}}mmmGGGAAA@@@888<<<;;;999666444333333333333444777999:::999888777:::888<<>>888999222555AAAGGGYYY}}}mmmsss^^^RRRYYYNNNAAADDD<<<:::777<<<===DDDUUUhhhUUUVVVpppoooVVVUUUdddtttvvvttttttnnnmmmlllhhh```TTTGGG===888777666555444444555666777777888999888:::@@@JJJQQQQQQMMMPPPWWWVVVRRRZZZhhhtttwwwuuukkkdddeeehhhiiivvv~~~uuu]]]IIIAAABBB888666555555777888777666777777999::::::AAATTTfffwwwkkk\\\QQQIIICCC===<<<<<<;;;===AAACCCPPPgggzzzvvvvvvuuuwww|||vvvttt}}}|||llldddnnnpppJJJCCCCCC```vvvXXXjjjsss[[[MMMFFFBBBCCCCCCAAAAAACCCJJJQQQ^^^ooo{{{}}}vvvxxxyyyyyyyyy{{{~~~wwwpppggg]]]WWWIIIEEE@@@<<<:::999999888888888888888888;;;@@@DDDEEEFFFFFFEEECCC@@@<<<:::<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<======>>>??????AAAAAAAAA@@@AAADDDHHHLLLLLL\\\uuu~~~rrrSSSHHHOOOttthhhEEE@@@AAA:::<<<;;;999777555444333222222444888:::;;;:::777555666444777@@@NNNfff}}}~~~wwwggg^^^TTTVVVRRRNNN\\\{{{QQQ;;;;;;999AAAEEEMMMVVVdddoooqqquuu~~~qqqjjj^^^NNN@@@666222222111111000000000000111111000000000000////////////////////////000222333444222666;;;@@@FFFKKKHHHAAA???===;;;888666666666666111444777>>>JJJSSSQQQJJJ>>>444666;;;333000888<<>>AAAHHHVVVfff___WWWsssyyyYYYSSS___rrruuuttttttooommmjjjeee[[[OOODDD<<<999777666666555555555555666777888888777999???IIIQQQ[[[]]]bbbeeebbb^^^ggguuu}}}zzzxxx```JJJ???<<<:::777444444888:::999777777777999<<<>>>BBBMMMYYYaaacccdddbbb]]]VVVOOOIIIEEE@@@======<<<;;;>>>BBBFFFRRRiiizzzuuutttqqquuu{{{xxxsssyyyyyymmmdddpppkkkIIICCC???YYYVVVfff{{{```OOOGGGAAABBBCCCAAAAAABBBEEEKKKYYYiiisssvvvxxxzzzzzz}}}~~~xxxooofff]]]XXXLLLGGGAAA<<<:::999888888777888999:::;;;>>>BBBFFFHHHHHHGGGFFFCCCAAA>>><<<>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@@@@?????????AAABBBCCCDDDEEEFFFIIINNNQQQRRRddd~~~}}}~~~}}}|||nnnVVVLLLLLLiiioooJJJ>>>@@@@@@<<<;;;:::888666444333222000222555888999888777666999777:::BBBLLLbbbpppggg___^^^[[[___oooRRR<<<<<<888>>>CCCLLLQQQaaannnqqqttt||||||qqqiii[[[KKK===555333333111111000000000000111111111000000000/////////...---------...///000111222...333666777:::===<<<999888777666555444444444444...444777888:::>>>???<<<===222444:::333...222222666@@@MMMXXX```gggooottt|||{{{wwwyyyooosss^^^XXXbbbQQQ===>>>999999999@@@CCCJJJWWWccc}}}ttt]]]SSS]]]ppptttttttttppplllggg___SSSGGG>>>:::888777777777777777666555555555666777777777;;;CCCIIIQQQWWW]]]]]][[[aaaqqqzzznnn___RRRKKKKKKDDD<<<888888::::::999???<<<===BBBGGGKKKQQQXXXTTTTTTTTTTTTQQQKKKGGGEEECCC???======<<<;;;>>>CCCIIITTTjjjzzzwwwtttooorrrzzz~~~vvvwwwtttnnnhhhssshhhLLLDDD===SSS[[[^^^~~~cccRRRIIIAAAAAABBBAAAAAABBBCCCHHHUUUcccjjjkkkpppvvv|||~~~sssjjjbbb]]]RRRMMMGGGAAA???>>>===<<<999;;;>>>@@@AAADDDGGGJJJKKKJJJIIIGGGDDDBBB@@@???@@@@@@@@@@@@@@@AAAAAAAAA???BBBDDDDDDBBBAAABBBCCCEEEGGGJJJLLLNNNQQQUUUXXX[[[ooo~~~~~~}}}{{{fffTTTNNNJJJ``````DDD???CCC;;;::::::999777555444333000222333555666777777777<<<===CCCKKKQQQaaawwwhhhccceeerrrRRR<<<<<<888===AAALLLMMM^^^nnnrrrtttyyyxxxtttooogggYYYHHH;;;444333444111111000000000000111111111111000000/////////...,,,,,,,,,---...///000111,,,111444222222666777555444444333222222111222222---222444111///555===@@@AAA222222999666555777555444111222999???DDDLLLTTT___gggooorrrqqqsss|||ooorrrXXXVVVbbbPPP<<<>>><<<===888@@@DDDJJJVVV___www```TTT\\\ooottttttuuurrrkkkeeeZZZMMMAAA:::777888666777888888888777555444333555777777666777;;;???HHHRRRYYYXXXZZZkkk{{{rrr```UUUGGG===:::::::::999FFFAAA@@@FFFMMMQQQVVVZZZ[[[YYYWWWUUUPPPIIIDDDCCCBBB???===>>>===;;;>>>CCCKKKUUUiii~~~zzzzzzvvvoooqqqyyy|||{{{zzzoooooolllvvvfffQQQEEE===OOO~~~cccWWW~~~eeeUUUJJJAAA@@@AAAAAAAAABBBCCCHHHTTTaaaeeeeeekkktttzzz~~~uuummmiiiZZZTTTMMMHHHEEEDDDCCCBBB===@@@CCCFFFHHHJJJMMMOOONNNLLLJJJGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAADDDGGGGGGEEECCCDDDEEEHHHKKKOOORRRTTTWWWZZZ]]]cccxxx```PPPMMMHHH\\\yyyMMM>>>BBB:::::::::999777666444333333333444444555777777888999===FFFPPPUUUaaa}}}tttkkkfffkkk```>>>;;;666<<>>CCCBBBFFFQQQ```uuu|||kkkRRRFFFCCCDDDEEEGGGGGGMMMOOOLLLRRR```hhhggg___XXXTTTUUUQQQJJJFFFIIIGGGFFFDDD???;;;;;;>>>BBBMMM\\\qqq|||tttrrrtttuuuwww{{{sssiiijjj|||}}}cccPPPCCCDDDOOOrrrjjjWWWzzziiiYYYIIICCCCCC???AAACCC;;;CCCEEERRReeelllggghhhoooxxxzzz||||||||||||~~~wwwqqqfff\\\RRRNNNLLLHHHFFFGGGGGGDDDDDDHHHJJJIIIIIIKKKKKKKKKJJJIIIGGGFFFDDDCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEGGGJJJLLLLLLKKKHHHFFFRRRVVVZZZ[[[XXXWWWXXX[[[eee|||```KKKFFFJJJOOOWWWFFF???999<<<:::555555999:::666444333222333555777777666:::===FFFPPPXXXdddzzz|||ssslllnnnwwwiiiDDD===777;;;GGGIIIGGGZZZlllrrrsssttttttrrrpppkkk]]]JJJ<<<666444111000000000000000000000000......////////////.........------------.../////////000111111000222555777555555666666666666555444333444444666777:::<<<======;;;888555444444444555666333333666666555777<<<>>>NNN___hhhoooyyywwwuuu|||[[[[[[aaaVVV<<<:::AAA888;;;???CCCNNNYYY^^^rrrlll^^^YYYggguuuwwwuuutttpppoookkkbbbUUUGGG>>>:::555666666555444444444555555555555555888===CCCHHHEEEAAADDDPPPdddyyy{{{~~~{{{lllddd___YYYVVVVVVYYY\\\[[[VVVXXXaaaggggggddd^^^ZZZYYYUUUNNNLLLOOOLLLKKKGGGAAA<<<<<>><<<777777:::999555555333222333555777777666777:::BBBLLLTTT\\\kkkzzz{{{ssspppsss}}}tttLLL???888:::DDDIIIIIIYYYiiipppqqqrrrrrrrrrqqqmmm```MMM>>>777444000000000000000000000000000...//////000000//////......------------...//////---...///000000222555777555666888999:::::::::999777777777888999;;;>>>??????>>>;;;999777777777888888555444777777555555999777DDDUUUbbbnnnxxx}}}}}}xxxxxxxxxZZZ^^^bbbSSS<<<;;;AAA;;;999>>>CCCOOO[[[```tttqqq___VVV```qqqwwwvvvttttttuuuuuupppeeeVVVGGG>>>777777666555555555555555444444444555:::DDDNNNVVVNNNHHHGGGRRRcccwww~~~~~~|||yyypppfffbbbfffmmmqqqppplllhhhddd]]]WWWUUUXXXVVVRRRLLLDDD??????BBBEEERRR```ttt}}}rrroooqqquuu{{{uuuyyykkkjjjyyyxxx^^^TTTbbbTTTNNNnnnQQQXXXtttWWWFFFAAABBB>>>???CCC???@@@===CCCRRR\\\^^^```dddiiilllooorrrsssuuuxxxzzz~~~{{{wwwwww}}}yyyppplllggg^^^WWWUUUTTTPPPMMMOOOPPPMMMKKKMMMLLLKKKIIIHHHHHHHHHIIIJJJHHHIIIKKKMMMOOOPPPQQQQQQRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVXXX[[[```eeejjjlllqqq}}}dddSSSLLLNNNQQQkkkyyyOOO@@@@@@>>>:::999;;;999555555333222333555777777666444666<<>>>>>======>>>@@@BBBCCCCCCCCCCCCCCCAAA@@@>>>===<<<999888:::;;;888888:::999BBBRRRbbboooxxxzzzxxxpppYYYbbbaaaNNN<<<;;;@@@===<<<@@@DDDOOO\\\bbbxxxnnnrrrxxxcccTTT[[[lllvvvvvvttttttuuuwwwwwwrrreeeSSSGGG:::888666555555555555444222444555777===GGGSSS\\\VVVQQQNNNTTT___oooxxxhhh```dddppp||||||tttiii```]]]___```ZZZRRRIIIDDDDDDFFFIIITTTaaattt|||rrrppprrrtttyyy~~~xxxsssiiimmmnnn[[[YYYaaaRRRHHHddd|||fffpppkkkTTTbbbeeeOOOEEECCC======@@@===CCC>>>???KKKWWW\\\___bbbjjjmmmqqqsssuuuwwwyyy{{{{{{}}}~~~|||yyyyyy~~~~~~sssiiieee___ZZZVVVVVVUUUQQQOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRTTTUUUWWWWWWXXXTTTUUUWWWYYY\\\^^^```aaa\\\[[[\\\^^^dddkkkqqquuu~~~rrreee___```aaabbbuuu]]]BBB@@@<<<;;;;;;<<<999666555444333333555666666555666555777<<>>===@@@>>>FFFAAA@@@HHHSSS[[[```cccmmmppptttwwwxxxyyyzzz{{{xxx|||}}}xxxnnnhhhcccbbb___ZZZXXXXXXXXXYYY[[[\\\\\\ZZZWWWUUUUUUVVVWWWXXXYYYZZZZZZZZZ[[[]]]aaaeeeggghhhggggggdddccccccdddhhhnnnuuuzzz{{{mmmjjjqqqyyyyyywww___DDD>>>:::999;;;;;;:::888666444333333555666666555999777666555888;;;;;;999AAANNNppp}}}zzz~~~TTT:::999888<<>>777111111111111111111111111111///000000111111000000///...------------.../////////111222222222444777:::???BBBHHHMMMQQQSSSTTTTTTPPPNNNLLLJJJJJJKKKMMMOOOLLLQQQWWW]]]___^^^[[[YYYSSSKKKFFFFFFFFFCCCAAAAAA===BBBOOO```lllpppqqqrrrlllnnnqqquuuzzzggg[[[lllbbbFFF;;;;;;<<>>===888888IIIJJJPPP___nnntttssssssvvvpppppphhhYYYJJJAAA888222111111111111111111111111000000111111111111000000...------------...//////000111111111111222555888>>>BBBHHHNNNSSSVVVWWWWWWUUUSSSPPPNNNMMMOOOQQQSSSOOOSSSZZZbbbhhhlllmmmnnniii___VVVSSSQQQMMMJJJIIIEEEIIISSSaaaiiiiiijjjnnnhhhjjjnnnsssyyy~~~fff___ssseeeEEE<<<===;;;AAADDDGGGJJJSSS^^^cccwwwxxxjjj^^^ooofffmmmyyy~~~~~~|||{{{lllYYYBBB<<<777555666777666333333555666555666>>>LLLXXX\\\cccnnntttuuu{{{{{{mmmbbb^^^aaaaaa]]]___hhhooommmgggdddXXXJJJAAABBBAAACCCXXXrrrsssiiicccfff___WWWQQQOOOOOONNNNNNJJJXXXjjjvvv{{{~~~yyyssstttwwwzzz}}}ssssss~~~nnndddzzzkkkaaaZZZKKKIII???NNN{{{|||rrrQQQnnnpppIII???===???BBB@@@@@@??????AAAHHHRRR[[[```kkkoootttxxxzzz|||}}}~~~}}}~~~xxxtttpppkkkhhhiiijjjiiigggdddbbb___]]]]]]^^^___aaacccdddffffffffflllmmmnnnooonnnmmmkkkjjjlllppprrrppplllnnnxxx{{{qqqmmmqqqwww{{{|||vvvlllQQQEEE:::999;;;999888999777555333333555666555444666999999555444888999666:::===LLLjjjuuutttxxxzzzcccBBB???888555GGGIIIOOO^^^ooowwwttttttxxxpppooohhhZZZLLLBBB999333111111111111111111111111000000111111111111000000...------------.../////////000111000000111333666<<<@@@GGGNNNSSSVVVWWWWWWXXXUUURRRPPPOOOPPPRRRTTTPPPSSSZZZcccllltttzzz}}}{{{oooccc^^^ZZZUUUQQQQQQPPPRRRZZZeeehhhdddeeeiiibbbdddhhhmmmsssxxx|||dddaaawwwgggEEE>>>>>><<>>CCCAAA;;;III```uuukkkdddccc]]]UUUQQQPPPOOONNNMMMEEETTThhhuuu{{{wwwuuuvvvwwwzzz~~~pppqqqlllkkk~~~iiieeefffaaaLLLIII===JJJ}}}QQQdddyyyKKK>>>;;;<<<>>>;;;;;;<<<======BBBLLLWWW]]]jjjnnnuuuzzz}}}~~~xxxvvvwwwxxxuuupppkkkgggffffffgggccceeegggjjjlllnnnooopppmmmmmmmmmlllmmmmmmnnnooolllrrrvvvsssmmmnnnxxxyyytttkkkdddbbbeeelllrrrggg~~~XXXIII<<<:::;;;888777888777555333444555666555444222999;;;777666999999666222444<<>><<>>PPPoooyyyTTTLLLGGGHHHHHHFFFDDDEEENNNLLLFFFAAAAAACCC???888;;;======<<<===AAAHHHLLLMMMNNNPPPQQQJJJCCCCCCHHHSSSbbbxxxwwwnnnfff___YYYUUUPPPIIIDDDDDDBBBSSSiiiyyy}}}|||}}}yyyvvv|||yyyxxxvvvooorrrooonnnOOO\\\gggssspppWWWOOOOOOgggfffVVVkkkYYY777AAA@@@333:::<<<;;;:::;;;>>>CCCHHHLLLZZZdddnnnrrruuu{{{zzzxxx{{{~~~{{{xxxyyy{{{{{{xxxtttmmmmmmmmmooossswww|||~~~{{{wwwvvvzzzppp```aaaccc\\\aaakkkfffjjjooouuutttRRRDDD;;;;;;>>><<<999777666444444555666777<<<<<<<<<;;;:::999777777999444555<<>>999CCCBBBFFFOOO[[[```]]]^^^lll|||jjjwww]]][[[hhhsss{{{}}}hhhPPP888111666999555111555444555777<<>>BBBEEEOOOZZZffflllrrrxxx|||}}}~~~{{{uuutttuuuvvvzzz}}}{{{{{{~~~|||yyy{{{lllaaabbbeee^^^___eeedddgggggghhhfffPPP>>>999===;;;999888666555555555666777;;;<<<<<<<<<:::888666555<<<777666999:::===LLL\\\vvvpppsssuuuqqqnnnpppuuukkkjjjhhhgggfffccc___\\\]]]\\\cccpppccc<<<444777444GGGFFFLLL[[[jjjrrruuuwwwzzz{{{xxxsssnnneeeUUUGGG<<<999555222111000///......///000111111111111111,,,,,,,,,++++++,,,,,,---,,,,,,---......///000000///222555777888:::<<<===<<<;;;::::::;;;===@@@AAADDDEEEGGGJJJOOOTTTYYY[[[bbbdddbbb\\\WWWTTTNNNHHHEEECCCEEEKKKNNNNNNQQQUUUYYY[[[^^^bbbeeeiiinnnrrruuuwwwzzz{{{{{{|||~~~mmmkkkpppvvvXXXBBB<<<:::DDDCCCCCCLLLYYYaaacccggguuujjjaaaooowwwmmm]]]ZZZcccnnnrrrxxxssssssoooYYYAAA777999<<<777111666555555777999@@@PPP```dddiiiqqqzzz|||ooo___UUUKKKGGGDDDAAA???AAABBBLLLUUUVVVSSSPPPJJJDDDCCCBBBAAA@@@???BBBLLLWWWYYYccctttnnn[[[RRRXXXXXX[[[bbbjjjppprrrqqqnnneee\\\WWWRRRKKKHHHIIILLLXXXfffqqqwwwzzzyyyvvv|||}}}xxxwww|||zzzzzzyyy|||bbbXXXuuurrr```YYYdddfffnnnZZZmmmWWW>>>;;;:::;;;999888888888999;;;===???DDDPPP\\\eeemmmuuuxxxxxx~~~}}}zzztttooogggmmmrrrtttwww}}}kkkbbbaaaddd```]]]aaaffffffeeecccsss}}}dddJJJ===<<<777999888777666666666777777888999;;;;;;;;;999888777:::777777999888666<<>>@@@EEEHHHIIILLLQQQVVVYYY\\\```cccggglllooorrruuuxxxyyyzzzzzz|||}}}|||}}}lllkkkuuuuuuSSS@@@===:::DDDCCCIIINNNVVV```eeelllyyysssQQQXXXccciiifff___^^^bbbkkktttqqqnnntttwwwyyyoooVVVCCC<<<:::888666666555666999999;;;CCCLLLNNNQQQWWW```nnnxxxvvvoookkk___SSSMMMHHHBBB@@@@@@HHHTTT```cccbbb___[[[WWWQQQMMMJJJHHHFFFHHHVVVdddlllppp}}}wwwiiiffffffdddbbbbbbfffnnntttuuulllddd___ZZZSSSPPPQQQVVV```kkkttt~~~~~~{{{xxx|||yyyzzz~~~uuueeeqqq]]]UUU```dddlll}}}kkkdddVVV>>>;;;>>>999999999999999:::;;;;;;===GGGSSS\\\fffoootttssswwwxxxzzz|||}}}|||yyywwwzzz~~~ssseee[[[UUU^^^fffkkksss~~~fff```[[[___ccc```cccooolllhhhfffmmmuuuTTTCCC@@@;;;999999888777777777777777555666888:::;;;;;;;;;:::888777888::::::888888:::999CCCXXXxxxuuujjj\\\VVVYYYeeepppvvv~~~vvvlll```TTTXXX[[[]]][[[VVVOOOLLLJJJ]]]vvvyyyXXX===999;;;CCCUUUbbbdddhhhsssxxxuuuvvvxxxzzz{{{{{{sssaaaOOO<<<888444222222333444444///000000111111111111000------,,,+++++++++,,,,,,,,,,,,,,,---------......+++---///000//////000111---...///000111222333333444555666888:::<<<>>>???CCCHHHLLLKKKKKKKKKHHHCCC>>>;;;<<>>;;;999999:::::::::::::::999:::AAAJJJRRR]]]hhhnnnnnnnnnppprrrvvvxxxxxxuuurrrqqqxxxtttcccXXX\\\aaabbbbbbjjjzzzwwweee```YYYbbbpppoooppptttkkkhhhjjjxxx}}}XXXEEEBBB>>>999999999999888888888777444555666888999;;;===>>>888888888999;;;:::888666<<<777999IIIeee|||xxxooocccZZZ```gggrrr{{{uuuggg]]]TTTMMMOOORRRSSSOOOIIIFFFGGGJJJcccaaa<<<444:::BBBcccvvvnnnjjjwww}}}wwwxxx{{{}}}wwwbbbOOO:::666222000111222333333000111111111111000000///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------***,,,///000///...//////---...000111222222222222222333333444444555666666;;;AAAEEEFFFGGGIIIFFFBBB===:::;;;???AAABBBEEEJJJKKKPPPVVV\\\```cccfffhhhmmmpppsssvvvvvvvvvwwwxxxtttwwwzzz|||||||||}}}~~~pppvvvVVVCCCCCC???FFFDDDEEEGGGNNNUUU]]]jjjKKKAAAGGGaaaqqqiii^^^\\\eeerrrwwwwwwxxxuuuwww]]]CCC;;;<<<777444666<<>>999999::::::999999888777666555555666777:::===>>>;;;999888888;;;===;;;888???999555999DDDWWWsssyyyccc___]]][[[YYYXXXWWWVVVVVViiizzzuuudddVVVMMMIIIFFFIIIKKKKKKFFFAAABBBKKKTTTssshhh===222<<>>===::::::>>>@@@AAADDDIIIGGGLLLTTT[[[___bbbdddeeekkknnnrrrtttttttttuuuvvvsssuuuwwwwwwwwwxxxyyy{{{pppzzz}}}TTTBBBDDDBBBIIIHHHLLLOOOSSSTTTTTT]]]uuu|||yyy[[[JJJLLLeeessshhh\\\[[[```mmmssswww|||xxxyyywwwOOO===999999555444;;;CCCLLLVVV___aaaaaabbbjjjzzz|||rrriiieeeaaa\\\XXXXXXYYYlllssshhhaaa[[[^^^ssszzzvvvuuulllqqquuuzzz|||~~~~~~yyywwwnnnQQQjjj[[[LLLPPPOOOPPP[[[lllwwwmmmssspppbbbwwwxxxgggvvv{{{RRR???777888999::::::999888777777:::>>>BBBMMM[[[eeegggdddggglllttt|||~~~{{{uuuxxx}}}mmmpppkkkcccgggvvv~~~|||lllaaa\\\SSSbbbzzztttjjjxxxvvvcccbbbfffjjjxxxZZZLLL@@@999::::::::::::999888888888777555555666999<<<>>><<<:::888888===AAA@@@<<<999:::===>>>;;;>>>PPPccccccJJJIIIJJJIIIGGGGGGKKKTTT[[[ggg|||~~~xxx~~~|||rrrnnndddVVVKKKGGGHHHJJJIIIJJJHHHCCC???DDDRRR^^^xxx===<<<666<<>>???@@@EEEIIIOOOTTTYYY]]]```ccchhhiiikkkmmmnnnnnnnnnmmmoooqqqrrrsssssstttwwwzzzvvvzzzsssoooPPPGGGKKKOOORRRVVVQQQNNNPPPQQQQQQaaaqqqrrrrrryyyPPPIII___fffdddcccYYY\\\iiitttvvvzzzwww~~~fffAAA;;;>>>666333<<>>:::999;;;<<<999666555888888999;;;AAALLLWWW```ccciiiooorrrtttzzz}}}~~~wwwssssssuuu{{{uuueeecccaaa___```aaacccdddccchhhcccbbbeeekkk|||mmmRRRFFF===:::>>>???999666999777666555444555777999:::>>>===;;;===@@@BBB@@@>>>CCC???:::888999<<>>@@@@@@???<<<:::999999999999:::<<<===>>>BBBFFFLLLQQQVVVZZZ]]]```bbbcccfffiiikkkmmmmmmmmmnnnooopppqqqsssuuuvvvvvvvvvyyywwwmmmQQQJJJNNNPPPPPPRRRSSSOOORRRRRRQQQ^^^kkkjjjeeekkk}}}zzzmmmVVV___nnnsssgggUUUQQQ___pppzzzmmmxxx|||VVVFFF???>>>:::999@@@QQQbbbmmmwwwzzzyyyzzz|||rrrwww~~~ooogggtttlllfffbbbfffnnnmmm```RRRNNNJJJJJJNNNMMMNNN^^^rrrhhhTTTsssfffEEE>>>:::;;;:::555666;;;666666666888<<>>888777666555555666888999<<<===>>>BBBGGGIIIGGGEEEAAA@@@>>>>>>>>>>>>======;;;AAAIIIRRR]]]jjjuuu{{{~~~}}}vvvZZZFFFGGGJJJRRRaaaqqqwwwuuuhhhfffeeeffffffccc[[[TTTOOOGGG@@@???>>><<<===???CCC@@@???GGG[[[vvvJJJ666999222777???HHHQQQ\\\gggoooxxx{{{~~~~~~}}}yyymmmbbbSSSHHH<<<666222///...000//////000000000///...---///......------,,,,,,,,,+++++++++,,,,,,------...+++,,,---......///111333222333555666777666444333777<<<===999555666888777777888:::;;;;;;;;;:::999666666666777888999;;;;;;AAAEEEKKKPPPTTTXXX[[[^^^\\\^^^aaaeeeiiikkkmmmmmmlllkkkkkknnnsssuuutttrrrwww{{{|||wwwjjjRRRMMMQQQQQQNNNNNNQQQNNNRRRSSSRRR]]]hhhdddZZZ]]]lllnnnkkk^^^sssppp[[[UUU^^^ooommmhhhwwwfffGGG===@@@>>>999<<>><<<;;;>>>>>>>>>???AAAFFFMMMRRRZZZkkkrrrfffYYY]]]uuuoooZZZ^^^cccjjjvvvzzzkkkgggaaa]]]YYYSSSLLLGGGEEE>>>999:::<<<;;;<<<>>>???999===WWW}}}ZZZ666;;;:::888===IIIQQQWWWbbboootttwwwxxxwwwxxxwwwppphhh```UUUFFF999222//////000000000000000//////......////////////......------+++++++++,,,,,,,,,,,,,,,***+++------...///222444111333555777888666444333666;;;===999666777999999666666666666666777777777444444444555666888::::::AAAEEEKKKPPPTTTWWW[[[]]]ZZZ\\\```dddhhhjjjlllmmmjjjhhhgggkkkqqqtttqqqnnnvvv~~~ssssss~~~hhhRRRNNNRRRQQQOOOPPPOOOLLLOOOQQQRRR^^^hhhccc______ggg|||rrrgggrrr{{{rrrccccccnnnzzziiihhhvvvSSS@@@<<<999:::===KKKgggttt|||~~~yyy|||wwwmmmeee}}}www^^^]]][[[TTTJJJDDDHHHPPPNNNMMMMMMNNNIIIGGGMMMWWW{{{pppYYYccciiiPPP===;;;===888555888666777888888888:::===@@@IIISSS```jjjppptttzzzzzzuuuwwwzzz{{{{{{|||mmmccc___VVVXXXZZZ]]]___^^^ZZZWWWVVVXXX\\\```aaaeeeuuufffIII@@@???<<<888777;;;:::999777777666777777555888===EEEMMMUUUZZZ]]]]]]ZZZSSSKKKDDD???>>>>>>======>>>@@@???>>>@@@CCCDDDOOOddd~~~nnnooo{{{xxxlll]]]SSSGGGIIIaaa||||||uuuwwwwwwxxxzzz{{{uuummmfffaaaYYYRRRMMMHHHCCC@@@???999777;;;>>>>>>===>>><<<===NNNvvvnnn===>>>777444999EEEJJJMMMZZZkkkrrrvvvwwwvvvvvvwwwuuuooolllaaaOOO>>>333000000000111111000000////////////000000///////////////...++++++++++++************)))+++,,,------...111333000222444666777555333222111777999666555777::::::444333222222222333444555333333444555666888:::;;;???CCCHHHMMMQQQTTTXXXZZZ\\\^^^aaaeeehhhjjjkkkkkkhhheeedddhhhnnnrrrppplllsss}}}pppuuu|||gggQQQMMMQQQRRRRRRUUUSSSNNNPPPQQQQQQ]]]fff```YYYYYY]]]mmm{{{{{{kkkpppvvv~~~nnngggkkk~~~kkk^^^mmmwwwUUUBBB666:::<<>>;;;:::888666555777888888888999;;;===???HHHSSS]]]eeennnyyy|||{{{|||zzzuuummmpppsssrrrsss{{{sssggg___XXXRRRRRRRRRTTTWWWXXXXXXWWWSSSUUUWWWYYY[[[___kkkwwwwwwTTTDDD@@@<<<:::<<<;;;;;;:::999888777777666333555888>>>GGGRRR\\\bbbkkkjjjeee]]]SSSJJJEEECCC===:::<<<@@@???<<<>>>CCC???CCCOOOeeejjj___SSSPPPVVVYYYUUUPPPLLLIIIBBBCCCTTTooo{{{uuuqqqoooiiiaaaSSSOOOHHHCCC???<<<;;;:::;;;888999<<<===:::999;;;???OOOpppzzzBBB>>>111000555???EEEJJJWWWeeeoootttwwwwwwxxx{{{zzzwwwtttkkkXXXBBB555222222111222111000/////////000000////////////////////////+++++++++******))))))))))))***+++,,,,,,---///111///000222333444333111000---222555333111444777888111111000//////111222333333333333555666888:::;;;;;;???DDDIIIMMMPPPSSSVVV\\\^^^aaadddggghhhiiiiiifffdddcccfffkkknnnooonnnrrr{{{wwwzzzcccNNNKKKOOOQQQUUUYYYXXXSSSTTTUUUTTT\\\bbbYYYWWWZZZ[[[ccc{{{zzz^^^RRR\\\kkkvvvpppppp|||uuu^^^XXXfff{{{nnnWWWFFFBBB;;;;;;XXX}}}}}}||||||gggdddkkk}}}}}}cccZZZPPPJJJNNNOOOJJJGGGIIILLLNNNOOOLLLHHHFFFGGGIIIVVV```cccyyyOOO;;;:::<<<;;;444555777777666777888:::999???GGGNNNVVVbbbppp{{{}}}zzzyyyzzzzzzyyy}}}zzztttqqqooonnnooorrruuu|||jjjccc]]]UUUSSSQQQPPPPPPSSSVVVWWWXXXUUUUUUUUUUUUUUUYYYaaahhhwww```KKK@@@999:::@@@;;;;;;::::::999888777777333444555888>>>HHHTTT\\\fffkkknnnllldddYYYQQQMMMMMMFFFDDDEEECCC???CCCKKK@@@CCCIIIXXXjjjtttnnnaaaVVVPPPHHHCCCCCCFFFIIIKKKIIIMMMNNNOOO\\\rrruuuhhh```\\\VVVPPPBBB@@@===:::999888999999888777888999777555999@@@KKKfffJJJAAA444333444:::CCCLLLUUU[[[gggnnnsssvvvxxx}}}}}}zzzyyyqqq^^^FFF888444444333222111000/////////000111////////////////////////------,,,++++++***)))))))))***++++++***+++---///......///000000000000///***000222///...000333333000///......//////111111111222222444555777999::::::>>>CCCHHHKKKNNNQQQTTTYYYZZZ]]]aaadddeeefffgggddddddcccdddgggkkknnnpppvvv}}}sss^^^KKKIIINNNQQQTTTYYYXXXTTTXXX[[[ZZZ``````TTTWWW^^^^^^^^^ooouuu\\\BBBGGGPPPnnnqqqsssxxxnnnXXXOOOXXXeeekkkpppoooiiiXXXEEE@@@OOObbb{{{}}}~~~|||bbb___ooozzzoooZZZOOOJJJLLLTTTUUUMMMKKKPPPLLLNNNNNNLLLIIIGGGHHHIIIOOOxxxvvv|||eeeyyypppEEE;;;>>>>>>666777777777555666777999777;;;???CCCHHHRRRaaakkkvvvsssqqqrrrrrrqqqtttyyyuuunnnlllmmmooosssqqqtttwwwbbb]]][[[UUUXXXVVVTTTTTTUUUWWWWWWWWWVVVWWWWWWVVVVVVYYY]]]```lllmmmYYYFFF>>>???;;;;;;;;;::::::999888888666666666555777>>>GGGNNNUUU\\\ccceeeccc```______YYYQQQNNNOOOJJJ@@@@@@FFFBBBDDDGGGNNNZZZdddbbb\\\UUUQQQIIICCCBBBHHHSSS[[[YYYaaaeeegggppp~~~zzzuuuhhhXXXMMMIIIEEE@@@999:::::::::999999:::;;;555666777888666;;;JJJZZZfffVVVKKK888555333555@@@LLLOOOMMM^^^fffnnnrrrwww|||}}}{{{{{{tttaaaIII999666666444333222000/////////000111............////////////......------,,,+++******)))*********))))))+++---------------.........///***///111---+++---/////////............///000000000000111222444666888999;;;???DDDIIILLLOOORRRUUUTTTVVVZZZ^^^aaaccceeeeeeddddddddddddeeeiiinnnsss}}}mmmYYYIIIIIINNNPPPSSSXXXRRRQQQYYY___```dddbbbTTTNNNYYY[[[XXXiii}}}~~~fffHHHGGGFFFWWWdddnnnqqqwww}}}cccLLLGGGKKKNNNbbb|||oooTTTKKKKKKIII```{{{kkkjjjtttaaa]]]sssyyygggWWWMMMKKKOOOTTTOOOFFFIIITTTKKKNNNNNNKKKIIIIIIJJJIIIOOOqqqgggiii~~~lllgggRRR<<<======:::;;;:::888666666888:::666999<<<===@@@HHHTTT^^^kkkhhhgggkkkmmmoootttzzz|||~~~yyyooojjjkkkooosssrrrnnnrrrrrr\\\YYYYYYUUUYYYWWWUUUUUUUUUUUUTTTRRRVVVXXXZZZYYYZZZ^^^``````eee~~~\\\FFF@@@::::::;;;;;;;;;:::999999888999888666555888>>>CCCIIIMMMQQQTTTWWW^^^hhhpppgggbbbcccggg___OOOFFFIIIAAABBBAAABBBKKKYYY```aaaUUUOOOGGG@@@@@@KKKZZZfffjjjqqquuuvvv|||vvvgggcccXXXJJJCCCAAA@@@>>>444666888888888777888999333555888999;;;GGG```xxxyyykkkJJJ:::000222888999BBBLLLJJJXXXccclllooorrrwwwwwwrrrvvvtttgggQQQ===444222222222111///000111111000///////////////////////////.........------,,,,,,,,,,,,+++******)))*********++++++,,,,,,,,,------------------.........//////////////////000000000000111222222333444555666666777;;;@@@EEEHHHKKKOOOQQQSSSUUUYYY]]]aaabbbccccccgggdddcccfffiiikkkpppvvvkkkVVVGGGJJJRRRRRRRRRVVVPPPPPPRRRYYYeeekkkbbbTTTVVVUUUUUUYYYhhhlllzzzXXXGGG>>>KKKUUU]]]aaannn~~~yyyfffRRRJJJKKKNNNkkkuuuZZZKKKHHHQQQVVVssssssddd^^^```jjjvvv~~~|||{{{pppzzzhhhkkknnnpppmmmddd]]]aaabbb]]]SSSLLLKKKNNNLLLOOOQQQNNNHHHDDDEEEGGGNNNaaazzzvvvyyylllxxx```sssnnn@@@777@@@333999===:::666444555666777888999:::<<<@@@FFFJJJVVVZZZaaagggjjjnnnqqqsssttt{{{~~~xxxpppjjjhhhiiijjjjjjqqqpppuuuqqqhhhYYY[[[XXXMMMVVVXXXYYYYYYXXXXXXZZZ[[[VVVUUUTTTVVVXXXZZZ[[[[[[___qqq^^^MMMGGG<<<777>>>@@@999777:::777888888777777888;;;===???AAACCCGGGMMMWWWaaahhhfffhhhjjjjjjeee\\\PPPHHHEEEAAA<<<===DDDOOOZZZaaaXXXMMMEEEFFFFFFFFFQQQ```qqqtttzzz{{{ppphhhXXXPPPFFF???===<<<888555666555555666777777777777888555777@@@JJJ]]]|||WWW>>>222222666555<<>>@@@???;;;666666999===<<<999555666777888999===BBBFFFGGGKKKRRRYYY___dddiiilllmmmqqquuuxxx|||tttnnnkkkhhhfffgggggggggggglllmmmvvvwwwttt}}}bbbUUUVVVVVVQQQTTTVVVWWWWWWWWWXXXZZZ\\\TTTTTTTTTVVVYYY[[[[[[[[[```iii{{{xxx[[[GGG777999>>>===;;;===666666666666666777999::::::;;;===???CCCJJJRRRXXX^^^bbbgggjjjhhhddd^^^YYYJJJEEE>>>;;;===DDDKKKPPPOOOKKKNNNUUUTTTLLLLLLRRRiiikkknnnqqqpppiii^^^VVVJJJDDD===999::::::888555666777777777666666777888888999BBBUUUmmm{{{}}}gggDDD666333555222666@@@AAAOOOZZZfffooouuuzzz{{{yyyyyyyyyrrrbbbQQQEEE<<<666000000///000222222000...////////////////////////.........---------------,,,,,,+++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000111111222333444555555666666:::>>>BBBEEEHHHLLLNNNQQQSSSVVVZZZ]]]___``````bbb```aaaeeehhhkkkrrrzzz{{{\\\NNNEEEIIIOOONNNMMMNNNSSSTTTUUUYYYaaagggbbbYYYRRRTTTUUUUUUZZZooo{{{\\\zzzwwwUUU???BBBIIIOOOQQQRRRZZZddd~~~wwwcccQQQJJJEEEFFFTTThhhqqqiii^^^NNNCCC@@@NNN___qqquuuhhh___SSSJJJFFFCCC???<<<@@@BBBHHHSSSaaaqqq|||nnn^^^pppqqqlll{{{jjjSSSbbbtttcccXXXTTTTTTWWWTTTVVVXXXUUUNNNIIIGGGGGGLLLMMMQQQaaafffhhh]]]DDD>>>:::666777999;;;:::888555555666666666999===@@@<<>>BBBDDDKKKMMMVVV___^^^RRRJJJKKK_________^^^ZZZRRRHHHBBB<<<888555555777999888666222555999999888777999;;;>>>NNNiiifffuuuzzzKKK:::555777333444<<<===FFFPPP^^^kkksssxxxzzzzzzzzz|||xxxlll^^^PPPBBB888111111000111222222000...////////////////////////...............---------,,,,,,+++************+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------........./////////000000000000111222333444555555666999===@@@CCCFFFIIILLLOOOQQQTTTWWWZZZ\\\]]]^^^^^^\\\^^^ccchhhppp}}}~~~zzz]]]QQQHHHHHHKKKJJJIIIJJJMMMSSSZZZ```eeeeee]]]SSSVVVZZZ]]]ZZZWWWbbb~~~___jjjMMMAAA>>>FFFJJJHHHKKKUUUnnnvvveee[[[TTTLLLHHHLLLUUU___fffTTTJJJEEEGGGHHHIIIUUUccc|||mmmiiixxxxxxgggYYYFFFCCC???<<<;;;===@@@CCCBBBGGGNNNWWWeeetttttt```ooosssgggnnn\\\LLLcccpppgggZZZQQQPPPRRRVVVXXXSSSUUUWWWUUUQQQMMMKKKJJJIIIMMMSSS___xxxsss\\\sssUUU:::<<<>>>???:::444444777555666666666555666999<<<===>>>AAACCCFFFJJJOOOSSScccfffkkkooosssxxx}}}{{{{{{{{{|||wwwhhh]]]```aaabbbdddffffffdddaaaiiippptttmmmfffmmmiii[[[UUURRRTTT[[[VVVWWWWWWVVVUUUVVVYYY[[[WWWVVVVVVVVVWWWVVVTTTRRRZZZZZZZZZfff{{{TTT@@@<<<;;;999888===<<<::::::999888666444777888777666555666:::===???EEEKKKMMMLLLLLLOOOSSSPPPKKKDDD@@@@@@BBBDDDEEEMMMNNNSSSYYYWWWOOOLLLMMMRRRQQQPPPMMMIIICCC===999777555444555777999888666444777:::999777888<<<@@@QQQmmm~~~YYY{{{VVV???444666333333888999???HHHWWWgggqqqvvvyyy{{{{{{}}}|||ssshhh[[[JJJ<<<555333111111222222000///////////////////////////........................---,,,,,,+++***+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------............///////////////000000111222333444444555888;;;>>>@@@CCCGGGIIINNNOOOQQQTTTVVVYYYZZZ[[[\\\ZZZZZZ^^^dddooo|||sss[[[QQQHHHEEEFFFGGGIIIKKKMMMUUU\\\_________YYYRRR^^^cccgggdddZZZYYYkkkmmmZZZ~~~cccHHH666===HHHHHHHHHLLL\\\~~~uuukkkggg]]]OOODDDDDDOOOYYYFFFBBBDDDHHHFFFAAABBBHHHNNN]]]tttmmmVVVMMMTTT^^^nnnxxx}}}}}}wwwmmmbbbYYYNNNDDD;;;<<<<<<:::999999===AAACCCHHHLLLPPP\\\mmmzzz~~~}}}xxxaaaoooqqqaaa^^^SSSQQQ```nnn]]]WWWPPPNNNPPPSSSSSSQQQQQQSSSVVVVVVVVVTTTTTTSSSQQQWWW\\\aaakkk|||iiiYYYzzzRRRGGG>>>======:::888999777888888777666666888:::>>>?????????@@@CCCGGGKKKWWW^^^fffjjjjjjlllqqqvvv}}}~~~~~~|||sssiii```[[[___^^^^^^```ccceeeeeeeeefffkkkfff^^^fffxxxbbbZZZVVVQQQRRRYYYYYYZZZYYYXXXVVVVVVXXXZZZUUUTTTTTTUUUVVVVVVTTTSSSSSSYYY[[[```tttfffOOODDD>>>:::999;;;999888888::::::999777888888888777666666999;;;:::???CCCCCC@@@???CCCGGGHHHEEEAAA@@@AAABBBCCCCCCFFFFFFHHHJJJIIIFFFGGGJJJDDDDDDCCCAAA>>>;;;999888777666666666777777555444999888777555888BBBOOOXXXooowwwVVVnnnLLL777555111111555444<<>><<<===BBBCCC@@@@@@CCC>>>CCCJJJSSS^^^nnniiiUUUIIIBBBHHHRRRVVVQQQMMMOOONNNHHHNNNOOOLLLFFFBBBAAA>>>999888:::<<<;;;:::999<<>>BBBFFFOOOWWW```ddddddeeejjjoooppprrrtttxxx||||||qqqiiiccc]]][[[\\\YYYXXXXXXZZZ___cccfffggg^^^\\\YYY```xxx|||kkk\\\WWWTTTOOOOOOSSSXXXZZZZZZZZZXXXWWWXXXYYYRRRQQQPPPRRRTTTVVVWWWWWWPPPWWW]]]^^^eee|||rrr^^^LLL>>>666:::777555666:::<<<<<<;;;666777888888666666888:::666888::::::888888;;;>>>>>><<<::::::;;;;;;;;;:::888:::>>>???>>>===<<<===888999:::999777777888:::777777777666555555444444555555777@@@PPPfff{{{zzz```VVVccc@@@666111111555444777<<>>BBBEEEKKKKKKMMMNNNQQQSSSUUUWWWWWWWWWXXXZZZYYY\\\hhhttt|||sssaaaSSSQQQMMMIIIIIIMMMRRRTTTWWW[[[YYYPPPJJJLLLRRRVVV[[[ZZZ```eee___TTTSSS[[[~~~eeeGGG;;;???IIISSS\\\LLLVVVeeevvvzzzrrreeeTTTHHHJJJDDD???>>>???===<<<<<<===<<<;;;999;;;BBBMMMVVVvvv\\\HHHDDDCCC@@@===<<<<<<===>>>777::::::666555888999888777:::===???AAADDDIIILLLTTT___eeedddkkkzzz}}}rrriiieeeKKKKKKooovvviiidddccc______[[[NNNMMMLLLKKKLLLNNNPPPQQQQQQNNNOOOPPPSSSXXX\\\___aaa___[[[UUUOOOKKKOOOXXXaaappp___uuukkk[[[wwwWWWAAA@@@>>>;;;:::999::::::999888777888999555777888999999;;;>>>AAAGGGLLLSSSXXX\\\```ccceeeccceeehhhlllqqqvvvyyy{{{~~~|||xxx{{{~~~~~~~~~~~~yyyvvvpppggg___]]]ZZZVVVWWWZZZUUUTTTUUUXXX\\\```aaabbbUUUNNNYYY}}}kkkdddZZZTTTPPPOOOOOOPPPSSSVVVYYYZZZYYYYYYYYYYYYUUUSSSPPPPPPQQQTTTUUUUUURRRSSSWWWZZZZZZfffsssXXXEEEEEE@@@:::888;;;===<<<:::666777999888777666777888555666666555555555666666777666666666777777555444444777::::::888777555444555666888777555555888:::777777777666666666888999;;;CCCTTTlllyyy^^^QQQSSS}}}uuuxxxJJJ999333333777777222666BBBSSS^^^cccjjjrrrqqquuuxxxzzz}}}zzzmmm___DDD>>>777111///000222333////////////////////////---.........//////000000...---,,,,,,++++++,,,,,,---------.........//////---------.........//////---------.........//////......///000111222333333444666888999:::===AAADDDJJJKKKLLLMMMPPPRRRTTTVVVSSSUUUYYY\\\ZZZZZZbbblllyyyrrrcccWWWWWWUUUQQQPPPRRRTTTUUUSSSZZZ[[[SSSJJJJJJMMMPPPPPPMMMRRR\\\[[[QQQNNNSSSmmmsssqqqUUUAAA<<>>;;;999777:::>>>???>>>@@@EEEIIIhhhzzz]]]DDD???999777999:::777777:::888;;;<<<999888:::;;;:::;;;<<>>???BBBJJJSSSXXXXXXWWWXXXYYY\\\```eeejjjnnnqqq~~~|||wwwvvvzzz~~~~~~|||{{{}}}}}}yyyzzz}}}~~~xxxtttxxx{{{}}}}}}{{{{{{~~~zzzrrrjjjddd___XXXUUUWWWXXXTTTTTTWWWVVVVVVWWWZZZ\\\]]]\\\[[[QQQFFFaaauuudddbbb[[[SSSOOOQQQRRRRRRNNNRRRWWWYYYZZZZZZYYYZZZ\\\XXXSSSOOOOOOPPPPPPPPPUUUNNNPPPVVVUUUZZZwww}}}dddTTTLLLCCC>>>===<<<:::777777999::::::888777777888<<<:::888888888888666444555555555777999999777555999;;;:::777444555666555666888:::888666666888;;;666777888888999:::===@@@QQQbbb~~~~~~eeePPPKKKPPPqqqtttccc999444999666444555888>>>FFFLLLTTTaaammmsssvvv|||wwwnnnUUUKKK<<<333000111111000000/////////..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111///---,,,,,,,,,------......------,,,------...//////...---,,,/////////000111111222222666555555666999===AAADDDJJJHHHFFFIIINNNSSSUUUUUUVVVUUUTTTVVV[[[cccmmmsss~~~lllfffZZZ\\\[[[WWWPPPMMMOOORRRRRRRRRSSSSSSRRROOOMMMKKKOOOSSS\\\bbbZZZMMMMMMWWWfffrrrkkktttRRR444???```qqq|||eeeMMMIIIVVVhhhyyy|||kkk^^^NNNDDDAAAAAA>>>::::::;;;<<<<<<;;;<<>>@@@CCCFFFJJJLLLMMMNNNPPPRRRUUUXXX^^^dddiiipppvvv|||yyyqqqmmmoootttrrrsssuuuuuuvvvuuusssssssssuuuyyy||||||zzzwwwuuuvvvwwwzzz|||~~~~~~}}}}}}zzzrrriii```YYYUUUXXXWWWUUUSSSRRRQQQQQQQQQNNNWWW]]][[[ZZZZZZWWWPPPLLL^^^pppfffaaaYYYSSSOOOMMMJJJIIIOOOQQQUUUYYY[[[[[[[[[ZZZVVVUUUTTTTTTTTTRRROOOLLLTTTRRRPPPPPPQQQXXXjjjzzzwwwbbbHHH;;;<<<@@@===777777999:::;;;:::888888999999888777666555555777999777888:::;;;:::888666444:::999666444555777777555333777888666555888<<<>>>;;;>>>::::::???===CCCUUUuuu|||nnnaaaSSSOOOSSSnnnuuuJJJ<<<666000222333444999???DDDIIITTT___mmmrrr{{{yyysss]]]PPP@@@666444444333000000000/////////...............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///---,,,,,,,,,------......------,,,......---,,,,,,------.../////////000111111222222444444555666999===@@@CCCFFFEEEFFFIIINNNQQQRRRQQQPPPPPPRRRXXXaaakkkrrrvvv|||cccYYYXXXZZZ[[[XXXSSSPPPRRRUUUQQQRRRSSSSSSQQQOOOMMMKKKMMMOOOWWW______XXXQQQOOO]]]}}}tttgggvvvnnnKKK???LLLWWWooo```PPPJJJOOOZZZiiivvvvvvlll___RRRJJJFFFEEEDDDCCCAAA???>>>>>>???@@@@@@CCCUUUdddeee\\\RRRIIIBBBBBB>>>:::999;;;===>>>>>>;;;;;;;;;;;;===AAADDDGGGKKKMMMQQQVVV]]]dddiiimmmrrrxxx|||zzzrrrllljjjkkkoooxxxoooccc\\\JJJCCCTTTqqqmmmfff[[[RRRLLLIIIIIIJJJIIIHHHIIIJJJLLLKKKIIIGGGGGGHHHKKKNNNQQQRRRSSSSSSQQQKKKHHHKKKNNNNNNNNNOOORRRlllrrraaagggUUU<<<666???===999666:::>>>===777999888888777777777888888:::;;;===@@@BBBEEEGGGHHHIIIJJJKKKLLLNNNRRRXXX[[[```fffllllllhhheeefffiiillllllmmmnnnnnnnnnnnnnnnlllooorrrtttuuusssqqqooouuuwwwyyy|||}}}}}}}}}}}}uuupppiiiaaaYYYTTTPPPOOOQQQQQQQQQPPPPPPOOOOOONNNSSSPPPRRRYYYYYYRRRMMMMMMuuu~~~kkkfff```YYYSSSOOONNNLLLKKKNNNPPPSSSUUUVVVUUUTTTSSSRRRQQQRRRSSSUUUVVVTTTRRRSSSQQQPPPOOOOOOUUUdddrrrnnnSSSBBB===>>>===;;;;;;;;;;;;;;;;;;;;;===>>>888777777666666666666555444333333333333333444444777777666666666777777666999::::::888888999:::;;;888;;;888;;;GGGQQQbbbyyynnnccc]]]TTTOOOPPPuuufffMMM888...666222222555999;;;>>>FFFOOO___iiivvvzzzvvvdddVVVEEE:::666444111...000000000/////////............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...,,,,,,,,,,,,------......------,,,///...,,,++++++,,,...000...//////000000111111222333333555777999<<>>666666>>><<<111999888888777666666666666777888999;;;===???@@@AAADDDDDDDDDDDDDDDFFFIIILLLSSSWWW\\\___```_____________________```bbbcccdddfffgggjjjlllnnnnnnmmmlllqqqrrrtttuuuuuuuuutttsssaaa]]]UUUNNNIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJJJJKKKFFFJJJRRRLLLAAAJJJ^^^}}}sssgggbbb]]]UUUPPPMMMLLLLLLKKKMMMOOOPPPQQQPPPOOOMMMLLLMMMMMMNNNPPPSSSUUUTTTSSSQQQOOOOOOOOONNNQQQ\\\hhhvvvppp\\\PPPLLLKKKLLLCCC@@@;;;777555555777888777777666777777777444222666666777777888999999:::555555555666666666555555666777999;;;<<>>FFFNNNZZZkkkwww{{{zzzwwwvvvmmmdddUUUFFF;;;555111000000000000////////////............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,---,,,------......------,,,......---------...///000......//////000111111111111222444777999<<<===>>>;;;<<<>>>@@@CCCFFFGGGGGGLLLNNNUUUbbbrrrpppYYYVVVOOORRRTTTTTTRRRQQQQQQQQQQQQRRRRRRRRRRRRPPPOOOOOONNNOOOOOOSSSbbbooojjj\\\bbbooopppZZZVVVsss}}}eeePPP======>>>===;;;<<>>BBBEEEMMMQQQYYYfffuuuiiiWWWVVVQQQSSSTTTTTTRRRPPPOOONNNQQQQQQQQQQQQQQQQQQQQQPPPRRRSSSPPPOOO\\\nnnuuupppbbbcccrrr}}}iiiTTTRRRxxxlllDDD???;;;;;;:::999<<>>999???@@@;;;CCCccc{{{nnnfff]]]UUUQQQLLLIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOOOOOOOOOOIIIHHHGGGIIIKKKMMMMMMLLLJJJIIIKKKOOOPPPPPPUUU]]]bbbhhh~~~mmm\\\NNNEEE???;;;@@@AAAAAA@@@===:::999888999999999999888888777777;;;888777:::::::::@@@HHHWWW___llltttxxxwww```SSSKKKNNNRRRMMMIIIJJJdddvvvyyy[[[???666555222111333555444666:::<<>>:::888444888???PPP~~~~~~ooohhhYYYUUUPPPPPPSSSTTTQQQNNNMMMLLLLLLMMMOOOPPPOOONNNMMMOOOPPPQQQPPPNNNLLLJJJCCCFFFGGGEEEDDDFFFDDDAAAIIIXXX[[[UUUfffjjjhhh```iii{{{```888777BBB???:::<<<999888888777666666666666666777777777777888888888666777999999999:::<<<>>>>>>>>>@@@BBBDDDDDDCCCAAABBBBBBCCCDDDEEEGGGIIIJJJJJJLLLPPPSSSVVVXXXXXXXXXVVVTTTPPPKKKGGGBBB???===;;;<<<>>>???@@@?????????BBBBBBBBBAAA@@@>>><<<:::999888666@@@aaassslllfff[[[QQQOOOLLLKKKLLLLLLLLLKKKHHHIIIKKKMMMOOOQQQRRRSSSGGGGGGFFFHHHLLLOOOPPPPPPHHHGGGIIINNNPPPPPPTTTZZZ___^^^rrrtttcccVVVLLLCCC>>>HHHMMMPPPMMMDDD<<<888888@@@>>>===;;;;;;;;;;;;<<<:::555333888===CCCSSScccwww}}}nnnXXXPPPIIIHHHOOOPPPJJJGGGKKKWWWsss~~~mmmPPP<<<666222111333333222222555888<<>>555111111111000000000//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///,,,------......------,,,)))+++---///000000...---------......///000000000222222222222444777:::<<<777888999888888;;;@@@DDDMMMZZZlll{{{zzzbbbTTTOOORRRQQQOOONNNNNNNNNMMMLLLLLLKKKKKKKKKLLLMMMMMMNNNQQQNNNMMMOOORRRXXXbbbllljjjddddddtttuuu\\\WWWpppbbbOOO<<<666999<<<===>>>>>>???EEEMMMRRRXXXdddqqq|||}}}~~~{{{xxx~~~{{{yyyuuusss{{{}}}}}}xxxsssqqqqqqyyyzzz{{{|||zzzxxxvvvtttrrrpppmmmhhhbbb\\\WWWUUUNNNLLLHHHCCC>>>;;;888888666555BBBKKKSSSzzzvvviiicccXXXRRRLLLLLLPPPRRROOOKKKNNNMMMMMMOOOPPPPPPNNNLLLLLLLLLMMMNNNMMMLLLKKKJJJHHHDDDCCCGGGJJJIIIGGGGGGHHHOOOSSSRRRYYYtttnnnwwwqqqhhhzzzbbbPPPJJJBBB;;;:::999888888777777777888888666666777777777888888888444666777888777888:::<<<<<<===>>>>>>??????@@@AAA>>>???@@@BBBCCCDDDDDDDDDGGGIIIMMMOOOPPPOOOMMMLLLGGGFFFDDDAAA???===<<<;;;999:::;;;===============>>>======<<<;;;:::::::::;;;;;;HHHhhhxxxpppmmmcccRRRLLLKKKKKKLLLNNNNNNLLLJJJEEEGGGIIIKKKNNNQQQRRRSSSIIIHHHGGGHHHJJJMMMNNNNNNGGGFFFHHHLLLNNNNNNQQQUUU[[[\\\ggg~~~tttmmmggg```[[[dddnnnwwwrrrbbbQQQHHHFFF@@@EEELLLRRRQQQLLLDDD???DDD===<<>>BBBLLLYYY___fffmmmooonnnpppwww~~~}}}~~~{{{|||~~~zzzyyyyyyzzzsssmmmjjjhhhddd]]]UUUMMMGGGCCCAAAAAA???;;;888777999;;;666999LLLVVVWWWvvvrrrddd\\\XXXRRRKKKKKKOOOQQQNNNJJJNNNNNNNNNPPPQQQPPPMMMKKKMMMMMMMMMLLLLLLKKKJJJJJJKKKBBB@@@JJJPPPMMMLLLOOOHHHEEEIIIOOOOOOYYY~~~yyybbbqqqzzzYYYEEE??????999888888888888888999:::666666666777777888888888555777888999888888999;;;555666888777777888:::===:::<<<>>>???@@@@@@@@@???@@@BBBEEEFFFEEEBBB>>>;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<======::::::999999999999::::::???IIIkkkzzzsssppplll[[[BBBGGGHHHIIIKKKMMMMMMJJJHHHDDDEEEGGGIIILLLOOOQQQRRRLLLJJJGGGFFFGGGHHHHHHGGGHHHFFFGGGKKKLLLLLLNNNRRRTTTYYY___dddppppppbbb___YYYggg{{{}}}jjj\\\VVVNNNOOO[[[kkkrrrTTTIIILLLKKKBBB@@@GGGKKKHHHFFFIIIIIIaaaxxx{{{eeeIII444555;;;222333888...555444777???HHHRRR___kkkwwwxxxwwwtttooofffUUUFFF:::555333444333///...000......---,,,,,,,,,,,,---........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......222000///...///000///...///000000000000222666999CCC===:::>>>@@@BBBHHHQQQ___hhhvvvmmm]]]VVVLLLLLLJJJKKKKKKJJJHHHFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJIIIKKKNNNPPPNNNKKK]]]dddccc\\\bbbzzzzzzcccQQQXXXllljjjWWWGGG>>><<<999;;;;;;777777<<>>===:::777999===999999999888666444444555666666666666666666666666777777777777777777777777777888888888999999999999999::::::;;;;;;::::::999666666666666666666666666444666777666666777777666???;;;999999666888BBBOOO___tttuuuppp^^^OOOLLLJJJGGGHHHLLLKKKEEECCCFFFFFFDDDEEEIIIOOOTTTTTTSSSRRRMMMGGGEEEFFFIIIJJJJJJMMMVVVXXXOOOKKKQQQUUURRRSSSRRRVVV]]]bbbmmm~~~xxxwwwppp\\\MMMGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJWWWtttvvvrrrdddFFF999999444777:::...222111333:::BBBIIIUUU```nnnqqqsssrrrqqqlll___RRR@@@888222222222000000222///...------,,,,,,------........................---------,,,,,,,,,++++++------------------------......------------......222000//////000111000///...000111222222555888;;;FFF@@@===>>>AAADDDLLLUUUgggnnnzzz___TTTNNNEEEHHHNNNOOONNNLLLIIIFFFEEEFFFFFFFFFFFFGGGGGGIIIJJJJJJNNNLLLJJJJJJKKKMMMMMMMMMGGGXXXeeegggjjjzzzqqqZZZLLLTTTxxxbbbIII:::999888777999<<>>CCCJJJOOOQQQNNNJJJFFFKKKLLLNNNQQQUUUXXX[[[\\\VVVRRRLLLIIIIIIKKKMMMMMMMMMKKKHHHDDDBBB???===;;;999555444666555444777<<<333444444666>>>SSSoooxxxzzziiiVVVLLLIIIIIIIIIJJJKKKJJJHHHGGGFFF>>>???BBBEEEHHHLLLNNNPPPIIIHHHGGGHHHKKKLLLKKKIIIFFFFFFDDDDDDEEEGGGIIIKKKKKKJJJLLLQQQRRRRRRWWW^^^cccvvvooozzzqqqVVVBBB;;;<<<;;;666888777777777888777666444666666666666666666666666777777777777777777777777444444444555555555666666555555666666666666555555555555555555555555555555666333222444666666777999@@@;;;???QQQiiizzzmmmkkkbbbXXXUUUVVVTTTNNNLLLJJJIIIIIIJJJLLLOOOQQQIIIHHHIIINNNTTTXXXXXXVVVVVVTTTSSSQQQOOONNNLLLKKKTTTkkk|||qqqhhhfff[[[SSSTTTXXX[[[aaaggg}}}]]]TTTKKKHHHJJJJJJEEE???AAABBBDDDFFFGGGGGGGGGGGGMMMRRRZZZjjjcccHHH999555999888555444666555444888>>>IIIPPPWWW]]]fffooorrrpppkkk]]]NNNDDD===666111///000000///............///........................------------------------////////////////////////......------------............///111444555444333111222333333222333555777<<>>???===<<<>>>888999999999888777888888888:::<<<>>>>>><<<:::999;;;<<<>>>@@@AAACCCCCCCCCAAA>>>;;;999;;;===>>>???<<<<<<:::888777666777777777555555666555333666<<<:::@@@EEEIIIRRRdddyyy~~~vvvzzzzzzvvvwwwbbbSSSKKKFFFDDDBBBCCCDDDEEEEEEDDDCCCBBB@@@AAABBBDDDFFFHHHJJJKKKGGGFFFEEEFFFGGGHHHHHHHHHHHHGGGEEEDDDDDDEEEGGGHHHKKKKKKLLLOOOOOOMMMLLLNNNSSSfffrrrhhhLLLBBBBBBAAA<<<:::888888::::::999777777777777777777777777777666666666666666666666666333444444444444555555555555555666666666666555555444444444444444444444444888555555888777444666:::@@@PPPlll|||yyyrrrrrriiiZZZOOOOOOTTTQQQJJJMMMLLLKKKIIIKKKOOORRRTTTOOONNNNNNRRRWWWYYYWWWUUUVVVVVVUUUSSSQQQOOOMMMMMMIIIRRR[[[^^^^^^]]]XXXTTTRRRPPPPPPRRRTTTUUUXXX\\\^^^wwwzzzkkk\\\IIIGGGGGGHHHIIIHHHEEEAAA@@@AAADDDFFFHHHHHHHHHHHHPPPXXX\\\aaaxxxbbbEEE555777666333333444222000222777AAAFFFKKKOOOXXXdddkkklllpppggg]]]UUUJJJ>>>555333111111000///////////////........................------------............////////////////////////......------------......------///222555777666444333333333222111222666888???KKKYYYcccmmm{{{nnnwwwnnnOOOIIIDDDDDDHHHHHHIIIKKKLLLLLLIIIFFFDDDCCCFFFEEEEEEEEEEEEEEEFFFFFFAAAFFFMMMRRRSSSRRRPPPOOOMMMKKKSSSaaadddYYYQQQSSS\\\nnnTTTKKKWWWfffQQQIIICCC;;;444777666666555555555666666777777777777777888999999666666777888888888777777777555444444666888888888444555555444333333555666777555555888888;;;CCCMMM```iiisssxxx|||ssssss~~~yyy}}}ttt[[[IIICCCBBBAAA???BBBBBBCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJIIIHHHHHHJJJRRRooogggqqqsssfffNNN>>>>>>:::666555888:::999888777777777777777777777777666666666666666666666666333333444444444555555555666666666777777666666666444444444444444444444444555222333666333000777CCCYYY|||||||||wwwssseeeUUUNNNOOOPPPMMMHHHIIIKKKJJJGGGHHHNNNQQQQQQRRRQQQQQQUUUYYYZZZWWWSSSUUUUUUUUUSSSPPPNNNNNNOOONNNOOORRRTTTVVVUUUSSSQQQKKKNNNSSSUUUUUUTTTVVVXXXTTTaaavvvwwweeeUUUJJJGGGGGGFFFDDDBBBBBBCCCDDD???AAADDDGGGIIIIIIIIIIIINNNSSSVVVXXXggg___>>>666444222222444222///000555:::===@@@BBBKKKXXXcccgggkkkiiihhhdddYYYIII>>>;;;222111000000//////000000........................------------.........///..............................------------......,,,---///333666888777666333222111000111444:::>>>JJJ[[[kkkttt{{{zzzooo^^^KKKIIIBBBDDDKKKGGGHHHKKKMMMLLLJJJGGGEEEDDDFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFJJJNNNQQQPPPMMMJJJFFF@@@III\\\bbbVVVNNNPPPQQQrrrhhhWWWQQQttttttggg```PPP>>>;;;999666555555555666666999888777777777888999:::666666666666666555555444444444444555777777666444222444666555333222333555555444666>>>GGGUUUiii{{{qqqvvv|||mmm___LLLAAA@@@BBBBBBAAACCCCCCCCCCCCDDDEEEGGGGGGGGGGGGHHHHHHFFFDDDAAA@@@BBBCCCCCCCCCBBB@@@@@@@@@??????@@@AAABBBCCCDDDDDD???AAABBBCCCDDDFFFIIIJJJGGGKKK\\\zzzfffddd{{{kkkooozzz\\\JJJCCC;;;777888999888666777777777777777777777777666666666666666666666666444444444444555555555555555555666666666666555555333333333333333333333333222000333888777:::MMMccc}}}yyylll]]]SSSSSSRRRMMMIIIJJJFFFIIIIIIEEEGGGLLLOOOMMMPPPPPPQQQUUUYYYZZZWWWSSSSSSTTTTTTRRROOOMMMOOOQQQKKKMMMOOOQQQOOOMMMLLLMMMMMMQQQTTTUUUUUUVVVWWWWWWYYY[[[aaarrrvvvcccUUUMMMIIIFFFEEECCCAAA@@@@@@BBBCCC???AAAEEEHHHJJJKKKJJJJJJIIIJJJMMMQQQXXXjjj{{{zzzOOO>>>555333333555444000222666555888999:::BBBQQQ^^^ddddddhhhnnnnnnbbbQQQFFFCCC222111111000000000000000........................---------.........//////.................................------.........,,,---///333777999888666222222111000222777>>>CCCUUUgggyyyuuuwwwxxxXXXKKKJJJ???BBBJJJBBBCCCFFFIIIJJJIIIGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEHHHKKKKKKGGGDDDGGG@@@FFFXXX^^^TTTQQQYYYRRRkkkttt```LLL```yyyaaaBBB???;;;888777888888888;;;:::999888777777666666777666666666666666666666555555555777888777444111333666888777444222222444222333888EEEWWWpppjjj```tttzzz~~~yyy[[[SSSJJJDDDDDDEEEFFFEEE@@@?????????@@@BBBDDDEEECCCEEEGGGIIIHHHGGGDDDBBB@@@BBBCCCCCC@@@>>>======999:::<<>>AAAEEEGGGHHHLLLRRR___|||rrr___tttttt]]]TTTHHHAAA>>>===;;;888777777777777777777777777666666666666666666666666444444444555555555666666444555555666666555555444333333333333333333333333555444:::AAADDDNNNkkk}}}zzz~~~wwwbbbWWWSSSXXXVVVJJJGGGMMMFFFJJJJJJFFFGGGMMMOOOLLLNNNMMMOOOTTTXXXZZZWWWSSSRRRSSSSSSQQQMMMMMMOOORRRMMMPPPSSSRRRLLLHHHJJJOOOMMMNNNNNNNNNQQQUUUVVVTTT___\\\YYYbbb}}}ttt```PPPIIIHHHGGG@@@???@@@BBBDDDCCCAAA??????AAAEEEIIIKKKLLLKKKJJJIIIJJJGGGHHHNNNWWWzzzOOOAAA555000444444---///999444555666666999@@@JJJRRR```dddkkksssuuupppeee\\\MMM@@@555444555111......111000......///000000///,,,,,,,,,------.................................////////////000000000000///000111222222333555888777444444777777999CCCOOO^^^gggttt~~~uuuqqqhhhYYYJJJGGGIIIGGGBBB??????DDDKKKNNNLLLIIIGGGFFFJJJIIIHHHGGGGGGFFFEEEDDDDDDGGGFFFBBBAAADDDGGGFFFFFFFFFGGGMMMYYYaaa___VVV\\\```oooyyybbbXXX[[[sss```HHH;;;999<<<;;;888<<<:::888666444555666777555777999777444444888<<<666888777111000555999999444:::<<<999999>>>BBBBBBAAA???IIIaaa|||nnnpppwwwwwwtttuuuzzzfffRRROOOKKKHHHFFFEEECCCAAA;;;;;;<<<===>>>???@@@@@@===???CCCFFFGGGGGGFFFEEEGGGFFFCCC>>>:::999:::<<<<<<;;;;;;<<<<<<===>>>???????????????@@@AAABBBCCCIIIDDDEEENNN[[[pppuuuxxxxxx~~~~~~hhhVVVGGGAAAAAA???===;;;999777777666555777777666555777::::::888888777666777999888555222888333333777888555555999444333555666333111555<<<777GGGSSSZZZpppxxx}}}sssttt|||zzznnnXXXSSSNNNKKKMMMNNNNNNMMMKKKHHHEEEGGGKKKMMMJJJFFFGGGFFFGGGKKKQQQUUUVVVUUUPPPOOOOOOOOOOOOOOOPPPPPPKKKKKKKKKJJJIIIJJJMMMPPPQQQOOOOOOQQQTTTUUUTTTQQQSSSVVVUUUYYYcccnnntttiiiZZZMMMGGGEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFGGGHHHJJJKKKHHHIIILLLRRRoooUUUBBB555555888444444999111222222222444999AAAFFFPPPWWWcccooowwwvvvoooiiiZZZLLL>>>888444000///222000...,,,,,,...//////...,,,,,,,,,------.................................////////////000000000000...000222222222444666888:::666444999===BBBKKKUUU```hhhsss|||rrrlllzzzdddVVVIIIFFFHHHFFFBBB???@@@EEEKKKOOONNNKKKIIIIIILLLLLLKKKHHHFFFDDDDDDDDDEEEJJJKKKFFFBBBCCCCCCBBBAAADDDFFFLLLTTTZZZWWWOOOHHHPPP[[[kkkuuu```RRR___yyy{{{jjj^^^SSSJJJDDD???<<<999888999:::999888555555555555555444111000222777888666555888999777:::888999@@@NNNbbbtttsssmmmlllrrr|||{{{yyyyyyuuuuuuzzz{{{ppp]]]PPPHHHFFFDDDDDDEEEFFFEEEDDD;;;<<<<<<<<<===>>>>>>???@@@AAACCCEEEEEEEEEDDDCCCEEEFFFEEECCC???===<<<===;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAAAAA???AAAFFFJJJXXXxxxoooiiijjjssslllRRRHHHEEEAAA??????@@@AAAAAA777777666555555666555444444555666666666777777888999666777::::::555444777555666888:::999:::BBBLLLggg{{{ooottt~~~{{{jjjYYYRRRNNNIIIHHHIIIJJJKKKJJJJJJGGGDDDEEEIIIJJJHHHEEEEEEDDDEEEIIINNNRRRSSSRRRMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLLLLKKKKKKKKKNNNPPPOOONNNMMMOOORRRSSSRRRPPPQQQSSSRRRUUU[[[___qqqrrr^^^VVVLLLDDDAAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKHHHHHHJJJJJJ___xxx^^^BBB666444333444777111111111000000333777;;;AAAJJJXXXgggssswwwuuurrrhhh\\\LLL@@@666000111555000...,,,,,,---//////...---------------.................................////////////000000000000---///222333333333555777:::555444888???GGGPPPXXXeeellluuu|||wwwhhh```kkkttt^^^RRRGGGFFFGGGEEEAAA@@@AAAEEEKKKNNNNNNMMMKKKKKKNNNOOONNNJJJDDDBBBCCCEEEGGGNNNPPPKKKDDDAAA@@@>>>AAAGGGLLLPPPUUUYYYWWWQQQJJJQQQSSSVVVmmmuuuYYYGGGSSSbbb}}}xxxvvvWWWPPPFFF>>>;;;:::888777:::777666777;;;<<<999555666;;;===;;;:::<<<<<<:::666999IIIfffzzz|||yyyssswwwxxx^^^IIICCC?????????@@@CCCDDDDDDCCC======<<<<<<<<<=========@@@@@@AAABBBCCCDDDDDDDDDBBBDDDEEEDDDAAA===;;;;;;999999999999:::;;;<<<<<<>>>===============>>>>>><<<>>>BBBCCC@@@FFF___zzz|||aaaQQQbbb~~~ssslll___RRRGGG>>>888444<<<;;;;;;<<<<<<;;;;;;;;;777888999888777888===@@@:::999:::<<<:::666666888999888999===DDDSSSkkksssrrrqqqYYYMMMMMMJJJFFFEEEFFFGGGHHHIIIIIIFFFDDDDDDFFFGGGEEEBBBBBBBBBCCCEEEJJJMMMOOOOOOKKKKKKJJJJJJIIIJJJJJJKKKJJJKKKMMMMMMLLLLLLNNNOOOLLLKKKKKKMMMOOOPPPNNNMMMMMMQQQOOOQQQWWWTTTYYYlllmmmWWWOOOKKKEEEBBBAAABBBBBBBBB???@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCDDDEEEEEEFFFEEEHHHFFFFFFGGGDDDPPPjjjeeeHHH777000111555333222222111111222444555;;;AAALLLYYYdddkkknnnooolllfff[[[NNN@@@777555777444111...---...//////...---------.......................................////////////000000000000...000222222222333444666777888:::<<>><<<;;;>>>???>>>DDDJJJbbbyyyzzzmmmpppqqqvvvwwwkkkVVVGGGDDD???>>>>>>???AAAAAA@@@???@@@@@@>>>=========>>>>>>?????????@@@AAACCCEEEGGGAAABBBCCCAAA>>>:::888777777777777777888999::::::===<<<;;;;;;;;;;;;;;;<<<;;;===AAABBB>>>AAAPPPbbbxxxjjjeeelll|||kkk^^^VVVMMMIIIEEEBBB===888777999===:::666444555777999999555555666666777777:::===CCCHHHTTTcccqqq{{{~~~zzzttt[[[MMMLLLIIIGGGEEEDDDEEEFFFHHHIIIIIIGGGDDDCCCDDDEEECCCBBBBBBAAABBBDDDGGGIIILLLMMMJJJIIIIIIHHHHHHHHHHHHIIIGGGIIIKKKLLLKKKKKKKKKMMMIIIIIIJJJKKKLLLLLLKKKJJJKKKOOOMMMPPPVVVRRRQQQ[[[sss{{{hhhWWWJJJIIIHHHFFFDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCC???CCCBBBBBBEEEAAAFFFXXXsssPPP;;;444333444333222222222333333333777:::@@@GGGOOOWWW___cccggghhhfff]]]QQQFFF@@@===999555111///......------........................////////////////////////////////////000000000000000111222222222333666888===FFFNNNMMMIIIKKKVVV```hhhqqqyyy}}}nnnZZZOOOOOO[[[ooodddTTTNNNJJJKKKJJJFFFDDDEEE@@@BBBEEEHHHJJJKKKJJJIIIJJJKKKKKKIIIFFFFFFHHHKKKKKKPPPPPPJJJDDDEEEHHHHHHFFFJJJJJJFFFEEEIIIMMMMMMMMMFFFGGGPPPUUU___{{{yyyjjjPPPGGGXXXttt}}}vvvuuu~~~rrrbbbUUUNNNXXX___fffhhhiiilllllljjjuuuttt|||}}}nnnqqqxxxgggjjjpppooocccVVVOOOIIIBBBAAA@@@??????AAAAAA@@@???DDDBBBAAA???>>>???@@@@@@DDDCCCAAA@@@@@@AAABBBCCCDDDDDDBBB???:::777777777555555555666666777888999;;;;;;::::::999:::::::::::::::;;;======>>>DDDKKK```}}}jjjhhhtttmmmlll{{{ssshhh\\\YYY]]]YYYPPPFFFDDDHHHJJJEEE???EEEDDDBBBCCCHHHOOOUUUWWW```pppzzzrrrXXXKKKHHHHHHEEEDDDCCCBBBBBBCCCEEEGGGIIIGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGJJJLLLGGGGGGFFFEEEEEEEEEEEEEEEDDDFFFHHHIIIHHHGGGHHHIIIGGGHHHIIIIIIIIIIIIIIIIIIJJJMMMIIIJJJSSSPPPLLLSSSUUUfffhhhXXXPPPJJJEEEBBBBBBBBBAAA@@@?????????AAAAAAAAAAAA@@@???>>>===???>>>>>>>>>>>>>>>??????;;;???===>>>CCC???@@@MMMgggyyyZZZCCC666777555222111222333222222333444666999>>>FFFOOOVVV[[[cccgggeee^^^WWWPPPKKKAAA===777222000...---,,,/////////...............////////////////////////////////////000000000000111222333333444888===AAALLL\\\iiifff^^^]]]eeemmmsss~~~~~~yyyooo```MMMDDDKKKXXXvvvqqq___WWWRRRNNNMMMNNNLLLGGGEEEGGGAAAAAABBBEEEHHHIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKMMMMMMHHHGGGKKKNNNNNNMMMMMMHHH@@@===@@@CCCCCCIIIAAAHHHWWWVVVPPPeeelllSSSIIIPPPttt}}}uuujjj^^^YYYTTTYYYjjjuuuuuusssuuuooosssjjjVVVLLLMMMIII@@@AAA???>>>???AAADDDEEEEEEEEEDDDBBB@@@???@@@BBBCCCIIIHHHEEEBBB@@@???>>>>>>EEEEEECCC@@@;;;999999999555555555555666777888888:::999999999999999::::::>>>===<<<===>>>>>>??????>>>[[[iii^^^zzz~~~uuu~~~~~~sss{{{xxxuuuvvvsss~~~nnnUUUJJJMMMKKKCCCAAAAAABBB@@@???@@@BBBDDDGGGFFFDDDBBBAAABBBCCCDDDDDDEEEEEEDDDDDDFFFJJJMMMDDDDDDCCCBBBAAAAAAAAAAAABBBCCCEEEEEEDDDDDDFFFGGGFFFHHHJJJJJJHHHGGGHHHIIIIIILLLFFFDDDKKKIIIEEEJJJNNNPPPXXXlllyyylllZZZLLLEEEDDDCCCAAA===???@@@?????????AAACCCAAAAAABBBAAA@@@>>><<<:::<<<;;;;;;;;;<<<======>>>999===999:::AAA???===FFFPPPfffiiiOOO===999555333333333222111000111333444555:::BBBGGGNNNVVV]]]^^^___```^^^YYYNNNIIIAAA;;;777444111000000/////////.........---////////////////////////////////////000000000000222222333444888???HHHNNNZZZlll|||{{{ssspppsssuuu|||oooaaaRRRJJJKKKUUUhhhxxx{{{dddVVVPPPOOONNNOOOPPPLLLFFFEEEGGGCCCAAAAAACCCFFFHHHGGGEEEFFFDDDDDDGGGKKKLLLIIIFFFJJJKKKJJJIIILLLQQQQQQNNNOOONNNHHHAAA???AAABBB@@@FFFEEEOOO]]]ZZZOOOUUUhhhyyybbbMMMUUUttthhhTTTKKKFFFCCCMMMOOOVVV```eeefffooozzznnnhhh]]]SSSNNNMMMIIIEEEBBB@@@>>>>>>AAAEEEHHHIIIEEECCCAAA??????@@@BBBDDDIIIHHHFFFDDDBBB@@@??????@@@AAABBBAAA>>>;;;::::::555555444555555666777888888888888888999:::;;;;;;>>>???@@@???>>>?????????999CCC[[[tttpppuuu~~~|||wwwuuummmTTTFFFGGGLLLJJJCCCAAABBBCCCAAA??????AAACCCDDDCCCBBB@@@???@@@BBBDDDEEEFFFFFFDDDCCCDDDIIILLLFFFEEEDDDCCCBBBBBBBBBBBBAAABBBCCCBBBAAABBBEEEGGGGGGIIIKKKJJJHHHGGGHHHIIIHHHMMMGGGCCCHHHGGGCCCHHHNNNLLLLLLSSSbbbuuu|||xxxfffWWWPPPGGGBBB@@@@@@??????>>>???@@@???>>>???CCCGGG???@@@AAAAAA@@@>>><<<;;;::::::::::::;;;===>>>>>>999<<<888888???>>><<>>:::777555000000//////.........---000000000000000000000000////////////000000000000111222333555<<>>;;;FFFTTTaaa```\\\YYYZZZbbblllrrrbbbSSSJJJOOOQQQKKKGGGIIIEEEBBB>>>>>>@@@DDDHHHIIIDDDBBB@@@>>>>>>@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDCCC888;;;???@@@???<<<999888555555555555555666888888888888888888999:::;;;<<<666;;;???===;;;<<>>???ZZZqqq^^^```kkkiiixxxqqqwwwuuu]]]GGGCCCCCC@@@???CCCCCCEEEFFFDDDAAA@@@BBBEEEBBBAAA@@@>>>===>>>BBBDDDEEEFFFFFFDDDBBBCCCHHHLLLIIIIIIHHHFFFFFFEEEEEEEEEBBBBBBBBBAAA@@@BBBEEEHHHGGGJJJLLLKKKIIIGGGHHHJJJHHHOOOKKKGGGKKKJJJGGGKKKCCCGGGMMMPPPQQQXXXhhhvvvvvv~~~ppp^^^SSSJJJGGGDDDBBB@@@>>>>>>@@@??????>>>;;;999:::???CCC===>>>@@@AAA@@@???===<<<999999:::;;;<<<===???@@@;;;;;;<<<<<<<<<<<<<<<;;;CCCDDDPPPiiijjjVVV@@@555444555222///111///111555555222444777<<<@@@EEEJJJOOOUUU[[[___]]]ZZZUUUOOOIIIDDD@@@>>>555555555444222111///...333222111222222111...,,,111222333222111000111222111555<<>>===BBBAAAAAA@@@???@@@@@@@@@;;;::::::<<<======:::888999888777777777888999:::888888888888888888888888999888:::??????;;;999:::<<<>>>DDDNNN^^^|||yyyttttttuuuvvvrrrqqq}}}|||rrrtttxxx^^^OOO???:::>>>BBBAAA<<>>???BBB@@@??????BBBEEEGGGGGGIIIJJJIIIFFFBBB@@@??????@@@@@@AAABBBCCCDDDEEEEEEFFFEEEEEEGGGIIIIIIHHHGGGLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJJJJKKKPPPWWW___dddxxx}}}ppp___SSSKKKEEEBBBCCCCCCAAA>>><<<;;;;;;======<<<<<<<<<<<<======>>>>>>>>>>>><<<:::888777888888999::::::;;;<<<<<<999:::;;;<<<============<<<;;;CCCVVVppphhhNNN>>>777666777444222111111...,,,111888444777<<<@@@DDDHHHNNNQQQXXXXXXXXXXXXUUURRRNNNLLL>>>>>>===<<<:::888777666666444333333555555444333444444444333333555:::======@@@FFFLLLRRRYYY```dddhhhnnnvvvyyyvvvqqqooonnnkkknnnllldddbbbaaaXXXJJJAAAPPP___wwwsssYYYKKKFFFCCCCCCDDDFFFGGGGGGFFFDDDBBBCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEELLLMMMMMMMMMKKKIIIFFFDDDGGGGGGFFFEEEDDDCCCBBBAAA???BBBFFFGGGGGGGGGHHHJJJJJJSSSiiizzzKKKKKKTTThhhnnncccSSSJJJGGGMMMSSSYYYeeerrrnnndddZZZXXX[[[]]]XXXSSSJJJGGGDDDFFFHHHHHHCCC???BBBBBBAAABBBCCCDDDFFFGGGHHHGGGEEEDDDDDDCCCAAA@@@>>>===<<<<<<;;;;;;<<<<<<:::999999;;;<<<<<<:::888888888777777777888999:::888888888888888888888888999777:::>>>>>>:::999:::;;;;;;===@@@FFFXXXvvvmmmfffhhhdddooo~~~}}}uuuuuu|||nnnnnn~~~}}}iiiOOOIIIBBB???AAACCCEEEEEEEEEFFFFFFGGGFFFEEECCCCCCCCCAAA???===<<<===???@@@AAA@@@>>>???BBBEEEGGGGGGKKKKKKKKKHHHDDDAAAAAAAAACCCDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEHHHHHHHHHFFFHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHIIIMMMRRRWWW[[[XXXmmmxxxeeeUUUKKKFFFBBB???AAABBBBBBAAA>>><<<;;;;;;======<<<<<<<<<<<<============>>>===<<<:::888777888999999:::;;;;;;<<<<<<777888:::;;;===>>>>>>>>><<<:::<<>><<<;;;:::888666555555444555888???HHHNNNPPPRRRUUUWWWYYY\\\```ccceeejjjnnnmmmhhhaaa]]]\\\ZZZWWWSSSOOOLLLGGGBBB>>>JJJooozzz___MMMFFFDDDBBBCCCEEEGGGHHHHHHGGGEEEDDDCCCCCCBBBBBBCCCEEEFFFGGGDDDCCCBBBAAAAAAAAABBBCCCLLLKKKJJJIIIGGGEEEDDDCCCFFFEEEDDDCCCBBBBBBBBBBBB???AAADDDEEEEEEEEEEEEFFFIIIJJJRRRhhh{{{\\\FFFHHHNNNQQQaaawwwxxxhhhWWWNNNNNNGGGPPP]]]eeeggghhhjjjlllhhhaaaZZZYYYZZZWWWNNNEEECCCAAAAAACCCEEEEEEAAA===???@@@@@@AAAAAAAAAAAAAAAFFFEEEEEEDDDCCCCCCBBBBBB;;;;;;:::999999999999999888777777999;;;;;;:::888777777666666777777888999777777777777777777777777888666888======999888:::<<<;;;:::999777<<>>???CCCFFFGGGGGGLLLMMMLLLIIIFFFCCCBBBCCCGGGHHHIIIJJJIIIHHHFFFEEEBBBAAABBBDDDFFFHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIIIIJJJKKKNNNQQQRRRLLLQQQ]]]nnnvvvkkkZZZSSSHHHBBBAAAAAABBBAAA@@@AAABBBAAA>>><<<;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>===;;;999888999999999:::;;;;;;<<<<<<888888:::;;;<<<=========>>>;;;;;;AAALLLbbbtttVVVBBB888444333666777333000111...000111222222444666999999===CCCJJJNNNOOONNNMMMPPPOOOOOOOOOOOOOOOPPPPPPUUUSSSPPPMMMIIICCC===999777888999;;;@@@HHHRRRYYY]]]^^^]]][[[XXXVVVVVVWWW^^^```aaa___YYYRRRNNNLLLGGGCCCCCCEEE@@@:::>>>HHHbbb{{{bbbMMMEEEEEEGGGGGGEEEFFFHHHIIIIIIIIIHHHGGGDDDCCCAAA@@@@@@AAACCCDDD@@@???>>>===>>>@@@BBBDDDGGGFFFEEECCCCCCCCCDDDEEECCCBBBAAA@@@??????@@@@@@@@@BBBDDDEEEEEEEEEDDDDDDJJJJJJJJJSSSssscccVVVLLLAAAGGGWWWdddsssZZZOOOJJJHHHOOOZZZYYYhhhvvvwwwqqqlllgggccc___]]]ZZZXXXUUUPPPHHHBBB???>>>???BBBDDDDDDAAA>>>>>>???AAAAAAAAA@@@>>><<<@@@@@@AAA@@@?????????@@@<<<;;;::::::999999::::::777666555777999:::999888555555555666666777888888777777777777777777777777666555666;;;;;;888777999888888:::;;;888888AAAKKKggg```WWW^^^{{{nnnaaa^^^eeeiiiaaaVVVMMMSSS]]]iiiyyypppwwwzzzhhhWWWMMMCCCGGGJJJHHHDDDCCCFFFJJJKKKKKKLLLLLLKKKIIIGGGFFFGGGFFFDDDBBBAAAAAABBBBBB@@@>>>>>>@@@CCCEEEFFFFFFKKKKKKKKKIIIEEECCCBBBCCCGGGHHHKKKLLLLLLJJJHHHFFFAAAAAAAAADDDFFFHHHGGGFFFFFFGGGIIIJJJJJJIIIHHHGGGIIIJJJKKKLLLMMMNNNOOOOOOTTTNNNMMMVVV```mmmvvveeeUUUMMMJJJFFFBBB@@@BBBEEEFFFFFF@@@AAABBBAAA???======>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>?????????===<<<;;;::::::::::::;;;;;;<<<<<<999:::;;;;;;;;;;;;;;;;;;:::999:::===BBBPPPiii~~~fffFFF:::000000555555222000111222333222111111333555555777;;;>>>AAACCCEEEEEEIIIIIIJJJKKKLLLNNNPPPRRR[[[\\\\\\\\\YYYTTTLLLFFF@@@BBBDDDFFFIIIMMMRRRVVVZZZYYYWWWSSSNNNKKKJJJJJJOOOPPPOOOMMMIIIDDDAAA???===888888:::888888JJJ```{{{kkkRRRDDDBBBFFFHHHIIIDDDEEEFFFGGGGGGFFFEEEEEEEEECCCAAA>>>======>>>???<<<<<<;;;;;;===@@@CCCEEECCCBBB@@@??????@@@BBBCCC???>>>>>>=========>>>>>>@@@@@@AAACCCDDDCCCBBBAAA???EEEGGGIII^^^jjjWWWJJJFFFHHH___xxxhhhRRR??????JJJVVVcccoooqqqzzz~~~wwwnnniiigggeee___^^^\\\UUULLLFFFDDDDDD>>>???@@@BBBDDDDDDBBBAAA>>>@@@AAABBBAAA???<<<;;;<<<===>>>>>><<<;;;<<<>>>;;;;;;:::999999999999:::666555444444666777777666333333444555666666777777666666666666666666666666555333555999999777777999333444888<<<:::888<<>>@@@CCCEEEEEEEEEFFFGGGGGGFFFCCCAAAAAABBBDDDFFFIIILLLLLLKKKJJJHHHBBBBBBBBBDDDGGGHHHGGGFFFFFFGGGHHHIIIJJJIIIHHHHHHGGGHHHJJJLLLMMMMMMMMMMMMQQQJJJIIIOOOTTTYYYgggwwwpppaaaXXXOOOHHHEEEBBB@@@??????AAABBBCCCDDD@@@BBBCCCBBBAAA??????@@@<<<<<<<<<;;;;;;<<<<<<<<<>>>???@@@AAAAAA@@@???>>>::::::;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;:::::::::999;;;===???EEEUUUdddhhhSSS<<<222111222222333222333333222000000111333444333333444555777999:::<<<<<<===>>>AAADDDGGGHHHPPPSSSWWW\\\^^^]]]XXXTTTJJJLLLMMMLLLKKKJJJJJJKKKIIIIIIHHHFFFBBB@@@@@@AAA??????>>><<<;;;999777777;;;666333666;;;IIIccc|||ttt```JJJAAABBBDDDDDDCCC@@@AAAAAAAAA@@@@@@??????BBB@@@>>><<<;;;;;;;;;;;;:::::::::;;;===@@@BBBCCCAAA@@@>>>===<<<<<<======;;;;;;<<<=========<<<<<<=========???AAAAAA@@@>>>666@@@HHHKKKUUUooo~~~fffPPPCCCGGGLLLTTTdddttt^^^SSSFFFBBBCCCOOOcccvvvzzzooofffbbbbbbcccdddbbb[[[PPPEEE???@@@CCC??????@@@AAABBBBBBCCCCCC???@@@AAAAAA@@@???<<<;;;;;;>>>???>>>;;;:::<<<>>>999999888777777777777777666444333333444555555444111222333444555666666666666666666666666666666666444222333777888666666999888777999===<<<888888;;;@@@MMMggguuuttt}}}~~~xxx}}}___MMMMMMLLLFFFGGGEEECCCBBBDDDGGGIIIJJJHHHIIIJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDCCCDDDDDDDDDAAA@@@???@@@CCCDDDCCCBBBAAABBBCCCBBBAAA@@@AAABBBBBBCCCFFFHHHIIIIIIHHHGGGCCCCCCCCCDDDFFFGGGFFFEEECCCCCCDDDEEEFFFFFFFFFFFFCCCDDDFFFHHHIIIJJJIIIIIIHHHGGGHHHKKKLLLLLLQQQVVVaaannn|||eeeYYYMMMHHHEEEBBB@@@@@@;;;<<<<<<===>>>???@@@AAA???AAABBBBBBAAA@@@@@@AAA======<<<<<<<<<<<<======>>>???@@@AAAAAAAAA@@@???;;;;;;;;;;;;;;;;;;<<<<<<888999:::;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>???GGGQQQxxx|||aaaMMM???666555777222333333222000000111333000000/////////000111222444333333444666999;;;===BBBCCCGGGKKKOOOPPPOOOMMMGGGHHHHHHFFFCCCAAA@@@AAA;;;<<<<<<:::888888999:::666555444333444444444444;;;999;;;HHH\\\tttfffTTTDDDAAADDDCCC@@@???>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;::::::::::::999999:::;;;<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<999;;;===??????>>>===;;;===<<<<<<>>>AAABBB@@@>>>:::@@@HHHOOORRRYYYlll}}}aaaUUULLLJJJJJJOOOaaatttuuubbbPPPFFFCCCDDDSSSbbbnnn~~~rrrkkkfff```___cccggg```TTTJJJCCCAAA@@@@@@>>>>>>>>>>>>>>>???AAABBB>>>????????????===<<<;;;;;;>>>@@@>>>:::999;;;>>>888888777666666666666666777444222111222333222111000111222444555555555555555555555555555555555555333111222555777555555888;;;888999<<<;;;888777999888===HHH\\\zzz~~~{{{yyy~~~|||uuuuuu}}}}}}qqq[[[KKKFFFGGGFFFCCCDDDDDDCCCCCCDDDFFFHHHIIIEEEEEEGGGHHHHHHHHHGGGFFFCCCCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@AAABBBCCCAAA@@@===>>>@@@@@@???@@@AAACCCAAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCEEEEEECCCBBBAAAAAAAAAAAABBBCCCDDDEEEBBBCCCDDDEEEFFFFFFEEEEEEDDDGGGHHHEEEDDDFFFFFFCCCHHHKKKVVVdddoooxxx}}}pppaaaTTTNNNAAA<<<999;;;<<<::::::<<<:::;;;<<<=========>>>???===???@@@@@@???>>>???@@@>>>>>>============>>>>>><<<===???@@@@@@@@@??????<<<<<<<<<<<<<<<<<<;;;;;;666777888:::;;;<<<======:::888999:::999888<<>>??????>>><<<;;;:::999888666777888:::::::::::::::999:::;;;;;;;;;;;;:::999555666888999;;;===>>>???999;;;>>>AAAAAA@@@>>><<<>>>======@@@DDDEEECCC@@@AAA@@@DDDLLLKKKEEEGGGPPP||||||ooohhhYYYEEE@@@JJJJJJRRRaaayyyppp\\\NNNGGGGGGOOOYYY___vvvyyyhhhjjjmmmhhhggglllfffZZZLLLDDDEEEFFFDDD@@@======<<<;;;:::;;;>>>AAA======>>>>>>===<<<<<<;;;:::===???===999666999<<<999999888777777777777777777555222111111111111000///000222444555555555555555555555555555555555555222000111555666444555888666333333777888777777999<<<<<<:::<<>>;;;<<<>>>??????@@@BBBDDDBBBAAAAAAAAA@@@@@@@@@@@@CCCBBBAAABBBCCCCCCAAA???AAAAAA@@@@@@AAACCCDDDFFFEEEEEEEEEEEEEEEEEEDDDCCC???FFFFFF@@@AAAHHHJJJEEEGGGEEEHHHOOORRRSSSYYYbbbjjjuuuyyyqqqeeeaaa[[[VVVNNNEEE???===<<<999888;;;<<<;;;<<<@@@:::;;;;;;;;;:::::::::;;;;;;===??????>>>======>>>??????>>>>>>>>>>>>??????;;;<<<===>>>??????>>>>>><<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<======999888888888999;;;===>>>AAAUUUnnn{{{```HHH888:::444222777888333///000222333444333111000000111333222000//////000111222222444666888999999888777222555888999777777777888888444333444333111333777555333555888555111555<<>>>>>===<<<;;;::::::999666777999;;;<<<<<<<<<;;;======>>>>>>===;;;999888888777666555666777999;;;:::<<<>>>>>><<<;;;::::::>>>>>>===>>>>>>???@@@@@@MMMIIIEEEAAAAAABBBFFFHHH\\\rrrvvvYYYHHHBBB???DDDKKKUUUeee}}}}}}lllYYYRRRIIIGGGSSSeeeqqqsssxxxsssooopppsssppphhh```UUUSSSOOOJJJFFFBBB???>>>BBB@@@===;;;;;;<<<>>>???<<<<<<===>>>>>>===<<<;;;777888:::;;;;;;888666444555555666666666555333222333222222222222222333333000111111222444555666666333333444444555444444333555444444444444555666666555666777888888999999888999666999===@@@LLLkkkcccccc{{{wwwuuuxxxsss```OOOLLLIIIGGGEEEDDDBBBAAADDDBBBAAA@@@AAADDDGGGIIICCCDDDEEEFFFGGGHHHHHHHHHIIIEEECCCCCCFFFFFFBBB===@@@??????@@@BBBBBBAAA???<<<===???@@@AAAAAAAAA@@@AAAAAA@@@@@@???>>>>>>===@@@AAABBBBBBCCCCCCCCCBBB============>>>>>>>>>>>>@@@AAACCCDDDDDDBBB@@@???>>>???AAACCCDDDDDDCCCCCCBBBCCCDDDFFFGGGIIIJJJKKKRRRSSSZZZiii{{{|||wwwkkk```XXXSSSFFFFFFFFFEEEBBB>>>:::888999999888888999999:::;;;??????>>>=====================>>>>>>>>>>>>===<<<;;;;;;;;;<<<;;;;;;:::999888888999:::;;;======>>>888999:::;;;<<<<<<<<<<<<999888888999999:::;;;<<<888888777777888999;;;<<<===GGGVVVllltttcccKKKAAA777555444111000333,,,...111222222222222222000000000111111222333333000222444555666555444333///000111222111000000/////////111555555111///222222000222777;;;AAAMMMYYYiiitttyyygggYYYHHHGGGEEECCCAAA???>>>>>>======<<<;;;:::999888888666888999;;;<<<===<<<<<<<<<=========<<<;;;999888666666777777888888888888999;;;======<<<<<<<<<>>>>>>============>>>>>>???EEEBBB>>><<<;;;>>>AAADDDSSS\\\ttt{{{iii___QQQMMMHHHEEEJJJXXXjjjvvvtttqqq~~~sssllleeeZZZOOOAAAHHHQQQ___qqq~~~uuulllnnnqqqsssqqqiii]]]TTTOOOMMMJJJFFFBBB???<<<;;;<<<<<<;;;:::999999888888::::::<<<<<<<<<<<<;;;:::777888999999999777444333444444555666666555444333333222111111111111111222000000111222333444555555333333333444333333222222444444333333444444555666555555666777888888888888:::777888;;;:::>>>SSSjjj}}}zzzwww~~~{{{kkk^^^VVVJJJHHHGGGFFFFFFEEECCCBBBDDDCCCBBBAAAAAABBBDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHEEEAAABBBDDDDDDAAA>>>>>>>>>===???@@@AAA@@@>>>;;;<<<===>>>>>>>>>>>>>>>AAA@@@???>>>>>>=========???@@@AAAAAABBBBBBAAAAAA<<<<<<=========>>>>>>>>>???@@@BBBCCCCCCBBBAAA@@@>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAACCCDDDEEEFFFGGGGGGFFFHHHPPPZZZ___^^^[[[___gggpppzzz{{{yyywwwsssooobbb```\\\WWWQQQKKKFFFDDD???@@@@@@@@@>>><<<999777888888777777888888999:::<<<<<<;;;;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999999777777888999:::;;;<<<<<<777888999:::;;;;;;;;;;;;666666666777777888999:::888888777777777777888999<<<;;;???RRRuuutttfffVVVKKKBBB;;;777777333444555555444222000...//////000111111111000000...///000111111111000///555444444444555666555333333222333666666333444888999===GGGUUUcccpppuuufffVVVLLLDDDCCCBBB@@@???>>>>>>===<<<;;;;;;:::999888777666555777888:::;;;;;;;;;:::;;;;;;<<<<<<<<<:::999888444555888999999888777555999:::<<<<<<<<<<<>><<<;;;::::::;;;:::999777555333777888999;;;;;;;;;::::::888888888777666555333222333333444555555555444444222222111000000///000000//////000111222333333444333333333333222222111000222222222222222333444444444555666777888888888888999666777:::777444<<>>@@@AAA@@@===<<<<<<;;;===>>>???>>><<<=========<<<<<<===>>>>>>AAA@@@>>>===<<<<<<======>>>>>>???@@@@@@@@@??????;;;<<<<<<<<<============>>>???AAABBBCCCBBBAAAAAA======<<<<<<<<<======>>>===>>>>>>??????@@@AAAAAABBB@@@>>>???AAACCCDDDDDDDDDHHHKKKNNNUUU^^^aaa___\\\ZZZZZZ]]]cccggghhhggggggkkkppprrrpppkkkgggdddccc]]]VVVRRRQQQOOOLLLIII@@@@@@??????======<<<;;;888999:::::::::999888777666666666666666777888888999888888888888888999999999999:::::::::::::::999<<<<<<<<<<<<;;;:::999888666666777888999::::::;;;777888999::::::;;;;;;:::555555444555555666777888999999888888777777777777>>>;;;999CCC^^^rrrcccSSSDDD;;;<<<:::777666555333222111111222222222222000///...111222222333222222111000333111000000333444444333999666444555777:::DDDNNNZZZeeewwwyyygggXXXMMMGGGAAAAAA@@@???>>>>>>>>>>>>;;;;;;:::999888777777666444555666888999999888888999999:::;;;;;;:::999888555666777888888777666666;;;;;;<<<;;;:::;;;>>>AAA<<<<<<;;;:::999999:::::::::999999999:::===AAACCCAAABBBEEEKKKWWWoooqqqddd\\\XXXUUURRREEE>>>CCCHHHJJJTTTaaatttxxxssslll___PPPGGGCCCFFFDDD>>>>>>IIIVVV^^^ttt}}}~~~}}}ssseeeWWWLLLFFFCCCCCCHHHHHHGGGFFFDDDBBBAAA@@@======<<<;;;999888666555666777888:::;;;;;;:::::::::999888777555444333333222222333333444444444444222111000//////......///...//////000111222222222333333444333333222111000111111111111111222222333444444555666777777777777777444555999999666777<<<666MMM```vvvppp^^^]]]rrreeekkkmmmkkk{{{~~~eeeSSSJJJGGGCCC@@@AAACCCFFFGGGGGGEEEEEEDDDBBBBBBAAA@@@???>>>>>>===>>>???@@@AAAAAAAAAAAAAAACCC@@@<<<;;;<<<======<<<;;;::::::;;;======<<<:::AAA@@@>>>======>>>???@@@@@@???===;;;;;;;;;<<<===<<<======>>>>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<<<<===???@@@AAAAAAAAAAAA===<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<======?????????===<<<===@@@BBB===>>>===;;;===AAAAAA>>>CCCAAA@@@AAADDDEEEEEEDDD@@@DDDIIIKKKIIIEEEAAA@@@AAA>>>;;;:::;;;<<<<<<;;;999999999999999999::::::666666777888888777777666555555444444555555666777777666666666666777888888777888888999999999999888<<<<<<<<<;;;:::999888777666666777888888999::::::888999999:::;;;;;;;;;:::444444444444555666777777:::::::::999999888777777:::;;;<<>>?????????<<<<<<;;;:::999888777777555666777888999999888888777888999::::::999888888888777666555555666777777<<<===<<<;;;999:::<<<>>>;;;;;;:::999888888888999:::::::::;;;===???BBBCCCBBBEEEGGGEEEBBBOOOooo}}}uuuooogggZZZLLLEEEAAA???DDDJJJKKKVVVaaafffgggmmmzzz~~~|||~~~|||wwwaaannnqqqgggfffpppssslll```UUULLLJJJIIIEEECCCDDDDDDHHHJJJJJJPPP```sss}}}||||||nnnWWWFFF@@@@@@@@@@@@FFFFFFFFFFFFFFFDDDCCCBBB@@@???<<<999888777888888666777888:::;;;;;;;;;::::::999888777666555555444222222222222333333444444111000000///......///////////////000000111111222444444444444444333222222111000000000000111222222333444555666666777666666555333333777999999999;;;999AAABBBKKKfffhhhXXXbbb|||YYYaaa~~~sssxxxiiiNNN@@@@@@DDDDDD@@@AAADDDGGGHHHFFFDDDCCCDDD??????????????????>>>>>>@@@AAABBBBBBBBBBBBBBBBBB???===:::999999:::;;;;;;:::999999:::<<<<<<;;;999@@@???>>>=========?????????>>>===;;;;;;;;;;;;<<<;;;<<<<<<===<<<<<<;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>?????????<<<<<<:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;======<<<<<<===???777::::::999<<<@@@@@@<<>>===>>>>>>===<<<:::<<>><<<;;;;;;888777777888:::===>>>>>>888777777666666777777888888888888888888777666666444444333333444444555666777666666555666666777777666777888888999999999888::::::::::::999888777666777777888888999999::::::999::::::;;;;;;;;;;;;:::444444444555555666777888999:::::::::999888777777222777<<<===>>>MMMmmmsssccc[[[QQQJJJGGGEEEBBB???<<<999555111...///000111111111111111111111222222444555444333333555999===@@@HHHWWWgggrrr{{{vvv```PPPGGGDDDCCCAAA@@@??????????????????<<<;;;;;;:::999888777777777888999:::;;;::::::999555666777999999999888888999888555444444555666888;;;<<<<<<;;;999888999;;;::::::999888888888999999999999:::;;;<<<>>>???@@@>>>>>>AAAEEEGGGKKKUUUaaa}}}vvvlllcccZZZRRRKKKHHHGGGJJJKKKIIIGGGKKKUUU^^^```___ZZZUUUUUUVVVTTTNNNFFFOOOPPPIIIHHHNNNMMMEEEDDD@@@AAAGGGKKKLLLUUU```lllmmmjjjhhhooo~~~xxxkkk]]]LLLBBBBBBCCCAAA>>>AAABBBCCCCCCCCCBBBAAA@@@???===:::777666666888999666777888:::::::::999999888888888888777666555555222222111111111222333333000000////////////000000//////000000111111111111333444444555555444444444111000000000000111222222222333444555666666666666666444333444666777888888999;;;555777HHHWWWbbbppp}}}zzzwww{{{vvv```eeetttZZZSSSIIIBBB???@@@BBBDDDAAADDDGGGFFFCCCAAAAAACCC>>>=========>>>???@@@@@@??????@@@@@@@@@@@@??????>>>===<<<:::::::::;;;<<<::::::999;;;<<<===<<<:::<<<<<<<<<;;;;;;<<<======>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999999:::::::::::::::::::::;;;;;;<<<<<<===:::::::::999999::::::;;;:::::::::::::::;;;;;;;;;777:::<<<===<<<:::::::::777:::;;;;;;>>>BBBAAA<<<999999888777777777888888:::;;;<<<;;;::::::<<<===777777777888999:::<<<<<<777666555555555666777888:::999999888777777777666444333333333333444555555777777666555555555555555555555666777888888888888777777777777777777666555777777888888999999999999999999::::::::::::999999666666555666666777888999777888888999999888777666333555999;;;:::???QQQdddwwwqqqkkkddd^^^\\\VVVKKK@@@999777888:::888888888888999::::::;;;555999>>>???@@@FFFPPPYYYpppxxxvvvbbbPPPFFFBBBCCCDDD@@@@@@???>>>>>>>>>>>>>>>::::::999888777666666555666777888999999999888777444555666888999999888888777777666666555555555555777999::::::999888999:::999999888888999999::::::999999:::;;;;;;<<<<<<<<<999888:::AAAEEEDDDEEEGGGOOObbb|||{{{sssZZZUUULLLEEE@@@AAADDDHHHGGGJJJJJJGGGGGGHHHEEE@@@FFFLLLNNNHHHEEEFFFFFFDDDIIIKKKSSS^^^bbbhhh{{{nnn]]]SSSNNNGGGDDDDDDDDDAAA>>><<<===???@@@@@@???===<<<<<<;;;:::888777777888888555666777888888888777666444555777888888777555444333222111000000111222222////////////000111222222000000111111111111222222111222333444444444444444111111000000111111222333222222333444555555555555555555444333333444555555///444111333>>>AAAAAAJJJIIIjjjyyyjjj^^^gggzzznnnsssyyyuuu|||sssdddUUUFFFFFFFFFCCC@@@???@@@BBB>>>AAACCCBBB???>>>@@@CCC???>>>===<<<===>>>@@@AAA<<<===============<<<<<<>>>?????????>>>======>>>;;;;;;;;;<<<===>>>===;;;::::::;;;<<<===============>>>?????????===;;;:::;;;<<<<<<<<<;;;;;;:::999888888888888999999999:::999999888888888999999999777777888999:::::::::999888888999999:::::::::;;;:::::::::;;;<<<<<<;;;;;;;;;===<<<:::;;;???>>>:::;;;;;;;;;:::::::::;;;<<<555666777777666666777999444444555555555555666777:::888777666666666888999888777777666666666666777444333333333333444555555777777555444333333222333222333444555666666666666444444555555666666555555666666777777777777888888777777888888888888777777777666666777777888999:::555666777888888777666555:::777777;;;;;;:::???GGGXXX{{{{{{jjjYYYMMMGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMUUU\\\fffkkkoooyyyrrrdddRRRDDD???AAAEEEGGG@@@???>>>===============999999888777666555444444333444555666666666555444333444666777888888888888555666777888777666444333333666999:::999999999:::999888888888999:::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;<<<===@@@@@@===999>>>FFFBBBFFFNNN\\\uuuoooccc[[[WWWSSSQQQOOOTTTWWWVVVUUUUUURRRMMMYYY___bbb]]]VVVUUUZZZ___[[[^^^gggqqqttt}}}ooo^^^QQQIIIIIIHHHFFFDDDBBB@@@???>>>:::<<<===??????>>><<<;;;:::;;;;;;<<<;;;:::999888555666666777777666555444111333555777888666444333444333222000000000111111////////////000222333444111111111111111222222222///000111222333444444444111111111111111222222333222222333444555555555555444666666444333444555444222888777888===888222777@@@HHHQQQ^^^zzzeee```nnnjjj]]]dddwww}}}lllYYYVVVqqqvvv___SSSKKKDDDHHHCCC======AAACCCAAA===:::>>>@@@???<<<<<<@@@DDDBBB@@@>>><<<<<<===???AAA???@@@@@@@@@@@@@@@?????????AAABBBBBBAAA@@@@@@@@@<<<<<<;;;===>>>???>>><<<:::;;;===???@@@@@@???>>>===>>>@@@AAA@@@>>>;;;999<<<<<<<<<<<<;;;;;;:::999777888888888888999999999999888777777777777777888444555777999999999999888777777777888999:::::::::999777666777:::<<<===<<<888:::888777:::@@@BBB@@@999:::999888666555666777444777999999999888999:::333444666666666666888999<<<:::777555444444555555555555444444444555666777444444333333444444555666777666555333222111111000000111222333444555555444111222333444555555555555555555555666666666666666555666666666666666555555333444555666777777777777666666666666666777777888777777777777777999<<>>===>>><<<::::::;;;;;;:::999<<<:::666333111111111222444333222111111333555666777777777777777777777777777666555444333444555555444444333444444555666777666666777777888888888999888777777888:::;;;;;;:::;;;;;;;;;;;;<<<>>>???AAA>>>AAAEEEHHHMMMYYYhhhsss{{{wwwxxxxxx}}}{{{vvv}}}|||}}}~~~xxxfff[[[XXXUUUMMMEEEFFFCCC@@@===<<<;;;:::999>>>===<<<::::::;;;<<<<<<;;;999888888::::::999777666666555444333333333333222333444444555555444444222222222111111111000000000000000000000000000000000000000000000000000000111111111111111111111111///000000000111111111111222222222333333333444444333333333444444444555555444444555555666777777777666;;;???BBBIII]]]zzz}}}nnnbbbbbbhhhjjjccckkkoookkktttuuucccUUUMMMHHHDDDAAACCCAAA@@@>>><<<<<<<<<===AAA@@@???>>>============>>>???>>>===;;;;;;===???DDDIIIHHHDDDGGGMMMGGG:::>>>@@@CCCEEEEEECCC@@@>>>BBBAAA??????@@@BBBBBBBBB:::<<<>>>???>>>======>>>;;;<<>>GGGXXXqqqpppeeeRRRJJJ@@@::::::<<<===<<<>>><<<;;;:::;;;<<<;;;:::===;;;888444333222333444444333222111111333444666777777777777777777777777888777666555555555666666444333333444444555666777666666666777777888888888888777777888:::;;;:::999:::::::::::::::<<<>>>???<<<===??????@@@GGGQQQYYYfffkkk```TTTMMMNNNNNNJJJFFFCCCAAA>>>=========<<<;;;>>>>>><<<;;;;;;;;;<<<===<<<;;;::::::;;;<<<;;;999666555444333333222333333222222333444444444444444222222222111111000000000000000000000000000000000000000000000000000000000111111111111111111111111//////000000000111111111111111111111222222222333333333333333444444444444444444444555666666777777;;;======:::999AAAPPP]]]fffzzzppp~~~zzz{{{yyyggg___TTTLLLIIIGGGDDDAAA@@@???>>>======>>>??????BBBAAA@@@???>>>>>>======@@@AAAAAA@@@??????AAACCCEEEKKKNNNMMMQQQVVVOOOCCC@@@AAACCCDDDDDDCCCAAA@@@DDDBBB@@@@@@BBBCCCCCCCCC>>>>>>???>>><<<===???AAA>>>???AAADDDEEEDDD???<<<;;;999888888999999999888888999:::999777777777999:::999777666555555666666888888888888888888888888555666777777888888888888666666666666666666666666777777777777777888888999666666666666666555444444555555555555555555555555444444333333333222222222888777444222222222444555333333333222222222222111222222111111111111222222222333444444444222111000///111333444444444555666666777777777777666444333555555555555444444444444666666666777777888888888222333444555666666666666555555555555555666666777888888888777666777:::<<<>>><<<>>>NNNoootttaaaRRRGGGBBB;;;888888:::;;;:::>>><<<::::::;;;<<<;;;:::===;;;999666444444555555333222222111111333444555666666666666666666666666777666555444444444555555333333333333444555666777666666666666666777777777777666666777999::::::999:::999999888999:::<<<===<<<======;;;:::<<>>>>>===???@@@AAAAAA@@@@@@BBBDDDGGGNNNSSSUUUXXX[[[SSSGGGBBBBBBCCCCCCCCCCCCBBBBBBFFFDDDAAAAAABBBDDDDDDCCCBBBAAA@@@===<<<===@@@CCC@@@@@@BBBEEEFFFEEEAAA>>>:::999777777888888777666666777999888777777888999:::999888777666666666777777777777777777777777777666666777777777777777666666666666666666666666666666666555555555666777777555555666666555555444444444444444444444444444444333333333333222222222222444333333222222333333444222222111111111000000000222111111000000111111222222333444444444333222111...000222333333333444555666666777777777777666666555444444444444333333333777777777777777888888888222222333555555555555555444444444444444555555666666777777666444444666888999===???AAAMMMjjj~~~ssseeeTTTHHHAAA===999888888999888777;;;:::888888:::::::::999;;;:::888666444444555555222222111111222222333444333333333333333333333333333333222222222111111111333333333333444555666666555555555555555555555666666555555666888999999888:::999999888999:::;;;<<<999;;;;;;;;;:::<<>>===;;;===>>>>>>>>>>>>@@@BBBIIINNNRRRRRRSSSTTTMMMDDDCCCCCCBBBBBBBBBBBBCCCCCCEEECCCAAA@@@BBBCCCCCCBBBCCCBBBAAA???======???AAA>>>???@@@CCCDDDCCC@@@===;;;999777777888888777666333444555555555555666777999999888888777777777777666666666666666666666666666666777777777666555555555555555555555555555555555444444444444444555555444444555555555444444333222222222222222222222222333222222222222222222222111222222333444444333333111000000000000/////////111000000//////000000111222333444555555444333222...000222222222111222444555666666777777888888888555555555444444444333333888888888888888888888888111222333444555555555555333333333333333444444555777888888777555555666777222888===:::888FFFdddzzzmmm```SSSIIICCC???===;;;:::999888666555888777555666777888888777888777666444333333333444111111111111222222333333111111111111111111111111222222222222222111111111333222222333333444555666444444444444444444444444555444444555777888888777::::::999999999;;;<<<===444666777888999:::<<<>>>>>>AAAFFFHHHHHHJJJQQQWWWbbbkkkzzz~~~vvviii[[[QQQJJJFFFDDDEEECCCAAA>>><<<===???AAAGGGDDDBBB@@@>>><<<999666555555555555555444444333555444333555777888888777555555444333222222222222///000000111222111111111////////////////////////........................................................................---............/////////000000000000111111111111111111111222222222333333222222333333444444555555888888888888888777555444555888;;;>>>???CCCHHHLLLcccooo{{{lllbbbSSSGGG@@@???BBBFFFDDDBBB@@@???@@@AAAAAAAAA>>>>>>===<<<<<<===>>>???CCCCCCCCCCCCBBB@@@>>>===999;;;============>>>@@@FFFHHHIIIIIIIIIJJJHHHDDDCCCBBBAAAAAAAAAAAABBBCCCAAA@@@>>>>>>@@@AAAAAAAAAAAABBBBBBAAA>>><<<<<<<<<===>>>???AAACCCCCC@@@>>><<<:::888888888888777666222333555555444444555777888888888888777777777666555555555555555555555555555555666666666555555444444444444444444444444444444444333333333333333444333333444444444444333333222222222222222222222222222222222222222222222222111111333444555555444444000000000/////////......000//////......//////000111222333444444444333222...000222222111111222333555555555666666777888888666666666666555555555444777777777777777888888888111111222333444444444444222222222222222333333444888999:::999888777888999333333444666888===IIIUUUiiizzzqqqdddWWWMMMFFFCCC???>>>===<<<:::888777666666555333444555777666666555444444333222222222222111111111222222222222222000000000000000000000000444444555555555444333222222222222222333444555666444444444333333333333333444333333444666777777666999888888888999;;;===>>>777777888888999::::::;;;:::===AAAEEEDDD@@@@@@DDDFFFIIIQQQ\\\gggsssxxxnnn]]]WWWOOOJJJHHHIIIHHHGGG@@@???===;;;;;;;;;<<<===@@@???>>>>>>>>>===;;;999666666666666666555444444555444444666888::::::999555444333222222111111111...///000000111111000000............////////////................................................------------------------------------.........///000000000000111111111111000000111111111222222222111111222333333444444555999888777666555444444444222555:::<<<===<<<<<<<<<@@@GGGTTTggg{{{~~~sssaaaSSSMMMGGGCCCCCCBBB???>>>@@@@@@???=========???AAACCC@@@???===<<<;;;<<<<<<===AAABBBCCCCCCBBBAAA???>>>;;;===??????>>>>>>>>>@@@AAAAAAAAAAAABBBEEEGGGHHHAAAAAA@@@@@@@@@@@@AAAAAA>>><<<;;;<<<>>>@@@AAAAAA???AAABBBAAA===:::888888>>>>>>???AAACCCCCCAAA???===;;;999888888888777666444555777666555555666777666666777777777777666555444444444444444444444444444444555555555555555444444444444444444444444444444444333222222222333333222222333333444444333333222222222222222222222222111111111222222222222222111222333444444444444444000000/////////.........///......------......///000111222333333333222111...000222222111111222333555555555555555666777888777777666666666555555555555555555666777777888888000111222333333444444333111111111111111222333333555777888888777666777888666222222888;;;<<>>>>><<<:::999888888666444333444555777666666333333333333222222222222000000111222222222222222000000000000000000000000444555666666666555333333222222222222333444555666444333333333222222222222444333222333555666666555666666666777888;;;===>>><<<:::999999999:::::::::>>>;;;;;;===<<<:::???FFFBBBAAADDDHHHJJJMMMWWWcccjjjttt~~~tttrrrpppeeeWWWOOOLLLKKKKKKJJJIIIGGGFFFDDDBBB???===<<<===>>>===<<<;;;:::::::::;;;;;;999777555555666666666555444333333333333555888::::::999555444333222111111111111......///000000000//////---------....../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000000000000000000111111111222111111111222333333444444333444666555444555888:::888777555444555888===@@@;;;;;;>>>EEEPPPZZZdddjjj~~~}}}sssfff^^^XXXSSSMMMHHHDDD@@@???DDDDDD???::::::;;;<<<<<<======>>>@@@AAA???>>>===<<<;;;<<<<<<===???@@@AAABBBBBBAAA@@@>>><<<>>>@@@@@@???>>>>>>???>>>======>>>>>>@@@CCCFFF????????????????????????;;;:::999:::>>>@@@BBBBBB@@@@@@@@@===999777666777<<<<<<<<<>>>@@@AAA???===<<<:::888777777777666555555666777666444444444666444555666666777666555444333333333333333333333333222333444555555555555555333333333333333333333333555444333333222222222333111111222333333333333333222222222222222222222222000111111111222222222222111111111222222222222222000000000////////////.........------------......///000111222222222111111///111333333222111222333555555444333333444555666666666555555555444444444222333333555666777888999000000111222333333333333111111111000111222222333111333555555444333444555333333666999666333888BBB:::MMMeee}}}{{{qqqggg]]]QQQKKKKKKJJJEEE@@@<<<======<<<:::::::::;;;666555444444666777777777333333333333333333333333000000111222222222222111111111111111111111111111333333444555444333222111222222222222333444555555333333333222222222111111333222222333555666666555444444444555777:::<<<>>>999777555555666888888888:::888:::>>><<<777777<<<777888>>>DDDCCC???BBBIIICCCJJJSSS\\\cccjjjqqquuu{{{~~~jjj]]]SSSSSSSSSNNNHHHFFF???BBBFFFFFFCCCAAA@@@AAAIIIEEEAAAAAABBBCCC@@@===:::999999999999777444111333333444555444333222111111000000222555777888777555444333222111111111111---......///////////////---------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////000000000000111111111111000111111222333333444444000333555444111000333666777666666555444333333333777555555888:::<<<>>>@@@===MMM[[[```jjjzzz~~~uuurrrjjjaaaLLLJJJIIIIIIIIIEEECCCBBBAAA999666:::======>>>BBB;;;===>>>???>>>======>>>>>>===<<<;;;;;;<<<===>>>===>>>@@@BBBBBBAAA@@@???<<<>>>???@@@>>><<<<<<===>>>=========<<<;;;===@@@>>>>>>????????????>>>>>>:::999999:::>>>AAACCCCCCBBB@@@===999555444555777888888999;;;======<<<:::;;;999777666666666555333333444555444222111222333333444555666666555444444333333333333333333333333111222333444555555666555333333333333333333333333555444444333222222222333000111222333333333333333222222222222222222222222000000111111222222222222111111000000000000111111111000000000////////////...------,,,,,,------......///000111222222111000000222333333222222222333555555333222222333444555555555444444444333333333000111222444666777888999111111111111111111111111///////////////000000111111333555777888777555333444666666666555666888:::<<<888???TTTjjj|||wwwhhh```MMMHHHDDDCCCEEEEEEBBB>>>>>>===;;;999888888888999999888777666666555555555333222222111111222222333000000000000000111111111000000111111111222222222222222222222333333444555222///...///222333111///333333333333333333333333444333333222222333333444555555555666777999:::;;;;;;:::999888888888999:::::::::;;;<<<;;;:::888777777888:::<<<======<<<;;;???AAAEEEGGGHHHIIIKKKMMMWWWWWWZZZeeesss|||qqqllljjjfff^^^XXXKKKKKKHHHDDDDDDFFFDDD@@@EEEDDDBBB@@@?????????@@@@@@AAABBBBBBBBB@@@>>>===<<<999777555444333000...111222333333444444333333000111222222333444555555222222333222222111//////---,,,,,,------...///000......---------,,,,,,,,,,,,,,,,,,---------......+++++++++*********))))))------------,,,++++++***+++,,,---......---,,,+++,,,,,,,,,---------......------......///000000000000000111111111222222222000111111111111222222222222222222222333333444555666666666666777777777777;;;;;;===???BBBFFFIIIKKKWWW\\\eeeoooxxx~~~yyytttqqqfff```WWWPPPMMMKKKHHHFFF@@@???===<<<<<<===>>>???;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;;;;;;;:::::::::>>>??????===;;;:::;;;<<<===>>>>>>??????>>><<<<<<666666777666666777:::<<<<<<;;;::::::;;;<<<>>>???<<<<<<>>>@@@BBBAAA>>><<<;;;:::999999:::<<>>>>>>>>>>><<<999666444777666666777999999888666666555555555555444444444333333222222111000//////222222222333333333444444333333333222222222111111222222222222222222222222222222222222222222222222111111111111111111111111111111111111000000000/////////000000111111222222......////////////......000000000000000000000000111111111111111000//////*********++++++,,,,,,,,,,,,,,,------...///000000000111222333444333222222222222111111222222333444222222333333333222111111---...111333444444444444111111111111111111111111000000/////////000111111222444666888888777555444333444555555444555777888;;;666777@@@JJJXXXrrrwwwgggXXXPPPDDDAAA>>>???CCCDDDAAA>>>===<<<:::888777666777777888777666555555444444555333222222111111222222333000000000000000000000111111111111111222222222222333222222222222333333444111///...///222333111000333333333333333333333333444333333222222333333444555555555555666888999999:::999888777777888999:::::::::;;;;;;;;;:::888888888999::::::;;;<<<<<<<<<;;;===???@@@AAABBBEEEGGGJJJGGGEEEHHHNNNSSSSSSRRR```ccchhhnnnsssxxxzzz|||{{{xxxrrrlllkkkjjjcccZZZZZZTTTMMMJJJKKKKKKIIIFFFJJJKKKHHHEEEEEEGGGFFFBBBEEEDDDAAA???>>>>>>>>>???@@@AAAAAABBBAAA???===;;;<<<:::777666555444111///111222222333444333333333222222222333333333333333333222222111111000000///......------......//////...------------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,+++++++++***,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------------...---------...//////000000000000000111111111222222000000111111111222222222222222222222222333444444555555555555666666666666444444555666888:::<<<>>>777:::???DDDHHHJJJKKKLLLKKKKKKMMMNNNPPPQQQSSSSSSTTTTTTRRRPPPLLLIIIFFFEEEEEEBBB===;;;;;;<<<<<<:::???>>><<<;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<;;;;;;;;;:::===>>>>>><<<:::999:::;;;<<<===>>>???>>>>>><<<<<<666666666666666777999;;;::::::999999:::;;;===>>><<<===>>>@@@BBBAAA???<<<888888888888:::<<>><<<999666444555444444666888888777666555555555555444444444333333333222111111000//////222222222333333333333444333333222222222111111111222222222222222222222222222222222222222222222222111111111111111111111111111111111000000000//////...//////////////////000......////////////......000000000000000000000000//////000000//////...---,,,,,,,,,,,,,,,,,,------..................//////...///000111222111111000111000000000000111222222111222222333444444444444222333444555666666555555111111111111111111111111111000000000000111222222333444666888888777666555111222333333222333555777999777888999777>>>UUUmmmxxxqqqgggXXXKKKDDD<<<;;;:::===AAACCCAAA>>><<<;;;999777666555444444666666555444333333333333333222222111111222222333111111000000000000000000111111111222222222333333333333333222222222222222000/////////111222222000222222222222222222222222333333222222222222333333444444444444555555666777999888777777777888999999999999:::::::::999888888::::::::::::;;;<<<======999:::;;;;;;;;;===@@@BBBJJJFFFCCCDDDGGGIIIHHHFFFJJJLLLOOOSSSVVVXXXYYYZZZ]]]\\\WWWRRRQQQPPPKKKDDDLLLJJJGGGFFFGGGIIILLLNNNJJJKKKIIIEEEFFFIIIHHHDDDEEECCC@@@===<<<<<<===>>>@@@@@@@@@@@@???===;;;:::<<<:::777666666444222000111111222333333333333222333333333222222222111111333222111000//////000000000000///............///------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---......//////000000000000000111111111111000000000111111111222222222222222111222222333444333333444444444555555555444444444444444555666777888888:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@======>>>>>>???>>>>>>>>><<<;;;:::;;;>>>@@@AAAAAA===<<<;;;::::::;;;<<<===;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<;;;999888999:::;;;<<<===>>>>>>===<<<<<<666666555555666777888999888888888888999:::;;;<<<<<<<<<===???AAA@@@>>><<<666666666777999<<>>AAABBB@@@>>><<<;;;999888666555444333555444333222222111111111333222222111111222222333111111111000000000000000111111111222222222222333333333333222222111000000/////////000111222222111222222222222222222222222333333222222222222333333444333333333333333444444888777666666666777888999999999999999999999888888:::;;;<<<>>>>>>>>>===<<<<<<<<<<<<;;;;;;<<<@@@BBBAAA???>>>???BBBDDDEEEEEEHHHJJJLLLOOOPPPQQQRRRRRRMMMOOOLLLHHHFFFFFFCCC>>>EEEGGGIIIHHHFFFEEEHHHKKKKKKKKKIIIFFFFFFIIIHHHDDDEEECCC???;;;::::::;;;===?????????>>>===;;;999888:::888666555555444222000000111111222222222222222222222222222222111111111444222000...---...///000222111000///......---...---------,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++,,,,,,,,,---------+++,,,,,,---......///////////////000000000111111000000000000111111111111222222111111111111222222222222222222333333333333555555555555555555666666777777777777888999:::;;;999999999999::::::::::::777888999;;;<<<=========777777888999:::;;;;;;:::;;;::::::999999:::;;;<<<::::::;;;;;;::::::999888::::::;;;;;;;;;:::999888888:::;;;:::888777777888::::::<<<===>>>======<<<777666555555666777777666666666666777888999::::::::::::;;;===>>>>>><<<:::888888888999:::<<<===>>>======>>>===;;;888555444222222222444666777777555444333333333222222222222222111111111000000000///111111111111222222222222222111111111111000000000111111111111111111111111111111111111111111111111000000000000000000000000000000/////////.........//////......------,,,,,,---......//////......---////////////////////////------......------,,,+++---------,,,,,,+++++++++,,,,,,,,,---------------,,,---------............//////......//////000111000000111222333444444333222222333333444444444444000000000000000000000000111111111111111222222333222333333444444333222222111222333333222333555666---000666:::999888:::???>>>NNNeee|||~~~qqqbbbRRRIIICCC<<<888777999999;;;===???>>><<<:::;;;;;;:::999777666444444444333222111000000000000333222222111111222222333111111111111000000//////000000111111111111222222111222222222222111//////...///000000111111222333111111111111111111111111333222222111111222222333333222222222222222333333666666555444555666777888888888888888888888888888999;;;???AAAAAA???<<<:::=========<<<;;;===@@@CCC@@@>>><<<<<<===>>>>>>>>>CCCDDDFFFIIIJJJKKKKKKKKKGGGJJJJJJFFFCCCDDDCCC@@@BBBFFFJJJIIIEEEBBBAAACCCKKKKKKIIIEEEEEEGGGFFFAAACCCAAA>>>;;;::::::;;;<<<=========<<<;;;999888888777555333333333222111//////000111111222222111111//////000000111222333333333222///---------///000222111000...------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++************)))******+++,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,------++++++,,,,,,------............/////////000000000//////000000000111111111222111111000000000111111111111111111222222222222000111111222333333444444/////////000111333555666444444444333333333333333222333444555555555555555777888999999888777666666999999999999999:::;;;;;;888999999999999888777777888888999::::::888777666666888:::999888666666777888999;;;<<<=========<<<888777555666888888666444444444555666888888999999999888888:::<<<<<<:::888<<<;;;;;;;;;;;;;;;<<<<<<999:::;;;;;;999777444333333333333555777888777555222222222222111111111111111111111000000000000000000000000111111111222222111111111000000000//////000000000000000000000000000000000000000000000000/////////////////////////////////............---/////////......---------------............------........................------......------,,,+++,,,,,,++++++******))))))((())))))+++,,,---......------------......//////000////////////000111111000000111111111000000///000111111222333444555666000000000000000000000000111000000000000111222222222222222333222222111111000222333222222222444666444222111222444555666777888888<<>>@@@@@@>>>;;;888;;;<<<<<<<<<;;;<<>><<<;;;;;;;;;<<<;;;;;;::::::999888888888555333222222222222000/////////000111111111111000---...///000111222333333222111///...------......000000///------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********)))))))))***++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,------.............../////////////////////000000000111111222111000000///000000000000000111111111222222222///000111222333444444444444444444444555666777888777777777777777777777777777777888888888777666666:::;;;======;;;:::;;;;;;888888999999::::::;;;;;;888999999999999888777777777888999::::::888666555555777999999888777666777666888:::;;;============:::888666777999999666333222333555666888999999999888888777888:::;;;:::888=========<<<<<<;;;;;;:::666777888999888777555444444444333555666777555444222111111111000000000000000000000000000000000000///000000000000111111111000000000000///////////////////////////////////////////////////////////////////////////////////////.........------------..................------------............------........................---------------,,,++++++************))))))))))))''''''(((***,,,---//////......------......///000///////////////000111111000000000000000///......111111222222444666777888000000000000000000000000000000/////////000111111333333333333222222111111///000111111000000222444666555222111333666777777<<<777333555;;;JJJbbbxxxppp___PPPFFF===<<<===;;;::::::;;;;;;;;;:::999888888999666666777777777666555444444333222111000000000000333222222111111222222333222222111111000//////...............////////////---///000111222111//////,,,...111111000000222555000000000000000000000000222222111111111111222222000000000111222333444555444333333333333555666777777666666555666777888999999999:::;;;;;;:::999888888999;;;<<<<<<<<<>>>@@@:::;;;<<<<<<===@@@BBBDDDAAABBBDDDFFFGGGGGGFFFFFFAAAHHHKKKGGGBBBBBBDDDEEEFFFGGGGGGFFFDDDBBBBBBBBBBBBCCCBBB@@@AAAEEEEEEAAA>>>>>>>>>>>>>>>===<<<<<<999888888888888888888888555333222222333333111000...///000000111111000000/////////000000000111111000000///......------,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++******)))++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,*********+++,,,,,,------------........./////////////////////000000000111111111000///////////////000000111111111222222222111222333555555555555444222222222222222222222222333333333333333333444444333333444555555555555444222444666555333333444777777888999:::;;;;;;;;;;;;:::::::::::::::999888888888999;;;<<<<<<:::888666444777999:::888777666777555777999;;;<<<=========<<<999777888;;;;;;777333222333555777888999999999:::999888999;;;;;;;;;999;;;;;;<<<<<<;;;;;;::::::444555777888999888777666555444333444555555333111111111000000000////////////000000000000000000000/////////000000000111111000000/////////.........////////////////////////////////////////////////.................................---------,,,,,,,,,,,,,,,,,,------------,,,------......------,,,------------------------++++++,,,,,,++++++***)))******************++++++)))***+++,,,---...//////...------,,,---...///000......------......///000...///000000000000000///222222111111222444555666000000000000000000000000///////////////000000111444444444333333222222222---///000/////////111333...111333333444666666555111333888<<<:::999DDDSSSsssvvv```OOODDD<<<888;;;>>><<<:::999===>>>===<<<;;;:::;;;===333444555666666555444333444333222111000000000000333222222222222222222333222222222111000//////...---------............///,,,...000111222111000///,,,...111111000000222555000000000000000000000000222222111111111111222222000000000111222444555666333333222222333555666777777666555555555777888999:::888777555555666888999777999<<<=========???@@@BBBBBBAAA???======>>>???@@@AAACCCDDDDDDCCCCCCBBBBBBJJJNNNIIIDDDDDDFFFHHHMMMJJJFFFCCCBBBBBBBBBCCC===??????===@@@EEEFFFCCC<<<===>>>??????>>>===<<<777777777777777888888999555444222333444444222111...//////000000000000000000000000000////////////////////////...---,,,+++------,,,+++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++***)))(((***+++,,,------,,,+++*********+++++++++,,,,,,,,,)))******+++,,,,,,---------------.........//////////////////000000000000111111000///////////////111111111111222222222222000111222333333222111000222333333444444444444333444444555555555555666666333333555777888999999999777999:::888666555777:::777888999:::;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999;;;===>>>>>><<<999777444777999:::999777777777555666888;;;<<<============:::888999<<<<<<777333111333555777999999999999;;;:::999:::<<<===<<<;;;888999:::;;;;;;;;;;;;:::333555777999::::::999888444333222222333333111///000000000000////////////////////////000000000000////////////000000000000000/////////............////////////////////////////////////////////////..............................---------,,,,,,,,,*********++++++,,,,,,---,,,------......------,,,------------------------***************)))((((((*********++++++,,,,,,------------....../////////...---,,,+++,,,---...///---,,,,,,,,,,,,---......---...///111222222222222111111000//////000111222111111000000//////......////////////000000000000444444444333222111000///111111222222222222111111111111222222222333333333333333444555777:::===???JJJZZZppp~~~sssooommmcccWWWEEEBBB===::::::::::::999<<<<<<<<<;;;:::999777666666555444333333333333333222222111111111111222222222222222222222222222222333111///...///111333555///......---------......////////////////////////111111000000000000111111///////////////000000111333222222222111000000000111111111111111111111111000111111222222333444444333333444444555666666666777777888999999777666555<<<<<<;;;:::;;;<<<===>>>============>>>@@@BBBCCC@@@AAABBBCCCCCCBBBAAA@@@BBBCCCEEEDDDBBB@@@??????GGGFFFEEECCCAAA@@@@@@@@@???>>>======>>>AAAEEEGGGDDDDDDCCCBBBAAA???>>>===;;;:::999777666555555555444333111///......///000111000///......------..................---------222000...------,,,)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,------------------////////////000000000000222111111111000000//////000000000000000000000000111111111111111111111111000000000111222222333333000111111222222333444444333444555555666555555555666666666666555444333222555777999999999999;;;===:::999888999<<<===;;;888;;;<<>><<<<<<<<<<<<===???AAABBB@@@AAAAAABBBBBBAAAAAA@@@@@@BBBCCCCCC@@@>>>>>>>>>CCCBBBAAA@@@??????>>>???BBB@@@>>>======???AAABBBBBBBBBBBBAAA???>>><<<;;;:::999888777555555555555444222000///......///000111000///...------------------------...............---,,,,,,......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++*********))))))******+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,---------------....../////////000000000111111111000000000//////000000000000000000000000111111111111111111111111///000000111111222333333000111111222222333333444333333444555555555555555555555555555555444444333444666777888777888999;;;999777666888;;;<<<;;;::::::;;;===>>>>>><<<:::888666666777777999:::<<<<<<999999999:::;;;<<<======@@@>>>;;;:::;;;;;;::::::777888999999999888777777999999:::::::::999888777666888:::;;;;;;;;;:::999777777666666666555555555444333222111111111111111///000000000000000000000////////////////////////////////////////////////------............---------.........////////////------------............------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************+++,,,***+++++++++******)))(((******)))))))))))))))***''')))+++,,,+++******+++++++++***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...............---------...000111222222111111222222111111111111222222///////////////.............../////////000000000111222222222222222111111000111111222222111111000111111111222222222222333444444333333333333444444555666666666;;;FFFUUU___}}}mmm___^^^bbbuuurrr[[[RRREEE<<<===CCCFFFDDD???<<<999777777777666555999999999888777666555444444444333222222222222333222111111000000111111222111111111111111111111111000000000000000000111111...---------------..............................000000////////////000000///............///000000000000000000111111111111000000000000000000000000000000000111222222333333222333333444444555555666444555666777888888888777999999888888999:::<<<===;;;;;;:::;;;;;;===???@@@@@@@@@????????????@@@@@@>>>???AAAAAA???===<<<===???>>>>>>>>>>>>??????@@@EEECCC@@@===;;;;;;;;;<<>>===;;;:::999999888777555444444444444333222000.........//////000000///...------------,,,,,,,,,------............---,,,---...///...---++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++*********))))))))))))***++++++************************)))*********++++++++++++)))))))))*********+++++++++,,,,,,,,,---------............////////////000000000000000////////////000000000000000000000000000000000000000000000000//////000111111222222333000000111111222333333333222333444444555555444444333333444444555555444444222444555666666666888999888777666777999:::;;;:::888999999::::::::::::999888888888888999:::;;;<<<<<<<<<;;;;;;;;;:::::::::>>>???@@@>>><<<::::::::::::::::::::::::999888777888888999::::::::::::999999999:::::::::888666555666666555555555444444444333222111111111111111111...//////000111111222222////////////////////////////////////////////////------............---------------.........//////++++++,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---++++++************++++++)))))))))***))))))(((''')))))))))(((((())))))***((()))+++,,,+++******+++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...............------...///000111111111111222111111000000111111222................................./////////000000000000111222222222222222000000111111111111000000111111111111222222222222333333333222222222222222333777;;;============>>>PPPaaavvv~~~{{{uuujjjbbbbbbhhhqqq^^^VVVTTTGGGCCC???===???AAA???<<<===:::888777777777666444888888888777777666444444333222222111111111222222111111000000000000111111111111111111111111111111......000000000000///...------,,,,,,------..............................000//////......//////000......------......///000...//////000000111111111000000000000000000000000//////000000111222222222222222222333444444555555333333444666777888888999777777666666777999;;;<<<;;;:::::::::;;;<<<>>>??????>>>===<<<<<<===>>>???<<<>>>@@@@@@>>><<<<<<<<<=========>>>???@@@AAABBBDDDBBB???<<<:::999888888<<<<<<;;;;;;:::888777666666666555444333222222333111000///............///000///...---,,,,,,,,,,,,******+++,,,---......///111///------...---,,,***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************)))))))))))))))))))))***++++++************************)))))))))************+++))))))))))))************+++++++++,,,,,,------...------........./////////////////////////////////////////////////////////000000000000000000000000//////000000111222222222000000000111222222333333222222333444444444444444111111222444444555555555111333555555555555777888999888777666777777888888666666666666777888999999999999888888999:::;;;;;;<<<<<<<<<<<<;;;::::::999===@@@BBBAAA===:::999:::<<<;;;;;;::::::999888777777777888999:::::::::;;;888999999999888666555444555444444444333333333333222111111000000000111111000000000000111111222222////////////////////////---...............//////,,,------......------,,,,,,,,,---------.........++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++*********))))))*********)))))))))******)))(((((()))(((((((((((())))))***(((***++++++******+++,,,***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...............///000000111111111222222222111111222222222---------------.....................//////////////////000111222222222222000000000111111000000000000000111111111222222222222222333333444444444444555555555666666999===@@@===DDDNNNXXXbbbrrr}}}|||{{{wwwwwwyyywwwfffUUUJJJFFFGGG>>><<<<<<>>>???>>>:::777;;;:::999999999999777555777888888777777666555444111111000000000111111222111000000000000000000111000000000000000000000000---...///000000///---,,,,,,,,,,,,,,,,,,---..............................//////............//////---------------......///.........//////000000111////////////////////////...//////000000111111222111111222222333444444444222333333444666777888999666555555555666777999:::::::::999999:::;;;<<<======<<<;;;::::::;;;<<<===<<<>>>???@@@>>><<<<<<<<<::::::;;;;;;===>>>???@@@AAA???===;;;999888777777888888888888777666444444444444333222111111111111//////..................///...---,,,,,,+++++++++)))******+++,,,---......///---,,,,,,------,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))((())))))(((((())))))***+++))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))***************++++++,,,------...------------.................................///........................////////////////////////...//////000111111222222///000000111111222333333111222222333333333333333000000222333444444444444111333444555444555777888::::::999777666555555555555555444444555666777888888888888888999999:::;;;::::::;;;<<<<<<;;;;;;:::;;;>>>BBBAAA===999999999;;;;;;:::999888888777777666666666777888999:::;;;666666666666666666555555333333333222222222222111000000000//////000000111111111111111000000//////........................,,,,,,------............,,,,,,------------,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))))))))***************)))((((((''''''((()))******)))***+++***))))))+++,,,+++,,,...---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...............//////000111111333333222222222222333333,,,,,,,,,---------------------.........///////////////000111222222222111///000000111111000000///000000000111111111111222000111222444555555555555555555444444555666666777999:::;;;>>>DDDLLLTTTYYYqqqyyyyyyqqqnnnjjjaaaSSSHHHCCCDDDFFFIIIBBB===:::;;;;;;999999::::::999999:::;;;:::777555666777777777777666555444000////////////000111111111000000//////000000111////////////////////////,,,---...///...---,,,+++++++++++++++,,,---...///------------------------......------------......---,,,,,,,,,,,,---..................////////////////////////////////////.........///000000111111000111111222222333333444222222333333444666888888555555444333444555666777999888777777777999:::;;;::::::999999999999:::::::::<<<>>>???===<<<<<<<<<888777777888888999:::;;;===<<<;;;999888777777777666666666666555444333222222222111000000000000000..................------......---,,,++++++++++++*********++++++,,,,,,,,,))))))(((***---.........************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))***+++,,,---......,,,,,,,,,---------......---------.......................................////////////////////////......///000000111111222//////000000111222222222000111222222333333222222///000111222333444444333000222444444444444666777999:::;;;999777555444444555444444444444555555666777777777777888999:::;;;888999;;;<<<===<<<<<<;;;999;;;>>>>>><<<:::888888999999888777666666666777555555555555666777888999444444444444555555555555222222222111111111000000///////////////000000111111111111000///......---........................++++++,,,,,,---.........,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((('''&&&&&&(((((())))))))))))(((((())))))******++++++******''''''''''''((()))******)))***+++***))))))+++---,,,...000...+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////............///000111222333222222222222222222333++++++,,,,,,,,,------------------........./////////000111111111111111000//////000000000000//////000000000000111111111111000111333444555444444444444555888:::999666111---444555666777999;;;===???BBBJJJVVVaaammmyyyyyypppjjjbbbYYYVVVNNNGGG???;;;===AAADDDEEECCC===:::;;;:::777888<<<888888888:::;;;:::777444555555555555555444444333///.........//////000111000000////////////000000////////////////////////---------------,,,++++++++++++++++++,,,---...///------------------------...------------------...,,,,,,,,,+++,,,------...//////...............---........................------...//////000000111000000111111222333333333333333222333333555666777666555444333222333444444666555444444444555777777888888888999999888888888888:::<<<===;;;::::::;;;888888777777777777777888;;;;;;:::999777666555555555555555555444333222111111000//////////////////---------......---------...---,,,+++************************++++++++++++'''''''''))),,,---...---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))***+++,,,---......+++,,,,,,,,,,,,---------,,,,,,---------.........------------------------..............................//////000111111111//////000000111111222222000111111222222222222222000000111222222333222222...000222222222222444666555888;;;<<<999777666666555555444444444444444333555555555666777999:::;;;888999;;;======<<<;;;:::888888888999::::::888666777666555444444444555666555444444333444555666777444444333333333333444444111111111000000000/////////............///000111/////////.......................................***++++++,,,------......+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************((('''''''''''''''''''''''''''((())))))((('''''''''((())))))******))))))'''&&&&&&'''''')))************+++***))))))+++---...000222///***((())),,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////......------...///111222111111000000000000111111+++++++++,,,,,,------------------.........//////000000111111111111000000//////000000000000//////000000000000111111111111111111333444444333222111555222000000333666999:::444666888888888999<<>>AAAFFFMMMXXX___gggiiimmmttt{{{uuuzzz}}}|||}}}yyyrrraaaWWWNNNLLLLLLKKKKKKMMMBBB???<<<<<<>>>>>><<<:::===888888<<<;;;555333666666666888:::;;;:::666444333333444444444333222222...............///000111000000////////////000000////////////////////////---------,,,,,,+++++++++++++++++++++,,,---...///------------------------...------,,,,,,------...,,,,,,++++++,,,,,,---.../////////......------,,,........................------......///000000000000000000111222222333333444333222222333444666777666555333222111222222333444333222222222333444555666777888999999888777666777999;;;;;;:::999999999;;;:::999888777777777888;;;;;;:::888777555444333444444444444444333222111000//////.........//////,,,,,,---......---------...---,,,+++************+++++++++******************(((((((((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((()))***+++,,,---......++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------..............................//////000111111111/////////000111111222222000000111222222222222222000000111222222222222111---...000111000111222444111666;;;===;;;999888999555555555555555444333222333333444555777888:::;;;:::;;;<<<======;;;:::888888666444666999:::888555555444333222222333555666444444333222333444555666555555444333222222222222000000000000////////////...............///000111,,,,,,------.../////////........................******+++,,,,,,---......+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''')))***************)))((()))+++...///111333000***'''(((+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////......------...///111222//////............//////---)))&&&(((,,,///...+++...............---------...///111222111000...---////////////////////////000000111111111000000///000111111111111222222222333333333444444444555555555555666777777777777777777888:::<<<>>>@@@AAABBBHHHJJJNNNSSSZZZ```eeegggfffeeehhhpppvvvzzz}}}{{{~~~xxxsssjjjbbb\\\WWWSSSQQQLLLJJJGGGFFFEEEDDDAAA???===;;;999777888:::>>>@@@>>>===;;;:::999888777777666444222222444666777777444444444444333222111000000///...,,,,,,---......////////////////////////......---------,,,,,,,,,((()))***+++++++++++++++........................---,,,,,,++++++******)))++++++++++++++++++++++++)))***,,,......---,,,+++,,,---......//////.........---,,,,,,++++++,,,,,,------...000111333444444............///000111222222222222222222222222222777777666555444444333333222222333333333333333333333444666888888777555444777888::::::999999:::;;;:::999888777777888999999::::::::::::888555333222000222555555333111000000////////////............------,,,,,,+++***))))))//////.........------------,,,+++***))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++*********))))))((((((''''''(((((())))))******&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))((('''&&&&&&'''((((((((((((((())))))))))))(((((((((((()))+++,,,---)))************+++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,---------......//////.........---------////////////000000000000222000......000111222222444333333222111111111222000000000000000111111222666777888999:::;;;<<<<<<888777555444333444666777555666666777888999999:::999:::;;;;;;999999:::;;;888666444444666666666555222333444444333222000///777555444222111111222222222222333333333444444444////////////////////////------............---------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++************************)))((((((((()))***++++++''''''''''''((((((((((((&&&&&&''''''((())))))******))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))*********+++***)))'''''')))+++---------,,,+++***)))(((+++++++++,,,,,,,,,------------------....../////////...,,,++++++,,,---/////////............//////111,,,((((((+++---,,,***------------...............///000111111000...---////////////////////////111111222222222111111000000111111111111222222222333333333444444444444555333444555666666666666666555666888:::<<<===>>>>>>>>>???@@@CCCEEEHHHKKKLLLNNNMMMOOOVVVZZZ[[[___dddiiifffeeeiiipppssspppllldddbbbccceeebbb]]]\\\___]]]YYYTTTOOOLLLIIIFFFEEEFFFDDDBBBBBBBBBAAA???===;;;999777666666888;;;===>>>===<<<:::999888888888666444111111333555666666444444444444333222111000,,,,,,,,,---...///111111..............................---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++,,,------...............---,,,++++++******++++++,,,---...///000222333333///......///000111222222222222222222222222222222666666555444444333222222333333333333444444444444222333555666666666555444555777888888777888:::<<<:::888777555555555666777888888999888777555333222222333444444111/////////............------------------,,,++++++***))))))------,,,,,,,,,+++++++++,,,+++***)))((((((((((((((((((((((((((((((((((((&&&''''''((())))))***************)))))))))((((((((((((((((((((()))))))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))***)))((('''&&&''''''((('''((((((((()))))))))))))))))))))((())))))******))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------///.........---------,,,....../////////000000000222000//////000000000///333333222111111111111111000000000000000111111222444555555666888999999:::888666444333222333444555555555555666777888888888777888::::::999999:::<<<888777555555555666555444333333333333222111000///444333222111000000000111111111111111111111111111........................------............---------......///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))(((((())))))******''''''''''''((((((((((((%%%&&&&&&'''(((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))******)))'''(((***,,,*********************)))+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------///...,,,++++++,,,---.........------------......444///***(((***++++++))),,,,,,,,,------.........---...///000000///...---000000000000000000000000111111222222222222111111000111111111111222222222333333333333444444444444222333444444555444444444444555666777888999999999999999999999999::::::;;;???===>>>CCCEEECCCDDDGGGIIIHHHHHHJJJLLLLLLKKKIIIGGGFFFHHHJJJIIIEEEEEEIIIHHHFFFDDDDDDDDDCCCBBB@@@AAA???>>>???@@@@@@???>>>999888555444444666888:::===<<<<<<;;;:::999999888555333000000222333444444333333333333333222111000,,,---...///000111111111..............................---------,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...............,,,++++++***************+++,,,---...///111111222000/////////000111222333222222222222222222222222444444444333222222111111333333444444444555555555333333333444444444444555444555666555555777:::<<<:::888555333222333444555666666777777666555333222555555555222///------......------------,,,,,,,,,,,,,,,,,,+++******))))))++++++*********)))))))))******)))(((''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))(((((((((((())))))((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))(((''''''''''''(((''''''((((((((()))))))))+++***))))))((((((((())))))))))))*********++++++((())))))))))))***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------......------------,,,,,,.........////////////000222111000000111000...---111111000000//////000000000000000000000111111222222222333444555666666777777666444222111222222333333444444555555666666666333555777888888888:::<<<:::888555555555555444333333333222111000000000000222111000///.........///111000000//////......---------------------------------............------------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,++++++++++++*********************************))))))))))))))))))))))))***))))))(((((((((((()))&&&''''''''''''(((((((((%%%%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''************))))))))))))((())))))((('''(((+++---)))(((((('''((()))***+++******+++++++++,,,,,,,,,*********+++++++++++++++...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---333///***((()))***++++++******+++,,,---......///------.../////////......000000000000000000000000///000000111111111111000000000111111111222222222222222333333333444444444333333444444444444444333444444555666666666666555888888777777888888999:::;;;:::;;;???@@@<<<;;;===<<<===>>>>>>===<<<===>>>>>>===???BBBBBB???@@@EEEBBBAAABBBCCCEEEEEECCCAAA???>>>===???AAABBBBBBAAA999777555444444555777888;;;;;;;;;;;;;;;:::999999555222000///000222222222222222222222222111000000///000111111111000...---..............................---------,,,,,,,,,......///......---,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,---.........---------,,,++++++******++++++++++++,,,---...///000111000000000000000111222222111111111111222222222222333222222222111111111000333444444555555666666666444444333333333444555666444555555555555777;;;>>>;;;999555222111222444555555555666777666555444333999888666222...,,,---///.........---------,,,,,,,,,+++++++++******))))))*********)))))))))((((((***)))(((((('''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''(((((('''''''''((((((((())))))***))))))((((((((())))))))))))))))))************((((((((()))))))))******************++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------........./////////000000000222333333111...000//////.........//////000000000000000111111222111111222333333444555555777666444333222222222222222222333333444444444555000222444666666888:::<<<:::888666555555555444222333222111///...//////000000000//////............111111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))******************************************************((((((((((((((((((((((((***)))((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''++++++******))))))(((((('''((((((((('''(((+++---+++***(((''''''(((***+++************++++++++++++************************,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,...,,,)))((()))+++,,,---)))******+++,,,---......,,,,,,---...............////////////////////////------...///////////////000000111111111222222222222222222333333333444444444444555555555444444333444444555555555444444333555555555555555666777888777666777;;;<<<999888::::::<<<======;;;;;;===???;;;:::<<>>@@@BBBBBBAAA:::888777555555555666777999::::::;;;;;;:::999888555222000...///000111000111111222222111111000000///000111111111000...---..............................---------,,,,,,,,,---------------,,,+++***------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---+++,,,,,,---...---------......---,,,,,,,,,,,,---++++++,,,---...//////000000000000000000000111222000000000111111222222222111111111111111000000000333333444444555666777777555555444444555555666777444555666666777888;;;>>><<<:::777444333333555666555666777777777666555555:::999666222...---...000////////////.........---++++++***************)))************))))))))))))******)))((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++(((((()))))))))*********)))))))))************+++)))))))))*********++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------..................///222555666444333///......---......//////000000000000000111111222111222222222333444444444777666555444444333333333222222222222222333333333///111333555555777999;;;:::888666555555555444222333222111///...//////000000000000000000000//////222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((+++*********))))))((((((&&&'''(((''''''(((+++---...,,,***((('''((()))***)))))))))*********++++++++++++******************++++++++++++,,,,,,------------,,,,,,,,,,,,------)))((((((((()))***,,,---*********++++++,,,,,,,,,+++,,,,,,,,,---.........////////////////////////+++,,,---......//////...000111111111111222222222222222222222333333333333444444555555444444333333333333444444444333333222666555555444444444444444555333555999:::888888;;;999:::::::::999:::;;;===;;;999:::===<<<:::===BBBAAA@@@@@@@@@@@@???===::::::999999:::===>>>>>>===:::999888666555555666666777888999::::::999888888666333000//////000000///000000111111111000000///,,,---...///000111111111------------------------......---------,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++.........---,,,++++++***++++++++++++++++++++++++************++++++++++++++++++,,,---------------//////...---------------,,,,,,------...//////000000000////////////000000//////000000111222222222111111111111111111111111222222333444555666666777555555555666666666777777444555777888888999:::<<<;;;:::888666666555666666555666777888777666555444888777555222///...///111000000/////////.........************************++++++*********)))))))))***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((()))(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))++++++((((((((()))))))))******************++++++++++++((())))))))))))*********))))))*********+++++++++******++++++++++++,,,,,,,,,,,,,,,---------......------...111444666666555......------......//////000000000000000111111222222222222222333333333444555555555555444444444444222222222222222222222222000222444555555666888999:::888555555555555444333333333222111000000000000000000111111111111000000222222111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,+++*********++++++++++++++++++++++++++++++---,,,+++***))))))))))))''''''((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((('''(((((('''&&&'''***,,,...---+++)))((((((((((((((())))))))))))*********+++************)))))))))******++++++,,,,,,---------,,,,,,++++++,,,,,,---%%%'''((()))))))))******************++++++++++++++++++++++++,,,---...///------------------------+++,,,---...////////////000111111111111222222222111222222222222333333333333333333333333222111111111111222222333222222111555555444444444444555555888555666999:::999;;;>>>;;;:::999888888999999:::;;;999999;;;:::888:::???@@@???>>>???@@@@@@>>>===999888777888:::;;;:::999:::999888666555555444444444555777999999999777777777444111//////000000/////////000000000000000///,,,,,,,,,---...///111111------------------------......---------,,,,,,,,,***++++++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,+++++++++************************((()))***+++,,,++++++***++++++,,,------------,,,......---,,,,,,,,,,,,------------...//////000000//////............///////////////000111222222222111111111111111111111111111111222333444555666666333444555666666666555555222555888999888888888888888888888888777777666555555666666777666555333333333333222000...---///000//////.........---------))))))))))))************************))))))))))))(((((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((()))))))))***))))))*********+++++++++((((((((()))))))))******))))))))))))*********+++************+++++++++,,,+++,,,,,,,,,,,,---------...---,,,...111333444444...............///000000000000000000000111111222111111111111222222222222222333333444444444444444222222222222222222222222222444555555444444666777888777555555555666555444333333333333222111000//////000111111111111000///111000000///...------,,,------------------------+++,,,,,,------,,,,,,+++---,,,+++***)))******+++************************,,,+++***)))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&(((************))))))(((((((((((((((((()))))))))******)))))))))(((((((((''''''))))))***+++,,,---------++++++************++++++$$$&&&)))))))))(((((((((+++++++++***************++++++++++++,,,---...///------------------------,,,---...///000000000000000111111111111222222222111111222222222333333333222222222222222111000//////000000111111111111111000000000111222333555666999666666888:::999;;;???@@@===:::999:::;;;:::999999666666777666333555:::<<<;;;:::;;;>>>??????>>>;;;999888999::::::999888:::999777666555444333333333444666888999888777666888555111//////000000/////////000000000000000///000///...,,,,,,---......------------------------......---------,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---))))))))))))))))))))))))''')))+++,,,---,,,***)))++++++,,,---------,,,,,,...---,,,,,,++++++,,,,,,---.........///000000000///......---------.........//////000111222222222111111111111111222222222000000111222444555555666111222444666666555444333111444777999888666555555555666777888888777666555444555666666555333222111///000000///------...///......---------,,,,,,,,,)))))))))))))))************)))))))))((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))************))))))******+++++++++,,,++++++,,,,,,,,,---------///---+++,,,...111222222...............///000111000000000000000111111222000000000000111111111111000000111333333333333333333333222222222222222222444555666666444444555666888666444444666666666555222333444444333222000///...///000111111000///////////////......------,,,------------------------+++,,,,,,------,,,,,,+++---,,,***)))))))))***+++******************************)))''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((((())))))'''&&&&&&((()))&&&'''(((((()))((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&((()))***+++,,,---------******))))))))))))******''''''((())))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,------------------........................,,,---...///000111222333000000000000000000000000111111111111111000//////000111222111000///000111333333333333333333333333444444555666777888999999<<<<<<;;;999777777:::<<<:::888666666666777777777>>>;;;:::;;;===>>><<<::::::;;;;;;:::777666666777555555555444222222333555000222444444333111111111222222111000000000000000............////////////////////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,***)))))))))******++++++++++++++++++++++++***)))'''''')))))))))((('''((()))***+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,++++++,,,---...------......///000000000------...000111333444444222222222222222222222222222222222333333444444444444444444444444444444444777777888999888666444222333333222111111000000////////////...------,,,,,,+++,,,---......,,,***)))***++++++,,,,,,++++++***++++++++++++*********)))'''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))************+++++++++(((((()))************)))+++++++++,,,,,,,,,------........................---------............///000000000000000000000000000000111222222222222111555333222222444555555444666555333111111111333444222333444666777888888888555555555555555666777777333444555666666444222111222222000///............000000000000////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++***)))((((((&&&&&&''''''(((***+++,,,(((((()))))))))(((((('''''''''(((((((((((('''''',,,(((%%%%%%''')))(((&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((()))((((((''''''''''''((((((******+++++++++,,,,,,,,,---,,,+++***)))***+++,,,''''''((()))))))))))))))))))))(((((())))))***+++************************,,,,,,,,,,,,------------........................------...///000111111222000000000000000000000000111111111111111000//////000111222111000///000111333333333333333333333333444444555666777888888999<<<<<<;;;999777888:::<<<;;;:::888777777888888888;;;999888:::===>>>===<<<:::999777777777777555444333555555444333222333444111333444333222111111222111111000///////////////............////////////////////////...............---------,,,,,,,,,,,,---------,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,+++***)))))))))******++++++++++++++++++++++++***)))'''''')))))))))(((((()))******+++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,------------......//////000000//////000000000111111111222222222222222222222222222222222333333333333333333333333333333333333333555666777777666555333111222222111111000000///////////////...------,,,,,,***+++,,,------+++***(((***++++++,,,,,,++++++***+++*********))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------............////////////////////////000000111222222222222111555333222333444666555444666444333111111111333444333444555666777888888888777777666555444444555555333333555555555444222111222111000///............000000000/////////......------,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))++++++++++++***)))(((((()))(((((((((((())))))***,,,,,,+++***)))'''%%%%%%'''(((((())))))(((((('''+++)))&&&&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((())))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,+++******+++,,,---''''''((())))))))))))((())))))(((((())))))***+++))))))))))))))))))))))))++++++,,,,,,,,,---------------------------------........./////////000000000000000000000000000000000000111111000000/////////000111111000///000222222222222222222222222222333444444555666777888888;;;<<<;;;:::888888:::<<<;;;:::999999888888999999777777777999<<<=========<<<999666666777777555333222444555555444222222222222333333222000000111333000000///............///............/////////////////////............---------,,,,,,,,,,,,,,,+++......---,,,+++***))))))+++***************))))))+++******))))))))))))******************************)))'''''')))))))))((())))))******+++*********)))))))))(((((()))))))))------------------------------------............,,,,,,,,,------,,,,,,,,,---------...//////000000222111111000000//////...222222222222222222222222333333333222222222222222222222222222222222222222444444555555555333222000222222111111000///////////////......---,,,,,,,,,***+++,,,,,,,,,+++)))(((******++++++++++++******))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&((()))+++,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///////////////////////////000111111222222111111555333333333555666555444555444333222222222333444555555666777777777777777888777666555444333333333222333444444444333111000111000///...............000////////////.........,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***)))++++++++++++***)))((((((******)))(((((((((((((((,,,,,,,,,+++)))(((&&&%%%(((((())))))))))))((((((***)))((()))******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((((((((()))))))))******))))))))))))******(((((()))))))))*********++++++++++++,,,---......&&&'''(((((())))))((((((((((((((((((((()))******))))))))))))))))))))))))******++++++,,,,,,------------------------------........................///////////////////////////000000000000000/////////000111111000000111222222222222222222222222222222333444555666777777888;;;;;;;;;:::888888999;;;999::::::999888777888999777777777888:::;;;<<<<<<<<<;;;999888666666666666000333555555444222111000333333333111//////111333///......---------..................//////////////////.........---------,,,,,,,,,,,,++++++++++++---,,,,,,,,,++++++***************)))((((((((('''))))))))))))))))))))))))***************************)))'''''')))))))))((()))***************)))(((***))))))(((((())))))***---------------.........,,,,,,---------.........***+++,,,------,,,+++***,,,,,,---......//////000111111111000//////......111111111111111111111111333333222222111111000000111111111111111111111111333333444444444333222111333222222111111000////////////...------,,,,,,+++++++++,,,,,,,,,+++***)))******++++++++++++******)))((((((((((((''''''''''''''''''&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))************(((((()))************)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------///////////////////////////000000111111111111111444333333444666666555444666555444444444444555555666666777777777777777666777666555444333333333333222222333333333222111000000///......---------.../////////.........------,,,,,,,,,++++++++++++*********++++++++++++*********************)))((((((***))))))(((((((((((((((((()))******************(((((())))))))))))(((((()))))))))******)))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))+++******************+++))))))))))))*********+++******++++++---...//////&&&&&&'''(((((((((((((((((((((((('''((())))))***************************))))))******+++,,,,,,---------------------------............------------...........................//////000000000//////...000111111000000111222111111111111111111111111222222333444555666777777999::::::999777777888999777999:::999777666666888888888999999999999999::::::;;;;;;777333111444777///222444555333111000000222333222000//////111333......------------..................////////////............------------++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))'''''')))))))))((())))))*********))))))(((*********))))))*********,,,,,,,,,---------......,,,,,,,,,------------...)))***+++,,,,,,+++***))),,,,,,------...////////////////////////000000000111111111111111111111111222222222111111000000000000000000000000000000000333333444444333333222222333333333222111111000000.........---,,,,,,++++++,,,,,,,,,,,,,,,++++++***)))******++++++******)))(((((((((((('''''''''&&&((((((''''''(((((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((((((((((((((((((((()))))))))*********(((((()))************))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---........................//////000111111111111000333222222444555666444333666555555555555555666666555666666777777777666666444444333333333333444444111111111111111000000//////...------------------............------------,,,,,,+++++++++*********)))******++++++*********))))))*********)))((((((((((((((((((((())))))***(((((()))***************(((((())))))))))))((((((''')))******)))((('''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((()))))))))***++++++************++++++*********+++++++++,,,,,,((()))***,,,---...//////&&&&&&'''(((((((((((('''((((((''''''(((((()))***************************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,..............................///000000000//////...///111111000000111333000000000000000000000000111222222333444555666666777888999888666666666777555888::::::666555666888888:::::::::888888999:::::::::888555111000222444000222333333222000000000111222222111//////000222...------------...//////............////////////.........------------,,,)))************+++++++++(((((()))***+++,,,------)))(((((((((((((((((('''&&&''''''(((((((((((('''((((((((((((((((((((((((***)))'''''')))))))))((((((((())))))***)))))))))+++******))))))******+++***++++++,,,,,,---------,,,,,,,,,,,,------------*********++++++*********,,,,,,,,,---......//////------...//////000111111111111111111111111111111111111111000000000000000000000000000000000000000333333333222222222222222333333222222111000000000......------,,,+++++++++,,,+++++++++************))))))************))))))(((((((((((('''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))))))))))))))))))))((((((((()))))))))************+++,,,,,,,,,,,,+++((())))))))))))*********------------------------******+++++++++,,,,,,,,,...........................///000000111111000000111111111333555555333111444444444444555555555555444444555666666666666666222222222222222333444555111111000000////////////...------,,,,,,,,,------......---------,,,,,,,,,++++++++++++************((()))******+++*********((())))))******)))((((((((((((((((((((()))***************))))))((('''&&&''''''(((((((((((('''''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((()))))))))******++++++************++++++***++++++++++++,,,,,,,,,'''(((***+++,,,---------%%%&&&''''''((((((''''''(((''''''''''''((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......///000000//////---///111111000000222333000000000000000000000000111111222333444555555666555666888777555444444555555999<<<;;;777555666999777999;;;:::999999:::===@@@;;;555333555666444222000222222222000///000111000111222222000//////000......------...//////000............////////////.........---------,,,,,,))))))))))))******++++++))))))******++++++,,,,,,((((((((((((((()))))))))%%%&&&'''(((((((((''''''((((((((((((((((((((((((***)))'''''')))))))))(((''''''((()))*********))))))))))))(((((()))))))))))))))******+++,,,,,,---++++++,,,,,,,,,---------******))))))))))))******+++,,,,,,------......///------......///000000111111111111111111111111111/////////000000000000000000000000000000000000000111111111000111111111222111111000000///...............---,,,,,,++++++*********)))((((((((((((((())))))************)))))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""###$$$&&&&&&&&&&&&%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))*********+++,,,,,,,,,,,,+++((((((((()))))))))******++++++++++++++++++++++++************++++++++++++...........................//////000000000000000//////000222444444111///000111111222222222222222222222333555666666666666444333222222222222222333000000//////......//////---,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++++++++************(((((()))***************(((((()))))))))))))))(((***))))))((((((((((((((((((((()))(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&((()))'''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***(((((()))))))))***************))))))))))))******************++++++++++++'''((()))+++,,,,,,++++++%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------...///000000//////---///000111000000222444000000000000000000000000000111222333444555555666444555777666555333333444666:::>>>===888666777:::555888:::;;;::::::===???III>>>333444<<>>777444333222111000000000000333333111000////////////---......//////////////////////////////.........+++++++++++++++++++++++++++++++++++++++***)))(((+++++++++******(((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))+++)))(((***,,,---+++))))))************+++++++++......---,,,,,,+++******''''''((()))******++++++------......---,,,++++++////////////............222111111000///......---000////////////111222333111111111111111111111111333000...------.........000000//////............------------,,,+++******'''((()))******)))((('''))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++++++++******************((()))***+++,,,------------------.........//////,,,------...///.........///000000000111111111111///000111222333444444444222333333333333222111111////////////////////////...---+++))))))***+++,,,...---,,,+++************)))***+++***((('''((()))))))))))))))((((((((((((++++++,,,,,,,,,++++++***(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%######%%%''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%(((***,,,***)))(((&&&&&&((()))***))))))(((((((((((())))))))))))((((((((((((((()))******))))))((((((''''''(((((((((((())))))))))))((('''&&&%%%&&&&&&'''((('''''''''''''''(((((()))((((((''''''''''''((((((******++++++++++++******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...000000...---.../////////000000000//////...////////////////////////222222222222333333333333222222333444444444444444333777::::::666444666888555666666777888888888777888777666888<<<===<<<999444333222111000000000000222111111000////////////------...///////////////000/////////......------++++++++++++++++++++++++)))******+++++++++*********++++++******((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((***(((((())),,,,,,***((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,------............---,,,+++........................222222111111000//////...000////////////111222333111111111111111111111111111000......000111000/////////.........---------------------,,,+++***)))'''((()))******)))((('''))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&'''''''''(((((((((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++************************((()))***+++,,,---------,,,,,,---------.........---....../////////////////////000000000111111111///000111222222333222222111111222222111111000///...........................---+++))))))***+++,,,+++++++++******++++++,,,***+++,,,+++***)))***+++&&&'''((()))+++,,,---------------,,,***((('''&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%'''***,,,***)))'''&&&&&&''')))******)))(((''''''((()))***))))))((((((((((((((()))))))))))))))((((((''''''(((((((((((())))))))))))***)))'''&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((()))*********))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......,,,...//////...------.........///////////////...////////////////////////000111111111222222222333111222222333444333333333333666999999666444555777222333444666777777777666555888;;;;;;888666888;;;444333222111000000000000000000///////////////000------...////////////...000000///...------,,,,,,++++++++++++++++++++++++'''((()))***++++++++++++************)))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((''''''(((***+++)))((()))))))))*********++++++))))))***+++,,,,,,------+++++++++,,,------......---............------,,,,,,,,,---....../////////222222222111000000//////////////////000111222222111111111111111111111111000//////000222222111000------------,,,,,,,,,,,,------------,,,+++***)))(((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))******(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((()))))))))''''''((((((((()))))))))(((((((((((()))))))))))))))************+++++++++************************)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...//////000000//////////////////000000000000000000111111111111000000000000000000000///..............................---,,,+++*********+++,,,)))))))))***+++,,,---...(((***+++***))))))***+++'''((()))***,,,---...///+++++++++***)))'''&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&(((******(((''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***)))((('''&&&&&&'''((()))***)))'''&&&&&&''')))***)))((((((''''''((()))))))))))))))(((((((((((('''(((((((((((()))))))))))))))((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((()))((((((''''''((())))))***+++*********++++++++++++++++++++++++******+++,,,------......,,,---//////---,,,---...------.../////////....../////////////////////////////////000000111111222000111222222333333222222111444666666444333333444000111444666777777777666444888<<<:::555333555999333333222111000000000000..................//////,,,---......//////......000000///...---++++++***++++++++++++************(((((()))***************))))))******)))(((''''''''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))(((((())))))))))))************))))))******+++,,,,,,,,,+++++++++,,,,,,---------------.........------,,,***+++,,,---...///000000111000000000/////////.........//////000111111222111111111111111111111111000000000111222222///---,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++***)))(((((())))))))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((()))))))))(((((((((((())))))))))))))))))*********+++++++++***************+++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---......//////.............../////////000000///000000000000000///...///000000000000///..............................---,,,+++*********++++++))))))))))))***+++,,,---'''((())))))(((((()))***,,,,,,++++++***)))))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$'''******)))'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))(((''''''&&&&&&''''''(((***)))'''%%%%%%''')))***(((((('''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))((('''&&&%%%$$$'''((())))))******))))))******************************++++++,,,---......+++,,,......,,,,,,,,,---,,,,,,---.......................................------......///000000111///000000111222111111111000111333444333222111111111222444555777777777777666777888777555444444444222222111000////////////---------,,,------......,,,------...............000///...---,,,+++***)))+++++++++******)))))))))***************)))((('''((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&(((((((((((((((((((((((()))))))))*********************************************++++++++++++,,,,,,---------------,,,)))***+++,,,---...///000...............------------......///000000111111000000000000000000000000111000000000111///---*********++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))))))))(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,+++***************+++++++++,,,,,,***+++,,,,,,------,,,,,,---............///////////////000000000//////...000000000111000000///...........................,,,,,,+++++++++***+++++++++******))))))******+++)))***++++++))))))***+++---,,,+++)))(((&&&%%%$$$$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))'''''''''''''''((((((((((((((((((((())))))))))))###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((('''&&&%%%%%%''''''((()))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------***,,,------,,,++++++,,,++++++,,,---....................................++++++,,,---...///000000...///000000111111000000000000111222222111000000222222333444555666666777777666555555555555333111111000///...------------------,,,,,,,,,,,,,,,---,,,,,,---............---......---,,,++++++******+++++++++***))))))((((((************)))((('''&&&((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++))))))***+++---......///------------------,,,,,,------...///000000000000000000000000000000000000111000////////////---+++************++++++++++++,,,,,,,,,,,,+++***)))((())))))(((((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))***(((((((((((()))))))))))))))************+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++------------........./////////000000000000//////000000000000000//////...------------------------,,,,,,,,,+++++++++******+++******)))))))))******---...///...,,,+++,,,---(((((((((''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&'''((())))))&&&''''''''''''((((((((((((((((((((())))))))))))###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))++++++++++++++++++,,,,,,***+++------+++***+++,,,******+++------.................................******+++,,,---...//////......///000000000//////111111222333444333111000333222111111111333444666444555555555444333222222//////...---,,,,,,,,,,,,...---,,,++++++***+++++++++,,,------......---------,,,,,,,,,++++++******+++++++++***)))(((((((((((()))))))))))))))((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%(((******((('''(((***(((((((((((()))))))))***'''((((((((()))*********))))))))))))))))))))))))((()))***++++++++++++***)))******+++,,,------...------------------------,,,---...000000000000///000000000000000000000000000...---...000111111000*********++++++,,,,,,,,,+++,,,,,,++++++***)))(((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((()))***(((((((((((()))))))))))))))************+++++++++((())))))***++++++,,,,,,---------,,,+++***)))(((++++++++++++,,,,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,---------............//////000111111111111...////////////...------------------------------+++,,,,,,,,,++++++******))))))((())))))***+++,,,......///---+++******+++&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((###$$$&&&((()))***++++++&&&''''''((((((((((((((()))))))))))))))))))))))),,,,,,++++++++++++++++++)))+++------+++***+++,,,)))***+++,,,------...---........................)))******+++---...//////---......///////////////333222333444555555333111444222000...///000333555111444666555222000111333......---,,,++++++++++++...---,,,+++************+++,,,------......------,,,++++++++++++++++++++++++++++++***)))(((((('''&&&'''((()))************''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%(((+++***(((''')))+++(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,*********)))))))))))))))'''((()))************************++++++,,,---------.....................,,,---...000000000000///000000000000000000000000///---,,,---000333555555******++++++,,,,,,,,,,,,++++++,,,++++++***)))(((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***(((((((((((()))))))))))))))************+++++++++((())))))***++++++,,,,,,---------,,,+++***)))(((++++++,,,,,,,,,---------++++++,,,------------,,,,,,,,,,,,---------............000111222222222222------......------,,,+++------------------------+++,,,,,,,,,,,,+++******&&&''''''(((***+++---...,,,,,,,,,+++(((&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%######%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((()))***(((((())))))************(((***+++------+++***(((******+++++++++,,,,,,,,,))))))***+++,,,,,,------.........------,,,,,,+++------,,,,,,+++*********////////////000000000000000111222222111000///...000000000000000000000000111000///000222333333222000///...---,,,+++++++++,,,+++***))))))***+++,,,++++++************++++++,,,+++******))))))******))))))((('''''''''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))******)))))))))))))))***)))))))))***++++++,,,,,,...------...//////...,,,....................................//////000000........................)))***,,,---,,,***((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))))))))))))))(((''''''(((((())))))******))))))))))))************+++*********))))))(((((())))))*********+++++++++///...,,,+++***+++,,,,,,++++++,,,---...///000111000000111222222222222111111111111000///---,,,+++++++++,,,,,,,,,,,,------...,,,***((('''''''''(((***++++++,,,,,,---......((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%'''&&&%%%$$$$$$%%%&&&'''((((((&&&&&&'''(((+++,,,------,,,+++***(((''''''''''''((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((((()))***))))))))))))))))))******''''''((())))))(((''''''************++++++++++++))))))***++++++,,,------......---------,,,,,,,,,******++++++++++++++++++.........////////////000000111111222111000///...////////////////////////000......///000111111000///...---,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******+++***))))))(((((())))))))))))((('''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))'''((((((((())))))))))))***))))))(((((()))))))))*********+++,,,,,,------...---------//////---,,,---------------------------------.........//////------------------------***++++++++++++***)))((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((((((((((((((()))))))))(((((()))))))))******************)))))))))((((((************++++++++++++...---,,,+++++++++,,,,,,++++++,,,---...///000000//////000111111111111111111000000///...---,,,+++,,,,,,,,,++++++*********************+++,,,------------,,,,,,+++*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%'''''''''&&&%%%&&&''')))***+++,,,,,,,,,,,,,,,***))))))(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''')))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))******+++,,,,,,,,,------------,,,,,,,,,,,,((())))))***++++++,,,,,,---------.........//////000000111111111000//////////////////////////////...---,,,---...///...---------,,,,,,+++,,,,,,,,,+++++++++,,,,,,+++++++++))))))(((((((((((())))))))))))(((''''''''''''((()))(((''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((())))))))))))((((((''''''((())))))***++++++,,,------......---,,,,,,---......---+++------------------------,,,,,,,,,,,,,,,---------------------------------++++++******))))))******)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((()))*********))))))(((((((((((((((((((((((())))))))))))************))))))))))))((((((******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,---...//////000//////000111111111111000000000///...------,,,+++---,,,,,,+++***)))(((''')))***+++,,,---.........,,,++++++******)))(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%"""$$$&&&&&&&&&%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&''''''((()))+++---...///,,,,,,+++***(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))(((''''''(((***)))))))))))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---)))))))))******++++++++++++,,,,,,------.........000000000000000000//////...........................---,,,,,,...///...,,,,,,+++++++++++++++,,,---***+++,,,------,,,+++***((((((''''''''''''((((((***)))((((((''''''(((((((((''''''&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''((((((((())))))(((''''''''''''(((((()))******++++++,,,------------,,,+++,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))***+++))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((()))*********)))))))))((((((''''''&&&(((((((((((()))))))))***))))))))))))))))))((((((++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,------.../////////000111111222222111111000///...---,,,,,,,,,,,,,,,,,,,,,+++***)))))))))---.........---+++)))(((''''''(((((()))*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""$$$&&&'''&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((***---...------,,,,,,+++)))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''((()))))))))(((((((((((((((((())))))(((((((((((())))))''''''((((((((())))))))))))***************++++++***++++++,,,,,,---------++++++++++++******))))))+++++++++,,,---....../////////////////////000000///////////////////////////...------//////...---++++++*********++++++,,,******,,,------,,,******((((((''''''''''''((((((******)))(((((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))******++++++,,,,,,,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))+++++++++++++++++++++++++++***(((''''''(((***,,,((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''))))))******))))))((((((''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((())))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000111222222333333222222///...---,,,++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,.........---+++(((&&&$$$&&&''''''(((((()))******''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###%%%''''''&&&&&&&&&((($$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%''')))***+++,,,,,,------,,,++++++$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&((()))'''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))************************)))******+++,,,------...------,,,,,,+++******)))***++++++,,,---...////////////.........///000000000000000000000000000000000///......///000...---++++++******)))******************++++++*********((((((''''''''''''((((((+++***))))))(((((())))))&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((()))******((())))))******+++,,,,,,++++++***+++,,,,,,+++)))++++++++++++++++++++++++*********)))))))))))))))***************************)))(((''''''(((***,,,((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((((((''''''''''''''''''''''''(((((((((((())))))''''''(((((((((((())))))))))))*********+++++++++++++++,,,---------,,,,,,++++++,,,,,,------------000000111222222222222222...---,,,+++***+++,,,,,,++++++,,,,,,,,,---------************)))(((''''''***))))))((((((''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))+++,,,------,,,,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&&&&''')))%%%&&&&&&'''((()))******''''''((())))))(((''''''(((((()))))))))*********************))))))))))))((()))***+++,,,---......------,,,,,,,,,,,,,,,,,,++++++,,,---...///000000///......---...///000111111111111111111111111111111///......//////...,,,,,,+++***)))))))))))))))***))))))(((((())))))***)))(((((((((((((((((()))))))))((('''''''''((((((&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&& !!!###%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))***++++++))))))***++++++,,,,,,---+++*********,,,,,,+++)))++++++++++++++++++++++++************))))))(((((()))))))))))))))))))))))))))(((((('''((()))***+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((()))))))))************+++,,,---------,,,,,,+++,,,,,,,,,,,,---------......///000000000000000...---+++***)))***,,,,,,,,,,,,,,,+++++++++++++++((((((((((((((()))***+++******))))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))((('''&&&'''((()))(((&&&%%%%%%%%%%%%'''''''''&&&%%%&&&'''%%%&&&&&&'''''''''''''''%%%&&&(((***++++++***)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%&&&((('''&&&&&&''')))$$$%%%&&&'''(((***++++++(((***+++------+++***((())))))))))))*********************)))))))))))))))(((((()))+++,,,---......+++,,,,,,------......///++++++,,,---...000000111///...------...///000111111111111111111111111111000///------......---,,,,,,,,,***)))((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))***,,,,,,***++++++,,,,,,---......+++***)))***,,,,,,***)))************************++++++******)))))))))((())))))))))))))))))))))))((((((((((((((()))******(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((()))))))))))))))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,------..................,,,+++))))))***,,,------,,,,,,+++***)))((((((******((((((((()))***+++''''''(((((()))*********''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''***+++)))'''%%%((()))***)))&&&$$$$$$%%%&&&'''((((((&&&&&&'''((($$$%%%''')))******)))((($$$%%%'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))************))))))*********))))))(((///......------,,,++++++...------,,,---...///000000///...---------------000000111111111111000000111000///...------...///******************************)))(((((((((((((((,,,++++++***)))(((((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******+++++++++,,,,,,,,,,,,,,,++++++***)))((((((%%%&&&'''((()))))))))))))))***,,,,,,,,,***(((''')))))))))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))+++++++++++++++***)))(((---,,,,,,,,,,,,---......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((((((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))***(((((()))))))))*********))))))*********))))))(((------------,,,,,,,,,,,,---,,,++++++,,,---.../////////...---------------//////000000000000//////000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((((((+++******)))((((((''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************++++++++++++,,,,,,+++******)))((((((&&&&&&'''((())))))))))))***+++,,,---,,,+++)))(((***)))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((()))))))))))),,,,,,,,,,,,,,,+++******+++++++++++++++,,,---------...////////////...---------,,,,,,+++***))))))(((((())))))))))))(((((('''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&((())))))(((''')))***(((((())))))))))))******((())))))******)))))))))++++++,,,,,,,,,---------,,,++++++++++++,,,,,,---......---,,,,,,,,,---------......//////......---...---,,,,,,++++++,,,,,,------------------------***)))((((((''''''(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********++++++******))))))((((((''''''((()))***************+++,,,---,,,+++***)))*********))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$'''(((######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((()))))))))))),,,,,,,,,---,,,,,,+++******************+++,,,,,,---...///000000///...---...---,,,+++)))((('''&&&'''(((((())))))((((((''''''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''')))(((''''''(((***(((((((((((()))))))))***'''((()))))))))))))))))))))******+++,,,---------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,+++++++++*********++++++++++++++++++++++++++++++))))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******)))))))))((((((((('''((()))******+++++++++++++++,,,,,,,,,,,,+++***++++++***)))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$'''(((%%%%%%'''(((((('''%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))(((((((((((())))))))))))+++++++++,,,,,,++++++******************+++,,,,,,......///000000///......,,,+++***)))((('''&&&&&&'''(((((((((((((((((('''&&&''')))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))'''(((((((((((()))))))))''''''((()))))))))))))))((())))))***+++,,,------,,,------------,,,,,,,,,,,,,,,++++++++++++,,,---++++++,,,,,,,,,,,,++++++))))))******************************************)))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((('''((()))******+++++++++***++++++++++++++++++++++++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%'''(((((('''%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))+++++++++++++++,,,---------...///000000///...---))))))((((((((((((''''''''''''((((((((((((''''''&&&'''((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&((()))***((('''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))''''''(((((((((((())))))&&&&&&'''((())))))))))))(((((()))***++++++,,,,,,,,,------------,,,,,,+++++++++******++++++,,,,,,***++++++,,,,,,++++++***(((((()))************)))++++++++++++++++++++++++)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((()))***************************+++++++++)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))'''((())))))))))))))))))+++++++++++++++,,,------,,,---...//////...---,,,((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&'''(((******(((&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))'''''''''((((((((())))))%%%&&&'''((())))))))))))((()))))))))******+++++++++,,,------,,,+++***)))***************+++,,,,,,***++++++,,,,,,++++++***'''((()))***+++******)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))))))))((((((((())))))***+++((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''(((((((((((())))))))))))(((((()))******************************+++,,,,,,+++,,,---......---,,,+++***)))))))))((((((''''''&&&''''''((((((''''''&&&&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%'''))))))'''$$$$$$%%%'''))))))'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))''''''''''''((((((((()))%%%&&&'''((())))))))))))))))))))))))***************+++,,,,,,+++***)))(((******))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++'''((()))+++++++++***)))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''((()))******'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%### &&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))((()))***+++++++++++++++)))))))))))))))******+++++++++,,,------,,,++++++,,,,,,+++)))((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$&&&((('''%%%###"""$$$&&&((((((&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++%%%%%%)))+++'''&&&)))))))))(((((((((((())))))******************************++++++++++++******)))))))))***++++++,,,,,,***+++,,,)))''''''+++...,,,***'''&&&'''((())))))))))))(((((('''''''''&&&)))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%&&&&&&%%%$$$$$$#########'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((######$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,,,,------,,,,,,+++++++++******)))(((''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))$$$###((()))'''&&&)))***))))))(((((())))))***))))))))))))))))))))))))*********+++******)))))))))))))))***++++++,,,,,,+++,,,,,,***((())),,,///---+++((('''((()))***))))))((((((((('''''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++))))))))))))))))))))))))*********)))******++++++******+++,,,---------,,,******))))))(((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%&&&&&&((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%$$$(((***(((((()))*********))))))*********((((((((((((((((((((((((************))))))(((''')))))))))***++++++,,,,,,,,,---,,,+++******,,,...---+++)))((()))*********((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))******))))))))))))))))))))))))++++++***)))))))))******((()))***+++,,,---------***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))((()))+++***))))))++++++************++++++))))))))))))))))))))))))))))))***))))))((('''&&&)))))))))***++++++,,,,,,,,,++++++*********+++,,,,,,***(((((()))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***((((((((((((((((((((((((,,,+++***))))))((())))))((()))***+++,,,,,,,,,,,,))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((()))+++***'''++++++************++++++************************)))))))))))))))((('''''')))))))))***++++++,,,,,,******)))))))))******)))***(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((((((((((((((((((((++++++***)))(((((((((((()))******+++******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((('''&&&(((,,,+++(((*********))))))*********************************((())))))******))))))((()))))))))***++++++,,,,,,***(((((((((******)))((()))'''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&''''''(((((())))))))))))))))))))))))******)))((((((((())))))***************)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$'''((('''+++111222...***))))))(((((())))))***************************(((((()))***++++++++++++)))))))))***++++++,,,,,,***)))((()))++++++)))''')))((('''((()))((('''%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&%%%######%%%'''&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''''')))))))))))))))))))))))))))(((((((((((())))))***(((((())))))***)))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###(((******000888:::666))))))(((((((((((())))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,)))))))))***++++++,,,,,,+++***(((***,,,---***(((***)))((()))******(((&&&%%%%%%%%%&&&&&&''''''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&''''''(((!!!$$$&&&%%%###"""$$$'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))((((((&&&%%%$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((('''(((((()))***+++%%%&&&''')))************&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###%%%&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%***((((((---444777666444++++++******)))(((((((((******)))(((((((((((((((+++***)))(((((()))***+++(((((())))))*********+++******)))(((((()))***+++))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''***((((((,,,222555444111))))))))))))))))))*********))))))((((((((((((((())))))(((''''''((())))))(((((()))))))))***************(((((((((((()))***)))((((((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%###"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((())))))((('''***///111000---''''''((())))))***++++++))))))((((((''''''(((((((((''''''&&&&&&''''''((((((((())))))))))))*********)))((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%###"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((('''''')))+++,,,+++)))(((((((((((())))))******)))(((((('''''''''((((((''''''''''''''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''))))))((('''))))))))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%******)))(((((('''&&&&&&''''''&&&&&&''''''(((((('''(((((())))))(((((('''))))))(((((((((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!"""%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%(((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))&&&'''(((((((((((('''&&&))))))((((((((('''''''''&&&'''((()))(((((('''&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""######%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((###%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%))))))(((((('''''''''&&&&&&'''((()))))))))((('''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$###!!! """&&&+++...$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$###""""""$$$&&&)))+++%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""######$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""############$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""$$$%%%%%%$$$###!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$&&&&&&$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((()))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$$$$###""""""###%%%''')))$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""###$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""############$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$%%%%%%$$$"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$###"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''(((((()))***+++'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$$$$######""""""$$$%%%&&&$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""""""""###$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""###############$$$$$$$$$$$$######"""###$$$$$$$$$$$$###""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$%%%%%%$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***+++,,,''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$###""""""######$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$######$$$$$$$$$$$$###############$$$$$$#########""""""###$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########"""""""""################################################%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))++++++&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$###########################$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$######$$$$$$$$$$$$######$$$##################$$$!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""################################################%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$############$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#############################################################################################$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$######################################################$$$###$$$%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&)))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$!!!!!!"""$$$$$$%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%&&&&&&'''&&&%%%$$$#########################################################$$$&&&)))++++++***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""#########!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((,,,---,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###$$$%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!""""""###$$$&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%&&&'''((('''&&&%%%$$$########################""""""""""""""""""""""""######$$$'''***,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!########################%%%%%%$$$######$$$%%%%%%&&&###$$$))))))###"""&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""########################%%%%%%$$$######$$$%%%%%%&&&###$$$((('''###"""%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################!!!"""""""""############"""############$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""########################%%%$$$$$$######$$$$$$%%%&&&###$$$&&&&&&###"""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""############"""############$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""""""""###$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############################################################################################################################################################$$$$$$$$$###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$#################################"""""""""""""""#########""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""""""""!!!!!!"""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################################################################################################################""""""#########$$$$$$$$$"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$######%%%%%%######'''(((&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################################################################################################################"""""""""###$$$$$$%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%####################################"""""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###"""%%%%%%###$$$)))+++)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################################################################################################################!!!""""""###$$$$$$%%%%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$%%%####################################"""""""""!!!"""############$$$$$$$$$############$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""&&&&&&###$$$+++---+++%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################""""""""""""""""""""""""################################################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$########################$$$#########""""""!!!!!!"""############$$$$$$$$$###############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$########################!!!!!!""""""###$$$&&&&&&###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&((()))******(((&&&%%%################################################"""############$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%""""""############"""""""""############$$$$$$$$$$$$$$$############$$$$$$!!! !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%###!!!"""$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$%%%%%%$$$###""""""######""""""############""""""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""####################################$$$$$$##################%%%""" !!!$$$&&&%%%#################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$"""!!!!!!"""######"""##############################$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%!!!""""""""""""#################################$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$##########################################$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%######################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$$$$###""""""############"""""""""############$$$$$$$$$$$$$$$############$$$$$$"""!!!!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###!!!"""$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$%%%$$$$$$###""""""######"""##################"""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############################################################%%%"""!!!!!!$$$%%%%%%#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%###""""""$$$$$$$$$#################################$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$###############################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!!!!"""############"""""""""############"""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###"""""""""$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$%%%$$$######"""###############$$$$$$$$$$$$######################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############################################################$$$###!!!"""###%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$###!!!"""###$$$###"""##############################$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$############$$$$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$##############################$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###((('''%%%$$$$$$$$$&&&'''################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###############"""""""""############""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""#########"""!!!##############################""""""""""""######""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""""""""###################################################$$$$$$$$$######""""""###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""!!! !!!######""" ##############################$$$$$$$$$$$$######$$$##################$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######################## !!!###$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###***(((&&&$$$$$$%%%'''(((################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$######""""""############""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""#########"""""""""##############################""""""""""""######""""""#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""""""""####################################""""""#########$$$$$$$$$##################$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###""""""###%%%%%%###!!!##############################$$$$$$$$$$$$###############$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######################## """$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###%%%&&&################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######""""""############"""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ """###$$$"""""""""#################################""""""""""""######"""############$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""####################################"""""""""###$$$$$$%%%%%%"""###$$$###""""""$$$&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%'''((((((%%%#################################$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######################## !!!###%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""###$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""############"""""""""############$$$$$$$$$$$$$$$############$$$$$$"""!!!!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$$$$"""!!!###$$$##############################""""""""""""######"""############$$$$$$$$$######""""""###$$$$$$%%%"""##################"""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""####################################!!!""""""###$$$$$$%%%%%%!!!###$$$###""""""$$$&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%&&&((('''%%%"""##############################$$$$$$$$$$$$######"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$########################"""###%%%%%%%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%###############"""!!!!!!""""""############"""""""""############$$$$$$$$$$$$$$$############$$$$$$!!! !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$$$$"""!!!###%%%""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$######""""""###$$$%%%%%%""""""############""""""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""####################################!!!""""""###$$$$$$%%%%%%!!!###%%%$$$"""!!!$$$'''##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&################################################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!!!!"""$$$%%%$$$"""##############################$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!""""""""""""#################################$$$$$$############$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""########################################################################""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################$$$$$$$$$#########""""""$$$$$$###############$$$""""""""""""""""""""""""$$$#########""""""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$###"""""""""###%%%&&&########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$######################## !!!"""######$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$###############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################################################################""""""#########$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%###"""""""""######""""""""""""""""""""""""########################$$$$$$###""""""###$$$$$$########################$$$$$$$$$#########""""""$$$$$$###############$$$########################$$$#########"""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$######""""""###$$$%%%########################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""############$$$$$$$$$########################!!!!!!""""""###$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$$$$$$$###############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$!!!"""""""""##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''##############################$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$############$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%$$$###############""""""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#########""""""""""""""""""""""""########################$$$$$$###""""""###$$$$$$########################$$$$$$$$$###############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$######"""######$$$########################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$###############"""############$$$$$$$$$!!!"""""""""############$$$###############$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################"""############$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$########################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$#########################################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$#######################################$$$##################$$$""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################"""""""""######$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$!!!!!!"""""""""##################"""######$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$############$$$$$$$$$$$$##############################""""""#########$$$$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$##################$$$########################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$###############################################################""""""###$$$$$$%%%#######################################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$#############################################$$$$$$#########""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$#########""""""#########$$$$$$$$$########################!!!!!!!!!"""""""""""""""%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$""""""""""""##################""""""###$$$$$$%%%""""""#########$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$######""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$$$$##############################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""########################################################################$$$$$$$$$########################$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################"""###$$$$$$$$$$$$###"""#######################################$$$$$$$$$""""""""""""###$$$%%%%%%""""""""""""""""""""""""#########$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############!!!"""######$$$#########"""############$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!"""$$$$$$$$$###############"""############$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""###$$$%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!########################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###""""""""""""""""""""""""########################"""###$$$$$$$$$$$$###"""########################""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""$$$%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""###############"""############$$$$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%&&&"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$############"""""""""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ """%%%''''''%%%""" ########################################################################$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################""""""######$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""" """$$$%%%&&&&&&%%%########################"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!"""###############"""############$$$$$$$$$########################$$$$$$##################""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%%%%###"""!!!&&&%%%###"""""""""##############################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$########################%%%$$$######"""###############""""""!!!!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#########################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$######""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$##########################################""""""""""""""""""""""""######"""!!!!!!"""##############################!!!!!!"""###############$$$###!!!"""######"""!!!##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""%%%%%%###"""""""""##############################%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$###########################"""""""""###$$$%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################"""!!!!!!"""######$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$######"""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$########################################################################################################################################################################$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$%%%%%%%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$##############################################################################""""""###%%%'''(((########################""""""###$$$$$$$$$$$$$$$###"""!!!"""###$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$##################%%%$$$######"""#################################$$$$$$############$$$$$$########################"""############$$$$$$$$$########################!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################"""!!!!!!"""######$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$#########"""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$###############################################################$$$$$$$$$%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################"""############$$$$$$$$$##############################################################################""""""$$$'''+++---##############################$$$%%%%%%%%%%%%%%%"""!!! !!!###$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$##########################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################################################################!!!!!!"""###$$$%%%%%%%%%#################################################################################$$$$$$$$$$$$%%%#######################################$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$############&&&'''$$$ $$$)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$###############$$$$$$$$$################################################$$$###""""""$$$'''+++---########################"""###$$$$$$%%%%%%$$$$$$!!! !!!$$$%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$"""""""""###$$$%%%############$$$#################################$$$######""""""######$$$########################""""""#########$$$$$$$$$########################$$$$$$###############$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""""""""""""""#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################################################################!!!!!!"""###$$$%%%%%%%%%########################################################################""""""""""""####################################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############&&&'''$$$ $$$***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################%%%$$$"""""""""$$$''')))########################!!!""""""###############!!! !!!$$$%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""##################$$$%%%""""""###$$$$$$$$$$$$#################################""""""""""""##############################"""############$$$$$$$$$########################%%%$$$$$$###""""""######"""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!"""###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$###############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###############$$$$$$$$$################################################""""""""""""#########$$$########################"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%$$$""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$########################!!!!!!"""############""""""!!! !!!###$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#################################""""""""""""##############################"""############$$$$$$$$$#################################"""######$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!"""###$$$$$$$$$$$$###""""""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""#########$$$$$$$$$###################################################$$$$$$$$$%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$######"""!!!"""###$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%%%%%%%$$$###!!!"""###$$$%%%%%%$$$#################################""""""""""""##############################"""############$$$$$$$$$########################!!!!!!""""""###$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###""""""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$$$$################################################%%%%%%&&&&&&&&&'''''''''########################!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%&&&#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#################################$$$%%%%%%%%%%%%$$$$$$###!!!"""######"""!!!##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###""""""######""""""""""""""""""""""""%%%$$$"""!!!!!!###%%%'''###%%%&&&&&&$$$""""""###$$$$$$######$$$$$$%%%&&&######""""""""""""##############################"""###$$$%%%%%%$$$""""""########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!################################################$$$$$$$$$######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! """$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!################################################""""""######$$$$$$%%%%%%########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$###&&&)))***(((%%%$$$###$$$$$$######$$$$$$%%%&&&#########""""""#################################"""###$$$$$$$$$$$$###"""########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$########################""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""""""""####################################################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%################################################""""""##########################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""""""""""""""""""""""" !!!###$$$%%%$$$###"""!!!%%%)))+++)))&&&###"""$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$########################"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################################$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!########################""""""""""""""""""""""""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!""""""$$$&&&)))***#########################################################"""""""""""""""#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""""""""""""""""""""!!!""""""############### ###&&&'''%%%###"""!!!$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""########################################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################"""""""""$$$'''***+++#########################################################""""""!!!!!!!!!################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###########################"""!!! """$$$%%%"""###$$$###""""""###$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################"""""""""######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%$$$#########%%%((()))################################################$$$$$$######""""""!!!!!!################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################$$$""" !!!$$$&&&%%%%%%%%%###"""###&&&((($$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$########################""""""""""""###$$$%%%&&&###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$##############################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$############$$$$$$#######################################$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%$$$######$$$%%%&&&################################################$$$$$$$$$#######################################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################"""!!!!!! !!!"""###$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&#########""""""####################################""""""""""""$$$%%%&&&########################"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$########################""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################################################################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#################################$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$%%%%%%%%%%%%########################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######################## """#########"""!!!!!!$$$%%%$$$###"""###$$$$$$######$$$$$$%%%&&&######""""""""""""#################################""""""""""""$$$&&&'''########################"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!################################################ !!!!!!"""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%########################""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""""""""""""""""" !!!"""$$$$$$%%%%%%$$$################################################$$$$$$$$$%%%%%%&&&&&&&&&########################################################################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""!!!###$$$###"""!!!"""###&&&&&&%%%%%%###""" ######################################################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%&&&''''''***)))&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""""""""######$$$$$$######"""%%%''')))((($$$###$$$'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###########################"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%$$$!!!###(((((($$$'''&&&&&&'''""" %%%******)))(((&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""################################################"""############$$$$$$$$$##############################$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&&&&%%%###"""###&&&)))'''%%%###!!! !!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""!!!###$$$###"""!!!"""$$$ !!!###%%%&&&&&&'''######################################################################################################$$$$$$$$$$$$##############################$$$###############$$$%%%)))(((&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$%%%&&&%%%$$$######$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%''''''%%%######$$$""" !!!%%%&&&###"""$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###########################################################################"""############$$$$$$$$$##############################$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&%%%$$$&&&))),,,((('''%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$####################################################################################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$###""""""###$$$#########$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$####################################"""!!!!!!!!!""""""'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""######"""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""%%%((($$$!!!***888444***"""###'''&&&%%%$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###########################################################################"""############$$$$$$$$$########################"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%$$$$$$&&&***---&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$########################################################################"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%"""""""""""""""""""""""""""###$$$$$$""""""###$$$%%%%%%$$$$$$##################################################################################################################$$$$$$$$$$$$##############################$$$###"""!!!!!!!!!!!!!!!%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########################################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%""" !!!$$$%%%### ########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$###""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$### $$$!!!"""999UUUSSS???***"""$$$&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$$$$%%%%%%$$$$$$###########################################################################""""""#########$$$$$$$$$########################""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################"""$$$&&&)))"""###$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################!!!""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$"""""""""""""""""""""""""""$$$%%%$$$###"""###$$$!!!!!!!!!"""$$$''')))***######################################################################################################$$$$$$$$$$$$##############################%%%$$$###"""""""""""""""#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########################################################$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!"""%%%&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$### $$$!!!"""999UUUVVVAAA+++###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################""""""#########$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$""""""$$$%%%!!!"""$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################!!!""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###############""""""""""""""""""""""""###$$$%%%$$$#########%%%&&&&&&$$$######$$$%%%&&&######################################################################################################$$$$$$$$$$$$##############################%%%%%%$$$#########$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""%%%((($$$!!!***888999...%%%%%%'''%%%"""!!!%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%########################'''''''''&&&$$$###$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################################################################"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############""""""""""""""""""""""""""""""""""""###$$$%%%%%%######$$$%%%///,,,)))%%%!!! ######################################################################################################$$$$$$$$$$$$##############################$$$$$$#########$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%$$$$$$%%%'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################!!!"""######$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%''''''%%%######$$$$$$"""###''''''$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################%%%&&&'''&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$####################################################################################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######""""""!!!!!!""""""""""""""""""""""""###$$$%%%%%%######$$$%%%+++)))&&&$$$""""""############################################################################################################$$$$$$$$$$$$####################################""""""###$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!$$$&&&%%%###"""%%%(((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######################## !!!"""$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%$$$!!!###(((((($$$%%%%%%&&&(((%%%"""$$$***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################!!!"""$$$$$$######$$$%%%"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$##################$$$$$$%%%%%%%%%"""############$$$$$$$$$###########################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""############"""""" !!!!!!!!!!!!$$$$$$############$$$$$$################################################%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###"""!!!!!! ########################################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$"""###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""############"""""" !!!!!!!!!"""""""""$$$$$$############$$$$$$################################################%%%$$$###""""""###$$$%%%$$$###"""""""""###$$$%%%"""######$$$$$$$$$######$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$######&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$######"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######""""""############""""""!!!""""""""""""#########$$$$$$############$$$$$$################################################$$$$$$############$$$$$$######""""""######$$$%%%######$$$$$$$$$######"""$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%#########$$$%%%&&&$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%$$$$$$$$$$$$##################""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###""""""############""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$############$$$$$$########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##########################################$$$$$$############""""""!!!""""""##################$$$$$$%%%%%%%%%$$$$$$""""""############""""""############$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$####################################################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##################""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$""""""############"""""""""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$&&&''''''########################################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""######$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&"""###$$$%%%%%%%%%%%%$$$""""""############"""""""""""""""############$$$$$$$$$############$$$$$$################################################$$$$$$%%%&&&&&&%%%$$$$$$!!!"""###$$$%%%$$$$$$### !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###%%%&&&'''(((########################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%&&&(((******)))((('''"""###$$$%%%%%%%%%%%%%%%""""""############""""""!!!""""""""""""#########$$$$$$############$$$$$$################################################$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%$$$###### """###%%%%%%&&&&&&""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%%%%$$$""" %%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))$$$%%%'''))))))((('''&&&########################$$$#########""""""!!!!!!########################$$$$$$$$$#########""""""""""""""""""""""""""""""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""%%%$$$$$$$$$######""""""########################################################################$$$$$$##################""""""""""""""""""""""""######""""""###$$$%%%%%%########################&&&%%%$$$$$$%%%%%%###!!!##############################$$$$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((())))))'''$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$######"""""""""###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$###"""""""""###%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""####################################"""""""""!!!########################$$$$$$$$$#########""""""####################################""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######################################################$$$$$$$$$#########""""""###"""""""""!!!!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""###$$$$$$%%%########################&&&$$$$$$$$$%%%%%%###!!!##############################$$$$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%########################%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$#########$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""####################################""""""""""""########################$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""######$$$%%%########################%%%$$$$$$$$$%%%%%%$$$"""##############################$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%########################&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#######################################"""""""""""""""########################################################################"""###############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#############################################$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$###############$$$$$$########################%%%$$$###$$$%%%%%%$$$"""##############################$$$$$$$$$$$$##############################################################################%%%$$$$$$######$$$$$$%%%########################&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################""""""""""""""""""##############################################################################""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################################################################$$$$$$%%%%%%%%%%%%$$$$$$########################################################################$$$$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$###############$$$########################$$$######$$$%%%&&&$$$#################################$$$$$$$$$$$$##############################################################################%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""######!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################""""""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$###############"""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$"""""""""#######################################################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$######$$$&&&&&&%%%#################################$$$$$$$$$$$$#############################################$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################!!!"""""""""####################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$#########"""""""""!!!########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""######$$$$$$$$$################################################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""#######################################$$$&&&&&&%%%#################################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################!!!!!!""""""#########$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$#########""""""!!!!!!########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&################################################!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#######################################$$$&&&&&&%%%$$$##############################$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%$$$###""""""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$######"""$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''$$$""""""###%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$$$$$$$######"""$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###""""""""""""""""""""""""""""""############$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$########################""""""#########"""######$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""""""""""""""""""""""""""############$$$$$$$$$&&&$$$######$$$%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###$$$%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$#########""""""#########!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$#########################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$######%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!"""$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""############""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&'''((('''&&&&&&''')))'''''''''(((((((((((((((+++******)))((('''&&&&&&+++++++++++++++***))))))&&&%%%$$$$$$&&&(((+++---)))((((((''''''(((((()))((()))))))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''***(((%%%$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$######"""""""""#########$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""############""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''''''''&&&&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))***++++++,,,,,,++++++++++++)))'''&&&%%%&&&'''((())))))(((((((((((())))))''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((***'''%%%$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###""""""!!!"""""""""######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""############""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&(((*********************))))))'''(((((()))***+++,,,,,,...//////000000000000///---,,,***(((&&&&&&&&&&&&***))))))((((((((())))))(((((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######"""""""""############$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''(((((('''''')))+++***++++++,,,------......++++++,,,---...//////000333333333333333222111111...---,,,***************+++******)))((((((((()))))))))************))))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&'''''''''(((((((((&&&&&&%%%%%%$$$$$$######'''&&&$$$$$$%%%%%%$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''(((((()))))))))((()))******)))***,,,...,,,---...000111333444555777777888888999999999999999999999888777555444333222222111000//////............,,,+++))))))((((((((())))))*********))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***'''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))***)))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((((()))***+++,,,+++,,,---------...000222666777888:::<<<>>>???@@@BBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@>>>>>>:::999888777555444333222555444111///---+++******'''(((((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''''''''&&&(((((('''(((((()))***++++++******)))((((((''''''((((((((((((((((((''''''&&&&&&%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%((('''###"""$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***************,,,---......///000111000111333666;;;<<<<<<===>>>???@@@@@@>>>???@@@AAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEEEE============<<<;;;::::::===;;;888555111///---,,,)))******+++,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))))))))'''&&&&&&'''))))))'''%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""!!!""""""###$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###''')))((($$$###%%%)))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))++++++******+++---...000000111222333222333666888555555555555555555555555444555666888;;;===>>>???<<<===>>>???@@@@@@@@@@@@;;;<<<>>>???AAABBBBBBBBBBBB@@@===999555222000///---......///000000000///************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******(((((((((((()))***+++,,,((((((((()))******++++++&&&&&&''''''(((((())))))'''''''''(((******(((&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%"""%%%+++((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******---,,,***)))(((***+++---...000222333333444666888777777777555222111222444111111222222222111///---)))111444000111888:::555333555888999888666555555888555333444888::::::888777999;;;======;;;999888333666999===??????>>>===888666333000...---------+++*********,,,,,,***(((***))))))(((((((((((()))))))))(((((('''''''''&&&&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&***++++++)))((('''(((***((('''''')))++++++)))''',,,++++++++++++,,,------...//////000111111222222111000000000000222333444444333444777<<<>>>>>><<<===999555222000///---,,,///+++''''''((())))))''''''((()))***++++++++++++)))(((((()))++++++)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$'''(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''(((((())))))((()))***---///222555666888999:::999777666666777666666666555555555666777//////000222444666555444777333222777999888777888666777777777777888999:::666555333444555555555444666888:::<<<<<<;;;:::888777888:::>>>BBBEEEHHHJJJGGGEEEAAA<<<777222---+++///---***)))***+++++++++******))))))))))))******))))))((((((((('''''''''''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((('''(((***,,,---+++)))((()))******)))******+++,,,...000111222444444444444444444444444222111000//////000111222999999:::???DDDHHHIIIHHHEEEBBB???===<<<:::888666333000......///...+++((('''(((((())))))*********)))((('''((())))))(((&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))###$$$***((( """,,,$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++***))))))(((((())))))))),,,000555999;;;<<<===666777777666333222222333333222222333666888999999:::888777777888999999888???444222<<<@@@:::999>>>;;;999777666777:::===@@@@@@AAABBBAAA???>>>??????444555666777666555444333555555444666:::@@@EEEIIINNNMMMLLLIIIDDD>>>999666777222---))))))***+++++++++***************++++++))))))))))))(((((((((((('''((())))))))))))))))))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&'''(((((('''(((***,,,---+++((((((***,,,------000000111222444666777999777777666666555444333333333222222222444666888999BBBBBBDDDHHHMMMPPPQQQQQQMMMKKKIIIGGGFFFDDD@@@>>><<<;;;:::999777333...++++++******)))(((((('''''')))((('''((())))))((('''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$&&&'''%%%&&&***%%%&&&&&&&&&'''''''''(((###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))+++***************++++++111333888;;;===<<<:::999---///000000000000222333666444444666999<<<===<<>><<<;;;<<<<<<>>>>>>===;;;;;;>>>???===>>>AAA<<<:::777666777:::===???<<>>@@@:::::::::999888777666555555333222111333666:::<<>>??????999===AAABBBAAA@@@AAACCCFFFSSSVVVJJJBBBEEEGGGBBB???<<<::::::<<<>>>>>>>>>;;;===>>>===::::::===@@@@@@@@@???>>>>>>>>>>>>>>>;;;::::::999999999::::::999:::<<>>===;;;:::999:::;;;;;;??????@@@AAAAAAAAA@@@@@@:::999999999:::===@@@AAALLLLLLLLLKKKGGG@@@777111......,,,+++***)))))))))************++++++++++++(((((((((((((((''''''&&&'''''''''''''''(((((((((%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&%%%&&&'''))))))(((((('''&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))************%%%'''***---000333777;;;@@@@@@AAABBBAAA>>>999555555555666777999;;;===>>>444444333222222111000000...///000222666999===???DDDGGGJJJMMMNNNPPPRRRTTTUUUSSSPPPNNNLLLJJJFFFCCC@@@@@@>>>:::888777999;;;JJJKKKKKKIIIFFFAAA<<<:::000...+++))))))***)))((())))))))))))))))))))))))&&&'''((()))***)))((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$((('''%%%...:::888,,,((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---...000111222.........///000222333444666777888888888888999::::::???CCCBBB??????DDDIII___wwwooo```ZZZvvv|||vvvrrrrrrwww}}}rrrkkkbbbZZZVVVTTTSSSRRROOOMMMHHHCCC???===<<<<<>>CCCGGGIIIGGGFFFDDDBBB>>>888444666777777888:::<<<>>>???444555555555555555555555333333222333444555777888<<<@@@DDDFFFFFFHHHJJJMMMLLLJJJHHHFFFGGGFFFEEECCCJJJIIIGGGAAA:::555333444AAADDDIIILLLMMMKKKGGGEEE>>>:::555111...,,,***((())))))))))))))))))))))))$$$&&&(((***+++******)))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&)))++++++)))&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++...............///000111222111000111222555888:::888:::<<<<<<<<<===>>>@@@EEELLLRRRQQQLLLLLLSSSZZZnnn|||yyysssoooggg]]]UUUOOOLLLJJJGGGFFFDDDCCCCCCCCCCCCDDDHHHHHHHHHFFFCCC???;;;888888;;;@@@FFFIIIIIIFFFCCC666555222000...,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''((('''&&&%%%$$$%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&###$$$&&&(((((('''&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))))))))******++++++++++++222555999===AAAFFFKKKOOOIIIFFFCCC@@@>>>;;;888555444444333333444444555666444444555555666777777777888888777777777888:::;;;888<<>>>>>@@@BBBAAA???======>>>@@@@@@@@@CCCFFFHHHGGGCCC@@@???@@@444:::BBBIIINNNNNNLLLJJJKKKFFF???999444111---+++))))))))))))))))))))))))###%%%'''***+++++++++***)))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$###"""""""""###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((())))))***++++++,,,+++*********,,,000333555777000+++---000000000111333666777777555555777999999666???MMMPPPMMMWWWiiiyyy}}}tttpppnnnrrriiieeeYYYMMMIIILLLIIICCCFFFEEECCCCCCDDDEEECCCBBB===:::888888;;;>>>??????BBB???999222...---///111---+++)))'''((())),,,---------,,,,,,+++*********)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))***)))((('''((())),,,***(((&&&&&&''')))++++++------+++)))+++333999===AAAEEEFFFEEEFFFHHHKKKLLLEEE===888666555444333---000333666:::===<<<:::888999:::;;;888777;;;@@@999<<<@@@AAA@@@AAAFFFKKKMMMKKKHHHHHHJJJLLLLLLKKKDDDBBB@@@>>><<<:::888777;;;<<<===???BBBBBB@@@>>>:::888777888===BBBFFFGGGAAACCCFFFIIIGGGAAA999333...,,,***)))******)))((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%$$$######$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&!!!###%%%''')))*********&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++++++++---///111444555666000...000333333444777666888999777666:::CCCKKKQQQMMMWWWlllyyy|||~~~~~~uuunnneee[[[EEECCCBBBDDDGGGHHHGGGFFF@@@===999777777999<<<===;;;===>>><<<888333...+++...---+++))))))***+++,,,,,,------,,,,,,+++******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***)))((('''(((***)))(((((((((((()))***+++)))...333555666999>>>CCCCCCEEEFFFEEECCCBBBCCCEEEDDD???:::666666666555333;;;>>>@@@CCCFFFHHHHHHFFFEEEDDDCCCBBB@@@???@@@BBB@@@@@@@@@AAABBBEEEFFFHHHHHHJJJNNNQQQRRRPPPMMMJJJPPPPPPOOOKKKFFFCCCCCCEEE;;;::::::;;;>>>@@@AAA@@@;;;888555555888<<>>===???CCCEEEEEEHHHKKKPPPSSSSSSQQQOOOOOOKKKMMMNNNKKKEEECCCDDDGGGFFFCCC???<<<<<<<<<<<<;;;???<<<888666555666666666>>>AAAFFFJJJNNNNNNNNNMMMGGGBBB;;;444000---+++***---,,,++++++***************)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''+++***(((&&&&&&((()))+++'''''''''&&&%%%$$$###"""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********))))))***---///000000111444777888999888888666555999======999777999======???JJJ^^^yyy~~~}}}{{{wwwzzz{{{|||~~~ooooooqqqnnn^^^SSSLLLEEE@@@AAADDDGGGGGGDDDBBBAAAAAAAAA@@@???>>>>>>===;;;999222222111000///---,,,,,,)))***,,,------,,,***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))******)))((()))++++++*********+++---...///;;;???DDDEEECCC@@@>>>===:::999777555555666888999;;;<<<>>>AAAEEEHHHIIIIIIMMMKKKKKKLLLKKKIIIJJJMMMIIIGGGEEEDDDHHHLLLLLLHHHJJJIIIFFFCCCAAAAAACCCDDDHHHJJJJJJJJJIIIJJJMMMPPPJJJKKKLLLLLLLLLKKKJJJJJJMMMJJJFFFCCCBBBAAA???===@@@>>><<<:::999666333000333999BBBJJJOOOPPPPPPOOONNNJJJCCC>>>999444///+++,,,+++***)))))))))*********))))))((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((()))+++---///111333,,,,,,,,,+++***)))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((())))))))))))***+++---000333666888555777999<<<<<<<<<:::999;;;777666:::>>>@@@EEEJJJ```[[[ZZZgggzzzllljjjoooyyywwwvvvzzz|||qqqoooiiiuuuzzzjjj^^^FFFFFFEEEDDDDDDFFFIIIKKKJJJFFFCCC@@@@@@???<<<:::444333333222111000000///***+++,,,,,,,,,+++***)))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))''')))******))))))***,,,******)))***...333888;;;DDDDDDBBB???:::666333222555444444666999>>>AAACCCCCCDDDEEEGGGHHHIIIJJJKKKKKKGGGFFFFFFDDDBBBEEELLLVVVVVVSSSPPPSSSYYYXXXSSS]]]gggpppqqqggg[[[RRROOOUUUVVVVVVVVVVVVWWWZZZ\\\PPPKKKHHHJJJPPPPPPKKKEEEEEEDDDDDDEEEFFFFFFDDDBBB;;;<<<===???@@@===888444000555;;;@@@DDDHHHLLLOOOOOONNNLLLJJJFFF@@@888333,,,+++)))(((((()))***+++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&'''((()))******---111555888:::::::::***++++++******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&''''''(((((()))))))))+++,,,///333777:::===>>>:::;;;<<<>>>===<<<:::999999555777FFFZZZnnnxxxzzzuuuttttttrrrsssuuuvvvxxx~~~~~~zzz{{{{{{www|||rrrhhhZZZNNNGGGEEEEEEEEEJJJIIIHHHIIIHHHCCC:::444444444333333333444444555......------,,,+++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))***''''''((((((((()))))))))''')))************+++,,,)))***+++...333:::@@@CCCBBB???;;;666333111111111222222333777===BBBFFFGGGDDDEEEFFFFFFFFFIIIMMMPPPLLLHHHJJJQQQVVVZZZggguuuzzzvvv~~~pppfff\\\]]]dddhhhbbbZZZRRRPPPNNNLLLIIIEEE???;;;<<<===@@@CCCEEEEEEAAA>>>::::::888666666===HHHPPPOOOPPPRRRTTTRRRLLLEEE???222000---+++******+++++++++***))))))(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''''')))+++---...222555:::>>>??????===<<<&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''((())))))***++++++...111555:::===@@@AAABBB============;;;:::888777777999IIIiii~~~zzzuuuxxxvvvhhhZZZLLLBBBEEEEEEHHHLLLMMMIII???777444444333333444777999;;;555333111///------......*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))******'''((((((((())))))))))))''')))************+++---...000333777:::===???@@@<<<999555222222444666777777777777;;;@@@DDDDDDDDDCCCGGGLLLRRR[[[gggttt}}}{{{}}}zzzpppeee[[[QQQKKKNNNLLLJJJIIIJJJJJJHHHGGGBBBBBB???:::777:::CCCJJJNNNPPPRRRUUUUUURRRLLLGGG===:::666111...,,,,,,,,,+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))))))))***,,,///222444666777:::<<<======<<<;;;''''''(((((((((((((((((("""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((())))))(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,222555999>>>AAACCCCCCBBB>>>===<<<;;;999777666555<<>>999777444000//////000111************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))''')))***+++******,,,---666888<<<>>>>>><<<999666999666333333555888:::;;;BBBAAAAAACCCFFFGGGFFFCCCHHHOOOZZZiii}}}zzztttccc^^^VVVPPPMMMKKKJJJJJJDDDGGGHHHEEE@@@===???BBBLLLMMMOOOQQQSSSQQQMMMJJJFFFCCC===777222///------+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%$$$######$$$&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++++++++,,,///333666888333333444666777888999:::&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%%%%&&&(((******)))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%###"""&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&'''(((******))))))(((''''''(((((()))***************+++******,,,000222000555;;;???BBBBBB@@@<<>>>>>===:::777333111000666:::999999<<>>DDDNNNQQQXXX```^^^gggvvvssshhhaaaVVVJJJNNNBBB@@@KKKLLLAAA>>>EEEBBBIIIRRRVVVUUUPPPLLLJJJGGGGGGDDD???999333///...---,,,++++++,,,+++(((&&&(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$***))))))))))))((((((((((((***---000222111000///777555000...000444555444&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((('''&&&%%%&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))'''((()))*********))))))(((((())))))*********+++++++++,,,++++++,,,000222888;;;>>>?????????>>>===777<<>>@@@AAABBBCCCCCCBBBNNNQQQeee{{{mmm___]]]___fffcccfffooovvvtttooolll___UUUQQQ]]]mmmwww~~~~~~}}}wwwmmmiiisss~~~hhhRRRJJJFFF@@@AAAFFFFFFGGGHHHHHHHHHJJJMMMPPPKKKMMMNNNLLLFFF>>>666222000...,,,+++++++++)))((((((((((((((()))))))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&))))))*********************,,,...000000000///...---///222222222222111000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))((('''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((()))******++++++******))))))******************+++,,,,,,,,,,,,...111444;;;>>>@@@???;;;888777999666LLLjjjpppiiillluuu~~~xxxttt~~~wwwkkkjjjrrrzzz~~~zzzqqqiiieeeiiiwww{{{yyy{{{sss^^^UUUPPPLLLLLLIIIGGGEEE???777333444888===EEEKKKLLLFFF<<<444111///---,,,,,,,,,***)))(((((())))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&(((((((((((())))))))))))'''((()))*********(((((('''((()))***+++,,,------++++++---111777;;;>>>???999666222000111555:::===<<<@@@FFFNNNSSSWWWYYY[[[jjjssslllSSSNNNTTT]]]cccwww|||rrr[[[LLLNNNSSSRRRRRRNNNNNNSSSVVVSSSPPPOOOHHH@@@;;;@@@IIIOOOSSSVVVQQQOOOKKKEEEBBBGGGTTT^^^sssqqquuuqqqhhh^^^PPPEEECCCFFFIIILLLNNNMMMLLLKKKHHHJJJMMMNNNLLLGGGAAA===444111---******++++++***((((((((()))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))******++++++,,,,,,//////000000000000//////...111444444111---,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***((('''&&&''''''((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))))))))******++++++++++++))))))))))))***************+++---...///222555888:::<<<>>>???:::444555888777VVV}}}xxxnnnmmmqqqttttttwww}}}uuupppuuuiiibbbnnnuuussspppkkkiiijjjooossstttyyynnnddd___[[[YYYYYYeeexxxuuupppyyywwwaaaOOOFFFEEEFFFIIIIIICCC:::333555888???GGGLLLKKKDDD===555111,,,+++,,,......,,,((((((((())))))******+++(((((())))))))))))(((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((())))))))))))(((((()))*********))))))((((((((()))***+++,,,------...222888>>>@@@>>>:::222222333444666999:::<<>>EEEJJJhhh}}}uuutttuuuuuutttuuu~~~qqqggg___ZZZcccttt}}}zzzssssssppppppwwwwwwmmmkkkiiifffhhhlllrrryyy{{{}}}zzz~~~gggLLLFFF@@@AAAHHHKKKEEE<<<999777777;;;AAAGGGHHHGGG@@@999111------......---(((((())))))******++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))***************))))))))))))***+++,,,---222444888>>>BBB@@@999333000222666;;;@@@FFFKKKMMM\\\lll~~~tttnnn{{{vvvuuukkkZZZUUU\\\ZZZXXXUUUTTTYYY```eeefffttt|||}}}qqqhhhqqqyyyvvvpppiiiccc_________ZZZWWWSSSNNNIIIFFFEEEEEELLL^^^zzzsss```RRRMMMMMMOOOOOOSSSRRRPPPOOOMMMIIIBBB>>>:::666000,,,++++++++++++))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))***)))***+++,,,---...///000222222111111111111000000///++++++111555555777<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))(((((((((((())))))***))))))))))))***++++++(((((())))))***++++++,,,---000333555777999<<<>>>999666999DDDKKKMMMSSS\\\bbbttt{{{uuutttxxx}}}wwwrrrooouuu~~~|||~~~}}}yyywww~~~|||xxxxxxxxxyyy{{{yyyxxxxxxzzz}}}|||{{{lllXXXKKKJJJMMMHHH@@@AAA===777666999@@@FFFJJJKKKFFF>>>777222///---,,,))))))******************(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))''''''(((((())))))******((()))))))))***++++++,,,+++*********+++---///111777:::===@@@AAA>>>888444999:::>>>FFFQQQ___lllssswwwyyy^^^UUUMMMMMMOOOQQQVVV[[[aaakkkwwwpppeeeaaa___ZZZVVVMMMKKKNNNYYYfffpppwww}}}wwwppp___OOOCCCKKKKKKMMMPPPQQQLLLCCC<<<===:::555222000///,,,***)))))))))*********++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''''''''((()))***+++,,,---...///000111222222///000111222222222222222666222444:::;;;666777===&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((())))))))))))'''((()))+++,,,,,,,,,++++++++++++*********))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))((((((((()))***+++))))))***+++---...//////333555888999999999;;;===<<>>===<<<===>>>EEEIIIQQQ]]]lll}}}|||}}}uuuhhheeesssvvvddd\\\^^^]]]^^^ggguuuwww{{{hhh]]]UUUJJJAAA>>>GGGYYYuuusss[[[OOOLLLJJJKKKMMMLLLGGGCCC???>>><<<:::777444///+++))))))*********+++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((()))***,,,---111222222333444555555666000222555777999999888888===;;;>>>@@@<<<:::GGGYYY&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%''')))***+++++++++***)))+++...000222222111000/////////......---------(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###%%%&&&'''((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++******+++---///000222222888:::<<<;;;:::999::::::FFFUUU{{{yyyqqqssswwwvvvssssssgggooozzzvvvmmm{{{zzzoooqqqyyykkkmmmmmm}}}nnnyyyrrrgggMMMNNNMMMGGG@@@<<<;;;===JJJNNNQQQNNNFFF===777444,,,+++++++++***)))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&''''''((()))******+++))))))))))))***+++,,,---***+++,,,...222777<<<>>>??????>>><<<:::<<>>@@@@@@@@@???999888;;;>>><<>>AAA>>>888555:::@@@VVVuuuyyyqqqnnnppp{{{aaaYYY```ppp~~~|||xxxnnn{{{|||llljjj{{{___VVVMMMIIIIIIFFF===555>>>IIIQQQPPPMMMKKKEEE===.........,,,)))((()))+++)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((//////...000999BBB>>>444:::;;;777999AAA@@@DDDSSSbbbhhhsss|||]]]SSSJJJLLLNNNQQQYYYjjjtttgggRRRHHHIIILLL^^^zzzjjjXXXNNNHHHHHHKKKBBB@@@BBB@@@>>>EEE@@@---,,,---......---,,,***)))+++++++++++++++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))((()))***)))''''''(((***+++,,,,,,++++++///777>>>???;;;888999>>>@@@>>>:::===>>>???@@@?????????AAA888666<<>>>>>@@@DDDBBBIII[[[rrrxxxwwwqqquuuqqqSSSIIIZZZ^^^dddhhhooo|||oooeee___SSSOOORRRPPP```eee{{{{{{eeeTTTGGG@@@EEEAAACCCAAA;;;???BBB:::000000///...---,,,++++++******++++++******)))(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))))))))***)))'''''')))***((((((***...333888;;;===AAA???===???CCCFFFFFFEEEBBBCCCBBB@@@BBBEEEAAA;;;???;;;>>>JJJWWWkkk%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))(((((((((''''''%%%$$$$$$''''''''''''((((((((((((''''''((((((((())))))))))))))))))(((((((((''''''***))))))))))))***++++++***++++++,,,,,,,,,------///000111222333333333333//////111555999===AAADDDIIIFFFBBB===999777777666888888777444000---,,,,,,******+++++++++******)))&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''(((((((((((())))))))))))))))))*********+++,,,,,,++++++,,,------...000444888;;;<<<<<>><<<999@@@@@@@@@@@@AAA@@@@@@@@@===???>>>@@@RRRjjjooofff[[[VVVXXXcccjjjrrr&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''''''''&&&%%%%%%''''''''''''(((((((((((('''(((((((((((()))))))))))))))((((((((('''''''''++++++++++++,,,---///000000000000/////////000000000111222444555555555555222222222444666:::>>>@@@@@@AAACCCBBB???:::444111444555666555222000000000222222222222222000...,,,((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((((()))))))))))))))*********+++,,,,,,++++++---///444444666:::>>>???>>><<<;;;999EEE\\\jjjllluuuuuupppooovvv~~~yyyrrrqqqsss{{{wwwsssrrr|||yyyxxx{{{uuutttvvvvvvwww{{{tttvvv|||qqqWWWHHHDDDEEE@@@AAABBBDDDJJJQQQVVVWWWLLLCCC777000......---,,,++++++***************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%''')))***))))))))))))))))))))))))*********************************+++---...000000222888<<<<<<999666444333<<>>AAABBBAAA>>>999666333555666555333222222222333333333666888999777555...---+++)))''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))(((((((((((())))))*********+++)))***+++++++++,,,///111999999:::;;;===<<<;;;999:::JJJkkk{{{mmmeeeiiioooooommmmmmnnnrrr}}}sssjjjcccbbblllrrrsssuuuyyyyyypppnnnvvv{{{~~~ttt{{{{{{iiiSSSKKKJJJGGGFFFFFFGGGIIILLLQQQVVVPPPKKKBBB888000,,,+++,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&(((***+++************************************************))))))***+++---000222333888888999::::::888888999===BBBFFFYYY{{{aaaTTTUUU___kkktttnnnTTTLLLFFFTTTvvvhhhPPPEEEHHHFFFBBB@@@::::::888444///---,,,,,,,,,***************)))(((((())))))))))))))))))))))))***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******)))***+++***)))***,,,---222444777777666666777999===AAAFFFIIIHHHEEEBBBAAA===@@@BBBNNNvvv~~~lllcccdddqqq&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&(((((()))))))))''''''''''''((((((((((((((((((((()))))))))******&&&''''''(((((())))))***---///333666999::::::999666444222111//////000000000111111222222222222222///000111333666:::===???999888666666666888:::<<<888999999777555333333444000000111666===AAABBBAAA777555111---***)))))))))'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''))))))))))))************)))))))))***++++++,,,,,,)))***+++,,,,,,...222555:::;;;;;;:::888888999;;;OOOllltttooowww|||wwwtttwww}}}lll```YYYZZZddd|||~~~}}}|||qqqpppnnnsss|||yyymmmnnneeeUUUOOOIIIGGGHHHMMMPPPQQQRRRUUUQQQPPPKKKBBB888111------,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++************************++++++++++++++++++++++++))))))***,,,///222555777???:::666555444333777===;;;CCCNNNjjjiiiUUU]]]hhhtttzzzhhhXXXPPPTTTttt|||fffWWWHHHCCCBBB::::::999777444111///---,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))(((((('''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))(((((())))))***+++)))***++++++***+++---...///333777777666888===BBBBBBCCCCCCCCCBBB@@@>>><<<999@@@JJJ___wwwgggbbbjjjuuu''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((('''''''''''''''(((((((((((((((((()))))))))*********''''''((()))+++,,,---......222777===@@@@@@???===:::888666333222111222222000111111111111000000///)))***,,,...000222444555111///...---///222666999777888888666444444666888444222333999AAAGGGIIIHHH@@@===888222---+++))))))((((((((((((''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((())))))((((((''')))))))))******+++++++++)))******+++,,,,,,------***+++,,,---///222777::::::===>>>;;;888999@@@GGGkkkyyyiiicccgggsssxxxnnnsss{{{~~~yyyuuulll]]]PPPGGGJJJRRRUUUTTTSSSQQQPPPNNNJJJDDD<<<444...------,,,++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((())))))******************************++++++++++++++++++++++++++++++,,,...111666999<<<>>>:::666444222666DDDSSS___gggkkk{{{fffjjj~~~|||vvvhhhdddaaa___```aaaaaa```UUUYYY___cccbbb``````aaa```___eeetttyyyaaaRRRWWW___jjj{{{{{{UUUEEECCC<<<:::;;;;;;:::777333///---,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((()))***'''(((((())))))((((((''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((())))))***+++)))+++,,,+++++++++---//////111555888<<>>@@@FFFMMMQQQSSSQQQTTT[[[lll{{{mmmjjjnnn''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))((('''&&&%%%''''''''''''((((((((()))))))))))))))************'''(((***+++---///000111///333:::AAADDDDDDAAA@@@???===:::777555555555666111111111111000///......,,,---...///000000//////+++---///111333444444444222333333333333666999======:::999===DDDJJJLLLJJJFFFBBB<<<555000,,,***)))))))))((((((''''''&&&&&&''''''''''''''''''''''''"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((()))***+++,,,,,,,,,******+++,,,------......+++,,,...///111555:::>>>;;;???AAA>>>:::>>>JJJTTTxxx{{{|||xxxjjj]]]cccrrr|||dddJJJEEELLLOOOLLLJJJQQQOOONNNOOONNNFFF999///------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&((()))************************************++++++++++++++++++++++++------...000444888===???444444777999;;;GGGbbb{{{uuurrr}}}zzzvvvmmm```VVVRRROOONNNKKKJJJGGGEEECCCCCCCCCDDD@@@BBBFFFIIIHHHDDDCCCEEEAAA???AAAIIIUUU^^^```^^^fffjjjpppvvvuuuvvv}}}aaaZZZQQQKKKPPPiiigggOOOKKKFFF:::<<<>>>>>>;;;777111...,,,------------,,,++++++))))))))))))))))))))))))(((((('''(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))******+++***+++,,,,,,+++,,,...000222222444:::AAAEEEDDDBBBBBB>>>>>>GGGZZZoooxxxooooooxxx%%%&&&''''''%%%%%%&&&'''))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((())))))))))))))))))(((((((((''''''''''''((()))***+++(((***+++***((('''))),,,******++++++---...000111888:::<<<>>>>>>>>>===<<<;;;999666333111111111222...///000222444555777777333444777999::::::999999999888777666555555555555000000...,,,+++---111444>>>@@@DDDGGGIIIJJJIIIHHHGGGCCC;;;444...,,,,,,------)))&&&$$$%%%'''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))(((((((((((()))************+++++++++***++++++++++++,,,...111,,,///111000222666;;;===<<<<<<777IIIUUUTTT^^^[[[xxxzzz}}}tttfff___bbbjjjqqqvvv|||YYYLLLKKKHHHJJJQQQQQQPPPOOOMMMMMMJJJBBB:::444222000---******+++---************************))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,---......,,,,,,---...+++000444666777777666444555999BBBKKKQQQbbbnnneeecccnnn}}}nnnaaaXXXSSSIIIPPPRRRNNNMMMRRRUUUTTT[[[YYYVVVTTTTTTUUUWWWXXX\\\VVVPPPRRRVVVUUUNNNFFFIIIDDDAAADDDGGGFFFFFFGGGHHHIIIKKKMMMNNNQQQTTTWWWiiivvvxxx^^^KKKOOOmmmqqqTTTIII<<<999;;;???===777555888+++,,,---,,,***)))+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((******+++******)))((('''------,,,+++,,,...111222888999===AAAEEEFFFDDDAAA===>>>CCCWWWssseeeaaahhhyyy%%%&&&''''''%%%%%%&&&'''(((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((,,,+++***)))((('''''''''***++++++***((((((***---,,,,,,---...///111222333777777666666555555555666777777888999999999999999777777777888999::::::;;;===>>>@@@BBBDDDCCCCCCBBBAAA@@@???===;;;:::::::::666555333000...---///222888:::<<<@@@EEEIIILLLNNNJJJEEE===555///------------***'''&&&'''((((((((((((((('''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))((()))************+++++++++***+++++++++***+++...000///111222444777999:::999AAAFFFGGG___qqquuupppkkkiiinnnqqqrrruuuzzzxxx}}}ttt}}}qqqiiioooxxxzzzzzzyyynnnYYYMMMEEEIIISSSQQQQQQPPPPPPPPPNNNJJJEEE:::444...++++++,,,+++)))************************))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++,,,---......,,,,,,---...000444777999:::999777555;;;888@@@WWWrrruuuooopppjjjhhheeeiiiwwwzzzqqqjjjgggaaaYYYTTTRRRTTTVVVZZZccckkkmmmqqqxxx||||||zzz~~~~~~yyyoooggg^^^VVVNNNLLLIIIDDDAAABBB@@@@@@@@@@@@AAADDDHHHKKKMMMWWWgggtttzzz```FFFTTTpppsssVVVBBB===<<>>AAABBBCCCAAA@@@@@@999@@@OOOmmmqqqiiiddddddsss%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((---,,,+++)))((('''''''''***+++***)))((()))---///000000111111222333444444333222111000000111444555444666999<<<======;;;:::======<<<;;;;;;;;;;;;<<<@@@AAACCCEEEFFFFFFEEEEEECCCBBBAAA@@@?????????@@@>>>>>><<<999555333222333666666666888<<>>777222///---------+++))))))******((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,+++***+++---000...///222666999:::999888888MMMdddnnnddd\\\___hhhqqqxxx~~~qqqppptttxxxzzzwwwllltttxxx```MMMIIIOOOLLLMMMMMMNNNNNNLLLJJJIIICCC:::000,,,---...,,,)))++++++++++++++++++++++++))))))))))))))))))))))))''''''((())))))((((((((())))))))))))))))))))))))((((((((()))))))))******************+++++++++,,,,,,---...---,,,,,,---///111333666999:::999888888@@@DDDVVVzzzmmm^^^bbbdddnnnqqqzzz|||ooocccZZZWWWWWW\\\```bbbbbbdddjjjppp{{{zzztttkkk___VVVSSSLLLJJJFFFBBB???>>>>>>>>>CCCIIIRRRYYY\\\fff|||gggVVVTTTdddUUUHHH===>>>EEEFFFAAA<<<:::555///,,,---...---,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***************+++++++++(((((()))+++,,,---......,,,,,,...000333666999;;;@@@BBBDDDBBB???>>>@@@BBB;;;HHH___ooommmllliiixxx&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((()))'''''''''''''''(((((((((*********))))))******+++******))))))+++...111444444444444444444444333333000000111222444777:::;;;:::;;;===>>>===<<<999888;;;:::999888888888999999999:::;;;======>>>======;;;;;;;;;<<<===>>>@@@AAAAAABBBCCCAAA>>>;;;;;;;;;<<<;;;888777666777999:::AAA???===999555111...,,,---,,,+++,,,---,,,)))'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))*********))))))*********++++++++++++,,,,,,+++++++++...000...000555:::;;;;;;>>>CCCNNNmmmzzzrrrooo{{{|||{{{|||{{{yyyvvvrrrmmmqqq}}}zzzrrr|||eeeQQQIIIJJJIIIKKKNNNLLLIIIGGGHHHIIIBBB888222//////...,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,---......---,,,---///111444444666:::<<<<<>>???BBBCCCCCCBBBBBBDDDJJJNNNLLLYYYkkk~~~vvvtttyyy&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((())))))******))))))((())))))))))))))))))(((''''''''''''(((((())))))+++************++++++,,,)))))))))+++///333666888777777666666555333111000111333666888;;;<<<============<<<;;;:::999888888666555444444444666777999666666777888888888999999888777777888888999:::;;;<<<>>>AAAAAA@@@@@@@@@AAACCCBBB@@@===999555222000666777999:::888333...+++---------...///...,,,)))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))((()))))))))*********+++))))))*********++++++++++++,,,,,,,,,,,,---000222333555;;;???<<<:::BBBMMMjjj|||rrriiiiiiuuuyyyrrrgggTTTMMMJJJLLLQQQQQQLLLIIIKKKGGGEEE@@@888000,,,---///++++++++++++++++++++++++************************((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,------.........///222555===;;;===@@@@@@AAALLLXXXXXXkkkwww|||mmmfffVVV\\\gggvvv|||tttjjjccc``````cccfffqqqvvvmmmWWWLLLBBB>>>???AAAFFFLLLPPP]]]tttfffWWWkkkgggIIIBBBGGGKKKKKKEEE===333.........---***,,,++++++***************************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))******,,,---...///111444888<<>><<<:::777666555444444666999;;;<<<===???@@@CCCCCCDDDCCC@@@<<<777444000222555777777333///,,,---------///111111///---))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))((())))))******+++++++++)))************++++++++++++,,,------...///333555555666:::>>>;;;888@@@NNNlll|||}}}{{{wwwrrrTTTLLLIIIOOOQQQMMMJJJMMMBBBDDDDDD===333,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))******))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---...//////222666:::???>>>???AAA@@@EEEZZZqqq{{{oooyyyiii[[[YYY]]]jjjttt{{{xxxttttttvvv{{{{{{~~~yyy]]]ZZZUUUNNNGGGDDDDDDEEEFFFGGGMMMXXXdddppp~~~qqq\\\OOOJJJEEEAAA???>>>DDDSSSccchhhfffjjjssswww^^^``````JJJFFFFFFFFFGGG@@@777111///...---+++,,,,,,+++************+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((())))))******++++++******+++---...///333555999<<>>===<<<<<<777666555444555888;;;<<<;;;;;;;;;;;;;;;<<<<<<===GGGEEEBBB>>>:::777444333000222444555666777999;;;<<<>>>@@@BBBBBBAAA>>>===222333333333333222000000...------///111333222111,,,+++***)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))((())))))******+++,,,,,,)))************++++++++++++,,,...///000222666999:::666:::DDDHHHFFFKKKTTTmmm}}}yyyhhhWWWKKKMMMOOOKKKIIILLLBBBEEEFFFBBB;;;333///---,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,---...///111555:::>>>;;;<<>><<<<<<===LLLooouuuppprrr|||~~~qqqlll```ddd}}}'''((()))((('''&&&''')))...---+++***((('''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((((()))***++++++***)))(((((())))))***+++,,,,,,,,,((())))))+++,,,...000111444333444666999:::777333111333666888:::::::::999666666555666888:::===???DDDGGGKKKNNNNNNLLLIIIFFF999888666555666888:::<<<888888777777777888999999IIIGGGDDD@@@===:::777666222333444444333444666888666888:::===@@@AAAAAAAAA777555222000///000111333...------///222444444333...---+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))((())))))***++++++,,,,,,)))************+++++++++***,,,...///111444888;;;BBB;;;???QQQ]]]^^^___dddjjjtttpppyyyyyy|||iiiTTTQQQQQQLLLJJJMMMEEEFFFHHHGGGCCC<<<333...,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((******+++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,---///000333777===AAA;;;>>>FFFMMMRRRdddsssxxxwwwnnnggglllyyyuuunnn```UUULLLKKKIIIDDDDDDGGGDDDEEEEEEDDDDDDDDDDDDEEECCCAAA??????@@@@@@>>><<<999:::===AAAAAA???CCCIIIOOOZZZoootttjjjSSSKKKGGGHHHBBB;;;AAAMMMYYYppp|||uuuZZZcccrrraaaXXXHHHEEE@@@999333///000111---,,,++++++******++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,,,,,,,,,,---000333777999:::<<>>TTT{{{rrruuuwwwjjjgggbbbxxx((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''))))))************))))))((()))***************))),,,++++++,,,...000000000<<<;;;;;;===???===888333555888::::::777555777999777;;;AAAFFFKKKSSS]]]dddiiihhhddd\\\QQQHHHBBB@@@111333555555444222111222333222111111222222111000:::888555222111111222333000222555777888777444333555555777888;;;===???AAA======<<<;;;888555222000...---,,,,,,,,,---...///,,,...//////---+++((('''***(((%%%$$$&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))***++++++++++++******++++++,,,---*********++++++,,,,,,,,,///000111222333777;;;???@@@;;;UUU~~~wwwqqqkkkddddddiiinnnooonnnrrrxxxuuuuuu|||{{{sssrrr~~~xxxbbbVVVPPPNNNOOOMMMDDDDDDFFF???===;;;000000///.........---***(((,,,+++******)))*********))))))))))))))))))))))))*********)))))))))))))))++++++******++++++,,,---+++***)))+++...000...+++...---...333:::>>>@@@@@@>>>EEESSSjjjllljjjtttvvvuuulllnnnttt~~~{{{qqqhhhfffaaa]]]^^^aaa___VVVNNNMMMJJJGGGJJJQQQUUUOOOGGGMMMNNNNNNLLLJJJKKKOOOTTTSSSTTTSSSPPPQQQQQQLLLEEEBBB@@@@@@CCCCCC???<<<<<>>??????===<<<===???FFFRRReeexxxxxxzzztttzzz}}}(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************))))))+++++++++...111555777888???<<<999777777888888888888:::;;;;;;:::::::::;;;DDDJJJTTT\\\bbbeeeggghhhaaa[[[QQQGGG???;;;:::;;;555000+++(((***///333666222222222222222222333333111111111111222333444555111222444666777999999:::888888888888888999999:::>>>???@@@???<<<777222...//////...---...000222333222///---...111000,,,(((***(((&&&&&&''')))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***)))))))))))))))******+++++++++***++++++,,,---++++++++++++,,,,,,------111222444777:::<<<=========FFFqqqqqqjjjffflllxxx~~~yyyzzzyyyxxxpppjjjlllxxx~~~|||yyyuuuqqqooopppnnnrrrtttssstttxxxzzzyyy|||iiiQQQKKKSSSNNNEEEEEEDDD@@@CCCBBB666000...------------,,,+++,,,++++++***************))))))))))))))))))))))))************))))))))))))++++++******++++++,,,---,,,+++***+++...///...+++222111111555===CCCFFFGGGEEESSSooo|||~~~iiidddrrr|||kkk___TTTLLLSSSUUUYYY\\\^^^]]][[[YYY[[[[[[\\\ccclllrrrppplllllllllllljjjjjjmmmsssxxx|||tttfffZZZTTTLLLFFFEEEDDDBBBAAACCC@@@???BBBPPPggg~~~aaaKKKCCC???===BBBMMMRRRVVVbbbqqq}}}[[[ttteeeTTT???<<<@@@555222666///---,,,+++,,,---...---,,,,,,+++***))))))***+++,,,************************************************++++++++++++++++++++++++******)))))))))***+++,,,)))+++,,,+++******+++---111111444777<<>>???<<<:::888555333444777999;;;:::999999>>>EEEMMMRRRZZZ[[[]]]______\\\VVVRRRKKKEEE;;;333000000111222111...---...222444444333444444444333111111222444222222333333333222111111111111000000222444777999:::999777666444333333222:::===@@@AAA???;;;555222111000...---...111333555777222...111777888222+++)))(((&&&''')))******)))************************&&&&&&'''''''''(((((((((''''''((((((((()))))))))******)))))))))))))))***+++++++++++++++,,,------,,,,,,,,,,,,,,,---......000222555999===>>>===<<>>===AAAAAAAAAIIITTT]]]iiiiiiXXXooo{{{```IIIBBBFFF@@@999555//////---,,,,,,---...---,,,++++++************++++++************************************************++++++++++++++++++++++++***))))))))))))***++++++***+++,,,,,,++++++---///555555666:::@@@BBBAAA???DDD@@@DDDMMMNNNLLLWWWhhhfffjjjnnnmmmnnnuuurrrmmmsssaaaVVVvvv(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++)))******++++++******)))******************+++++++++...333777:::<<<======222555777666444333555888666@@@NNNXXX]]]```cccfff```YYYOOOHHHDDD@@@<<<888888666333222333222111///000222555777888888666555888888777555333222222333333444555555555444222111222111000//////000222333777666444333111111000000555777;;;>>>???>>><<<:::333222///......000333444777555666:::??????888222)))((('''((()))***)))((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))+++******))))))))))))))),,,++++++++++++,,,------...------------...000000222555:::<<<<<<===@@@BBBLLLfffzzz|||}}}yyyxxxxxxzzz{{{{{{wwwtttqqqnnnlllkkkjjjjjjeeeooo|||{{{qqqlllmmmkkkggghhhjjjgggbbbaaaccceeeeeefffkkkttt{{{{{{mmmdddIIINNNLLLNNNHHHAAAEEEFFF:::777444///,,,,,,---------,,,,,,+++************+++)))))))))))))))))))))))))))***************++++++++++++******++++++,,,---...------------.........+++333<<<>>>===>>>CCCJJJhhh}}}uuurrrqqquuuyyyqqqdddZZZYYY^^^^^^ZZZdddnnnxxx|||zzzxxxxxxzzzxxxwwwxxx{{{uuuaaaTTTPPPLLLFFFCCCDDDHHHNNNQQQNNNPPPOOOJJJIIIWWWqqqqqq^^^RRRGGGCCCBBBAAADDDIIIPPPUUUddd~~~cccXXXwwwgggNNNEEE???999666444111///------.........---++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))))))))******+++++++++,,,---,,,,,,---///111777666666;;;@@@BBB@@@<<>>VVVuuuqqqbbbZZZMMMFFF<<<555555666777666444444555777888888777555;;;???CCCDDDBBB@@@AAACCC>>>======>>>??????>>>===999999999999999888888777444333333222222222222222111111000000111111222222444555777999;;;<<<======999777444222222333444666666999>>>CCCEEEBBB>>>:::---+++))))))))))))((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))*********)))))))))))))))***,,,,,,++++++,,,,,,---.........------...000222444888===@@@>>>:::;;;DDDLLLUUUooo~~~}}}rrrnnnhhheeeaaa___```bbbcccdddgggfffdddbbbaaabbbeeefffjjjwww}}}|||vvvooonnnqqqrrroooiiikkkllljjjggggggiiikkkkkkmmmooottt}}}qqqnnnvvv~~~VVVNNNKKKNNNLLLBBBCCCEEE>>>>>>999333...---,,,,,,,,,---,,,,,,+++***+++++++++************************))))))******+++++++++,,,++++++******++++++,,,---.........------...///000111:::AAA@@@===EEEYYYjjjsssfffxxxqqqaaacccffflllvvv}}}|||vvvqqquuu{{{~~~~~~|||yyywwwtttqqqrrrxxx~~~}}}jjj```RRRHHHBBBAAA@@@??????CCCFFFCCC???DDDSSSaaauuu]]]QQQMMMKKKFFFCCCMMMLLLOOOZZZlllccc^^^fffhhhHHH???===;;;<<<444111///---.........---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******+++++++++++++++,,,------------...111444666666666999===???>>>;;;:::DDDfffrrrooovvv}}}vvvfffiiirrr(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************)))******++++++++++++******++++++++++++---///222333444999======999444222111444444555777<<>>===<<<::::::::::::;;;777;;;AAAEEEFFFDDDBBBAAA555222---+++***)))((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******)))))))))))))))******+++,,,,,,,,,,,,,,,------......------...000333666888:::===???<<<:::???LLLWWWaaarrruuuhhhuuu{{{xxxvvvooobbbWWWRRRRRROOOMMMLLLMMMNNNOOOOOOPPPQQQQQQQQQRRRTTTXXX[[[cccllluuu~~~yyyrrrnnnllliiihhhkkkuuuzzznnnxxxXXXIIIHHHMMMGGGDDDFFFDDDCCC>>>777222///...,,,+++------,,,+++++++++++++++************************))))))******+++,,,,,,,,,++++++******++++++,,,------.........---...111333777:::<<<;;;AAAVVVxxx{{{uuuttt}}}sssmmmrrr{{{zzzzzz|||}}}xxxwww}}}lll\\\QQQKKKHHHFFFAAABBBBBB@@@===@@@HHHOOOfffzzzwwwuuuooogggUUUPPPIIIGGGMMMYYYfffnnnhhhOOOhhhtttjjj___HHH888666333000......//////...++++++,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,------.........000444777666777888999;;;<<<>>>???===NNNvvvzzz}}}|||wwwvvv~~~(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,***++++++,,,,,,++++++***+++++++++,,,///222555777999<<<===:::555222333666;;;>>>EEENNNXXX___ccceeemmmiiiaaaUUUHHH???<<<<<<666888::::::999999999999===FFFQQQXXX[[[^^^ccchhhkkkxxxssswwwssssss{{{zzzvvvoooeeeYYYPPPKKKIIIIIIFFFCCC>>>999555333333444111111111000000111222222777777888888888888888888>>>>>>???@@@@@@@@@@@@@@@<<<;;;;;;>>>BBBEEEEEEDDD???:::333...+++******)))(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********(((((((((((()))***,,,,,,---,,,,,,,,,,,,---......---------...111555999;;;:::;;;===BBBKKKYYYgggpppxxxxxxyyy~~~yyybbbjjj{{{{{{zzzooojjjkkkuuu~~~zzztttppphhhaaa[[[XXXRRRKKKFFFEEEFFFEEEDDDEEEFFFGGGFFFEEEBBBDDDFFFGGGGGGIIIMMMPPPHHHNNNQQQVVVggg~~~~~~{{{xxxoookkklllrrrwww}}}sssPPPBBBLLLLLLGGGFFFFFFDDD@@@:::555222000...---------,,,++++++++++++,,,************************))))))***++++++,,,------++++++******++++++,,,---,,,.........---///222666:::999:::AAASSSqqqpppuuuooodddgggzzzsssggg```^^^WWWSSSMMMJJJIIIJJJJJJIIIPPPtttyyykkkXXXKKKGGGKKKPPPRRRbbbzzzeeeXXXnnn\\\999888555111......//////...++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------............111555999777:::<<<<<<:::<<>>GGGWWWiiivvvyyytttnnn^^^VVVMMMEEEAAA<<<777333666999<<<<<<<<<>>>CCCHHHFFFXXXooo~~~{{{qqqgggaaa```bbbddd___XXXNNNDDD===999999:::555444333222000/////////333555888:::;;;;;;:::999;;;<<>>BBBPPPeee{{{wwwpppffflll{{{~~~nnnxxxyyypppfffdddfffmmmpppqqqzzz}}}||||||{{{sssggg]]]UUUMMMFFFCCCCCCAAADDDHHH@@@???@@@BBBDDDDDDBBB@@@@@@CCCEEEEEEEEEEEEIIILLLKKKNNNLLLJJJSSSccchhhbbb```gggiiiccc```hhhvvvxxxnnnhhhhhhjjjooottt}}}YYY???KKKPPPHHHDDDCCCDDD@@@;;;777444333111///...---,,,,,,++++++,,,,,,************************))))))***+++,,,,,,------++++++******++++++,,,---+++---......---///444888>>>===BBBRRRmmmzzzxxxwwwjjjggggggooo~~~sssnnnnnnggg^^^[[[ZZZVVVNNNFFFHHHVVVdddoookkkUUUMMMMMMMMMLLLGGG]]]{{{eeeZZZllloooIII999666111///.../////////++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++........................,,,---.../////////...---......///...///222666:::999===@@@>>>;;;<<>>888;;;777555===:::>>>CCCFFFFFFIIIRRR\\\kkk}}}~~~rrrWWWFFFDDDCCC???>>>888222111222333333333555555555777;;;@@@EEEHHH???<<<:::<<>>;;;<<<@@@EEEHHHGGGCCC===666000,,,+++******)))(((((()))***)))''')))((('''''''''(((***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,------------...///000000///,,,***...444:::<<<;;;@@@>>>GGGfffzzziiibbbnnn}}}{{{}}}yyyiiibbbmmmxxxzzz||||||yyysssmmmfff^^^UUUOOOHHHHHHGGGEEECCCBBBAAAAAAAAAAAABBBAAA@@@@@@BBBCCCFFFBBBBBBEEEEEECCCFFFLLLNNNLLLKKKLLLOOORRRSSSSSSSSSSSSTTTTTTTTTWWW\\\___nnnrrrzzznnnmmmrrrqqqlllppppppOOOHHHJJJFFFDDDGGG@@@@@@???;;;666000...---,,,,,,---------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.........---+++***,,,222555666>>>???DDD___yyytttsss|||ssstttqqqmmmrrr{{{yyytttaaaNNNNNNHHHKKKVVVdddoooaaaTTTJJJHHHUUUaaapppcccWWWssssssOOOBBB666444333---...222...//////.........---------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++,,,---...///+++---111222333444555666===:::;;;???AAAEEERRR``````ooozzzzzzlllkkkxxxxxxsssxxx|||)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,------+++---......,,,+++,,,---,,,,,,---111777===@@@AAA555888999888888>>>JJJTTTooo~~~hhhRRRGGG999<<<999:::@@@>>>>>>JJJXXXVVVTTTRRRTTT]]]kkkwwwuuu```[[[\\\]]]EEE@@@;;;999:::888555333000000222555:::@@@FFFJJJHHHBBB<<<:::===@@@AAA???FFFDDDAAA??????AAACCCEEEDDDBBB???;;;666111---++++++)))((()))***+++***))))))(((((('''((()))***+++***************************++++++++++++,,,,,,,,,------,,,------...//////000...---111888===@@@@@@???JJJbbbvvvzzzxxxqqqyyy~~~vvvrrrrrreeeaaa[[[VVVRRRMMMIIIFFFBBBCCCDDDDDDCCCBBBBBBCCCFFFFFFEEECCCCCCDDDFFFHHHIIIFFFFFFJJJKKKIIILLLQQQTTTSSSRRRSSSVVVWWWWWWWWWUUUUUUUUUUUUTTTTTTUUUUUUQQQRRR[[[mmmwwwsssllljjjrrr~~~vvvxxxdddXXXMMMFFFDDD??????>>><<<999555111...---------------,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,------...///222222111000222666999:::@@@JJJUUUmmmmmmqqq{{{lll^^^RRRNNNNNN___vvvYYYQQQRRRSSS[[[qqqlllbbbpppNNNAAA888888888000...222...//////.........---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........000111111111222444777999>>>KKK[[[dddfffjjjoooppppppttt}}}|||qqqxxxyyyqqqtttzzz))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++,,,,,,,,,,,,------,,,...//////------...///...---...333999======<<<777777888>>>JJJ[[[lllwwwvvvaaaHHH;;;:::444===@@@DDDMMMQQQ\\\qqq|||xxxzzzzzzssslllhhhgggjjjtttxxxvvvsssoooooouuu~~~yyyuuurrrggg```UUUJJJAAA<<<888555000000///000444999>>>AAAIIICCC<<<888999<<<<<<<<>>;;;;;;:::777444111000222444555<<<:::999999;;;<<<;;;999@@@AAACCCEEEEEEEEECCCBBB@@@AAABBBAAA???:::555222---+++))))))***+++******)))))))))))))))*********************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,------000333777;;;============KKK]]]xxxyyyssskkkeee]]]RRRMMMMMMHHHEEECCCCCCFFFJJJMMMOOOLLLQQQWWWZZZ[[[ZZZ[[[\\\___```aaadddgggiiiiiihhhmmmlllmmmqqqtttwwwxxxyyyuuutttrrrtttvvvyyyzzz{{{{{{xxxuuusssrrrpppkkkhhheee\\\VVVTTTLLLMMMhhhvvvkkknnnzzz}}}mmm{{{uuuVVVFFFEEEDDDAAA>>>???AAA>>>666000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------...//////***,,,111555777999@@@HHHYYYwwwvvv}}}eeeRRRUUUcccfffNNNJJJOOOYYYkkk]]]lllrrr\\\GGG;;;888111///222000////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------..............................------------.........111444666888:::===@@@@@@VVV|||yyy|||}}}~~~wwwyyy))))))))))))))))))))))))***************************************++++++,,,+++++++++,,,,,,,,,------+++,,,------,,,---///222...111666;;;??????===;;;:::AAAPPPeeezzzzzz```JJJDDD@@@999<<>><<<888555333222222333000222777<<<>>><<<888555888:::>>>BBBEEEFFFFFFEEEAAA@@@@@@???===;;;999888///,,,)))((()))***))))))((())))))***************************************++++++,,,,,,,,,---------------,,,,,,,,,---......,,,222999>>>@@@AAADDDFFFSSSaaauuuzzzyyyjjjccc\\\VVVOOOHHHEEEGGGDDDDDDEEEIIIOOOUUUYYY[[[XXX___gggkkkkkkiiiiiikkkqqqsssvvv{{{~~~}}}yyyuuu}}}yyyvvvtttxxxllldddbbb[[[QQQVVVcccmmmyyyqqqtttxxxooopppzzz[[[EEEDDDHHHDDDAAAAAAAAA>>>777000000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------------...//////...///444888999;;;FFFSSS|||{{{~~~~~~vvviiiVVVRRR^^^nnn]]]PPPMMMNNN[[[mmmqqq\\\|||zzzXXX@@@888111000333111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------......------......//////...111666999:::;;;===>>>???WWW{{{vvvwwwvvvrrr}}}))))))))))))))))))))))))************************+++************+++,,,,,,++++++,,,,,,,,,,,,------+++,,,---,,,,,,...111333444888;;;:::888777999<<>>::::::<<>>EEEKKKRRR]]]lll{{{zzztttvvv}}}{{{vvvkkk\\\VVVPPPMMMIIIFFFGGGJJJEEEEEEHHHOOOXXXaaahhhjjjrrrzzzvvvoooiii___VVVQQQPPPXXXeeevvvwwwooo{{{yyyuuuxxxkkkOOOEEEIIIFFFCCCAAA@@@===888333111000///------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------......///000000000444999999===NNNaaa}}}~~~mmm___PPPTTTZZZaaaiii{{{bbbRRRKKKSSSbbbaaa```oooPPPDDD888333555333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...------......000111111222444888:::;;;;;;<<<===???SSSttt|||{{{}}}sssqqquuu}}}zzzzzzyyyuuu))))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,------------///333666:::======888444888DDDPPPqqqwwwddd[[[ZZZHHHGGGEEEBBBEEEQQQdddsss}}}sssjjjgggppp}}}vvvoooppp{{{{{{xxxzzzrrrlllllljjj______WWWLLLMMMYYYbbbcccooo{{{|||kkkYYYGGGFFFEEEBBB>>>999444222222333555777999:::<<<>>>;;;;;;<<<===???AAACCCDDDBBBAAA@@@???>>>=========777444///,,,+++***))))))((()))***+++++++++******++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,---...///000222333999;;;===<<>><<<:::999222111///...---...///000------------------------,,,,,,,,,------------..................//////000111000555===AAAJJJbbb|||mmmaaaYYYXXXRRRWWW|||nnnZZZYYY```~~~___eeejjj[[[GGG888555555000000000000/////////...------------------------,,,,,,,,,------------...---------------------------------...///111222333777888:::;;;===AAAFFFJJJOOOZZZkkkooogggooovvvsssqqqvvvmmmrrr))))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,,,,,,,------------.........///111444888888<<<===:::;;;HHHaaauuuqqq```PPPCCC;;;@@@NNNXXXZZZ___uuuzzzlll```WWWddd\\\WWW\\\bbb___XXXSSSLLLNNN]]]rrr|||vvvrrrtttxxxwwwuuuwwwttt|||~~~wwwfffYYYTTTNNNGGGDDDOOO]]]nnn~~~aaa```\\\UUULLLBBB999444666444333222555;;;CCCIIIAAA@@@>>>======>>>@@@BBBAAAAAABBBBBBAAA???>>>===;;;777222...,,,++++++***((()))***+++,,,+++******++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---...000222444555777:::>>>CCCOOOhhhyyy{{{|||ttt{{{||||||~~~{{{qqqfff]]]VVVRRRMMMIIIIIIJJJLLLRRRYYYddddddfffnnn|||yyylll```XXXUUULLLGGGYYYsssyyy}}}UUUEEEEEECCC@@@===;;;<<<>>>222111///...---...000111------------------------,,,,,,,,,---------.....................///000000444444;;;GGGOOO^^^}}}pppqqqgggUUU\\\tttpppdddddd~~~lllVVVeee~~~oooRRR;;;666666000000000000////////////------------------------,,,,,,,,,---------..............................,,,,,,---...000222333444::::::;;;===BBBJJJTTT[[[dddfffjjjqqqttteeepppxxxxxxmmmbbbaaa...------,,,+++***))))))------,,,+++************,,,,,,,,,---------......------..................+++...///------111666888@@@555888BBBJJJ```}}}___EEE>>>@@@@@@LLLddduuutttzzzhhh]]]\\\XXXNNNSSSPPPOOOSSSWWWUUUNNNFFFGGGOOO```rrr{{{xxxsssqqqvvv}}}}}}zzz}}}~~~sssaaaQQQNNNIIIFFFRRRmmmxxxrrrwwwjjjLLL:::<<<666888777333222777???DDDNNNIII@@@999:::@@@@@@===DDDCCCBBBAAA@@@?????????===:::555000---+++++++++***************************++++++,,,,,,++++++******+++,,,---...---,,,,,,000///...---...111444666777===DDDDDDQQQxxxuuuxxx~~~|||rrriiinnnuuuhhh___WWWRRRHHHGGGHHHKKKMMMQQQ[[[eeeooossssss}}}qqq^^^QQQLLLMMMQQQUUUpppxxx}}}tttrrrzzzHHHHHHEEE@@@<<<===<<<;;;777555111...,,,+++,,,------------------------------------............//////000///......222555555777===@@@EEEZZZ|||{{{uuu^^^VVV\\\ooocccaaaJJJnnnssseee___>>>777777555444222000111222///+++......---------,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,---------......000000000///000333777;;;<<>><<<777222///---,,,,,,************************++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,000///......000333777999>>>>>>AAAFFF]]]xxx{{{|||uuupppyyy~~~uuukkkbbbYYYPPPIIINNNNNNRRRXXX\\\```iiirrr}}}sss^^^RRRMMMMMMNNNWWWhhhvvvooo~~~rrrYYYOOOCCC>>>===<<<;;;999888666222///---,,,---...---------------------------------............//////000///...---///111222>>>:::===OOOqqqhhh\\\^^^wwwzzzhhhuuuyyyWWWdddmmm___III@@@444333222000//////000000............---------,,,,,,---.........------,,,+++,,,,,,---------.........,,,---...///000333777;;;<<<@@@EEEMMM___tttuuurrr~~~xxxjjjfffmmmxxx,,,,,,,,,,,,++++++++++++************+++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,---------......------///222444777:::<<<===>>>MMMeeeppp]]]HHH???AAALLL[[[fffnnnzzzvvvssssssxxxxxxpppnnncccSSSKKKMMMTTTXXXvvvyyyYYYGGG???>>>;;;777333222444666777<<>>@@@AAAAAAAAA@@@@@@@@@>>>:::555111///------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------------,,,//////...///222555999<<>>@@@IIIfffvvvvvvvvvtttmmmddd^^^YYYUUUPPPMMMYYY[[[aaahhhmmmpppxxxwwwdddXXXQQQMMMDDDKKKWWWlllmmmssswwwyyy{{{aaaHHH@@@@@@>>>:::999999777444000............---------------------------------............///...///////////////111444===:::EEEcccsss\\\^^^mmmooobbbsssaaaiiiuuu]]]RRRLLL888444333111000/////////000.........------------,,,---............---,,,,,,,,,------------.........***,,,///111333555999<<>>@@@>>>:::999;;;>>>@@@BBBBBBAAA@@@@@@>>>;;;777333000...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------000//////000222666:::===CCC@@@EEEPPPgggrrr|||vvvzzz{{{uuuccc^^^YYYVVVTTTSSSWWW\\\eeegggllltttxxx|||ooo___TTTJJJIIIJJJRRReeesssggguuuvvvRRREEEDDD@@@;;;::::::888555222000/////////........................---------............///------///222111111555;;;<<>>IIIIIIRRRpppyyynnnjjjrrr|||yyywwwpppqqq}}}+++++++++,,,,,,---.........------,,,++++++,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////000111666======999:::@@@???WWWzzzpppHHHCCCEEETTTeeeyyy|||yyyllliiimmmooommmjjjeee\\\RRRKKKQQQccc```OOO???;;;<<<:::666444666777999===DDDHHHBBB888777999<<>>===;;;888555111...,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......000000///000333777:::===CCCCCCJJJRRR___wwwzzzxxxvvvxxxzzzxxxllleeeTTTWWW]]]aaa^^^ZZZ___gggmmmooottt|||tttbbbWWWTTTPPPMMMQQQaaazzzvvvgggooottt}}}YYYGGGCCC@@@<<<;;;:::888666333111000//////........................---------............//////...///222111000555>>>AAAXXX~~~tttrrrxxx^^^[[[qqqrrrPPPWWWzzzSSSUUUyyykkk[[[TTTAAA999333444333000...000//////.........---------------...//////......------------.........//////---///333555777:::===???IIIIIISSSsss{{{}}}}}}sssrrruuuyyyqqqoooiiimmm++++++,,,,,,------......///...---,,,++++++++++++,,,,,,,,,---------......+++,,,,,,---...///000000000000555999777444<<>>@@@BBBDDDNNNUUU\\\uuuwwwwwwnnnpppzzzyyykkk^^^VVVRRRXXXgggtttuuummmlllrrrvvvxxx|||ddd^^^WWWOOOIIINNN___ppp}}}ppplll{{{nnneeeKKK@@@>>>===;;;999888666444222000//////........................---------............///222//////222000---555AAAIII___jjjfffuuu}}}ccc]]]sssvvvVVVRRRhhhfffRRRaaakkkeeeSSSBBB444222333111000222/////////.........------------...////////////...------........./////////---///222555888;;;???CCCFFFGGGRRRmmmxxxwww~~~}}}~~~kkkfffjjjhhhooo,,,,,,,,,---------------...------,,,,,,,,,------------........./////////,,,------...///000111222000000444888777;;;PPPiiizzzgggTTT___jjjsssxxx~~~}}}|||{{{aaaTTTIIILLL```{{{```CCC444333111111111666CCCOOOPPPKKK777888999;;;===???@@@AAA;;;<<<<<<<<<:::666333111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------,,,---...///000//////111444888>>>DDDGGGLLLQQQaaalllpppssskkkqqq~~~zzzuuuyyy|||ooo```SSSLLLRRRRRR^^^pppzzzxxxyyy~~~|||kkk]]]RRRMMMRRR[[[zzzyyywww}}}|||XXXBBB???>>>:::999888666444222000///...........................---------............///222...///444333222===MMMggguuuoooccclll}}}[[[[[[]]]QQQXXXeeeTTT~~~uuuYYY>>>444333000000333////////////............------...///////////////............////////////...111444777;;;AAAGGGLLLLLLPPPWWWhhhyyy~~~tttfffgggqqquuu}}}------------------------,,,,,,,,,,,,---...//////.........////////////000------...///000111222333666555999???BBBNNNooopppWWWYYY___vvvggggggeee\\\QQQWWWwww~~~VVV@@@===888777555333888???BBB@@@888888999:::<<<>>>@@@AAA;;;<<<===>>><<<999555333,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---,,,---...///000...///111555;;;CCCIIIMMM]]]fff}}}~~~~~~}}}uuupppqqqyyyvvviiiZZZMMMFFFLLLCCCEEEXXXkkkttt|||tttdddWWWRRRTTT\\\|||xxx|||gggHHHBBB@@@:::888777666444222000......////////////////////////---------.........//////000,,,///666888:::III\\\kkkjjjsssqqqYYYooo___PPPMMMgggxxxNNNjjjpppIII999444000///222000/////////............------...///000000//////............/////////000111333777;;;@@@HHHPPPVVVXXX\\\```ggguuuoookkknnnllluuu//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,..................------+++,,,...000111222333333555999;;;>>>QQQvvviiiOOORRRhhh|||}}}}}}~~~|||mmmhhhgggiiidddZZZZZZaaakkkqqqHHH@@@777555666888444///111888<<<======:::888;;;???CCC@@@>>><<<<<<<<<;;;777333...---,,,,,,,,,---...///---------............///------...///000111222333444///...444<<>>111555777333000000000000////////////////////////////////////000////////////000000111---999999777DDDTTT^^^iiikkkttt~~~vvvxxxsssmmmqqqqqqhhhhhhkkksss~~~//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................000000000//////111333444:::;;;DDDTTTllltttZZZTTTaaazzz}}}}}}qqqmmmkkkllljjjbbbZZZWWW^^^rrrwwwRRRCCC===888666666333000222888<<>><<<<<<<<<;;;777444//////---,,,,,,,,,---...---------............///------...///000000111111333111444:::@@@GGGSSS]]]zzzvvv||||||}}}vvvnnnggg^^^WWWXXX\\\YYYQQQPPP\\\mmm}}}zzzfff\\\TTT\\\kkk~~~xxx~~~xxxaaaHHH@@@>>><<<999777555444444222000//////............//////........./////////000000444///000888===GGGbbbwwwkkkfffkkkNNNTTTkkk]]]cccxxxxxxsss```EEE444333222...111000000000////////////////////////////////////000////////////000111111222999888===QQQeeewww|||rrrsssooogggjjjhhh___dddmmmyyy...............---------,,,,,,,,,,,,,,,,,,,,,,,,........................111111111//////111555888;;;;;;RRRqqqzzz```WWW\\\mmmrrrrrrrrrvvvzzzwwwgggVVVNNNTTToooeeeKKKAAA;;;777666555333333444:::???>>>777666<<<@@@>>>???>>>======<<<;;;777555222111///---,,,,,,,,,------------............///---.........//////000000000111777===AAAFFFRRR^^^tttkkkaaa\\\ZZZ[[[```hhheee```___hhhvvvqqqccc]]]ZZZ[[[ggg~~~wwwvvvtttqqqyyyZZZGGG@@@<<<:::888777777666444222000//////......//////000....../////////000000000222000111777AAAQQQhhhzzzzzzeeettt\\\QQQ___nnnYYYooo{{{eeehhh___JJJ999333111...111111000000000/////////////////////////////////000000//////000111111222888888888HHHddd{{{zzzpppnnnvvv}}}iiibbbeeebbbcccjjjvvv........................------------------------............////////////---///111111111333888<<<<<>>>>>>>>===<<<:::888666555333111///---,,,,,,,,,---------............///.............../////////222555;;;@@@CCCHHHUUUccc|||yyykkk```XXXZZZaaafffjjjmmmmmmlllnnnwwwqqqmmmcccYYYXXXdddzzz}}}~~~zzzooorrrSSSBBB<<<:::888888888777444222000000////////////000000...////////////000000000///222666;;;FFFWWWjjjwwwzzzaaapppzzz^^^WWWyyyggg]]]cccddd[[[III:::555444444111111111000000000//////////////////////////////000000000000111111222333;;;888<<>>???>>><<<:::999888777555222000...,,,,,,,,,---------............///.........///////////////888:::@@@FFFIIIOOO^^^lllyyy}}}~~~}}}~~~{{{}}}}}}vvvoooeee[[[WWWaaannntttrrrnnntttwww~~~tttiii[[[RRRRRR___zzzsssssssssxxxaaaHHH<<<;;;888777777666444222000000////////////000000////////////000000000111222777<<>>@@@???<<<:::999999888666444111///------------------............///.../////////000000111111777999@@@HHHMMMTTTaaammm~~~mmmuuu|||}}}}}}zzz{{{|||xxxzzz}}}{{{qqqhhhbbb\\\]]]iiivvvyyyuuuqqqvvv}}}|||ooo```UUUMMMQQQeee|||}}}rrrUUU@@@===999777666555444333111000000//////000000111/////////000000000111111444555<<>>@@@???<<<:::::::::888666444111///.........---------............///...//////000111222333333666999AAAMMMVVV\\\eeelll{{{}}}}}}}}}{{{zzz{{{|||zzzxxxxxxwwwsssjjjdddbbbbbbfffmmmrrrrrrtttxxx{{{qqqcccWWWQQQYYYggg~~~hhhDDD@@@;;;777666555555555111111000000000000111111//////000000000111111111333222@@@^^^{{{rrr```zzzqqq\\\wwwmmmttttttWWWAAA777555222222222111111111000000////////////////////////111111111222333444555666666GGGVVVbbbiiiiii|||---------.........//////........................---......///000111111222,,,...000000333===MMMZZZtttcccPPPeeerrrzzzlllNNNGGGNNNnnnxxx\\\JJJ>>>555000666???MMMcccmmm\\\CCC<<<>>>AAA@@@<<<::::::;;;888666444222000/////////---------.........//////...///000111222333444444;;;???JJJYYYdddiiimmmrrr~~~kkkrrr|||{{{{{{|||~~~vvvwwwwwwvvvqqqjjjddd```cccggglllnnnjjjiiisssssseeeWWWSSSXXX```uuuHHHCCC<<<888666666666666111111000000000000111111000000000000111111111111555555MMMzzzjjjkkk~~~ZZZaaavvvxxxkkkmmmOOO@@@===222222222111111111111000////////////////////////111111111222333444666777666LLL\\\aaaaaa^^^nnn000///------......---,,,........................---...///////////////......222444333777JJJjjjnnnZZZ]]]rrruuu}}}nnnXXXKKKYYYqqqmmm]]]___RRR999555666666:::IIIZZZ___YYYGGG888===CCC888;;;BBB999999888777666333111///...------......//////000000...000000///000333555666;;;DDDNNNccc|||zzzxxxzzz|||wwwvvvssstttuuurrrmmmfffaaa^^^gggoootttrrrnnnpppxxxzzz```SSSSSSVVVdddOOOFFF;;;666666777777777333333111000000000111222222444333000...///222444555FFFlllxxx{{{mmmvvvgggLLLcccyyywwweee```;;;333///...000111///000333000000000000000000000000///000333333222222888???HHHXXXkkkwwwxxxwww{{{xxx|||222000...---...///...---..............................//////000000//////333444666:::HHHbbbwww______rrrttt[[[VVV```tttuuuccc^^^SSSCCC===999333222;;;LLL___jjjSSS???>>>DDD======@@@888999888777666444111///............//////////////////000000///000333555777BBBMMM\\\{{{}}}|||zzzxxxyyyxxxvvvwww{{{|||wwwsssrrrrrrppplllgggcccbbbbbbcccjjjpppuuutttqqqsssyyyttt```YYYSSSXXXnnnaaaPPP???::::::666333222444333111000000000111222111222222111000222444555888LLLrrrvvvrrrXXXUUU```gggyyytttMMM777222111222222000///222000000000000000000000000000///000444666666999===SSSlll}}}zzz444222///.../////////.../////////////////////////////////000000000111111333222444AAA[[[yyyeeeUUUeeekkkQQQKKKSSSooovvveeeWWWOOOAAA999222111222===XXXttt___EEE<<>>999999999888666444222000///000000///////////////...000000000000000222666999FFFRRReeevvvoooyyywwwvvvxxxtttuuuxxxyyyuuuqqqqqqrrrlllddd]]][[[___fffkkkppprrrtttuuutttvvv{{{ooo___RRRQQQYYYqqq}}}yyy~~~vvvssswwwZZZBBB===>>>777222222444333222111000111111222000000111222333444555666<<>><<<<<<999999888777555333111000111000000000//////......111000000111000111777>>>KKKXXXjjj}}}yyywwwtttwwwtttssswwwyyyvvvtttuuuqqqiii___YYYZZZbbblllrrrsssppppppqqqrrruuu{{{lllWWWTTTTTTaaa|||~~~xxxrrrooouuubbb~~~dddCCC===>>>888555888444333222111000111222222111///000333444444555999AAAXXXrrrtttxxx}}}bbbWWWkkk|||bbbmmmwwwddd===777333444444222000111000000000000000000000000222///000555777888AAALLLyyyvvv{{{~~~}}}tttooooooqqq:::777333111111111111000000000000000000000000000111000000000111222444555555<<>>999999999777666444222111111111000000/////////...222000000222222222:::DDDVVVcccooo~~~{{{yyywwwtttnnnsssppppppuuuxxxvvvuuuvvvkkkddd\\\YYY]]]eeelllqqqqqqllljjjlllooorrr{{{bbb[[[TTTUUUccc~~~xxxkkknnngggtttqqqLLL===:::777777;;;444444222111111111222333222000000333333222777???NNNbbbqqqttt}}}rrrfffqqqzzzzzzsssaaa[[[tttnnnbbbxxxxxxpppqqqaaaAAA999222333444333222222111111111111111111111111333111333666444666HHH^^^~~~}}}{{{vvv|||vvvnnnkkkjjj===:::555222222222222111000000000000000000000000222111111111222444555777666IIIiiixxx{{{aaaKKKEEEPPPttt{{{fffNNN<<<:::888444<<>>:::999999888777555333222111000000000000000000///333000111444444444>>>KKK^^^iiimmmxxxqqqgggqqqzzzzzzxxxssskkkmmmjjjlllqqqtttrrrpppqqqbbb]]]YYYYYY^^^dddhhhiiikkkggghhhmmmoooqqq|||sssdddSSSKKKMMMbbbsssqqq|||uuuooo___EEE:::666666999555444333111111222222333333111222444222111===MMMfffyyyjjj[[[^^^ppp|||mmmooopppTTTeeebbbiiiooohhhcccHHH===444222444333333444111111111111111111111111333111444777444777PPPmmm~~~vvvzzz}}}~~~|||wwwrrrppp???<<<666333222333333222111111111111111111111111222222111111222444777888===ZZZ|||~~~kkkZZZKKKGGGaaa}}}bbbGGG;;;777555:::DDDfff}}}sssSSSDDD<<<777>>>::::::999888777555444333000000000000000111111111333///111666666555AAAQQQccckkkgggjjj{{{fffooonnnnnnxxxxxxtttjjjjjjhhhjjjpppqqqmmmjjjjjj\\\YYYWWWYYY___ddddddcccddddddkkktttuuuttt~~~pppZZZPPPJJJRRRvvvpppuuuRRR>>>:::999666555444333222111222333333222111333555222333GGG^^^vvvZZZWWWeeesssooobbbZZZ___sssggg~~~pppnnnSSSEEE888333444333333555111111111111111111111111444000333999999===VVVttt{{{~~~|||xxxAAA===777444333333333333111111111111111111111111333222111111222555777999JJJkkkvvveeeQQQDDDRRRvvvoooRRRAAA999666999>>>UUU|||{{{YYYFFF>>>999@@@::::::999999777666444444//////000000111111222222333///111777777777DDDUUUkkkooofffeeewwwuuuYYYeeeyyypppssspppfffkkkiiikkkpppqqqlllgggfff\\\YYYWWW[[[aaaddddddaaa^^^bbbnnn{{{|||xxx}}}ggg___TTTOOOjjj}}}sss\\\DDD???===777555444333222222222333333222111444666222666NNNkkktttZZZaaaqqqvvvzzz~~~{{{~~~~~~qqqccctttaaa[[[vvvmmm{{{}}}www[[[KKK;;;555444333333555111111111111111111111111444...111;;;>>>CCCYYYuuu~~~~~~}}}===>>><<<888444111333555222222111111111111111111...000111111444:::======YYY|||{{{yyyzzzcccXXXMMMLLLZZZrrrvvvYYYCCC<<<555333>>>AAAVVVuuuqqqNNN>>>>>>222;;;999777666777666444222111111000000000000111111444444111444:::999CCC[[[eeegggccceeeuuu{{{vvvnnnxxx}}}pppVVVKKKaaa~~~}}}uuupppnnnmmmjjjhhhiiigggggglllqqqqqqkkkddd___```aaa```______aaaccc___dddnnnzzzttthhh[[[OOOZZZsssuuuoooGGG;;;<<<444555444222000000111222333888333555888222555UUU||||||~~~rrrccckkkttt}}}}}}uuuttt}}}www|||}}}bbbhhh]]]TTT|||~~~vvveeeJJJ;;;111555:::555333333333333333333333333111666888888@@@SSSjjjyyyuuurrr{{{{{{{{{|||}}}}}}{{{||||||xxx{{{<<<===<<<999444222222333222222111111111111111111444444333222222555>>>FFFkkk|||wwwttt}}}{{{ddd]]]RRRJJJLLL\\\sssqqqTTTBBBAAA<<<666999===KKKiiiuuu___DDD;;;;;;;;;999888777777666444333111111000000000000111111000333000333888888DDD]]]nnnuuuvvvwwwzzz{{{yyyrrr___GGGAAAYYYvvvzzzsssnnnlllkkkhhhffffffeeegggkkkooooookkkfffdddfffhhhhhheeebbbaaa```bbbiiisss~~~yyyeeeSSSVVVfff~~~lllFFF999;;;888666555333222222222333444444222444888777EEErrr}}}wwwsssggghhhooowwwxxxtttwww{{{www|||zzzlllgggvvvpppVVVhhh}}}}}}^^^===222333///333333333333333333333333111777999;;;HHHbbbyyy~~~|||~~~vvv~~~zzz{{{~~~}}}<<<<<<<<<:::666333222222111111222222222222222222777555555555333777JJJ___kkkkkklllssszzzttteeeQQQCCCKKKddd{{{uuuYYYFFFGGGCCC888666:::BBBYYYvvvuuuQQQ999@@@<<<:::888888888777555333111111000000000000111111///333222333999<<>>XXXuuuzzzsssnnnmmmkkkhhheeebbbdddgggjjjkkkkkkiiihhhjjjmmmpppoookkkfffaaa___dddlllwwwqqq[[[SSSVVVggg~~~sssOOO:::::::::666666555555555444444444333333666666666LLLyyyxxx~~~xxxppphhhfffjjjpppttttttxxxxxxwww{{{www}}}~~~{{{kkkgggxxx]]]UUUZZZmmm}}}|||GGG111333222333333333333333333333333333999;;;>>>SSSuuussszzz~~~}}}~~~~~~yyyuuuwww||||||wwwxxx~~~}}}|||{{{|||~~~~~~|||{{{<<<<<<<<<;;;888444222000111111222222222222222333555333555888888BBB```{{{vvvfffkkkrrr}}}|||~~~~~~^^^DDDDDD___zzznnnUUULLLDDD999777:::@@@MMMlllfffAAA>>>>>><<<:::999888777555333222111111000000111111222111666555444<<>>===<<<;;;999666333111111111222222333333333333111111333888===OOOsss|||zzzuuulllhhheeeooozzzzzzwwwoooMMMAAAQQQeeeiiiTTTEEE;;;:::888???BBB[[[}}}WWWAAA???===;;;:::999888666444222222111111111111222222222777444333>>>MMMfffxxxRRRCCCCCCKKK^^^sss{{{xxxsssqqqqqqoookkkggg```dddgggfffcccaaacccfffnnnooonnnkkkhhhfffffffffeeellluuuzzz{{{}}}wwwppp[[[OOONNNaaa~~~qqqpppuuueeeCCC999:::555555555666555444333333...444999999<<>>666555555555444444444444333666999;;;EEEYYYnnn{{{vvvmmm```TTT]]]aaakkkwww|||}}}{{{qqqppptttuuussssssvvvxxxqqqzzzfff^^^wwwlllpppsssjjj{{{]]]???777444444444444444444444444444777666BBBaaa}}}|||||||||~~~|||zzzDDDAAA===;;;;;;:::777555111111222222333444444555000666777888IIImmmjjj]]]ZZZaaahhhqqqzzzzzztttyyyxxx~~~nnnUUUFFFAAA[[[___FFF:::666777EEEeeegggBBB@@@===<<<;;;:::777555333222222111111222222333...555444666GGGVVVeeevvvvvvVVVXXXdddhhhnnnwwwrrrpppooooooqqqppplllhhhdddeeeffffffgggiiikkkmmmooonnnllliiifffgggjjjmmmmmmooorrrvvvyyy|||}}}~~~~~~mmmZZZOOORRRbbb{{{ooo___ccceeexxxzzzlllpppMMMAAA<<<888777666555555555666666888777666???WWWrrr~~~}}}{{{qqqfff]]]```dddmmmvvvzzz{{{wwwnnnmmmrrruuusssoooqqqrrr{{{zzzttt{{{[[[oookkkdddssseeebbbmmmpppZZZBBB999444555555555555555555555555999666IIIttt{{{yyyyyy}}}}}}wwwwwwyyyzzz|||{{{xxxuuuFFFBBB===;;;;;;;;;999666111111222333333444555555111999::::::QQQ{{{lll``````gggkkkoooxxxxxxzzz||||||ppp\\\MMMFFFEEEqqqtttLLLBBB555888FFFZZZ~~~uuuBBB@@@>>><<<;;;:::777555333222222111111222222333...666777<<>>===<<<:::888444444222222222222444444777888444@@@fffuuueee[[[eeeffflllyyy|||{{{xxx}}}ddd@@@HHHYYYTTT@@@;;;:::;;;IIIlllzzzYYY>>>999>>>777:::@@@666555444333333222222333333///333222;;;QQQ^^^dddkkkuuuvvvjjjlllccchhhxxxyyypppppppppsssuuutttppplllhhhhhhgggiiioootttrrrnnnooommmkkkkkkllllllhhheeemmmkkknnntttvvvuuuwwwzzz}}}vvvdddXXXUUUWWWeee}}}hhhvvveeeCCC@@@:::888777777888888666555>>>666<<>>[[[uuuzzztttttt~~~yyysssooorrrxxxwwwnnndddCCCAAA???>>>===<<<:::888555444333222222333444555222888;;;MMMvvvuuujjjeeegggiiippp~~~|||}}}[[[IIILLLllllllGGG???;;;:::AAA\\\vvvzzzeeeEEE999===888888:::333555444333333222222333333222999777>>>UUUbbb```^^^ooozzztttqqqeeeiiitttrrrrrrqqqppprrrtttssspppmmmffffffgggkkkqqqvvvtttqqqjjjhhhfffgggiiijjjiiigggmmmkkklllqqqsssssstttxxx|||wwwttt]]]VVVRRR[[[qqq|||tttlllKKKCCC:::999777777888888777555555000@@@XXXxxxrrrssstttsssjjjfffkkknnnjjjpppwwwtttlllkkkjjjjjjjjjlllnnnooohhhoooqqqtttzzz}}}```gggggglllyyyddd>>>555666666666555555777888888888BBB```||||||vvvuuuqqqsss}}}wwwqqqoooppplll```VVVCCCAAA???>>>>>>===;;;999555444333222222333444555333@@@KKKddd|||ssspppnnnmmmqqqzzzoooKKK>>>UUU|||SSSDDD===<<<:::KKKhhhyyyuuuNNN:::===;;;888666222555444444333333333333333111:::999CCCaaavvvpppfffttt~~~oooooouuupppuuusssqqqppppppooommmlllhhhgggjjjooouuuvvvtttrrrmmmjjjgggfffggghhhhhhhhhmmmjjjjjjmmmoooooorrrvvv|||~~~iii\\\PPPQQQbbbzzz{{{[[[HHH<<<:::888777888888777666666333JJJfff~~~sssnnnoooooollleeeaaagggkkkhhhkkkooojjjffffffggghhhjjjkkkmmmmmmgggooopppsss}}}ooo]]]www{{{mmmwwwXXX<<<888777666555666777888:::<<>>>>>===;;;999666555444333333444555666777LLL```zzzvvvrrrssstttsssxxxsssUUU???MMMzzz```HHH===???:::BBB^^^ttt}}}WWW<<<<<>>CCCAAA???>>>???>>><<<:::666666555444444555666666888TTTnnnvvvvvvxxxwwwvvv|||xxxllljjjgggddddddnnn^^^JJJQQQxxxmmmKKK<<<@@@===@@@TTTgggyyy\\\???999???;;;666888666555444444333333444444444:::888HHHwww}}}yyyssstttrrrqqqoooooorrruuuxxx{{{wwwwwwzzzwwwnnnhhhhhhvvvsssmmmgggcccbbbcccdddkkkgggeeeggghhhiiimmmsss}}}~~~lllXXXOOOUUUgggZZZ???<<<999888888888888777::::::\\\~~~}}}xxxmmmbbbSSSMMMVVVcccccccccddd```^^^aaadddiiilllnnnoooooolllrrrqqqpppwww}}}}}}ttt}}}llliiixxxkkk\\\zzzoookkkwwwQQQ@@@:::777888888666999???999dddmmmqqqqqqvvv~~~uuussspppkkklllsss{{{~~~uuuvvvvvvvvvwww|||rrrjjjcccdddllluuuyyyyyyvvvnnncccXXXPPPHHHBBB>>>CCCAAA????????????===;;;777666555444444555666777888ZZZxxxzzz}}}{{{www}}}zzz~~~pppeee]]]ZZZWWWSSSPPPVVViii|||```NNNNNNkkk{{{UUU???@@@======KKKXXXqqqdddHHH888<<<;;;555888666555555444444444444444444999<<>>:::888888999888888777<<<___|||tttiiiSSSKKKTTTbbbcccaaa```\\\\\\^^^bbbfffjjjlllnnnooolllrrrpppooouuuzzzsssssszzzhhh___hhhyyy}}}www```lllvvvfffiiizzzdddCCC;;;777999999666:::BBBBBBtttsssiii}}}tttmmmlllmmmmmmkkkssszzz||||||~~~sssssstttssstttwww{{{qqqfff[[[ZZZbbbjjjkkkiiiooohhh^^^SSSJJJEEECCCCCCCCCAAA????????????===<<<888777666555555666777888AAAgggzzz}}}{{{|||jjjsss~~~uuuiiiuuu|||uuukkkccc^^^ZZZWWWVVVTTTTTT[[[dddkkkTTTHHHWWW|||hhhLLLDDD;;;:::FFFNNNooorrrYYY>>>======666888666666555444444444444444222777AAA```wwwaaasssuuuqqqjjjpppmmmooopppqqqssswww}}}yyyvvvwwwpppccc]]]aaa^^^______]]][[[]]]```dddaaa]]]]]]```ccccccggglll{{{~~~iiiYYYSSS]]]zzzkkkxxx|||ZZZBBB>>>:::888888999999888999BBBbbbttt~~~pppsssvvv{{{{{{\\\QQQWWWeeeddd^^^\\\WWWXXXZZZ]]]aaaeeehhhjjjkkkjjjpppnnnmmmtttyyy~~~sssrrrwww}}}tttqqqddddddbbbjjjtttpppFFF<<<777:::999666:::DDDUUUpppnnnttt|||pppkkkiiihhhjjjmmmnnnuuuzzz{{{|||{{{qqqqqqqqqpppnnnnnnoooqqqhhh___VVVTTTXXX\\\[[[XXX]]]YYYQQQIIICCCBBBEEEIIICCCAAA??????@@@???>>><<<888777666555555666777888MMMtttxxx|||zzzgggSSSZZZ[[[eee^^^QQQXXXjjj|||zzzsssmmmjjjdddaaadddfffccc```___nnn```JJJMMMdddxxxZZZIII:::999DDDKKKrrrhhhEEE@@@@@@888999666666555444444444444555555888CCCaaaqqqzzzjjjxxxllltttpppiiitttoooppppppooonnnoootttxxx}}}uuurrrtttmmm```\\\bbbZZZ\\\]]]\\\ZZZ[[[___ccc\\\YYYZZZ^^^```aaaeeeiiizzz}}}uuu```SSSYYYuuuyyywwwdddppp}}}kkkOOOBBB???;;;888888999999999;;;HHHfffooo~~~xxxlllpppssswwweeeXXX\\\hhhddd\\\XXXSSSUUUWWWYYY]]]```dddggghhhgggmmmllllllsssyyy|||~~~rrrvvveeennniiihhhdddmmmjjjGGG===777::::::666;;;EEE```wwwhhhtttuuuhhhiiikkkhhhhhhlllrrrxxx}}}}}}zzzmmmnnnnnnkkkgggdddddddddZZZVVVRRRPPPQQQQQQPPPOOOKKKHHHDDD>>><<<@@@GGGNNNDDDBBBAAA???>>>======<<<===666777444<<<>>>222@@@eee}}}zzz}}}sss]]]MMMKKKGGGFFFHHHIIIOOOcccxxx}}}~~~~~~}}}|||{{{xxxvvvtttssszzzyyybbbGGGYYYzzzqqqOOO?????????<<>>XXXuuurrrsssuuuqqqjjjjjjggg^^^ZZZQQQVVVTTTTTTUUUWWW[[[```dddgggkkkiiiiiilllqqq{{{|||fffVVVbbbhhhfffpppmmmnnn______kkkaaadddkkk\\\FFF>>>>>>555888;;;888NNNuuuvvvuuuqqqeeedddcccaaahhhssswww~~~zzz{{{pppnnnkkkggghhhhhhbbbZZZTTTOOOKKKLLLKKKGGGEEEFFF???<<<888999===@@@AAAAAADDDCCC@@@???>>>===<<<<<<<<<777:::444999;;;666LLLnnn~~~yyy|||{{{vvvkkkSSSIIIDDDCCCEEEDDDGGGVVVggg{{{{{{~~~~~~WWWQQQfffzzzUUUAAA>>>CCCDDDdddrrrLLL===;;;>>>888666444444555555444333666???GGG[[[oooooozzzyyyvvvvvvmmm~~~rrrrrrvvvwwwwwwrrrnnnllliiigggkkkrrr}}}{{{uuukkkbbb[[[YYYYYYUUUSSSRRRTTTYYY]]]^^^^^^ZZZ[[[\\\]]]^^^aaaeeeiiisssvvv|||~~~|||lllaaaZZZiiittt{{{mmmiii~~~]]]KKK777===;;;777<<<888===EEEnnnzzztttxxxrrrtttsssiiiYYYRRRLLLUUUQQQRRRSSSVVVYYY]]]aaaccceeeeeegggkkkpppzzzxxxgggeeeWWWMMMXXXqqq|||llleeejjjqqqhhhaaa___kkkeeejjjnnn\\\NNN===???>>><<<===???XXXkkkuuuwwwiii______``````gggrrrwww}}}}}}}}}wwwuuuqqqmmmllllllfff^^^VVVPPPLLLKKKIIICCC@@@AAA===;;;:::<<>>>>>===<<<:::;;;888<<<444555888;;;YYYyyy{{{uuuwwwxxxvvv|||XXXIIICCC@@@CCCAAA@@@IIIUUUpppzzzzzz}}}zzzyyy|||cccLLLUUUnnnbbbGGG===@@@EEEYYYxxxRRR===:::AAA999777555444555555444333444<<>><<>>>>>===;;;999;;;777;;;555666888>>>```xxxsssuuuyyy{{{cccLLLDDD@@@CCCCCC@@@CCCKKK[[[vvv}}}{{{zzz|||~~~{{{{{{yyy|||cccLLLQQQ]]]zzzvvvUUU@@@<<<@@@WWW}}}|||bbbJJJ<<<<<<999777555444555555444333222999KKK```fff___hhhzzzzzz~~~yyyvvvoooqqqtttpppppppppoookkkjjjttt~~~tttggg\\\UUUQQQPPPNNNOOOQQQTTTWWWZZZ[[[\\\\\\\\\]]]\\\[[[]]]```cccjjjmmmwwwwwwuuusssmmmggguuuxxxeeeWWWWWW[[[fffrrraaaUUUZZZmmm}}}zzzbbbBBB>>><<<:::>>>888<<>>>>>>>><<<999<<<555999666999:::@@@cccvvvsssuuuzzztttSSSGGG@@@BBBDDDAAABBBGGGJJJggg~~~{{{{{{|||{{{yyy|||zzz|||eeeIIILLLWWWmmmaaaEEE>>>BBBZZZ~~~xxxWWW@@@>>>999777555555555666555444666===WWWtttwwwooouuu|||uuupppmmmmmmkkknnnsssvvvtttssszzzzzznnnbbbYYYSSSPPPNNNNNNPPPSSSUUUWWWXXXYYYYYY[[[[[[[[[[[[ZZZ\\\___bbbkkkmmmuuuttthhh```llluuugggaaaqqqkkk^^^bbblllrrrsssnnn]]]RRRPPPOOOYYY}}}qqq___SSSRRR^^^wwwjjjFFF>>><<<:::===999>>>RRRvvvqqqgggrrryyyYYYUUURRRKKKLLLFFFKKKIIIKKKMMMPPPSSSUUUVVVVVV[[[^^^eeejjjlllrrryyy\\\PPPMMMIIIaaapppooo[[[[[[wwwwwwppprrr}}}eeeDDD@@@>>>===MMMxxxtttrrryyyrrrYYYWWWRRRQQQVVV^^^fffooovvvvvvwwwvvvwww}}}~~~uuuuuuvvvrrrlllhhhhhheee```\\\UUUOOOMMMHHHAAA<<<;;;::::::999888888:::<<<>>>QQQJJJBBB???@@@@@@<<<999<<<444999777:::===FFFmmm|||tttrrrtttyyy```OOOBBBAAABBB@@@@@@DDDFFF^^^yyy~~~{{{{{{yyywww{{{}}}~~~~~~|||xxxvvvuuuKKKGGGXXXrrrcccFFF>>>CCCUUU}}}\\\AAABBB:::888666555666666555444888>>>dddwwwssstttrrrnnnkkklllpppvvv|||{{{yyy}}}yyyrrrfff[[[UUUQQQPPPOOOMMMPPPTTTVVVWWWVVVWWWWWWXXXYYYZZZYYYZZZ\\\```ccckkkmmmuuuyyynnndddXXXYYY^^^VVVVVVffflll]]][[[aaaiiinnndddXXXPPPNNNJJJQQQuuuvvveeeYYYSSSXXXxxxrrroooHHH???<<<999<<<:::CCC[[[vvvttt~~~sssyyy___MMMDDDBBBIIIEEEJJJJJJKKKLLLNNNPPPRRRTTTUUU[[[\\\aaagggkkkqqq|||dddRRRMMMIII[[[~~~lllwww~~~eeeYYYgggmmm}}}vvv{{{PPP<<>>OOO}}}|||{{{|||hhh[[[QQQOOOPPPUUU^^^gggpppuuurrruuuvvvxxx}}}}}}xxxoooiiigggccc^^^]]]VVVQQQNNNIIIBBB======<<<<<<;;;999888:::===@@@TTTMMMDDD@@@AAAAAA===999:::555;;;999999===NNN~~~wwwqqqrrrvvv{{{sss\\\GGGAAAAAA>>>>>>@@@DDDUUUooo|||yyyzzz}}}yyysssnnnjjjppp}}}]]]PPPYYYkkkmmmMMM@@@AAALLLpppiiiFFFAAA:::888666555666666555444777???ooosssooorrrqqqooonnnooopppvvv}}}~~~wwwnnnaaaVVVPPPMMMLLLKKKHHHMMMRRRUUUUUUUUUVVVWWWUUUVVVXXXXXXYYY\\\aaadddiiikkksss~~~xxxjjjgggYYYOOOOOOMMMPPP^^^|||jjj^^^\\\bbbiiimmm___SSSMMMLLLIIIOOOpppsssdddWWWTTTnnnqqqpppIII???<<<777:::;;;HHHfff~~~zzzaaaLLLCCCBBBIIIEEEIIIJJJJJJJJJKKKMMMOOORRRSSSXXXWWW[[[cccjjjoooxxxkkkRRRLLLIIIWWWtttnnnsss|||xxxtttrrrssszzzppp___fffmmmmmmxxx^^^;;;AAA>>>RRRsssvvvqqqXXXXXXLLLLLLNNNRRR[[[eeemmmpppsssxxxyyyzzz}}}tttmmmkkkhhheee___XXXRRROOOIIIAAA<<<;;;999:::;;;:::888888;;;===VVVNNNEEEAAABBBBBB>>>999888666>>>:::777<<>>===???===HHHaaa||||||~~~xxxqqqjjjfffYYYeee}}}sss```XXXYYY\\\EEE@@@JJJcccRRRAAA:::888666666666666666444999CCC|||tttnnnooonnnnnnqqqoooooosss|||{{{pppaaaTTTLLLHHHEEECCCDDDIIIPPPTTTUUUTTTUUUWWWSSSUUUVVVXXXYYY]]]bbbeeefffiiiqqq}}}zzzgggjjj\\\KKKHHHIIIMMMYYY|||vvveee]]]```ggglllnnn\\\OOOIIIJJJIIIOOOooommmYYYPPPfffrrrpppIII???<<<666999;;;KKKrrr|||sssnnnYYYLLLHHHHHHNNNGGGIIIIIIIIIHHHIIIJJJMMMPPPRRRUUUSSSVVV___hhhooovvv|||oooSSSJJJHHHVVVooo{{{~~~||||||zzzxxx|||wwwssspppmmmkkkdddjjjuuu}}}hhhiiinnncccxxxlll@@@GGGBBBXXXyyymmmbbbssskkkMMMSSSIIIJJJLLLPPPXXXcccjjjlllvvv{{{|||{{{~~~}}}uuuppppppooommmaaaYYYSSSOOOHHH@@@:::999333666999999777555666888dddNNNHHHFFF777999???555:::666999===;;;CCCjjjzzzpppjjjrrrhhhLLLEEECCC;;;666777???JJJ\\\sss}}}zzz|||xxxlllgggdddeeettt]]]MMMXXXpppKKKMMMIIIZZZfff>>><<<777444666777555444666888KKKvvvpppggg|||rrrnnnnnnmmmkkkjjjooovvv{{{{{{xxxyyy~~~uuubbbRRRLLLHHHBBBBBBFFFFFFGGGJJJKKKLLLNNNRRRTTTOOOPPPSSSWWWZZZ^^^```bbbfffddduuu~~~mmmhhh]]]QQQGGGDDDHHHMMMfffsssrrrggg___\\\iiiyyyyyyeeeZZZQQQKKKEEEJJJfffxxxbbbVVVaaavvvuuuhhhNNNDDD;;;:::===999HHHlll{{{}}}nnnppp||||||SSSHHHFFFDDDHHHDDDLLLLLLKKKIIIHHHIIILLLNNNPPPUUUVVVYYY]]]dddkkkssswww~~~]]]PPPHHHNNN```jjjppprrrooopppvvvzzzxxxxxxuuurrrkkkgggiiikkkhhhkkkrrrsssqqqzzzooojjjzzz^^^qqqqqqyyyLLLFFFDDDqqqUUUaaa}}}dddMMMNNNKKKIIIKKKRRRZZZ```iiirrrrrr{{{~~~xxxyyy}}}vvvrrruuuzzzwwwpppjjjbbbWWWOOOJJJDDD===777:::999888777777777888999nnnSSSIIIHHH===<<>>>>>IIIqqq}}}ssslllooo{{{wwwVVVIIIFFFAAA???BBBCCCIIITTThhh|||}}}dddQQQSSS|||wwwKKKFFFCCCPPPxxxdddCCC???999666777777444333555999EEEnnnrrrzzzkkkyyypppnnnnnnlllkkkjjjmmmwww~~~yyyxxxzzz|||qqq___OOOIIIFFF@@@@@@DDDGGGIIIJJJKKKKKKLLLNNNQQQMMMNNNQQQUUUYYY\\\___aaafffhhh{{{vvvmmm___PPPGGGEEEHHHKKKUUU```nnnyyy~~~{{{zzzwwwuuuzzzqqqddd\\\\\\mmm~~~nnn^^^QQQKKKGGGLLLddd|||eeeXXXZZZmmmyyynnn~~~uuu\\\DDD???:::<<<@@@<<>>???>>>>>><<<;;;999888]]]JJJGGGBBB>>>===888999777:::>>>AAAQQQyyyxxxnnnnnnwww```NNNGGGBBB??????BBBFFFOOOaaa|||iiiYYYQQQkkk}}}MMM@@@???GGGlllbbbIIIAAA;;;777777666333222444===DDD___{{{qqq|||~~~rrr~~~uuuooonnnnnnkkkiiijjjlllyyy|||yyywwwlll[[[KKKFFFCCC======AAAHHHIIIJJJJJJIIIIIIJJJLLLJJJLLLNNNRRRVVVZZZ^^^```fffmmmuuuaaaOOOFFFDDDEEEFFFIIIQQQZZZ___dddhhhgggccc```XXXQQQNNNLLLLLLQQQWWWmmmrrrbbbYYY\\\ssswwwdddSSSMMMJJJOOOfffhhhZZZSSSccc~~~kkkzzzkkk{{{{{{hhhZZZCCC???<<<<<<===999JJJYYYyyyooozzz{{{QQQFFFFFFFFFJJJFFFMMMKKKJJJIIIIIIJJJLLLOOOPPPYYYZZZ\\\^^^aaaeeekkkoooeeeRRRKKKQQQbbbrrrdddiii}}}sssvvvkkkhhhdddcccjjjyyy{{{wwwpppjjjiiikkkgggccccccgggeeeaaafffpppqqq{{{vvvwwwqqqpppuuulllccchhhqqq|||YYYJJJIII~~~yyyXXXmmmrrrYYYGGGJJJKKKGGGIIIRRR[[[___cccfffnnnxxx|||vvvrrrwww|||}}}xxx|||}}}{{{zzz{{{yyyuuugggbbb[[[WWWTTTPPPKKKFFFEEEEEEEEEDDDBBB>>>;;;888mmmNNNEEEBBB===:::999888888999<<>>>>>???@@@DDDIIIOOO```uuubbbYYY```|||}}}iiiWWWNNNKKKSSSnnnjjjZZZQQQ[[[tttxxxnnnxxxiii^^^GGGCCC<<<999<<>>:::<<<777999999999AAA[[[vvvqqqxxxyyypppwwweeeOOOEEE???;;;;;;@@@HHHXXXppp}}}}}}xxxsssaaaJJJQQQggg\\\HHH@@@AAA___{{{aaaLLL@@@:::666777777666777999777GGGUUU^^^hhhvvvzzzrrr}}}vvvppppppllldddccchhhrrrzzz{{{eeeUUUFFFCCCAAA<<<;;;???@@@BBBEEEFFFFFFFFFGGGHHHHHHHHHJJJMMMQQQVVVZZZ]]]^^^qqqhhhOOOCCC???===;;;:::>>>???======@@@???<<<@@@:::888:::<<<<<<===@@@???HHHiiiyyyfff]]]hhh~~~mmm[[[PPPJJJSSSuuu|||kkkZZZPPPUUUjjjtttxxxbbbIIICCC;;;888AAATTT{{{TTTEEEBBBCCCGGGCCCIIIHHHGGGHHHHHHJJJLLLNNNOOOUUUYYY]]]______bbbhhhmmmwwwuuujjjkkkooo[[[MMMHHHOOOYYY\\\bbbgggjjjjjjlllnnnvvvoooiiiiiillliii```XXXVVVTTTNNNIIIFFFKKKUUU]]]ccceeeiiinnnwww}}}xxxvvvsssllleeeeeeccccccdddcccbbbeeeiiilllpppuuuxxx}}}vvvooo{{{tttzzzeeeJJJOOOwww{{{tttZZZPPPGGGEEEGGGFFFJJJTTT\\\___```aaagggmmmppplllfffgggkkknnnuuu|||{{{zzzyyywwwnnnkkkeee^^^YYYSSSOOOLLLMMMKKKGGGCCCAAA?????????kkkKKKEEEBBB===???888::::::888CCCbbbrrrrrr~~~rrriii|||qqqmmmdddkkk~~~qqqSSSGGGDDDBBB>>>@@@AAAIII[[[vvv|||zzz|||tttkkkhhhkkkwwweeeHHHKKKQQQeee|||www[[[DDD???@@@XXXnnniiiPPPAAA:::666777888777888;;;999PPP]]]aaagggnnnuuuyyyqqqqqqlllbbbbbbkkkuuuzzz|||}}}~~~bbbRRREEEBBB@@@<<<;;;???<<<>>>BBBDDDEEEEEEFFFGGGFFFGGGHHHJJJNNNRRRWWWYYY[[[nnnnnnRRRCCC===;;;999555888888555555888999666:::888888;;;;;;888777:::>>>@@@^^^|||kkkdddsssppp^^^PPPGGGNNNqqq|||ssslllnnnzzzmmm\\\PPPPPP```}}}|||wwwVVVHHH<<<888@@@UUU~~~|||^^^JJJEEEDDDHHHCCCIIIEEEEEEFFFGGGIIIKKKLLLMMMTTTYYY^^^``````bbbhhhnnnuuu}}}mmmbbbaaaqqq|||eeeSSSFFFFFFDDDCCCDDDGGGHHHGGGKKKPPPhhhqqqzzz{{{rrrdddbbbgggbbbUUUOOOMMMIIIEEEDDDFFFKKKOOOTTTVVVYYY]]]gggvvvyyywwwuuunnnfffdddcccccccccdddeeeggghhhkkkqqqxxx}}}vvvzzzwwwppptttOOOVVVwwwvvvoooPPPJJJDDD@@@DDDFFFLLLVVV]]]___bbbfffbbbeeefffeeedddgggllloooqqqxxx}}}}}}}}}{{{wwwoooggg^^^XXXTTTRRRQQQNNNHHHCCC@@@@@@@@@AAAxxxOOOFFFEEE>>>===888<<<<<<:::HHHllltttvvvmmmddd}}}jjjVVVOOOJJJTTT___eee}}}^^^KKKEEEAAA???AAA@@@BBBOOOhhh|||xxxuuusssvvvlll```WWWTTTZZZkkk{{{sssXXXIIIFFFXXXuuu{{{bbbIII@@@@@@RRRbbbzzz]]]CCC<<<777777777666888;;;???[[[jjjppp|||nnn|||yyyqqqrrrmmmccceeeqqqttt{{{yyyssszzz|||___OOOCCC@@@???;;;:::>>>:::===AAACCCCCCCCCDDDEEEDDDDDDDDDFFFIIIMMMRRRTTTZZZiiivvvWWWDDD<<<::::::666888888555555999999777999999;;;===:::666666;;;===???___}}}nnnlllsss___PPPEEEGGGaaayyytttsssvvv~~~qqq```RRRNNNZZZwwwcccKKK>>>:::>>>IIIjjjsssxxxfffNNNEEECCCGGGBBBHHHCCCCCCEEEFFFHHHJJJKKKLLLUUU[[[aaabbb```aaagggmmmzzz~~~lllaaa^^^cccuuuaaaOOOJJJFFFCCCBBBCCCBBB@@@DDDJJJ[[[kkk{{{~~~{{{kkkdddfffcccYYYRRROOOJJJGGGGGGIIIJJJKKKJJJLLLPPPUUU___pppwwwrrrmmmhhheeeeeeeeedddfffhhhiiihhhmmmvvvxxx|||kkk\\\___xxxsssxxxvvvpppLLLIIIEEE@@@AAAFFFOOOXXX]]]___fffmmmkkkhhhfffgggiiilllpppssssssxxx{{{|||wwwlllbbb\\\YYYXXXUUURRRNNNHHHDDDBBB@@@@@@~~~PPPFFFEEE<<<999999>>>>>><<>>999888777555666999???^^^ppp}}}|||xxxyyyqqqrrrmmmdddhhhuuusss{{{yyyllllllyyy~~~xxx]]]MMMAAA???>>>:::999===:::===@@@BBBBBBBBBBBBBBBCCCBBBBBBCCCFFFJJJNNNQQQZZZfff{{{[[[FFF===;;;;;;666888888555555888999666666777:::<<<888555888???666;;;___|||pppqqqvvv___PPPDDDAAASSSjjjuuudddVVVOOOYYYsssbbbGGG===???BBBDDD\\\}}}uuuyyywww~~~iiiOOODDDAAADDD???EEEAAABBBDDDEEEGGGIIIJJJKKKWWW]]]bbbccc```aaaffflll}}}mmmaaa[[[XXXrrrnnn[[[UUUNNNIIIHHHKKKJJJGGGJJJQQQ\\\ppp~~~pppeeeaaa]]]YYYVVVQQQJJJFFFGGGHHHHHHGGGDDDGGGLLLRRR]]]mmmxxxnnnkkkiiiddddddcccbbbdddffffffdddmmmxxxtttooohhhfffyyyOOOIIIEEE@@@@@@FFFQQQZZZ]]]___hhhrrryyyrrrmmmlllooorrrtttvvvyyy|||||||||zzznnnddd]]][[[[[[YYYWWWSSSNNNIIIDDD@@@>>>