BM6P6(@ ((('''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$######"""&&&!!! &&&***!!!&&&'''###(((!!!%%%''')))%%%(((111$$$ 222###################################################$$$$$$%%%%%%$$$$$$###***+++...+++***'''+++###%%%$$$)))""" ###))))))$$$!!!###&&& ###$$$###%%%+++######&&&"""'''+++ &&& '''((("""###%%%""" """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$..."""***%%%%%% )))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""###############"""!!!!!!########################""""""############""""""##############################""""""""""""######$$$$$$############$$$$$$""""""############""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))************+++,,,---...((((((((('''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""",,,))))))'''%%%***###&&&***###))),,,%%%'''###)))000$$$888$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''$$$$$$$$$)))$$$###$$$###!!!!!!+++&&&$$$)))))),,,&&& ((("""%%%(((###$$$%%%&&&%%%###"""''')))!!!$$$'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""###############""""""!!!########################""""""############""""""########################$$$$$$############$$$$$$#########""""""#########""""""############""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''')))))))))(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''((()))+++,,,)))))))))((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***!!!"""###,,,!!!###)))###  ###!!!(((###&&&"""...########################""""""""""""""""""""""""######$$$$$$$$$$$$######(((---###%%%... ###...---"""(((((((((***$$$)))"""###((()))'''&&&&&&"""!!!$$$""" $$$### !!!&&&%%% !!!""" !!!%%%)))""""""""""""""""""""""""!!!333'''---%%%---$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#####################$$$$$$######"""!!!########################""""""############""""""########################%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""############""""""$$$$$$$$$#######################################"""############$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%################################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((************))))))))))))'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%&&&(((***+++))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%...,,,(((&&&***%%%)))$$$%%%333 444%%%$$$"""***///&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$)))"""*** ++++++###(((---000555LLLUUUWWWSSS@@@(((+++ !!!...000"""&&&!!!$$$###'''%%% !!!''''''""""""&&&---***&&&!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$!!!,,,))))))$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$###""""""########################"""######$$$$$$######"""########################$$$$$$$$$######$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""################################################""""""#########$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$##################$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((*********)))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&''')))+++---))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&'''((((((ccc|||xxx{{{yyyuuuwww{{{vvvwwwyyy)))###"""'''!!!,,,wwwvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyxxxxxx777$$$&&&"""%%%''')))***###$$$CCC555&&&444'''"""''',,,&&&!!!''''''###)))JJJqqqqqqssswww{{{{{{vvvqqquuuuuuuuuuuuuuuuuuuuuuuu~~~qqq}}}xxx~~~111$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$####################################""""""""""""######""""""############""""""######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########################################################$$$$$$##################$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&''')))+++,,,)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%&&&''''''((()))***444PPP"""$$$$$$######'''444'''%%%,,,666AAA==="""$$$ %%%(((((( %%%(((+++^^^###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""##############################$$$$$$$$$$$$#################################""""""""""""""""""###"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$#####################$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&'''((()))((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%OOO###!!!$$$&&&***111'''$$$###((($$$""";;;###%%%###%%%&&&$$$%%%'''111eee###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###########################$$$$$$%%%%%%$$$$$$###########################$$$######""""""######$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$%%%'''((())))))((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%***)))((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&%%%SSS777'''###!!!%%%!!! 888'''&&&((()))((("""NNNzzz>>>***++++++%%%###&&&###WWW888#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''***+++,,,,,,***)))((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###+++***(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$######### ###!!!"""&&&""""""---#########$$$$$$$$$%%%%%%((( (((UUU''' $$$(((###)))+++bbbPPP ###(((###!!!888222'''$$$########################"""((( ===SSS&&& ///***%%%%%%$$$######$$$%%%%%%########################$$$$$$############$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$############$$$$$$&&&&&&%%%$$$###"""!!! """############$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################!!!###$$$%%%$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''$$$###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$'''((('''&&&&&&&&&$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######(((&&&######### """""""""#########$$$$$$###%%%"""III(((((()))///&&&***&&&,,,www!!!&&&"""&&&###777$$$###gggLLL///%%%########################%%%@@@###"""###"""%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""################################################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$###############"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################!!!"""###$$$$$$######"""$$$$$$$$$###############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&)))***((('''''''''&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$### $$$$$$+++///(((#########$$$$$$$$$%%%%%%'''000444### !!!'''###%%% +++ $$$$$$(((;;;"""---&&&111===000'''###########################%%%"""HHH...###***&&&%%%$$$############$$$%%%########################$$$$$$############$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$############$$$$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########################################################$$$$$$###"""!!!!!!###############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%$$$""""""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&(((***+++)))'''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))%%%***((("""'''#########$$$$$$$$$$$$%%%###:::...///(((***&&&!!!'''***&&&BBB)))$$$%%%(((iiibbb+++%%%%%%---999)))######################## ***((('''777+++###"""&&&$$$$$$############$$$$$$########################$$$$$$############$$$$$$########################$$$##################$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''((((((''''''&&&$$$###"""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''')))******(((&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&&&&###$$$%%%'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!$$$%%% !!!"""#########$$$$$$$$$%%%%%%&&&(((=== $$$,,,%%%!!!%%%)))%%%QQQ""""""&&&%%%///---((()))000%%%---''',,,!!!!!!""")))########################&&&!!!///,,,"""'''$$$################################################$$$$$$############$$$$$$#################################$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$%%%"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((())))))'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%'''"""%%%444)))$$$$$$$$$$$$%%%%%%%%%%%%!!!"""---LLL%%%444--- $$$'''))),,,///qqq<<<)))$$$((((((ccc"""(((((( ***$$$'''!!!&&&########################""" ''' uuu+++%%%,,,&&&222""""""###$$$$$$###""""""########################$$$$$$############$$$$$$########################"""###$$$$$$$$$$$$###"""###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$############$$$$$$%%%$$$$$$$$$######"""""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############################################################$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''(((((())))))((((((''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))***+++)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%ddd222))) %%%+++###&&&###pppeee!!!"""+++!!!111 (((>>>---555<<<"""&&& %%%... +++111111)))'''(((pppfff########################&&&,,,%%%,,,uuu"""!!!""""""!!!"""###$$$$$$###"""!!!########################$$$$$$############$$$$$$########################"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$############$$$$$$###############$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################&&&%%%$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%''')))+++,,,***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$######$$$&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&!!!$$${{{,,,***!!!"""&&&!!!333{{{&&&(((%%%''' $$$,,,III&&&%%%+++###''',,,)))$$$!!!###'''###%%%)))!!!000###$$$)))########################%%%%%%(((ttt%%%,,,...---!!!"""###$$$$$$###"""!!!########################$$$$$$############$$$$$$########################"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$############$$$$$$ !!!"""###$$$%%%&&&&&&"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%################################################((('''%%%###"""""""""###%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######%%%'''***,,,---+++***''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$######%%%'''%%%$$$$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%,,,www''' !!!%%%(((!!!+++***###222\\\"""000(((%%%,,,&&&:::FFF((( $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###111$$$+++######$$$$$$$$$$$$######$$$$$$%%%&&&zzz###"""######$$$###$$$########################################################################$$$$$$$$$#########""""""################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#################################$$$$$$%%%%%%%%%&&&&&&&&&########################$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%###"""$$$&&&'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))******)))(((''''''(((///...---+++***((('''&&&))))))((('''$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%%%%&&&(((+++...------,,,+++***)))((((((+++(((&&&&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''###uuu***!!!&&&%%%$$$---###mmm,,, ...///,,,******444+++&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$,,,&&&///555######$$$$$$$$$$$$######$$$###%%%&&&zzz###"""######$$$###$$$########################################################################$$$$$$$$$#########""""""################################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$###"""!!! ####################################$$$$$$$$$$$$########################$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((++++++******)))))))))(((((()))(((&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%%%%&&&(((***++++++******)))(((((((((***'''%%%%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!&&&~~~%%% ((($$$(((000###%%%)))$$$$$$###ggg$$$555(((###---'''^^^&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########///777UUUMMM######$$$$$$$$$$$$######$$$###%%%&&&{{{###"""######$$$###$$$########################################################################$$$$$$$$$###############################################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$###"""!!!!!! ########################!!!!!!!!!"""""""""####################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###############$$$&&&(((((('''&&&$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((''''''(((((()))*********'''((((((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&'''%%%######$$$&&&(((((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&,,,!!!|||+++###$$$(((,,,%%%###AAA ddd...%%%...,,,******222+++$$$$$$$$$$$$$$$$$$$$$$$$########################((()))&&&///ZZZ######$$$$$$$$$$$$############$$$&&&{{{###"""######$$$###$$$################################################################################################################################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%########################!!!!!!!!!!!!"""""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%###$$$%%%'''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&(((((((((&&&&&&'''(((%%%&&&&&&'''((()))******''''''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$***vvv''' ((("""((("""!!!$$$ ******$$$333000 &&&///***(((111$$$$$$$$$$$$$$$$$$$$$$$$########################'''...'''999___######$$$$$$$$$$$$#########"""$$$&&&{{{###"""######$$$###$$$#########################################################################################################################################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$%%%%%%%%%########################"""""""""#########$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((%%%$$$$$$$$$%%%''')))***%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&((('''''''''''''''(((((((((&&&(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######*** $$${{{''''''///---$$$%%%"""***///&&&555mmm(((%%%///***'''000$$$222222"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$---777YYY######$$$$$$$$$$$$######""""""$$$%%%{{{###"""######$$$###$$$#######################################################################################$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$##########################################$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&((()))***&&&%%%$$$###$$$&&&)))***%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&'''(((((((((((('''''''''''''''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########)))\\\---!!! """%%% $$$$$$,,,&&&+++999000 &&&***###)))$$$"""!!!...---'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&+++000NNNGGG######$$$$$$$$$$$$######""""""$$$%%%|||###"""######$$$###$$$########################################################################""""""#########$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%########################!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%%%%&&&'''((((((((((((((((((((((((''')))+++***(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!%%%"""444+++""" 777###...EEE***222+++$$$###$$$)))###"""$$$---111$$$&&&444///(((,,,&&&$$$***&&&***000!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&kkk555######$$$$$$$$$$$$######""""""$$$%%%|||###"""######$$$###$$$########################################################################""""""######$$$$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''####################################$$$$$$$$$$$$########################!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###"""$$$'''&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&%%%%%%%%%&&&'''''''''(((((())))))******(((***++++++)))'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%% ((()))***&&&'''!!!###$$$AAA%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###---hhh000(((*** """$$$%%%%%%%%%%%%---%%%... ***&&&###'''%%%,,,YYY'''$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&& {{{######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$################################################$$$$$$$$$#########""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%'''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&((((((((('''&&&%%%%%%%%%$$$###$$$&&&)))*********))))))(((((((((''')))******+++++++++******&&&%%%$$$$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%&&& ,,,%%%WWWnnn***...!!!!!!$$$$$$AAA%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''"""%%%333OOO%%%!!!""""""$$$$$$%%%$$$######555,,,((()))###%%%'''888ggg###$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&& {{{######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))))))))((((((((('''''''''(((((()))***+++,,,------,,,)))&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###///((($$$^^^!!!///&&&!!!$$$$$$AAA%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''!!!RRR<<<"""###$$$$$$%%%%%%$$$###""""""888TTT$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&& {{{######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$############$$$$$$################################################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''((())),,,...000///+++'''$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))000000777***!!!"""$$$$$$AAA%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''"""(((777(((%%%%%%%%%$$$$$$$$$######vvv<<<$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&& {{{######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((()))++++++***)))))))))((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&))),,,...,,,)))&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&***$$$777%%%555)))"""%%%$$$AAA%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&444!!!$$$^^^%%%$$$$$$$$$$$$$$$%%%%%%%%%###+++$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&& {{{######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%+++---///...,,,)))((()))((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%'''((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%'''((((((''''''((()))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%222***)))***555###%%%%%%AAA%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***'''$$$,,,RRR$$$$$$$$$$$$$$$%%%&&&'''&&&444,,,&&&###$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&& {{{######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((((((((''''''%%%$$$$$$######$$$$$$%%%***---000///,,,(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$######$$$$$$'''''')))+++,,,+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%)))...444------vvv)))###%%%%%%AAA%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$((()))'''&&&%%%$$$$$$$$$%%%%%%$$$666,,,;;;$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&& {{{######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''******)))))))))(((((((((&&&%%%$$$$$$$$$$$$%%%&&&$$$)))---...***'''(((***&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((('''(((((((((((('''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$&&&&&&''')))++++++)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++%%%---&&&%%%***###%%%%%%AAA%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!///,,,%%%)))(((&&&$$$#########$$$$$$&&&999jjj%%%***!!!...$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&& {{{######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$################################################""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((************))))))))))))((('''&&&%%%%%%%%%&&&'''$$$***+++)))'''(((+++%%%&&&&&&''''''(((((((((###$$$&&&((())))))((('''''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''(((((((((((('''%%%%%%$$$######$$$&&&((()))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''@@@ ,,,AAA%%%((("""))) '''... ***)))///111&&&,,,'''www'''###$$$"""%%%''' %%%<<<,,,)))!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$---%%%"""'''"""zzz$$$$$$&&&%%%%%%""""""%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######!!!$$$%%%$$$"""!!!###%%%#########$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&(((&&&$$$""""""$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%&&&''')))*********+++***)))'''%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$/// 999;;;(((AAA%%%&&&'''$$$***''''''###555'''///&&&###(((!!!'''```(((!!!+++$$$### )))+++yyyHHH333''')))---$$$$$$$$$$$$$$$$$$$$$$$$)))###"""'''!!!zzz###$$$%%%%%%%%%######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))++++++,,,+++***((('''%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%OOO[[[AAA%%%"""$$$'''+++###!!!%%%222 ,,,///&&&...&&&"""***VVVHHH""" ..."""%%%***+++111NNN ..."""%%%((('''&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&& zzz######$$$$$$%%%$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((+++,,,,,,,,,+++)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###,,,***$$$%%%AAA%%%"""---''')))444(((,,,""",,,"""777---"""!!!111###ooo***'''"""""")))%%%###"""!!!!!!000!!!&&&"""&&&,,,%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!$$$&&&zzz###""""""###%%%%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))***((('''''''''&&&&&&&&&'''******++++++***)))'''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000 """(((@@@AAA%%%---..."""'''777xxxsss222+++!!!(((%%%"""(((###))),,,***$$$...!!!)))&&&###+++vvvKKK000%%%(((######,,,...))))))$$$### ###...$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&& |||###""""""###%%%%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))''''''''''''''''''&&&&&&(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!,,,+++'''nnnAAA%%%///'''###)))YYY555###333)))!!!'''(((&&&'''"""333'''$$$!!!*** +++HHH<<<'''!!!)))111444666+++ """%%%)))$$$$$$(((&&&!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))'''###"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''(((''''''&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***000$$$***)))AAA%%%"""(((222000$$$+++(((...&&&((('''###"""---###)))$$$ +++'''"""(((III &&&%%%$$$***%%%---+++"""///***###((("""&&&***$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###$$$%%%%%%%%%######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%000+++%%%"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&((((((((('''''''''((()))))))))(((&&&&&&)))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***))))))***))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''***''''''***AAA%%%000((($$$$$$!!!###000)))((( ;;;)))%%%###$$$((('''%%%$$$******^^^XXXddd^^^^^^iiiNNN\\\iiiSSSVVVfffXXXWWWWWWcccOOO"""...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###'''$$$%%%&&&&&&%%%""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&555...'''######&&&'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((((((((()))******)))((('''******)))(((&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((++++++++++++***((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***++++++******))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$666AAA%%%***!!!!!!(((###333SSSHHH(((###&&&222...%%%***$$$!!!!!!...$$$(((KKK111!!!&&&222(((444>>>CCC!!!,,,444$$$$$$'''((('''######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((($$$###$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&''')))+++***)))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))************)))'''&&&%%%''''''&&&$$$""""""$$$&&&(((&&&######&&&---555:::((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################)))WWWAAA%%%'''!!!###***((( &&&444'''---%%%"""""")))!!!)))'''555iii%%%(((%%%&&&,,,--- <<<$$$$$$&&&&&&%%%"""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&''')))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&''''''&&&$$$###%%%&&&&&&&&&&&&(((...666>>>CCC((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################!!!AAA%%%'''$$$$$$(((((($$$rrr;;;'''...!!!######$$$$$$###***'''%%%111'''%%%@@@$$$((((((%%%$$$$$$$$$$$$""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&&&&'''(((&&&&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$#########$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&$$$$$$&&&)))///666<<<@@@''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################(((333AAA%%%'''&&&###!!!$$$(((&&&!!!222...''' ...###'''$$$&&&%%%''''''OOOuuu"""+++222666333$$$---mmm''''''%%%###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''(((%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%'''((($$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&&&&######$$$&&&(((+++---...&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000---KKKAAA%%%###&&&%%% !!!'''***((('''zzz@@@"""111'''###///###'''(((,,,$$$(((///+++,,,///,,,222444%%%222JJJ***+++'''%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&((($$$%%%(((***+++***))))))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''"""###$$$%%%&&&&&&&&&%%%$$$&&&))))))(((&&&&&&'''%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...===^^^AAA%%%%%%'''%%%###$$$%%%$$$444$$$)))"""(((***''''''''')))+++222++++++222uuuWWW***000---///000...111333***%%%GGGttt---000,,,***......+++(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%&&&'''$$$%%%''')))++++++++++++))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!+++""",,,lllAAA%%%$$$$$$&&&(((&&&""""""$$$'''"""TTT888(((&&&&&&(((444,,,'''111222,,,222333...444&&&777)))&&&333777&&&222:::''')))--->>>333FFF000555222///444333000...---,,,+++***(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$&&&'''###$$$%%%''')))+++,,,---,,,++++++***)))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&(((111,,,AAA%%%---%%%"""%%%&&&###%%%***%%%$$$444AAA###///$$$<<<'''222///000<<<<<<,,,...888000777>>>&&&333333&&&...444111111///444111(((000)))///222<<<}}}222999555333888777333555444333111///---,,,+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++((()))***++++++***)))(((***************+++++++++************************&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$&&&'''"""######%%%'''))),,,---...---,,,+++***(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$###$$$&&&)))$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$+++...))))))EEE<<<111###$$$$$$%%%%%%&&&''''''!!!&&&---$$$---***///111111111111222333444555888888777555333000...---JJJqqq((()))+++,,,------,,,,,,+++,,,------------,,,+++###!!!;;;222888CCC000999777666555444555444333222...---+++)))'''''''''''''''&&&%%%%%%&&&&&&$$$"""%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$000---)))%%%###$$$%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%&&&))),,,++++++******+++,,,------+++,,,...///000000///......///000111111111111111222333333222000000111333000000000//////.........---,,,,,,,,,,,,+++(((%%%%%%%%%$$$%%%%%%&&&'''((()))((('''&&&'''((()))***'''''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((------,,,+++***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!000!!!***$$$(((<<<%%%%%%%%%&&&&&&'''''''''111%%%555###///pppkkk 666LLL%%%333222222222222222333333555555444333222000///...666)))************)))((((((************************+++???888333---888888111EEE999888777666666666555444222111///---+++*********&&&%%%$$$%%%&&&&&&%%%###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$,,,***'''$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%'''((((((((()))+++---////////////000111222333222333444666777777777777555666777888888888888777777888999999888777888:::666666666666666555555555444333111000000///,,,*********)))(((''''''&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''******))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% (((---###)))%%%888MMM111&&&&&&''''''''''''''''''/// ,,,&&&###;;;CCCmmmWWW???;;;000)))+++***111111000////////////000000000000000000///...---@@@)))""")))***(((555************)))(((''''''111444)))666111,,,===&&&///...,,,+++)))(((((((((***)))(((((((((((()))***)))555222$$$000eee...///000???777555>>>:::::::::999999888888777777666444222000//////...((('''&&&'''((('''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&'''((()))***+++%%%(((,,,...//////000111111000000111111333444444666777999:::;;;<<<<<<<<<;;;<<<<<<============<<<:::<<>>>>>???;;;<<<<<<<<<<<<<<<======;;;888555333222111///---//////...---,,,***((('''(((((('''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!+++%%%###((()))'''###'''---&&&'''+++''''''''''''''''''''''''!!!,,,%%%,,,444***$$$'''---///***(((,,,111222///""" ///777+++$$$---,,,,,,+++++++++,,,,,,---......//////...---,,,,,,<<<222&&&$$$---222&&&+++666666555555444333222111'''...$$$111222$$$000555444333000...---------------,,,***))))))***,,,---***...'''))):::222777333111;;;777>>>444<<<<<<===<<<;;;::::::;;;;;;:::999777555444333222...,,,+++++++++***'''%%%$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''((()))***,,,...000111000222555666666777888:::666555555444444444444444555555666777777888888888999999:::::::::::::::999666999<<<>>>===<<<<<<===:::;;;;;;<<<<<<=========<<<999555222111000...---//////000000000///---------,,,+++***)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))***)))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!((( &&&''''''333)))&&&---'''###///111&&&&&&&&&&&&''''''''''''!!!---))))))333***'''===+++...111222333444111---...>>>777%%%'''//////111)))))))))***+++---...///222222222222111000......$$$$$$>>><<<666777444:::222222111111000///...---...777---111999222333777555444222111000111222222111000...------...000111444...000555--- %%%555%%%111)))///000BBB:::<<<===???>>><<<;;;<<<===<<<<<<;;;:::888777666555666444222111///---***'''$$$$$$$$$######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((()))******,,,---///111444777:::;;;>>>>>>>>>===<<<<<>>===;;;:::888777777666222222222111111111111111111222222333222222111111...111555666666555555555444555555555666666777777:::777333111000///...---+++---...000222444444555444333111000---+++)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))***'''''''''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%"""((((((###+++---###&&&""""""$$$"""&&&&&&''''''((())))))))))))///)))+++666---&&&666999555///,,,+++---,,,+++$$$''')))000555---'''000++++++,,,---///111333444777777777666666444333222888111>>>---((()))333333333333333333333222111000000555---(((111666333111222111111111111222222333333222111111111111222333222666666333666999222&&&000***%%%,,,444///:::>>>;;;===???>>>;;;:::<<>>@@@BBBDDDCCCAAA>>><<<<<>>:::999<<>>>>>===<<<<<<===;;;999888777666333000---,,,***)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))******,,,---///111222333666777777888:::;;;===>>>======<<<:::888777999:::333222111000///.........000000//////000111333444222222222222222111000000---///000///......///000//////..................111000000111222222000///,,,,,,+++,,,...111555777777777888888777555444333......---+++)))(((&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((((((((('''''''''''''''''''''(((((((((((()))'''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$)))***,,,222 +++!!!...(((***'''***---((((((***+++---///000000,,,444999666...***000999...000222111+++(((+++111...%%%+++444---'''...444000000000000000111222333000111222333444555555555000111444333===&&&<<<999333333444444555444444444333000===:::222444222111222222333444333222111///000111222222222222111000111666555///111888555***'''+++555111'''333555444888<<>>???@@@??????>>><<<:::999999999888666444111000...,,,***((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((,,,---...000333444666777666555555555555555666666333555666666444333222333000000//////...//////000///...///000111444666888888888888888888777666666222333333222000000222333000000000//////.........,,,,,,---///111111///---000...,,,***+++...222444555666777999999999888888444444222000...,,,***)))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((('''&&&$$$######&&&))),,,,,,+++)))''''''&&&&&&&&&&&&(((***+++---...///000111222333333222111000000000///+++(((***,,,------,,,,,,---...---222------777666...---333333000...111666555000///444444111333:::===;;;999;;;???DDDFFFEEEBBB??????;;;<<>>>>>@@@<<<777666;;;AAA>>>666555555555333111000111222111222222111000//////000---...//////000222666999888999;;;<<<===>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@<<<:::999999:::;;;;;;:::777555222000...,,,***'''((('''&&&%%%$$$%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((%%%$$$%%%'''(((&&&$$$(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&(((((('''&&&%%%+++)))'''&&&'''+++...111333555888:::999777444222222111000...---------------...000111111222444666444333222111000//////......///000333666:::===???@@@???===;;;::::::::::::777777777777777666555555444666999;;;;;;999555333444222///,,,++++++---...************+++,,,---...///111444777999:::999999888888888777555111...,,,,,,)))''''''((((((&&&###((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&''')))++++++***(((&&&&&&&&&'''((()))+++---...//////000111222333333444444333333222222111///...///000000///......000222222666000...666555///000222555666555888<<<<<<999222666777555999CCCIIIJJJNNNVVV___dddaaa[[[XXXVVVYYYQQQMMMPPPOOOJJJJJJPPP___nnnzzzwwweeeTTTOOOPPPVVVPPPHHHHHHPPPWWWRRRGGG>>><<<:::888555333111000///000222222333444555777333444555555666777888999:::;;;;;;<<<=========<<>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999888:::===???@@@???>>>===<<<:::666222///---,,,,,,++++++++++++,,,---............000111444666888999888888888888666333000//////,,,***)))***)))'''$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((())))))))))))(((''''''&&&''')))+++---///000000111111222222333333333333000111111111000000222444333333222000...///222444333555///...666888666<<<===BBBDDDCCCDDDHHHJJJIIIFFFHHHHHHFFFJJJUUU___cccbbbsssppphhhgggpppeee^^^``````]]]___eeejjjffflllllleee^^^___kkktttnnnccc[[[UUUMMMFFFAAA;;;555000222222222222222333444444111111333444555666666666;;;;;;;;;;;;;;;;;;;;;;;;?????????@@@@@@AAAAAAAAA>>>999333///000444777999;;;999888777777444111...------+++)))((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$#########&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%&&&'''''''''%%%$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%(((,,,111444555444444777555111...,,,,,,---...,,,,,,---...///111222333666999>>>@@@AAABBBCCCDDDGGGFFFEEECCC@@@===;;;999:::999888777888;;;>>>@@@@@@???>>>===<<<======>>>???@@@AAAAAA@@@>>><<<;;;;;;<<<===???@@@@@@@@@@@@AAA@@@>>>:::777444222111......---------,,,,,,,,,---,,,,,,,,,...111555777666777777777666555333222333111...------+++)))'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((()))******)))***---///000111111111111222222222222222222222...///000000///111444777222222111000000111555888888;;;666888CCCHHHNNN[[[aaadddddd^^^[[[___ccceeefffeeeccc```aaajjjvvv}}}|||zzztttllliiikkklllkkksss~~~sssttt}}}uuurrrnnnpppzzzzzzuuukkk^^^UUUQQQOOOJJJFFFFFFCCC???<<<999777444333111000//////111333444555888888888888888999999:::;;;;;;<<<<<<======>>>>>>???:::444000000111333444888777777999999888666333111000///---+++)))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((())),,,...222555666666555444///...,,,,,,,,,///222444333333333444666888999:::>>>AAAFFFHHHHHHGGGGGGGGGEEEDDDCCCAAA@@@@@@@@@@@@???===:::888888999;;;===<<<;;;:::999999999:::;;;======??????@@@???>>>===>>>>>>>>>===>>>>>>?????????@@@@@@@@@???>>><<<;;;444444222111///---+++***------,,,,,,---///000111444444555555555555444333666555333111///...,,,+++(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))******++++++'''''''''((())),,,...///---...///111111111000///000000000111111111111111111222111111000111444666111333666999<<<@@@DDDHHHLLLNNNKKKOOO\\\bbbnnnzzzsssvvv|||xxxwwwtttqqqrrrxxx~~~rrrpppsssuuurrrqqqyyyqqqrrrwwwtttvvvvvvvvvzzzwwwmmm```ZZZ[[[aaadddeeegggbbbZZZTTTOOOJJJEEEBBB???:::555222222444555555555555444555555777888999999999::::::;;;<<<<<<===@@@===999666444222000...222222333666999:::999888444333222111///---+++***''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((***+++------333333333333222111111000+++,,,...000222444666777::::::::::::;;;<<<===>>>>>>AAADDDEEEDDDBBB@@@@@@@@@???===<<<<<<>>>@@@AAA>>>===:::888888999:::<<<<<<;;;:::999999999:::;;;;;;;;;<<<<<<===============<<<<<<<<<<<<>>>???@@@===???AAABBBCCCCCCBBBAAA======;;;999555222///---//////000000000...---,,,000111111222222333333333666666555444222000//////...---,,,***((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((()))+++,,,,,,++++++&&&'''((())),,,...111222//////000000000000////////////000000000111111111222000000111444666666666:::@@@GGGNNNSSSWWW[[[^^^^^^___\\\aaalllrrryyy{{{wwwuuuuuuvvvwww|||~~~xxxzzz~~~qqqtttyyyzzzsssooo}}}vvvnnnjjjhhhgggssswwwyyyvvvuuuxxx|||}}}xxxoooccc]]]```iiiqqqvvv}}}wwwnnnhhhddd```ZZZVVVPPPIIIAAA;;;999888666444555555444333444555666777999999:::;;;<<<======>>>???===<<<:::999555000---//////000222666999::::::666666555444222000...---***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''***---000111222222555444111///.........//////111333666777888777777<<<;;;;;;;;;<<<<<<===>>>;;;===???>>><<<:::888888;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<>>>@@@BBBDDDEEEDDDBBBAAAAAAAAABBBBBB@@@???<<<:::888777888888666666777777999:::<<<======>>>@@@AAAAAAAAA@@@@@@DDDDDDCCCAAA>>>:::777555111222333333222000---,,,.........///000000111111444555555555333222333444333222000...+++)))'''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%''')))+++,,,+++***)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((+++......---+++)))((()))***,,,...000111222............//////000111//////000111222222333333333111333;;;FFFMMMNNNKKKQQQXXXaaahhhkkkkkkjjjiiieeefffdddiiirrrwwwyyyqqqsssvvvvvvppppppssswwwxxx{{{{{{{{{{{{yyylllnnnsssuuummmgggqqq~~~zzzrrrkkkeeebbbbbbcccqqquuuvvvtttuuuzzz}}}|||yyytttnnnkkkoooxxxwwwrrrooommmhhhddd]]]WWWOOOKKKIIIEEE@@@;;;:::888666444333333444555777888888999;;;<<<<<<===<<<;;;;;;;;;:::888444111000///...000333777999:::777777777666555333111///---,,,***)))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))&&&&&&''')))&&&&&&&&&''''''''''''''''''''''''((((((((())))))))),,,000444666777666555333222222111111222333444555666777999999999999999::::::::::::;;;<<<======>>>???@@@@@@>>><<<<<<===???BBBGGGLLLNNNMMMKKKJJJFFFHHHMMMRRRXXX]]]```bbb```___]]][[[ZZZZZZ[[[[[[ZZZUUUNNNFFF@@@===;;;;;;;;;;;;;;;;;;::::::999999;;;<<<<<<===============BBBBBBCCCCCCAAA???===;;;333333333333222111111000---------......///000111000222444444333333666888666555333111...,,,***)))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&(((((('''&&&&&&&&&''''''%%%$$$$$$$$$&&&(((+++,,,+++***)))'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&))),,,//////---***(((***+++,,,...///000000000---,,,,,,,,,...000222333///000000222333444555555999888===LLL___kkknnnkkkfffllluuuyyyxxxsssmmmjjjhhhjjjiiinnnxxx}}}tttnnnpppqqqnnnpppppptttyyyyyyzzzqqqmmmqqqqqqhhh]]]ccccccgggkkkeee___dddpppooopppmmmeee^^^]]]cccjjjpppqqqqqqrrrxxxttttttvvvzzz}}}xxxvvvtttoookkkfffbbb]]]\\\[[[XXXPPPJJJ>>><<<999666444333333333444555666777888999:::::::::999999999:::999777555222000......111555888999888888888888666444222111...---,,,***((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&(((***)))&&&%%%''')))$$$%%%%%%&&&'''((())))))'''((((((((())))))******---000555999;;;:::888666111222444666888999:::;;;777777888888:::;;;<<<===888888999999;;;<<<>>>???EEEGGGGGGGGGEEEEEEFFFGGGJJJQQQ\\\eeejjjiiieeeaaa\\\```gggpppyyy~~~|||zzzyyyyyyyyyyyyyyyrrrggg[[[RRRLLLIIIHHHLLLKKKIIIFFFCCC@@@<<<;;;777888888999;;;<<<===>>><<<===???@@@@@@@@@>>>===333222111000111222444666...............///000111---000333444333444777:::666555444222111///...---((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''***)))((('''''''''''''''$$$#########%%%'''***,,,+++***((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))((())))))***,,,---....../////////000111222111000333///,,,---///000111333---333555222333:::<<<:::EEEMMMddd~~~yyyssslllgggcccooosssmmmqqqsssnnnnnnkkkhhhiiikkkkkkkkkjjjiiikkknnnpppeeeYYYPPPPPPRRRPPPLLLLLLDDDHHHLLLNNNLLLJJJKKKLLLOOOMMMLLLOOOUUUZZZ[[[[[[cccbbbeeeeeebbbmmmsssjjjhhhqqquuu{{{{{{pppnnnwwwnnnqqqwww{{{|||yyytttppp[[[TTTIII???999777777777//////111444555444555777444777::::::888777999;;;888666222//////111444666666666666444111000111222666444000+++((('''&&&&&&&&&''''''((('''&&&$$$###&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&(((***(((''''''''''''((())))))***)))((('''(((+++...///666777888::::::::::::999999999999<<>>DDDHHHFFFBBB999;;;======<<<;;;<<<>>>DDDBBBAAACCCHHHNNNSSSUUUVVVMMMMMMOOOMMMTTT[[[VVV]]]eeesss}}}uuuoooooorrrssssssttt|||ssslllaaaVVVMMMGGGCCCBBBCCC:::111000444999;;;<<<555777999999777777888:::;;;999555222000111222444555555222///------000222666444111...+++)))((((((&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))(((((())))))((((((((())))))******))))))***,,,000444666:::;;;<<<>>>>>>>>>======CCCCCCBBBCCCDDDEEEBBB???BBBAAA???===<<<===???@@@GGGKKKNNNNNNQQQaaazzz}}}qqqnnnooooooyyyxxxlllnnnmmmqqq|||zzzxxxzzz{{{{{{sssvvvvvvoooooo|||qqq[[[XXX^^^ZZZ\\\```\\\QQQGGGBBB@@@>>>;;;:::;;;===>>>???999999::::::;;;<<<:::777888888888777888888999999444333222111000000111111444444555777888777555222111000...,,,)))((('''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))&&&&&&%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))******+++((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((()))))))))***,,,,,,------...///000000222222444555444444222111666333222555555444888>>>IIIJJJKKKLLLUUUcccoootttpppttttttqqqnnnmmmppptttvvvxxx|||{{{yyyaaa^^^[[[VVVMMMBBB======888888888777666888<<>>>>>AAACCC;;;<<<===@@@FFFOOOYYY```YYYFFF???CCC@@@AAAGGGHHHOOOSSS[[[fffnnnppplllgggcccgggfffeeelllzzz~~~yyy~~~zzzssskkkccc]]]XXXVVVVVVGGG555...333:::999555666777888888777777999;;;<<<;;;888555333222111111444222///+++)))***---111444444333222000---+++***&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))++++++***((('''******))))))))))))************+++...222666;;;>>>@@@AAABBBCCCCCCBBBAAA@@@DDDDDDCCCDDDDDDDDDDDDDDD<<<<<<<<<<<<>>>DDDKKKPPP]]]```aaa___bbbsssuuuqqqssspppvvviiivvvsssuuu~~~~~~{{{}}}{{{~~~tttzzzyyyqqqoootttwwwgggiiimmmgggvvv~~~xxxppp]]]IIIEEE???;;;::::::999999:::999:::>>>BBBBBB>>>;;;===<<<:::999999:::<<<===999888777555333000...---000111444777::::::888555333222111///---+++***)))''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((()))***++++++......//////000111111222444666777777555444333333<<<333///444<<<@@@HHHQQQ[[[]]]___ccciiippptttuuuyyytttlllnnnpppsssxxxzzzyyyvvvsss|||ssseee]]]```ddd\\\OOOEEEFFFFFFCCC<<<555333333555555555444444777;;;>>>;;;CCCEEECCCNNNaaaggg___[[[WWWQQQJJJGGGGGGKKKNNNLLLOOOSSSXXX```mmm|||xxx[[[OOORRRKKKDDDIIINNNKKKIIIIIILLLPPPQQQMMMIIIMMMRRRUUUYYYcccqqqwwwvvvyyyyyyyyyzzzyyywwwuuuttttttiii___PPPHHHFFFEEE:::///666555555555555666999::::::999888666444222111111222111///+++)))))),,,...000222333444333111...,,,''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))***)))((((((******))))))))))))******,,,---///222666;;;???BBBDDDDDDEEEFFFEEEDDDCCCBBBCCC@@@?????????>>>@@@CCC999<<<@@@FFFOOO\\\kkkuuu~~~{{{tttmmmlllxxx}}}ppppppvvv|||zzzppp}}}zzzvvvzzz{{{yyyzzzwwwwwwppplllwwwrrrnnnuuuccc[[[SSSQQQTTTTTTMMMFFFDDD===777999>>>???>>>===>>>===<<<;;;::::::;;;<<<;;;;;;;;;:::777444000.........000333666888888777444444333222000...---,,,(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%&&&''')))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))))))))***)))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''''''''''''''((((((((((((''''''((()))***,,,,,,---000000000111111222222333333555777666444222333555<<<555999MMM```hhhmmmsssqqqooonnnqqquuuvvvvvvuuu{{{xxxnnnkkkkkklllnnnooommmggg___YYYTTTMMMBBB;;;===@@@???:::555666666555555666777777>>>>>>???>>>>>>@@@CCCEEEJJJQQQPPPOOO]]]wwwzzzooofffbbbcccgggjjjmmmpppuuu{{{wwwiiikkk___TTTWWW]]]ZZZSSSLLLJJJLLLNNNLLLHHHGGGCCCEEENNNTTTWWW\\\bbbnnn~~~wwwzzz{{{qqqcccNNN<<<666555222111222333555666555555555555444444333222///000111///---++++++,,,---///333555666333000...******)))(((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))))))))(((((())))))***+++000111333555999<<<@@@BBBEEEEEEFFFFFFEEECCCAAA@@@EEE@@@>>>BBBCCCAAACCCHHHNNNSSSZZZbbbmmm||||||tttzzzsssmmmvvvyyyrrr{{{tttmmmlllpppsssssspppoooooowww|||kkkdddiiikkknnnmmmvvvwww{{{uuu{{{rrrnnnxxxxxxdddSSSBBB<<<<<<;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<======<<<999666444000...,,,---///333555666444444444444333111000///+++***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&((()))$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&(((***++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&)))************(((&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''((()))+++,,,...//////111111111222222222333333111333555555333555999===AAADDDYYY|||xxxrrrmmmooosssuuuwwwyyy|||qqqiiiffffffbbb]]]WWWPPPJJJEEE???<<<444444333222222444555555888<<<@@@@@@BBBEEEFFFDDDDDDHHHNNNTTTYYY___eeehhhqqqrrrnnnkkkuuu}}}wwwxxxlllbbbfffkkkqqqiii```^^^bbbfffeeebbb^^^VVVSSSVVVUUUPPPQQQXXX^^^hhhqqqrrrmmmjjjooouuuvvvzzz|||eeeQQQ@@@;;;666222111222222222333333444444444555555555///111333222000---,,,,,,+++...333666777666444222...---,,,***)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$&&&(((***(((((())))))***+++------555555777999;;;>>>@@@AAAEEEEEEEEEDDDCCCAAA>>>======:::AAAQQQ]]]```bbbfffnnnsssyyy~~~{{{vvv{{{vvvppp```QQQOOOZZZ```___\\\WWWQQQLLLKKKMMMOOOPPPPPPRRRUUUVVVPPPIIIJJJOOOMMMQQQRRR^^^nnnmmmdddeeekkk||||||yyyxxx||||||wwwzzzppp[[[SSSOOOFFF===:::;;;::::::999999999999999999;;;===>>>>>>>>><<<;;;666222---+++,,,///111222111222333444444444333222...---,,,***)))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&(((***%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$############$$$%%%%%%'''((()))******)))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''((((((***++++++'''''''''((())))))******''''''''''''((((((((((((((()))***,,,...///111111111111222222222222333333111444777888:::???HHHOOOWWWaaaqqqjjjhhhooouuuwwwxxx{{{rrreeeaaa___^^^OOOIII@@@888555444444444444555888;;;<<<>>>AAAEEEOOO\\\ggghhhdddbbb___[[[SSSZZZfffrrr||||||zzzwwwwww{{{rrrmmmuuuyyy}}}wwwrrruuu}}}~~~}}}rrrllljjjiiihhh]]]^^^[[[TTTMMMOOOYYYdddooosssvvvvvvvvvxxxppp```SSSMMMDDD===999777555333555555444444555666777777111222333111///------...,,,///333777999999888666222111...,,,***(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))))))***+++---///111222888999:::<<<>>>@@@BBBCCCDDDDDDDDDCCCAAA>>><<<:::888:::LLLkkk|||vvvooommmsssxxxuuummmggghhhkkkUUUMMMDDD???AAAHHHOOORRRMMMMMMLLLHHHDDDCCCFFFIIIOOOWWW[[[UUUMMMJJJIIIGGGEEEGGGFFFLLLUUUNNNEEEHHHEEETTTYYYWWW[[[```ooo}}}qqqtttsssdddSSSKKKMMMIIIBBB<<<888666777888888999;;;===>>>??????>>><<<888222///...............///111444555555444333222111///,,,***)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&(((***&&&&&&(((((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&(((***+++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((()))***,,,,,,&&&&&&'''((()))***++++++''''''''''''((((((((())))))***+++---///111222333111222222222222222222333444888<<<>>>BBBJJJVVV___ooo{{{yyyuuujjjggglllyyy||||||zzzxxxmmm[[[NNNJJJGGGBBB???;;;666444555888:::;;;;;;;;;===BBBHHHOOOXXX```ggg|||zzzsssnnnjjjqqq|||{{{|||~~~zzzrrrmmmuuu|||vvvwww~~~zzzyyy|||oookkkbbbVVVNNNOOOVVV]]]hhhlllooopppqqqvvv~~~|||ttthhheee]]]QQQHHHBBB>>>:::777888777666555555666777888333333222///---,,,...000---000444888;;;;;;;;;:::555333000---***)))((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''')))***+++***((('''******+++---///222444555999:::<<<>>>@@@BBBDDDEEEDDDDDDCCCBBB@@@===;;;999BBBEEE[[[|||uuunnnfff]]]WWWSSS[[[bbbccc^^^WWWSSSRRREEEBBBCCCIIIMMMOOOUUU\\\XXX\\\```]]]XXXUUUXXX]]]hhhyyyzzzpppiii```TTTNNNPPPMMMPPPWWWOOOHHHNNNDDDLLLIIIAAACCCIIIYYYpppvvv}}}tttwwwyyy{{{kkk^^^hhh```SSSFFF>>>:::;;;<<<777888:::;;;===>>>??????@@@===888444111///,,,++++++---000333555555555444444333000...+++)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%((((((((((((((((((((((((&&&'''((((((&&&'''(((***&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&'''((()))((('''&&&'''))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******.........///000222333444555222000111333444666999:::>>>EEELLLTTT^^^kkkttt|||uuuqqqbbbkkkvvv{{{yyyrrrmmmjjjcccXXXIII>>>999888888888===::::::<<<;;;:::???FFFDDDRRR[[[ZZZ\\\fffooorrr~~~xxxuuuyyy~~~wwwtttyyytttxxx~~~~~~xxxvvvvvvxxxyyy{{{}}}tttuuuoooddd]]]```iiinnnmmmnnnggg\\\___rrr{{{wwwvvvvvv|||xxxmmm```VVVOOOFFF<<<>>>:::777555444222333555444555555333000---,,,,,,---000333555666777999;;;777444111///...,,,)))''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******(((''''''''''''((()))))),,,***))),,,222777888777AAA>>>===@@@DDDFFFCCC???GGG>>>888DDDPPPFFF===GGGKKKOOOccc{{{ssshhh___XXXPPPIIIEEEIIIKKKNNNQQQSSSTTTVVVWWWXXXTTTTTTbbbmmmhhhlll}}}~~~nnncccgggrrr}}}lllhhheeeiiittt{{{yyyrrrnnncccXXXOOOLLLKKKLLLSSS\\\bbb___UUURRR[[[aaajjjzzzyyypppUUUEEE???<<<888555666777999???DDDAAA:::<<<>>>>>>;;;666000---+++***+++,,,...000111333333222111111000...---+++***((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,+++(((''''''(((&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&(((******(((%%%#########$$$%%%%%%$$$###$$$&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((******)))))))))((((((((('''((()))((('''&&&'''))))))))))))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((()))***++++++,,,,,,......///000222555777888555333222333777===EEEJJJSSS]]]hhhnnnooopppuuuzzzvvviiiaaaeeegggiiieee[[[OOOFFFAAABBB<<<666222333666;;;===:::FFFSSSYYYYYY[[[bbbhhhhhhfffiiisss}}}yyyrrrrrrsssxxxuuusssmmmxxx~~~}}}zzz|||}}}}}}yyy}}}xxxddd```nnnzzz|||xxxxxxxxxzzz|||~~~||||||xxxqqqkkkdddYYYOOONNNFFF<<<777555555555555444555555444222///---,,,---///222444444555777999888666333222111...+++))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))(((((((((((()))******+++///444777888888888999===@@@CCCDDDDDDAAA???>>>AAAKKKWWWiiisssdddTTTVVVZZZfff{{{{{{uuurrrsssrrrnnnkkklllXXXXXXUUUQQQRRRUUUTTTOOOSSSVVV]]]hhhssszzz||||||~~~pppmmmttttttuuuwwwzzzwwwlllpppvvvsssppplllffffffrrrxxx[[[JJJJJJIIILLLYYYlllttt|||}}}{{{kkkaaa]]]UUULLLEEEDDD???777555888:::999;;;<<<>>>>>>;;;777333000,,,,,,,,,---...///000111222222222222111///---,,,***)))(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++***(((&&&'''(((&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''))))))'''%%%$$$$$$###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))*********))))))************))))))))))))'''((()))((('''&&&'''))))))))))))))))))(((((('''''''''''''''''''''''''''((((((((())))))*********))))))***+++---...//////111111111111333555777888666888:::???HHHTTTbbbjjjuuu}}}zzz{{{~~~pppggg^^^TTTMMMLLLIIIEEE???:::555333333444555666999>>>EEEIIIPPPjjj~~~~~~|||sssuuuyyymmmmmmtttzzzyyywww|||}}}}}}zzz|||yyy}}}{{{~~~nnnfffmmmqqqnnnppprrrxxxzzz|||zzzvvvsssqqqkkkdddeeeYYYHHH;;;666555444333444555555555444111///------///222333333333555666888777555555444222...+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((******))))))(((''''''''')))))))))))))))***++++++...555;;;===;;;:::>>>CCC@@@DDDFFFDDD???>>>BBBHHHIIIfffmmmjjjtttwww~~~{{{{{{ssskkkccc```\\\UUUPPPOOOIIIVVV^^^aaajjjwwwxxxoooooottt~~~rrrttt~~~|||wwwnnnjjjsss~~~|||~~~www\\\VVVNNNGGGLLLQQQXXX\\\\\\[[[___bbbbbbppp{{{~~~|||qqqiiifffYYYFFF999666888:::888999;;;===>>>;;;777333///...---,,,+++,,,---...111222333444444222000///,,,+++***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((((('''&&&%%%&&&$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))(((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))*********))))))+++,,,...///000111444333222111222333555666666===FFFQQQ```rrr|||{{{~~~jjjZZZWWWRRRFFF888666333222333555888:::777<<>>DDDQQQ[[[bbb}}}{{{~~~uuuoootttyyywwwoooiiiddd```]]]ZZZTTTNNNNNNRRR]]]tttvvvrrrwww{{{rrrmmmqqqzzzuuunnnrrrsssmmmhhhhhhllltttvvvwwwuuukkk^^^\\\\\\```]]]QQQEEECCCHHHKKK]]]yyy~~~}}}eeeOOOCCC<<<777999888888:::<<<===;;;888444222///---,,,+++,,,,,,///000222444555333222000......,,,+++)))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))(((((('''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((()))******)))***+++,,,...///000111222111111222444777:::===<<>>444999777444222333777===AAAHHHMMMTTT[[[aaajjjttt{{{ppp|||yyy~~~{{{zzzxxxuuuttt}}}yyylllqqq}}}}}}|||~~~}}}~~~~~~xxx{{{yyyggggggkkksss||||||wwwqqqttttttrrruuu}}}{{{iiiQQQBBB??????>>>>>>;;;777555555555444222111333555666555555666777666555555555555444111///---,,,***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&''''''((()))******+++(((((()))***,,,---///000888:::<<<===>>>@@@CCCEEE;;;???DDDIIINNNWWWccckkkssstttmmmkkknnnooohhh\\\VVVZZZ```ggghhh```\\\dddooo}}}{{{ooo~~~xxxppphhhfffppp~~~wwwlllhhhlllkkkeeegggooonnnrrr|||~~~}}}vvv{{{{{{qqqppp}}}oooWWWJJJHHHIIIUUUhhhvvv|||lllXXXEEE777888777666666888:::<<<<<<777666333000...------------...000222333333222111000///...---+++***(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&'''(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((((((''''''''''''''''''(((((((((((('''((()))((('''&&&''')))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))******++++++,,,---...000000111//////222666<<>>999666777777777===EEE===HHHWWWcccooo~~~{{{wwwvvvwwwwww{{{~~~|||}}}~~~|||~~~yyypppyyyxxxqqqkkknnnvvv}}}zzzrrrnnnllllllmmmeeennnwwwzzz}}}{{{|||dddXXXFFF:::444444444333222444777888777888999:::888555333222333555555555111000...,,,***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))&&&''''''((()))******+++***+++---000444777:::<<<<<<@@@EEEDDDAAA???AAADDDTTThhh{{{qqqlllhhhtttxxx|||sssqqqhhhbbb[[[SSSPPPZZZsss|||rrruuu}}}}}}ooobbb]]]^^^cccaaa\\\UUUUUU]]]```\\\NNNKKKKKKPPPTTTTTTUUUWWWLLLNNNRRRTTTSSSPPPPPPQQQPPPOOORRRVVVWWWXXX]]]dddhhhqqqxxxvvvvvv}}}~~~vvvxxxuuuuuu{{{xxxwwwvvvrrrkkkccc\\\YYY\\\ccckkkqqq||||||ssslllbbbbbb___TTTEEE999555555666666777666555333000...//////......///000111222111111111111///...,,,+++)))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''((()))***(((&&&%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++***)))((((((((())))))*********+++'''((()))((('''&&&''')))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,------000000111111222222222333:::<<<@@@GGGQQQ\\\ffflllrrryyyrrrxxxwwwwwwwwwqqq___FFF333999444777AAAEEEDDDKKKYYY[[[iiiyyyyyytttyyy}}}tttiiimmmrrrwww{{{xxx~~~yyyzzzzzzxxx|||{{{vvv}}}uuusssuuu}}}}}}~~~}}}uuu{{{}}}{{{{{{sssdddNNN===555333333222111444666777777888999;;;999666333222333666777777333111000---+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))),,,---000333777;;;???AAA???CCCDDD???999===JJJWWWwwwpppkkkggghhheeejjjssskkk[[[XXXWWWUUUYYYgggxxx~~~wwwmmmccc___^^^WWWZZZZZZUUULLLGGGGGGJJJFFFMMMHHHEEEQQQZZZWWWTTTUUUSSSTTTXXXZZZ[[[___eee[[[```eeeggggggfffbbb\\\TTTRRRSSSWWWXXXSSSPPPQQQJJJWWWbbbcccaaaeeehhhhhh___hhhnnnyyy|||tttxxx^^^TTTLLLSSS[[[bbbmmm~~~{{{~~~www^^^III>>>;;;444555777777666444111///111000///......000222444111111111111000///---,,,))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&((()))(((''''''((()))&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$###%%%''')))******)))'''%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%111000///---,,,+++******))))))))))))))))))))))))******))))))((((((''''''---(((''')))'''!!!"""''')))+++------,,,***((((((,,,...+++***,,,111444000...000444333222777@@@DDDOOOWWWYYY[[[cccmmmrrrxxxwwwuuupppnnn___YYYPPPBBB;;;<<<;;;@@@EEEJJJTTT```iiimmmzzz{{{xxxzzzooocccdddjjjwww~~~uuuwww|||nnnpppwwwyyyxxx{{{wwwuuuqqqttt}}}wwwwww}}}}}}{{{xxxxxxxxxzzz|||uuusssqqqXXXAAA555444333000333444555888:::<<<>>>???===:::555333444555555555888777444222///,,,***)))((('''&&&'''((((((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&(((***(((&&&%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((()))))))))))),,,++++++******************444:::888777;;;>>>>>>CCC???<<<<<>>@@@KKKWWWdddjjjzzz{{{}}}{{{|||~~~~~~tttnnngggbbbaaaiiizzzvvv|||zzzvvvkkkfffhhhjjjjjjgggQQQIIICCCDDDKKKNNNKKKEEEHHHKKKNNNMMMKKKJJJKKKMMMTTTXXXaaammmuuuzzz|||vvvppplllaaaccciiiooouuu{{{qqqnnnuuu{{{|||uuupppxxx{{{vvvsss|||~~~lllXXXJJJCCC<<<555444555555333222444999===???AAAAAA;;;333000333777555555555555333///,,,***)))(((''''''(((((('''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((()))*********)))((('''(((((())))))))))))((((((((((((((()))))))))******+++***))))))***,,,///111333777888888:::@@@CCCBBBCCCUUUhhhnnniiiiiisssyyymmmhhh\\\YYY\\\dddnnn|||qqq]]]NNNHHHFFFCCC===EEECCCHHH___mmmjjjeeeeeeooo}}}{{{}}}xxxuuurrrlllbbbZZZ\\\YYYYYY]]]^^^[[[XXXWWWbbbkkkrrrrrrttt}}}yyyzzzvvvfffUUU^^^fffpppwww|||~~~pppWWWTTTMMMBBB888555666999444444555444111//////000---...000111222333333333111000---+++)))((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((())))))***************(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((('''&&&'''((())))))***+++***))))))((()))***,,,------,,,---111333333444777888???KKKVVV]]]cccjjjppp~~~{{{zzz}}}}}}{{{wwwmmmaaaUUUGGG:::777;;;GGGFFFIIIOOOTTTZZZhhhwwwuuuiiirrrwww|||{{{tttmmmmmmpppssswwwxxxuuuvvvoooiii```XXXRRRLLLFFFBBB:::888888>>>DDDEEE@@@:::888::::::999888999<<>>GGGOOOZZZ^^^dddiiilllrrr~~~|||vvvsssqqq||||||nnniiiooowww||||||}}}{{{ooo[[[ZZZTTTJJJ???666222222111000111555999999555000.../////////...///000111444000222999???BBBEEEIIIHHHKKKPPPTTTUUUOOOGGG@@@888888999@@@MMM[[[fffkkkdddppp{{{{{{zzzwwwvvv}}}yyy|||yyy|||qqqppp{{{hhhmmmkkkhhheeeeeeeee\\\QQQJJJAAA888555888<<<<<<;;;FFFCCC???;;;888555222111111222444555555222000...---+++((((((((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((&&&''')))******)))'''&&&&&&''''''((((((''''''&&&))))))))))))************+++++++++---///333666888===>>>>>>>>>AAAMMM```ppp~~~qqqqqqyyy}}}xxxzzzpppeee``````\\\UUUOOODDDEEEEEEHHHSSSbbblllnnn~~~~~~}}}yyyqqquuu~~~wwwlll\\\iii~~~{{{iiifffaaa[[[VVVWWW^^^eeeeeeccceeemmmxxxrrreeeYYYYYY```kkkyyy~~~|||{{{fffLLL:::888555444777555111222777000000111111111222333333444333111///---,,,+++***))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))************))))))&&&'''(((((())))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((())))))***---------.../////////000111000...,,,)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***************++++++************************(((((((((((())))))))))))))),,,,,,)))))),,,,,,))))))((((((((()))+++,,,...,,,,,,///333222666HHH\\\vvvwwwtttllliiimmmsssvvvvvvuuufff[[[FFF<<<111111;;;LLL\\\eeelllpppuuuxxxyyy~~~}}}yyyuuuooolllmmmooo{{{zzzpppqqq|||~~~zzz{{{~~~~~~dddPPPGGGIIIGGG???444...///333.........///111000...,,,,,,---......///.........777111...000222222222444666888<<<@@@@@@<<<555///333222000222;;;FFFKKKJJJLLL\\\ppp~~~zzzwwwppptttxxx}}}xxx{{{}}}vvvppprrr~~~wwwbbbmmmqqqsssqqqooommmhhhaaaZZZMMM>>>555555888::::::DDD@@@<<<999888666222///000111222444444333111000...,,,)))(((((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''''''''(((((((((((('''''')))))))))*********++++++,,,---...111333666999:::<<<::::::???III^^^{{{yyyrrrooovvvsss\\\SSSKKKHHHEEEBBB@@@@@@AAAJJJUUUbbbsssvvvsssttt}}}xxxpppjjjaaakkk{{{~~~yyyrrrggg^^^[[[TTTOOONNNVVVcccsss~~~nnn\\\TTTYYYaaaffffffeeeppp}}}kkkTTT???666222444555111111666333333222222222333333444333333222111000...------***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((()))******+++++++++,,,,,,,,,,,,,,,)))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))*********))))))))))))))))))))))))'''((((((((()))))))))***'''++++++((((((,,,---))))))))))))***+++,,,......111...333<<>>DDDCCC@@@<<<999666444000...000333222000333999;;;888@@@KKKZZZgggmmmpppuuuyyypppvvv}}}{{{yyyxxxvvvvvvzzzzzznnnppp}}}sssmmmnnnppphhhddd[[[QQQHHHAAA===;;;>>>===<<<999666333222111//////000111222222222222000---***(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((())))))*********))))))************))))))))))))*********+++++++++---///222555888999:::;;;===:::???MMM___ppp}}}tttkkkmmmkkkhhhoooyyyzzzeeeWWWKKKEEE@@@@@@BBBFFFPPP[[[kkkuuuzzz}}}{{{{{{|||vvveee[[[RRRPPPUUUcccyyytttooogggdddnnnxxxsssfff\\\```hhhrrr{{{tttKKK===333555777222000444444444333333333444555666333333333222222111000///***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''((((((((())))))))))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))))))))))))))(((((((((((((((((((((((('''((((((((())))))******###'''(((%%%&&&+++,,,(((++++++,,,...///000000111888444999GGGTTT```sss}}}rrrlllnnnrrrrrrpppsssnnn^^^LLLAAA<<<:::<<>>HHHTTTVVVNNNBBB777222000111111(((///222...,,,000222111777;;;CCCLLLUUU^^^iiirrrzzzuuu}}}sssmmmnnnttt|||zzzuuuxxxooouuu~~~vvv}}}zzzhhhTTTGGGBBB888<<<===:::333///111444......///000111111222333000---***(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%'''((('''$$$###&&&)))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))((((((******))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++...000444777:::;;;;;;;;;DDDCCCNNNeeeyyy}}}||||||nnnbbbQQQ]]]gggmmm{{{~~~jjjeeebbbVVVGGG???<<<999<<>>===>>>@@@CCC@@@EEEIIIHHHLLLVVVbbbhhh\\\LLL;;;444444222000///111111111111222333444555444:::<<<===DDDQQQYYYYYYgggtttzzz~~~}}}~~~~~~{{{~~~|||rrrtttrrruuuyyyeeeZZZLLL;;;888999===:::333000444777444111//////000111222000///---+++***(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((())))))((('''&&&&&&************************(((((((((((())))))))))))*********++++++,,,,,,,,,++++++...000---)))+++000000555999:::888999===AAA[[[gggxxx{{{ttt|||uuuggg^^^aaaooowwwwww|||sss___MMMIIIFFF???>>>BBBIIIVVVcccttt|||~~~vvvzzzssskkkfffaaafffnnnwwwuuu```WWWWWW```xxx|||fffZZZOOOIIIAAA777333555666222222888<<<999666555777666444222111111111111000///,,,)))''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&''')))(((''''''((()))++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''',,,++++++***))))))******)))))))))*********+++++++++++++++******************)))((()))+++,,,***((()))...000///...222:::@@@JJJQQQ___nnnuuuvvvyyy}}}yyyuuuqqqppptttssshhh[[[JJJDDD>>>???GGGSSS^^^dddooorrrllloootttvvvxxx~~~zzzssswww}}}iiiNNN???>>>BBBDDDCCCBBBCCCCCCDDDCCC>>>777222111111000000000/////////.........///000111000000000222666999;;;;;;<<<>>>CCCGGGJJJIIIGGGHHHMMMRRRKKKPPPTTTWWW^^^jjjsssvvvWWWGGG999444444333222111///000111222444666888999888;;;===>>>EEEMMMPPPMMMLLLVVV^^^ggg~~~{{{}}}yyyvvv~~~~~~}}}rrrzzz|||tttwww~~~}}}kkkaaaTTTBBB<<<999<<<<<<888666888777555222000000111111222111000...,,,***)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((())))))(((''''''&&&************************(((((((((((()))))))))***++++++++++++++++++,,,,,,***)))***,,,+++))),,,222444888======;;;===HHHTTTzzzxxx~~~ooojjjmmmpppqqqtttuuutttwwwyyysssjjjUUUOOOKKKGGG>>>777AAAQQQvvvyyy{{{}}}}}}kkkhhheeegggppp{{{tttnnngggaaafffqqqxxxvvvsssmmmfff]]]NNN===666888666222111555777666777:::888777555333222222222222111000---***(((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&'''((((((((((((***,,,......---,,,+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''',,,+++******)))******************++++++++++++++++++++++++++++++++++++++++++)))((()))***+++***(((+++///222000...444CCCPPPZZZhhhuuuyyyxxxzzz}}}~~~}}}wwwssssssmmm___OOOEEE<<<>>>CCCMMMZZZiiiwww}}}zzzzzz{{{xxx{{{}}}{{{tttpppooohhh]]]YYY\\\PPPGGG;;;555555777777666333222222333333222///,,,---......///000111222222///000111222333333333222111999BBBEEEEEEGGGMMMSSSXXXZZZ\\\ZZZXXXZZZaaagggfffhhhjjjkkkqqqwwwvvvrrrOOOAAA555333555555333333111111222444777:::===>>>>>>??????AAAFFFJJJFFF???<<>>===;;;;;;888666444111000000111222222111000...+++***((('''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))((((((((()))))))))******,,,,,,+++++++++++++++++++++((('''***,,,---111666999999;;;======EEE]]]uuuzzzpppnnn}}}{{{rrrkkkmmmmmmdddUUULLLEEE@@@===<<<===IIIfff}}}vvvrrrzzz{{{}}}nnneeedddjjjpppttt}}}sssrrrvvv{{{yyywwwxxx}}}|||zzzqqq^^^JJJ===777444333777888777888;;;888777666555444333333333333111...+++)))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&'''((((((((())),,,///000000...---+++)))''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&'''((()))((('''&&&''')))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''++++++***************+++******++++++++++++++++++*********++++++++++++++++++***)))******+++++++++...000333444666???RRRcccrrr~~~}}}yyy}}}~~~{{{sssggg```UUUFFF>>>???OOOSSSZZZbbbmmmzzzzzztttqqqppppppsssxxx|||tttmmmiiigggbbbZZZTTTSSSOOOEEE>>><<<555333111000111111111111222111222333444444111///000000111111222222333333333333444333333444666777<<>>444333555444444555666666666777;;;@@@FFFIIIHHHEEECCCEEEJJJJJJBBB:::;;;888999@@@FFFIIILLLPPPaaacccjjjssszzz}}}yyy|||sssttt{{{tttfffaaaVVVHHHDDD@@@@@@AAA@@@>>>===999999666333000///000111333222111///---+++)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,++++++*********---***)))...111111444888;;;888999@@@IIIZZZxxxzzzwwwzzzqqqooojjjkkk{{{kkkbbbeeebbbQQQBBB>>>@@@;;;===LLLbbb}}}xxxtttuuulllkkkqqq~~~yyyvvvzzz{{{tttwww|||}}}|||}}}vvvqqqwww}}}uuulllddd___jjjmmmyyy}}}qqqgggiiisss}}}lllPPPAAA:::777999<<<:::777777888888777666666555555555444222000---+++)))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((('''&&&(((+++---......,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))((('''&&&''')))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++***************++++++************************))))))))))))******++++++***++++++++++++,,,...///222222888AAAKKKXXXkkk}}}{{{yyy}}}{{{tttwwweeeRRRKKKHHHJJJVVVddduuuuuuvvvxxx|||ooolllmmmrrrxxx|||yyyqqqfff[[[RRRMMMLLLGGG@@@;;;::::::666111///...///000000000000111222444555777:::;;;999444000333333333333222222222222555555666555666:::@@@EEEQQQ[[[aaa___^^^gggssszzzrrrkkkfffhhhooouuuwwwuuuqqqpppooosss|||uuuhhhIII???666444555555666777::::::;;;???EEEMMMVVVZZZTTTNNNKKKNNNQQQPPPIIICCC???<<<>>>GGGJJJHHHGGGKKKKKKKKKNNNUUU\\\dddrrr~~~{{{}}}}}}}}}~~~llliiikkkbbbOOOOOONNNLLLJJJHHHEEEBBB======;;;777222//////000333333222111///---+++***))))))((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))************,,,,,,,,,++++++*********,,,***,,,111333333666:::<<>>>>>HHH]]]yyyrrrhhhjjjnnnvvvpppqqqyyy~~~uuuuuuvvvyyy}}}~~~zzzrrraaa```fffpppvvvzzz~~~cccYYYaaaqqqsssVVVFFF888555888999666555888888888888777666666555444333111///---+++***)))'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%''')))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((((((((((((((((((''''''((()))((('''&&&''')))'''''''''((((((((())))))(((''''''&&&&&&''''''(((*********)))******+++,,,***************)))))))))((((((((()))******++++++***+++,,,,,,,,,...111444888:::FFFWWWeeeqqqvvvuuuvvvpppggg[[[NNNCCCEEESSSjjjtttjjjfffjjjttt}}}|||wwwqqqeeeVVVGGG===999888777333//////111222111000000111111111000111333555444666999======999222---444444444444444444444444777999<<<>>>AAAGGGPPPVVVdddjjjjjjcccdddmmmttttttkkkeeeaaaeeemmmsssqqqnnnlllkkkjjjoooyyy}}}sssfffMMMCCC:::888999999;;;???@@@BBBGGGNNNWWW___fffjjj___ZZZYYY\\\___[[[UUUQQQOOONNNRRRXXXZZZVVVQQQOOOCCC@@@???@@@AAAFFFRRR]]]```hhhooosssyyy~~~~~~vvvnnnwwwyyy```aaa^^^ZZZXXXWWWPPPIIICCCDDDBBB===555000000111222222333333111000...---)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++++++++++++++)))***...222333333999AAAKKKYYYhhhuuunnnbbb^^^[[[XXXbbbuuuuuummm^^^RRRJJJHHH@@@888<<>>444444666777999777888888888888777666555444333222111///---,,,+++((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))'''(((((())))))((((((''''''((()))((('''&&&''')))''''''((((((((()))))))))((((((''''''''''''((((((******))))))***++++++,,,,,,,,,+++++++++*********(((((()))******+++,,,,,,)))+++------...000555999CCCJJJ[[[nnnvvv{{{uuuooommmfff\\\VVVHHHIIILLLXXXqqqvvvkkkffftttyyyyyytttrrrpppkkkdddWWWGGG:::222111111222222111111333444444333222222333333444666999:::777888<<>>>>>CCCJJJMMMOOOTTT[[[```fffiiifffaaadddmmmmmmeeeaaaaaabbbfffjjjllllllkkklllkkkiiikkkrrruuulll```RRRHHH@@@>>>???@@@DDDIIILLLRRR[[[dddkkknnnnnnmmmhhhfffhhhnnnnnnggg```^^^```aaaaaa``````\\\RRRHHH>>>;;;999888777777???HHHLLLUUU___eeennnyyy~~~{{{wwwxxxwwwqqqgggbbbeeeggg\\\NNNKKKLLLJJJCCC:::444222333111222333444333222000///))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))***************************************))))))*********+++++++++++++++++++++++++++,,,,,,+++---111333333666BBBPPPnnnvvvcccXXXYYY___bbbiiiuuunnn______JJJCCC>>>>>>CCCMMM```qqq}}}wwwnnnppptttnnnxxxzzz}}}qqqjjjkkkmmmxxxeee\\\hhh{{{pppbbbQQQFFF???:::999<<<666777888888888777666555333333222222111///...---))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((('''((()))((('''&&&''')))'''((((((((())))))))))))((((((''''''''''''((((((******))))))***+++,,,,,,---------,,,,,,+++++++++))))))***+++,,,,,,------)))+++......///222777<<>>???===>>>@@@CCCDDDAAA===999333444888<<<@@@DDDGGGIIIHHHNNNVVVZZZZZZ[[[^^^aaa___aaa^^^\\\dddnnnhhh[[[[[[aaahhhjjjjjjiiijjjmmmgggfffeeegggnnnrrrlllbbbUUULLLCCCAAACCCFFFLLLRRRYYYaaallluuuxxxtttmmmhhhmmmmmmsss{{{yyynnnfffeeebbbdddbbb^^^]]]\\\PPPBBB444333333555444333999AAA===FFFOOOTTT[[[eeennnrrr}}}zzziiiccckkkpppcccPPPQQQRRRPPPHHH>>>666444555000111333444444333222000))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((()))***************************************)))************+++++++++*********++++++,,,,,,---...000444555444:::LLL^^^}}}pppwwwuuuiii```dddooovvvpppkkkrrr~~~vvv]]]LLLKKKBBB>>>===DDDVVVqqqzzzwwwvvvkkkfffttt{{{nnniiilllzzzhhhllliiieee^^^PPPBBB;;;<<<666666777888888777555555222222333222222111//////******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&"""&&&)))+++***(((''''''''''''&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((((())))))))))))((((((''''''''''''((((((((()))***+++,,,---------++++++++++++++++++++++++---,,,+++,,,---...---,,,***...111111111666@@@IIIXXXnnn~~~|||yyyqqq___PPPDDD???GGGSSSkkk|||}}}zzzwwwuuu|||sssjjjgggccc[[[TTTEEE>>>666111111222333222333666777666888<<<;;;777777>>>BBBCCCIIIQQQSSSOOORRRQQQNNNOOOWWWZZZRRREEE===>>>DDDMMMVVVZZZWWWTTTUUUXXXZZZ[[[ZZZYYYZZZZZZ\\\YYYWWW[[[aaadddbbb^^^[[[^^^^^^\\\aaahhhiiidddeeeaaa^^^aaagggkkkjjjgggUUUQQQPPPQQQRRRTTT\\\dddrrr|||}}}uuurrrrrrsss}}}xxxllleeebbb^^^fffnnnlll```PPPFFFAAA999777555333333444777888666888;;;===???HHHXXXgggzzz|||mmmaaafffiii^^^^^^___]]]SSSDDD888555888666333111111444555444111222...)))'''(((***)))(((''''''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))************++++++************++++++++++++++++++++++++++++++,,,......---......+++(((222333:::>>>999>>>ccc|||rrrqqqnnnjjjkkkwwwllljjjiiifffZZZIIIBBBCCC:::KKKcccsssvvv{{{uuusssuuuzzzsssmmmooo}}}~~~~~~}}}xxx|||uuuppp||||||yyyoooXXXAAA===888777;;;;;;777777;;;222222222222222111000///...,,,***(((''''''((()))((((((''''''''''''(((((()))(((((()))******)))''')))&&&%%%&&&)))***)))'''))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&((((((&&&%%%$$$%%%'''((()))******)))''''''******+++++++++***))))))++++++++++++++++++++++++,,,++++++,,,---......---//////000333:::FFFSSS\\\iiiwwwuuuaaaJJJAAADDDMMM\\\hhhzzzyyytttvvv}}}}}}tttqqqttttttzzzrrraaaUUUOOOIIIBBB<<<777444000//////111222333666888888888===FFFKKKKKKKKKRRRWWWWWWZZZaaaeeeddd\\\XXXZZZcccmmmmmmaaaUUUSSSRRRSSSWWW[[[]]]ZZZWWWSSSUUUXXXYYYXXXWWWWWWWWWVVVXXX\\\```aaa^^^YYYTTTQQQ]]]gggiiihhhgggccc^^^^^^```eeeiiikkkiiifffccc```[[[WWWYYY[[[^^^fffnnnvvv{{{{{{uuuqqqvvv}}}}}}qqqfffaaa___hhhoootttpppaaaPPPDDD???666666444444444555777888555555666555555:::EEEOOOfff~~~}}}xxxkkkiiinnnllljjjiiifff]]]QQQEEE>>><<<999666333333555666333111222...***(((((())))))(((&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))((((((((('''''''''))))))))))))************++++++************+++++++++++++++++++++++++++++++++---///...------///000...111333555DDDbbbrrrjjjjjjgggfffpppeeeccc```VVVGGG<<>>NNN___~~~wwwuuussssssuuu{{{{{{vvvuuuxxx}}}yyyzzzyyyooollltttlllPPPBBB666444777888777666666666666666555444333222111000...,,,++++++++++++)))((((((''''''(((((()))(((''''''((())))))(((&&&((('''&&&''')))***)))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&%%%&&&))))))(((((()))***((('''''''''''''''((((((---------,,,***)))'''&&&+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......444>>>IIIVVVcccpppyyy{{{}}}{{{yyyzzzyyyooodddQQQMMMOOO[[[lllzzzkkktttwwwrrrrrr}}}}}}}}}xxxyyy}}}xxxbbbIIICCC;;;777555666555444333444555444333666<<>><<<:::999444555555333333666777666;;;IIIZZZhhhvvv~~~vvvpppwwwtttpppnnnkkkaaaLLL999???;;;777666777777555222222000---+++***)))))))))&&&&&&''''''((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((((((((((((((((()))))))))************++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,...000///...111666444AAAHHHQQQmmm}}}|||lllgggbbb```fffwwwsss\\\KKKGGGBBBAAAJJJ___zzztttpppooowwwxxx|||}}}~~~wwwqqqyyy}}}ooollliiiVVV@@@555666:::;;;:::777777777777666444333222222111///---,,,+++++++++))))))(((((((((((())))))((('''&&&'''))))))'''&&&(((''''''((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''&&&((())))))(((((()))******)))((('''((()))***+++,,,---------,,,++++++***++++++++++++++++++++++++,,,------,,,***+++///222555DDDWWWcccgggjjjqqqwwwvvvxxxvvvooofff___XXXRRRLLLWWWgggwwwxxxwww}}}wwwuuuwwwxxxzzzxxxuuutttrrriiiRRR===333333333333444444444444222222222111222888BBBJJJZZZeeeqqqwwwzzzzzzwwwsssqqqjjjhhhnnnxxx{{{uuunnnkkkjjjrrr~~~{{{kkkfffmmmbbbdddeeeaaaZZZTTTQQQPPPVVVXXXZZZ[[[ZZZYYYZZZ[[[aaadddddd___ZZZ]]]jjjuuussshhhaaaccckkksssooollliiijjjnnnpppnnnlllddd```aaaeeegggffffffhhhhhhlllnnnqqqwww}}}}}}yyyzzzzzzxxxuuupppllliiihhhffffffddd^^^VVVOOOKKKJJJIIIIIIHHHGGGDDD@@@===;;;888::::::555555888888555666:::AAAJJJUUU___eeefffjjj|||qqq|||uuusssssswww~~~yyybbbJJJCCC>>>888666666777666444222111///,,,***)))))))))''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))((()))))))))************++++++************++++++++++++,,,,,,,,,---------///+++,,,111222111333888999FFFVVVgggyyy{{{{{{yyyvvvkkkhhheeedddiiiqqqtttiiiTTTDDDHHHBBB@@@NNNnnnlllbbbiiivvv~~~~~~}}}||||||}}}zzz{{{}}}vvvppprrrvvvwwwwww{{{~~~{{{xxxssssss~~~|||sss~~~zzzhhhMMM;;;555888999888888888888777666444333222222111000...---,,,+++***))))))(((((((((((())))))(((''''''((())))))(((&&&'''((()))))))))))))))***'''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&((()))(((''''''((()))'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))***)))''''''(((***+++***)))))))))+++,,,---,,,,,,---------------,,,++++++++++++++++++++++++---......,,,,,,///666<<>>IIIbbbiiiuuu}}}xxxtttuuuzzz{{{wwwsssfffeeefffcccYYYKKK@@@<<<@@@KKKbbbxxxiiijjj~~~~~~{{{zzz{{{~~~{{{wwwpppqqqssssssqqqooonnnnnnjjjjjjjjjjjjjjjlllpppsssttt}}}|||tttssszzzoootttxxxeeePPPBBB===;;;777999999999888777555333333333222111000...,,,+++******))))))(((((())))))***)))(((((()))******)))'''''')))******(((((()))+++'''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((''''''((()))''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((((((((())))))))))))*********))))))+++,,,------------...///000000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,......---///666BBBKKKlllzzzxxxqqqooopppoooiii\\\QQQRRRbbbrrr{{{qqqvvv}}}zzzppp```TTTEEEDDD===444111333666666???BBBCCC@@@:::555444444666444333777@@@KKKUUUZZZhhhqqqyyyzzzyyyzzz{{{zzzllljjjppp{{{yyynnnhhhiiiiiiiiigggdddbbbaaabbb___dddgggccc\\\XXXZZZ^^^```````````````ccchhhlllooollliiihhhlllssszzz}}}kkkeeeccchhhkkkjjjjjjlllgggiiilllrrrvvvuuuqqqmmmhhhhhhiiigggaaa[[[^^^eeeqqquuuwwwuuusssssspppkkkkkknnnqqqrrroooggg]]]VVVWWW\\\ccchhhhhhddd___[[[TTTUUUVVVXXXYYYZZZ[[[[[[^^^ccc]]]MMMBBBCCCEEEBBBDDDBBBBBBCCCBBBCCCNNN[[[hhhpppvvveeedddbbbiii|||kkkXXXNNNBBB999555555555444111222222///+++))))))******)))(((''''''(((((()))'''((((((((())))))))))))''''''''''''''''''''''''******)))(((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))************++++++************++++++++++++,,,,,,---......///...---111666666;;;PPPhhhyyyrrriiilll~~~ccc```[[[SSSFFF<<<>>>GGGXXXrrrzzz~~~}}}zzz}}}}}}~~~}}}xxxtttnnnpppssstttrrrooommmlllhhhiiiiiihhhffffffhhhjjjdddkkkttt{{{}}}}}}}}}}}}wwwxxxwwwzzzzzzyyy{{{{{{fffVVVJJJBBB;;;;;;;;;:::888777555444444444333222000...,,,+++******))))))))))))*********))))))***++++++***(((''')))+++***((((((***,,,''''''''''''((((((((()))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((((((''''''(((***'''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))))))))***+++++++++---000333444555666777777888888888,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,---...///222<<>>^^^jjjeee^^^hhh```ZZZQQQHHH===999EEEUUUxxx{{{zzzzzzzzz{{{zzzwwwrrrnnnlllooossstttrrrnnnkkkjjjgggiiijjjiiigggddddddddddddiiipppvvvyyyzzz{{{{{{{{{}}}|||wwwpppvvvppp]]]PPP======<<<;;;:::888777666666666555444222000...---******))))))))))))******+++***)))***,,,,,,***)))''')))+++***((((((***,,,&&&'''''''''(((((())))))))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%'''((((((''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******((()))+++---...111555888;;;===>>>@@@AAAAAA@@@@@@***+++,,,------,,,+++***222---***,,,---******---,,,000333444888FFF[[[mmmwwwqqqmmmhhh\\\WWW```lllvvvmmmzzz|||}}}~~~~~~ssscccPPP>>>222222333333111333777::::::FFFHHHEEE<<<666444444333666555666999;;;===DDDLLLXXXppp{{{xxxwwwtttpppsssqqqtttxxxwwwsssnnnlllkkkeeebbb```___aaacccddddddiiifffaaa]]]\\\___cccffffffcccaaaccciiilllkkkhhhlllnnnqqquuuyyy|||{{{{{{ttttttsssrrrrrrsssssssss{{{wwwssstttwwwxxxsssooopppqqqrrrrrrsssvvvzzz}}}~~~tttjjjdddaaabbbcccoootttxxxuuukkkbbb]]]\\\[[[```jjjsssssslllgggfff```eeeiiihhhdddeeekkkrrrwwwyyyyyytttmmmhhhfffggghhhhhhhhheee___YYYUUUSSSdddzzz~~~}}}qqqccc```pppyyyuuueeeOOO===444222222222666555222000...,,,+++***++++++***))))))((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))************)))************+++++++++(((---...++++++000222///222111333777<<>>BBB```|||www|||{{{{{{vvvuuuuuuvvvxxxwwwsssooovvvuuurrrooommmjjjhhhhhheeefffgggfffdddccccccdddeeehhhmmmrrrvvvwwwwwwvvvwwwwwwxxx~~~{{{~~~yyywwwwwwzzz~~~YYYJJJEEE>>>888666666888999666555444222000///---,,,,,,+++***)))))))))***+++************************++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,******))))))((('''&&&%%%************************---///222444555777999<<>>AAABBB@@@<<<:::===BBBAAA;;;999;;;???DDDEEEGGGOOOXXXjjj{{{vvvqqqllloookkkmmmnnnmmmhhhccc___]]]\\\```eeefffddd```______]]]]]]]]]^^^___aaacccdddbbbeeehhhkkknnnrrrwwwzzzwwwyyy|||~~~~~~~~~~~~wwwsssvvv{{{zzzttthhh___iiikkkpppssslll^^^SSSPPPQQQSSSVVVZZZ```jjjttt{{{|||uuuvvvlllgggaaabbbkkk{{{~~~sssttt~~~ttt^^^HHH999555555444444444333111...,,,***''''''''''''((()))***+++''''''(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************)))))))))*********++++++************+++++++++,,,//////---***+++000111...000:::AAAGGG]]]|||~~~|||zzztttgggYYY______aaadddddd[[[LLLAAA;;;>>>FFF^^^tttnnn}}}}}}xxxtttssssssssstttvvvyyy{{{yyyvvvssszzzwwwssspppmmmllllllmmmjjjkkkkkkiiigggggghhhiiilllnnnrrrvvvxxxxxxwwwvvvwwwwwwxxxzzzxxxwww|||zzzxxxttt~~~[[[RRRFFF>>><<<<<<:::888888888777666555333333222...---+++*********+++,,,************************)))))))))************+++)))))))))))))))))))))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***************+++,,,***)))((((((((()))+++,,,+++,,,///222555888;;;<<<999;;;===??????@@@BBBDDDAAAAAA???===;;;888666555---,,,+++******+++,,,---///------000///---///333444666???QQQhhh{{{xxxpppnnnkkkfff^^^ZZZ```rrr~~~{{{yyyzzzrrrsssrrrhhhXXXNNN<<<555//////333555444111666666777999:::;;;@@@FFFAAA???>>>BBBLLLRRRMMMCCC:::===BBBHHHKKKMMMTTT^^^kkk|||wwwqqqlllnnnnnnmmmjjjfffaaa]]][[[ZZZ[[[aaaeeeeee___[[[[[[]]]ZZZ\\\___bbbeeegggggghhhggglllqqqtttuuuxxxzzz}}}|||}}}zzzssskkkrrrsssxxxzzzsssfff[[[XXXVVVWWWYYY^^^fffpppxxx~~~}}}}}}~~~vvvsssiiiaaaddduuu{{{qqq|||yyy}}}lllSSS@@@777666333333444444222000---+++((((((((('''(((((())))))(((((((((((((((((())))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,......------///222222111<<<<<>>:::;;;===<<<;;;;;;<<<>>>===;;;999666444333222222...---,,,++++++,,,---......,,,---...---,,,///555666<<>>999999888777666666555555111000...,,,,,,,,,,,,---************************(((((()))***+++,,,------)))))))))))))))))))))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))***************+++,,,///111222888888888888888888999999:::;;;;;;:::777666666777666555333111000111222222------,,,,,,,,,,,,------,,,***+++,,,,,,,,,222:::BBBKKK\\\nnn~~~tttddd^^^]]]aaaooo}}}zzzkkk^^^PPPGGGAAA999333111/////////111444777777777<<<999;;;???AAABBBNNN]]]______```gggrrrsssfffUUUDDDEEELLLZZZgggooouuuzzzwwwlllkkk^^^[[[XXXXXX[[[^^^```aaa]]]^^^]]]ZZZWWWWWW[[[^^^]]]___ccchhhlllpppssstttwww|||{{{uuuuuuttttttsssrrrqqqsssxxx{{{xxx|||vvvzzzyyyqqqpppxxx}}}}}}rrrrrr{{{pppXXXBBB555333333444444333222000///...---+++***((('''''''''******))))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,---000111...---333;;;HHHkkkyyynnnbbbdddaaa[[[ZZZaaaiiimmmeee___VVVKKK;;;444AAATTT~~~~~~~~~zzzyyy{{{~~~sssffftttyyyppp```RRRHHHCCCAAA@@@;;;::::::888777666555555222111///...---,,,------************************))))))******+++,,,------)))))))))))))))))))))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,(((***,,,000333666999:::<<<;;;:::888777555444333555555555444111//////000111111000000111222444555,,,,,,------------,,,,,,,,,+++,,,...///222<<>>BBBEEEAAACCCJJJNNNRRRcccvvv{{{yyywwwyyy~~~}}}nnn]]]GGGFFFNNNbbbwwwrrrgggfffVVVVVVWWW[[[___bbbaaa```ZZZYYYYYYYYY[[[]]]```cccfffgggiiimmmrrrxxx|||xxxsssttt|||~~~wwwlllcccaaaeeewww~~~hhhLLL888444444444333222222111111------,,,***))))))))))))*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))*********************+++++++++,,,,,,+++++++++,,,,,,,,,------***,,,000111///333CCCUUUmmmqqqaaa```aaa``````eeeiiigggaaaXXXPPPHHHBBB<<>>===<<<;;;999888777666333222000...---------...*********************************++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***+++---...///...000444777:::<<<<<<<<<<<<;;;999777555444222111///000111111///...///000111111111333444666777888+++,,,............,,,+++...---///222444:::GGGTTTjjjuuupppdddmmm|||||||||rrrZZZFFF<<<555333333555444111222666222666;;;======@@@FFFLLLNNNJJJLLLUUU[[[aaauuurrrbbbEEEDDDMMMeeeyyykkkaaabbbWWWXXX\\\aaaeeeeee```\\\VVVVVVVVVZZZ___ccceeefffoooooopppsssxxx|||uuuwwwqqqbbbYYYWWWZZZ}}}rrrTTT===555444333222222222222333,,,,,,+++++++++++++++++++++*********))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------'''***///222333===VVVpppwwwhhheeedddcccbbbeeekkkiiiYYYHHHIIIBBB>>>???DDDYYYvvvpppmmmnnnrrryyy~~~yyyxxxwwwvvvzzztttiiitttqqqfffoooxxx^^^LLLDDDAAA@@@>>>===;;;999888777444333111///...---......***************************++++++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))******,,,---///111222777999;;;>>>>>>===;;;:::999999888777555444333333111333555555555555777888222333444666777888999:::------------------------111000000333777AAAUUUgggsss}}}zzz]]]???333444444444333000//////222555333888;;;:::>>>HHHRRRWWW]]]RRRVVV___aaaoooyyydddHHHHHHPPPgggwwwnnncccXXXUUU[[[bbbdddbbb^^^\\\[[[TTTUUUWWWYYY^^^eeehhhgggooosssuuuvvv{{{rrrjjjwwwvvv{{{yyyjjjYYYWWW___uuusssyyygggrrrmmmEEE===444333333000555888//////...,,,***))))))******++++++******))))))((((((+++*********))))))((((((+++***)))'''''''''((()))******))))))((((((''''''(((((()))***+++,,,,,,,,,)))******++++++,,,------...,,,***)))***+++++++++111000111222555CCCbbb~~~vvvpppkkkggghhhiiijjjfffZZZLLLCCCAAA;;;@@@EEEVVVvvvsssyyyyyy~~~xxxooonnnqqqgggpppxxx~~~}}}yyy{{{}}}yyyuuuvvv{{{zzz{{{|||}}}~~~|||}}}zzzwwwssstttyyy~~~~~~xxx|||{{{lllkkk|||}}}|||jjjTTTOOODDD???BBBCCC<<<===<<<111:::555222444555111---,,,,,,,,,,,,++++++,,,------************************''''''(((((())))))************))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))***,,,,,,++++++******))))))((((((******))))))((((((''''''))))))************))))))***,,,---///000222666999>>>AAAAAA>>>>>>AAA???888<<<888555666999<<<:::777666888;;;;;;::::::;;;<<<;;;:::999;;;===>>><<<999........................---,,,...444<<>>???888IIIiii|||ssshhhdddlll~~~yyyzzz|||wwwooohhhhhhlllooo{{{uuullljjjmmmnnnkkkhhhkkkqqqwwwyyyxxxkkknnnpppsssuuuwww{{{~~~~~~~~~~~~}}}uuusssqqqrrrvvv{{{yyyrrrpppvvv~~~zzz}}}```NNNGGGBBBDDDCCC;;;>>>BBB===:::555111444444000---,,,---,,,,,,+++,,,,,,------************************(((((((((((())))))*********)))))))))(((((((((''''''''''''&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))((((((((()))***++++++*********)))))))))))))))******))))))((((((((((((+++******))))))*********+++---000222333444777888>>>CCCCCC???===??????<<>>===>>>?????????999999999;;;<<<======<<>><<>>666444444555333555888888888888999:::777<<<@@@FFFQQQ```hhhjjjggg]]]fffwww~~~gggJJJIIISSSnnn|||rrrlllfff```bbb```___aaacccaaaZZZUUUWWWUUUVVVZZZcccmmmuuuzzz|||xxxuuupppkkkiiiiiijjjllltttuuuyyy~~~{{{mmm[[[ZZZuuu|||oooddd]]]YYY\\\]]]bbbkkkwwwzzznnnvvv}}}uuusssyyy|||yyyyyy}}}yyysss{{{|||ZZZ<<<444555666111333666000///---,,,***))))))))))))))))))))))))((((((((((((************))))))))))))(((((())))))******))))))***))))))))))))(((((((((******************++++++******++++++,,,,,,------/////////.........------111///333===KKKZZZlllyyytttjjjrrr{{{xxxnnnhhhmmmfffeeeggg\\\HHH>>>@@@DDDKKKnnnwwwnnnggglll~~~wwwlllwwwzzzwwwsssoooiiihhhpppyyy|||nnnddd\\\WWWWWW[[[XXXVVVVVVZZZbbbhhhllllllbbbeeeiiilllnnnpppsssuuuwwwvvvvvvyyy}}}}}}~~~sssrrrrrrsssvvvyyyzzzzzzwwwpppiiifffjjjsss|||sssZZZLLLFFFIIIIIIAAABBBGGGCCC;;;555111333444000------------,,,,,,,,,,,,,,,---************************((((((((())))))))))))***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))***)))))))))))))))******))))))))))))***************))))))))))))(((((((((+++***))))))***+++,,,---000222555777888888:::;;;???CCCEEEBBB???AAACCCBBBAAAAAA@@@???>>>???BBBDDDFFFAAA>>>@@@EEEFFFBBB>>>CCC@@@???EEEOOOVVVVVVSSS......////////////000000333000444@@@QQQ___llluuu~~~|||}}}|||{{{ooofffdddbbb]]]HHH???444111333666555222444666999;;;<<<>>>@@@CCCAAAFFFMMMVVVcccppptttrrrkkkcccooo~~~dddHHHGGGQQQlll~~~uuummmfffaaa^^^^^^^^^```bbbaaa^^^ZZZ\\\VVVVVV```ppp|||~~~ssskkkgggfff```\\\VVVQQQOOOQQQTTTVVV```dddkkkttt{{{~~~~~~|||wwwuuuiii^^^mmmtttdddYYYRRRMMMJJJMMMVVVbbbmmmxxxoooiiixxx~~~yyyrrrqqq|||pppvvv~~~xxxyyykkk@@@555555777222333777444///---,,,***))))))))))))((((((((((((((((((((((((*********)))))))))))))))((()))***++++++***((('''))))))))))))))))))))))))+++++++++*********************++++++,,,------......///000000///......///777666===MMMdddzzzwwwlllwwwvvviiiccclllffffffdddSSS>>>===KKKVVVwww~~~zzz|||rrrxxx|||zzzwwwwwwuuurrrmmmlllttt~~~|||rrreeeVVVOOOKKKHHHHHHKKKFFFEEEFFFJJJQQQXXX[[[\\\\\\___cccggghhhjjjkkkmmmppppppqqqsssvvvyyy{{{|||xxxyyy|||~~~}}}{{{zzzzzz{{{{{{zzzyyytttpppkkkiiikkkppptttwwwuuurrr|||mmmZZZPPPQQQTTTOOOMMMMMMFFF???777333333333000.........------,,,,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))+++***)))))))))))))))***(((((())))))******++++++))))))))))))))))))))))))***))))))***,,,...111333666888999999999;;;>>>@@@AAACCCDDDEEEEEEFFFFFFEEEDDDBBB???===<<<===>>>>>>EEEEEEHHHSSS___aaaYYYOOOMMMPPPZZZjjjyyyzzzrrr------........./////////444222888HHH[[[jjjvvv~~~yyyzzzxxxmmmttt}}}xxxjjj^^^TTTIII@@@444111///000444666555222666888;;;???BBBGGGMMMQQQPPPVVV___iiittt}}}|||wwwmmmhhhxxxyyy]]]DDDDDDNNNhhhuuuggg\\\VVVSSSWWW\\\_________```aaa]]]WWWZZZlllssseeebbb```]]]]]]UUUPPPIIIDDDBBBCCCGGGKKKPPPUUU___kkkuuu{{{|||{{{rrrqqqjjjkkk~~~~~~}}}sssdddXXXRRRRRRSSSSSSUUUdddrrryyy~~~}}}vvvhhhhhh}}}~~~{{{uuuttt}}}ppppppxxx|||}}}HHH777222444000222777444///...,,,+++***)))******((((((((()))))))))))))))))))))))))))))))))*********++++++++++++)))'''&&&))))))))))))************+++++++++******************++++++,,,------......,,,...000///...---///111444===NNNhhh}}}zzzuuugggccceeecccbbbZZZEEE555AAAWWWyyy|||}}}tttqqqvvvyyyyyy{{{|||zzzwww{{{uuummmnnnjjj[[[QQQGGGCCCAAA>>>===>>>;;;;;;<<>>@@@@@@???===BBBNNNddd~~~zzzjjjdddlll|||uuu---------......//////000222444@@@TTThhhvvvzzzvvvvvvmmmhhh|||{{{|||~~~xxxiiiWWWFFF888///444333222222222444555666999<<>>AAAMMMgggqqq^^^PPPKKKMMMTTT\\\`````````bbbeee\\\\\\iiiggg\\\\\\ZZZWWWWWWQQQLLLEEE>>>;;;<<<@@@CCCGGGLLLVVVcccpppxxx{{{|||uuurrroooyyyyyyjjjddddddffftttvvvoooeee___]]]aaafffiiiooo|||{{{wwwpppkkkbbbjjj}}}}}}zzzxxx{{{xxxyyyxxx}}}WWW>>>111111...000444222000///...,,,++++++++++++))))))))))))************))))))))))))************++++++++++++***)))(((''')))))))))************+++******************++++++++++++,,,,,,------......+++---///...---...222666666JJJhhh|||}}}sssgggfffZZZ[[[WWWKKK======TTTnnn}}}www|||vvvlllpppvvvyyyzzz{{{yyyeee\\\ZZZRRRFFFAAA===<<<;;;666555666555666777888:::===???@@@BBBFFFLLLQQQVVVZZZ___bbbgggiiikkkmmmnnnppptttvvvwwwyyy{{{|||}}}~~~}}}}}}}}}}}}}}}|||||||||{{{{{{|||{{{{{{{{{wwwrrrqqqpppppppppooommmiiifffbbbhhh{{{}}}mmmYYYSSSLLLNNNUUUVVVKKKBBB:::888666333111111000///...---,,,,,,,,,,,,************************+++************)))))))))(((((((((((())))))))))))'''((()))******)))(((''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))*********)))))))))))))))******))))))))))))************)))))))))************+++***+++---000333666888999777777666555666999>>>BBBGGGBBB@@@BBBCCCAAA??????AAACCCFFFJJJNNNQQQRRRSSS]]]pppooorrrzzzjjjYYY---......///000000111111888@@@QQQhhhyyy|||uuummmmmmzzzxxxuuuyyy~~~{{{ppp^^^HHH777000///333333333333444555777999;;;BBBMMMXXXaaaiiiooorrrpppwww|||~~~zzzyyynnnJJJ===BBBOOOfff}}}ooo]]]RRRPPPVVVZZZ```fffhhhhhhffffff]]]hhhkkkeeeddd___]]]___[[[UUUMMMFFFBBBBBBEEEGGGHHHLLLUUUaaannnwww}}}zzztttqqq{{{oooOOOLLLTTT]]]bbbppp}}}||||||yyytttpppnnnpppvvvzzz|||uuunnniiieee]]]\\\ZZZhhh~~~~~~zzzzzz}}}yyy}}}~~~uuu{{{nnnMMM666222000111444111222111///---,,,,,,,,,---)))*********+++++++++,,,((()))))))))***************)))))))))***++++++,,,))))))*********+++++++++)))))))))***+++++++++,,,++++++,,,,,,---.........,,,...///...---///666<<>>;;;888444222333000///...------,,,,,,,,,************************+++++++++*********))))))'''((((((((()))))))))***'''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))))))))(((((()))))))))*********)))((((((((()))***++++++*********)))))))))))))))))))))*********+++++++++...///222555777888777777555777999;;;<<<===@@@CCCDDDBBBAAABBB??????HHHSSSaaahhhoooooojjjfffiiimmmyyy}}}iii]]]bbbgggmmmnnnfffXXXJJJ@@@...//////000111222222222BBBMMMccczzzuuu|||wwwkkkvvvvvvpppcccOOO999,,,...555---///222666999;;;:::999<<>>777444444777333333111000...------------******+++++++++,,,,,,,,,(((((())))))*********+++(((''''''(((***,,,...000))))))******++++++++++++(((((()))***+++,,,,,,---++++++,,,------......///---///000///---111999@@@mmmzzzwwwrrrcccYYYTTTMMMMMMFFF@@@TTTvvv|||vvvuuu|||qqqhhhhhhooozzz|||zzzwwwfff[[[QQQCCC>>>;;;111555444666777333///111666///111222333222333444555444555777888:::===AAADDDKKKOOOTTTWWWZZZ___eeeiiifffhhhjjjmmmpppsssuuuwwwssstttvvvxxxzzz|||}}}}}}{{{|||}}}{{{xxxtttsssrrr~~~{{{uuupppkkkhhhdddaaahhhrrr|||~~~{{{}}}uuurrrnnngggjjjsssyyyiiiVVVYYY^^^UUUKKKAAA===:::555333444000000///...---,,,,,,,,,************************++++++++++++******))))))'''((((((((())))))******'''((()))++++++)))(((''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((()))***,,,,,,++++++******))))))(((((())))))******++++++++++++111333666888999888666444666:::???BBBDDDDDDDDDEEE@@@AAACCCCCC???BBBVVVkkkuuurrrwwwxxxzzzxxxlll[[[NNNKKKLLLGGGJJJLLLIIICCC===::::::)))000///---000///222???LLL___sss}}}xxxfff]]]pppeeeZZZIII<<<777555222,,,444777===AAA>>>999:::???EEERRRcccooossstttwwwyyyyyywwwxxx}}}eeeFFF:::DDDQQQaaatttuuu|||zzzppplllmmmkkkrrrrrruuu}}}vvvgggcccrrr}}}|||~~~xxxpppmmmooorrrppppppsss{{{~~~jjjdddkkkmmmkkkcccVVVUUUtttsss___[[[llluuujjjvvvnnnTTTGGGEEEEEECCCEEEJJJOOOXXXkkkxxxvvvssspppooorrrxxx}}}{{{{{{zzzzzz|||~~~|||rrrMMM:::444111000222333222111000///...---,,,------,,,,,,+++***)))))))))************+++++++++*********++++++,,,------++++++++++++++++++++++++///---+++))))))+++---///...------,,,,,,,,,------666,,,,,,333111...@@@[[[lllxxx{{{lll___[[[UUUMMMGGGIIIGGGUUUzzzlllooowww{{{yyyqqqlllpppzzz}}}uuujjj[[[JJJ@@@:::666555666333333333333333333333333444333333222222222333333222333333444666888:::;;;@@@AAACCCGGGMMMSSSXXX\\\]]]```dddggghhhiiikkklllrrrssstttssssssuuuxxx{{{||||||{{{wwwsssrrruuuyyy~~~wwwmmmeeedddhhhpppuuuzzz|||||||||www{{{}}}wwwmmmhhhpppeeeZZZeee[[[VVVMMMDDD<<<666333111444222///.........,,,++++++***)))((((((***,,,---,,,,,,++++++***)))(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++++++++***************+++************+++---///000///999<<<666444999:::555===AAABBB>>>===BBBHHHJJJCCCIIINNNPPPVVVhhhyyycccXXXYYY```ZZZPPPHHHDDD@@@:::;;;@@@???@@@@@@<<<:::;;;<<<===,,,222///---111111777HHH[[[kkkzzznnn___]]]vvvlllTTTJJJ===444333666666444555999@@@CCC>>>777777<<>>EEE\\\xxxppp|||yyyttt}}}uuuppp|||wwwnnn^^^PPPBBB;;;777444333555555555555555555555555555666666555555555555666666222222222222333444555666;;;<<<>>>AAAFFFKKKPPPSSSVVVYYY]]]```aaacccfffhhhnnnppprrrssssssuuuxxx{{{yyyxxxwwwuuutttuuuyyy|||uuuiiieeegggpppuuuzzz|||~~~yyysssuuulll\\\aaaaaa[[[QQQFFF???999666555444222///.........---,,,++++++)))))))))***,,,---,,,,,,++++++***))))))((((((((())))))(((''''''&&&''''''((((((((((((''''''%%%&&&&&&''''''((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((************++++++++++++++++++************++++++*********+++---///111222999:::888444444:::>>>>>>===>>>DDDIIIFFFBBBHHHTTTfffpppsssqqqzzznnnYYYKKKEEEFFFJJJAAA<<<999999777555999@@@>>>???>>>;;;888888999:::///222///---111333===QQQkkkwwweee___hhhtttXXXKKKBBB777000///222444666>>>EEEMMMPPPHHH??????DDD^^^dddkkkooonnnkkkjjjkkkeeefffjjjpppssswwwaaaDDD>>>DDDOOObbbxxxzzzvvvzzzuuutttuuuuuuvvv{{{uuubbbggg{{{xxxyyytttwww|||}}}kkkeeeiiijjjmmmlllcccppp{{{uuupppiiibbbTTTFFFBBBSSSpppeee]]]ssseeeOOOGGGIIIPPPVVVYYY```hhhrrr}}}pppfff``````___]]]\\\___cccgggnnnrrrvvvzzz}}}jjjAAA///222777555333333222111///...---,,,------,,,,,,++++++******************+++++++++,,,,,,++++++***))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------......------------......//////111555:::FFF[[[mmm|||}}}zzz}}}wwwjjjtttiiibbbccccccXXXHHH===999RRR~~~yyyyyy|||{{{qqqvvvqqqfffOOODDD;;;777666444333555444444444555555444444444555555555444444555555555333333222111111111222222555555777999===AAADDDFFFLLLNNNQQQTTTVVVYYY^^^aaadddgggkkknnnppprrruuuwwwtttrrrooopppsssxxx{{{}}}~~~~~~uuuoooooouuuwwwzzz~~~zzzooo```aaaggg```WWWMMMDDD===777333444222000/////////...---,,,+++***)))***+++,,,---,,,,,,++++++***)))))))))(((((()))))))))((('''''''''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++++++++******++++++,,,++++++,,,---///222444555999444333666999;;;>>>BBBHHH>>>>>>HHHLLLRRRkkkssseeeZZZJJJ???<<<>>>@@@@@@>>>;;;::::::::::::>>>DDDAAAAAABBBBBBCCCEEEIIIMMM...111......333444???VVVrrr|||eeellltttnnnlll^^^KKKFFF===555111000333999???RRRYYYbbbeee]]]SSSSSSYYYeeegggkkkmmmnnnmmmlllllleeefffiiillllllppp|||xxx]]]CCC>>>BBBMMMccc||||||}}}zzzvvvxxxsssxxxxxxuuupppjjj~~~ooogggiiimmmjjjmmmqqqvvv}}}sssmmmppprrr{{{xxxmmmssssssiii___\\\[[[ZZZUUUTTTOOOKKKPPPbbbvvvaaa\\\vvv|||^^^NNNLLLSSS___kkkuuu}}}ooo___UUUJJJJJJJJJJJJLLLPPPWWW\\\bbbiiisssyyy}}}}}}OOO555555555...444333222111///...------------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++******))))))+++++++++++++++++++++++++++,,,---.........---,,,.........---......///000//////333<<>>CCCFFFHHHTTTQQQPPPQQQSSSVVV^^^eee,,,///...111555444@@@YYYuuu~~~~~~hhhlllbbb\\\QQQHHHFFF:::333///111555;;;FFFRRRccciiiqqqtttnnnggghhhoooqqqppppppppppppooommmlllllllllnnnooonnnrrr{{{rrr[[[DDD@@@AAALLLddd|||zzz{{{{{{}}}zzziiikkktttaaa^^^eeekkkffffffgggjjjrrr{{{zzzzzz|||tttvvv{{{fff```TTTLLLLLLTTTZZZ\\\\\\```bbbdddmmm|||}}}dddbbb{{{qqqTTTKKKOOOWWWhhhxxxnnnYYYIIICCC@@@AAAAAAAAADDDJJJQQQWWWXXXcccqqqzzz}}}}}}{{{{{{ZZZ:::555555...444333222111000///...------------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++---//////...---,,,............//////000111444444<<>>999777999999888888;;;<<<===???@@@@@@???===<<<;;;;;;<<<;;;;;;999888777555555444444333444444444222222333333444555666777777999;;;===@@@CCCHHHLLLMMMQQQWWW\\\```cccfffiiijjjhhhfffjjjpppvvvyyyyyy{{{|||~~~|||zzz{{{}}}zzzkkkbbbdddgggkkknnniiiZZZFFF777666444222111111111000///,,,,,,,,,,,,,,,------...+++++++++***************(((((()))))))))))))))((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))************))))))))))))))))))))))))((()))))))))*********+++***++++++++++++,,,,,,,,,,,,,,,++++++,,,---.........///111333666888999::::::999???FFFDDD>>>BBBMMMIIIZZZoooxxxfffVVVRRRSSSOOOGGGAAA999:::888666===LLLYYY]]]```TTTHHHGGGRRR^^^cccaaafff```[[[ZZZZZZ]]]fffppp,,,......333777666DDDaaa}}}}}}pppsss^^^XXXSSSIIICCCEEE666000///444888>>>MMM]]]pppqqqvvvxxxvvvrrruuu{{{}}}yyywwwwwwuuuqqqmmmooonnnoooqqqrrrwww|||vvvvvvrrr___JJJCCCCCCNNNeee{{{|||wwwcccqqqmmm___dddqqqxxxnnnjjjgggjjjttttttzzzxxxwww}}}[[[QQQGGGHHHTTTbbbkkknnn}}}zzziiikkkgggMMMJJJRRR[[[nnnxxxaaaJJJ???>>>???@@@BBBCCCEEEHHHMMMPPPWWWdddtttbbb===444666555444444333222000///...---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///++++++++++++++++++++++++***+++---...//////......//////...//////000111222444444EEEkkk|||qqq|||xxxxxxkkkeee^^^TTTDDDAAAYYYyyy~~~wwwoootttyyyeeeQQQDDD:::777777;;;<<<;;;===@@@AAACCCDDDFFFFFFDDDCCCAAA@@@AAAAAA@@@>>><<<:::888666555444333333333333444333333333444444444444444222444666888999;;;???AAAEEEIIINNNSSSVVVZZZ^^^aaabbbccceeeiiioootttvvvwwwyyy{{{}}}~~~}}}}}}zzzyyy}}}~~~ppp^^^[[[```jjjrrrqqqbbbLLL;;;888666333222222222000///,,,,,,---------.........************************(((((()))*********))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////111222444777999:::;;;;;;>>>===>>>@@@BBBGGGRRR^^^sssfffPPPEEEAAAGGGGGG>>>:::>>>666:::::::::GGGaaawwwyyylll]]]XXXcccqqqwwwtttjjjcccaaaeeehhhlllwww...//////444:::;;;NNNooozzz~~~zzzyyydddTTTPPPOOOEEE:::666111111888<<>>@@@DDDGGGJJJNNNSSSWWWUUUYYY___eeeiiimmmppprrrrrruuuxxx|||~~~~~~|||{{{zzz|||uuueeehhhnnnttttttgggRRRBBB:::888555333222222000...,,,------...............************************(((((()))***************))))))************))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))((())))))******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000444555777999;;;;;;<<<<<<<<<<<<===CCCSSShhhwww|||eeeLLL???>>>@@@CCC@@@<<<:::===<<>>;;;CCCCCCKKKVVV___bbbaaa]]][[[cccppp}}}VVV999111222555444333222111///......------------------------++++++,,,,,,,,,---------------,,,++++++*********++++++++++++++++++++++++,,,,,,------...///000000////////////000111222333999>>>]]]zzzxxxtttwwwpppccc\\\TTTGGGAAAMMMssszzzzzzyyyxxxzzzttt___LLL???999<<<;;;>>>DDDGGGIIINNNTTTWWWXXX[[[\\\\\\[[[XXXWWWZZZZZZYYYXXXUUUQQQMMMKKK@@@???===:::888666555444222222333333222222111111///222444666555444444555777999;;;>>>AAAEEEJJJNNNHHHOOOXXX___bbbfffjjjmmmkkknnnqqqvvvyyy{{{{{{{{{~~~~~~yyyuuuvvvvvvzzz~~~}}}||||||}}}{{{ooo\\\NNN<<<999666444333111///---,,,---......//////......******************++++++(((((()))***************))))))************))))))&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000000666777999;;;<<<<<<<<<<<<:::>>>DDDSSSrrrzzzpppllleeeUUUCCC999666===???999888???DDDBBBIIIOOOSSSWWWeeeqqqmmm___^^^bbbccceeerrr---***111<<>>;;;HHHIIIIIITTTZZZYYY\\\___dddbbbbbbgggdddaaaiiifffeeeccc___[[[YYYZZZ[[[QQQLLLFFFAAA===999777888666444222222333555666555111000000000000000111111222222333555777:::<<<===DDDFFFJJJPPPWWW]]]bbbeeedddgggjjjnnnrrrtttuuuvvv|||}}}~~~~~~}}}~~~~~~}}}|||}}}|||yyy}}}|||}}}vvvxxxzzzppp\\\FFF===777777555000...111...---,,,---...///...------,,,++++++******++++++************))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,(((((((((((())))))))))))++++++************+++++++++***)))))))))***,,,,,,+++******)))***,,,---...............000222444666@@@888777>>>???999777<<>>AAADDDQQQTTTTTT\\\___[[[\\\___dddcccfffpppnnniiimmmkkkjjjgggbbb^^^\\\^^^___\\\XXXRRRMMMHHHDDD@@@???999777555444444444333222222222111111111111222222000000111222444666777888<<<>>>AAAFFFLLLRRRWWWYYY[[[]]]bbbgggkkkoooqqqssswwwxxx{{{||||||~~~|||~~~}}}}}}{{{yyy{{{zzzyyygggKKK@@@777777777333000000///---,,,---...///...------,,,++++++******++++++************))))))))))))((((((((()))))))))******(((((())))))******++++++(((((((((((()))))))))***++++++************+++++++++***)))))))))***,,,,,,++++++*********,,,---...------...000222666999:::===;;;:::;;;;;;===EEEMMMYYYeeeyyy}}}bbbMMMCCCCCCCCCCCCBBB???;;;777444EEERRR\\\aaaXXXTTT]]]cccccckkk|||...333888<<>>NNN[[[aaajjjzzzyyyzzzvvvnnnggggggiiiiiixxxyyyeeeiii|||uuulllbbbQQQFFFVVVqqq~~~zzzxxx|||{{{bbb???:::444333222222333333111///......---------,,,,,,,,,------------------,,,,,,//////......------,,,,,,,,,---...---,,,+++---...------------...//////...111+++,,,111222111:::GGGMMMeeevvvqqqfffhhhxxx{{{vvvooocccSSSHHHLLLXXXvvv}}}}}}wwwzzz}}}{{{iiiOOO@@@EEEQQQXXXYYYeeehhheeeeeeYYYLLLLLLFFFUUU]]]cccooorrrqqqvvvvvvtttpppkkkggggggiiikkkiiihhhddd```]]]\\\VVVPPPBBB>>>999555444444444444333333222222111111222222111111111111111222222333222333444777:::===???AAAEEEHHHLLLQQQWWW\\\```bbbjjjmmmppprrrssstttuuuwwwxxx|||}}}|||{{{|||}}}wwwuuuxxx}}}~~~yyy|||zzzsssgggTTT???555666888444//////...------...///---,,,---,,,++++++******++++++************)))))))))((()))*********++++++++++++*********)))))))))))))))(((((()))))))))*********++++++************++++++************++++++,,,,,,...---,,,++++++,,,---...---...111444888;;;>>>@@@<<<===::::::MMMjjjmmmoookkk^^^LLL>>>::::::???>>>======AAAFFFLLLOOO\\\hhhkkkddd______ppp---666;;;===LLLeeexxx}}}vvvttt|||tttqqqrrrjjjaaaWWW===333555666:::AAAPPPhhhlllnnnfffIIIDDDNNNhhhwwwcccJJJKKKZZZwwweeeVVVTTTmmm~~~dddNNNAAAAAACCCEEECCC@@@DDDJJJTTTVVVWWWWWWXXX___jjjsssuuu|||vvvhhhSSSCCC???RRRcccooo}}}|||ssspppwwwooosssuuupppmmmfffXXXTTTjjjwww{{{xxx|||{{{nnnFFF;;;555333222222222333222000......---------,,,,,,,,,------------------,,,,,,------------,,,,,,++++++,,,---......---,,,---...,,,---...............///000---///222111555IIIaaafffvvv{{{nnngggqqqzzzqqqggg\\\PPPHHHKKKwwwwwwwwwyyywww}}}}}}xxxeeeLLLDDDPPP^^^dddbbbllllllhhhcccRRRDDDEEEHHHdddwww|||~~~xxxrrruuuwwwvvvsssoookkkkkkmmmpppooooookkkfffgggjjjggg___QQQKKKBBB:::777555555555444333222222111111111111222111111000000000111111222222222333555777999999<<<>>>@@@DDDHHHLLLPPPQQQ[[[___cccgggiiilllppprrruuuzzz}}}{{{~~~~~~}}}~~~~~~~~~zzz{{{zzzvvvrrrssszzz}}}zzzlllmmmtttwwwuuucccJJJ999555666555111000...------......---,,,---,,,++++++******++++++************)))))))))((()))*********++++++++++++*********)))))))))))))))))))))))))))************++++++************++++++******++++++,,,,,,,,,,,,...---,,,,,,,,,---...//////111333666999;;;===>>>:::<<>>@@@KKK___uuu||||||xxxwww}}}tttyyy```IIILLL\\\{{{{{{sssgggMMMIIITTTrrreeeYYYVVVkkkzzz___JJJAAAFFFLLLLLLFFFBBBKKKWWWaaacccbbb[[[SSSQQQXXX```iiisss|||}}}vvviiiVVVFFFMMMfff}}}|||xxxyyy{{{|||ffflllqqqmmmddddddxxxlllsss|||zzzwwwyyy}}}RRR???666444222222222222111000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,---...,,,---......------...000...000333333666FFFddd|||kkkjjjzzzvvvjjj^^^WWWUUUUUUrrryyyuuu|||vvvvvvyyy}}}xxxrrr___KKKJJJ[[[hhhiiilllssspppjjjcccQQQEEEJJJ```vvvuuuwwwvvvuuurrrpppoooqqqssspppooojjjdddhhhpppooohhhddd]]]SSSIIIBBB<<<999666555555444333222222222222000000///////////////000111000000111111222333444444555666888;;;>>>@@@BBBHHHLLLQQQVVV\\\bbbiiimmmppptttyyyzzzyyyyyy}}}~~~|||{{{{{{|||}}}yyy|||~~~~~~}}}{{{{{{{{{wwwwwwvvvtttsssvvv}}}}}}~~~vvvfffeeeqqq|||{{{nnnXXXBBB777555555444000///------......---+++---,,,++++++******++++++************)))))))))))))))))))))*********++++++)))))))))))))))*********)))))))))*********++++++++++++************++++++***++++++,,,---,,,,,,,,,------,,,,,,---...000111222333666888:::<<<======:::@@@MMM```sssvvveeePPPGGGBBB===<<>>888777666555444444444444111111000000000000111111111000000000000000111111000000111222444666999:::<<<>>>BBBGGGMMMTTT\\\aaaeeehhhllloooqqqtttyyy}}}}}}|||{{{{{{{{{{{{||||||wwwzzz||||||yyywwwwwwxxxvvvuuuuuutttuuuwwwyyy{{{xxx|||xxxxxx}}}}}}zzzyyy{{{vvvmmmqqqyyywwwttteeeNNN<<<777666666111///...---......,,,+++---,,,++++++******++++++************))))))))))))((((((((()))))))))******(((((())))))******++++++))))))*********+++++++++++++++************++++++***+++,,,---------,,,,,,,,,,,,,,,,,,...000222333444555888;;;===??????@@@EEEMMM\\\iiihhhYYYHHH>>>>>>@@@AAABBBCCCFFFKKKNNNVVV___ggghhhgggrrr}}}pppnnnoooyyy|||sss;;;;;;CCCWWWmmm}}}xxxiiiXXXooouuuZZZ___[[[777555???333GGGJJJ]]]uuu|||wwwuuuuuu}}}|||]]]UUUfffyyypppvvvwwwlllMMMMMM[[[wwwlllddd^^^jjjttt\\\MMMZZZcccjjjcccRRRLLL\\\rrruuuaaaNNNBBB@@@EEEJJJhhhrrr{{{|||wwwjjjWWWGGGYYY}}}iiijjjnnnooohhh```cccllluuuwww{{{zzzrrriiimmmuuubbbggguuu|||uuu]]]YYYeeeiiiooowww~~~lllvvv{{{~~~lllKKK999777333222222111000///......---------,,,,,,,,,++++++,,,,,,---...//////+++,,,,,,---...///000000+++---000000...---------+++---//////---,,,...000---444555333AAAbbbssslllrrr||||||lllhhh___QQQHHHMMM___pppqqqttt~~~zzzyyyuuu}}}xxxiii\\\[[[dddmmmuuunnn\\\OOOYYYpppxxxpppsssvvvpppiiicccVVVRRR^^^xxxuuuvvv}}}tttvvvxxxxxxwwwvvvwwwxxxvvvtttjjj```ffftttxxxqqqqqqpppmmmiiicccYYYNNNGGG::::::888777666666666666333333333333333333444555222222111111111111111222000000000111333666888:::888:::;;;>>>BBBHHHPPPUUUZZZ\\\```dddiiiooouuuyyyzzzzzzzzzzzzzzz{{{|||}}}yyy{{{|||{{{xxxvvvwwwyyytttssssssuuuvvvvvvsssqqqqqqvvvsssttt}}}~~~zzz~~~{{{xxx~~~{{{qqqppprrruuummmWWWAAA888777888111///............,,,+++---,,,++++++******++++++************))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,)))************+++++++++++++++************++++++***+++,,,---...---,,,,,,,,,,,,,,,,,,...111333444444666999===???AAABBBBBBSSSZZZeeegggVVV@@@;;;CCC===CCCHHHFFFCCCHHHVVVccc[[[mmmyyysssuuuxxx:::>>>JJJ```www}}}rrrYYYbbbtttiiieeegggNNN555666666:::JJJPPPiii~~~yyyxxxzzz{{{dddZZZeee~~~zzzxxxXXXPPP^^^yyy{{{}}}wwwmmmhhhhhhgggaaa[[[lll{{{uuubbb^^^dddnnnzzzpppVVVIIIAAA>>>HHHXXXwwwwwwmmmZZZGGG]]]}}}pppcccRRRQQQRRRSSSOOOLLLTTT___bbbcccjjjxxx~~~}}}uuuyyy|||eeeTTTRRRaaatttxxxcccYYY[[[___dddiiittt}}}kkknnn|||xxxRRR<<<333555666//////333...000...------......---,,,------------------------........................///............---------+++---............///000333,,,555???JJJpppuuulllpppvvvrrrjjjhhhTTTFFFGGGIIIcccsssbbb~~~|||ttt~~~gggRRRSSS^^^kkk{{{sss```[[[eeeqqqvvvvvv}}}uuunnnmmmkkkfffbbbaaa|||vvvuuuyyy|||}}}|||{{{yyyxxxwwwxxxyyyzzzssszzzvvvjjjiiiuuuzzzuuuwwwwwwwwwtttooofff\\\VVVLLLAAA:::;;;999222222999222222222222222333222222333222222111111111222222000111111111111222222222444444555777;;;AAAFFFIIIKKKOOOUUU\\\bbbhhhnnnrrrxxxyyyyyyyyywwwwwwxxxyyyyyyzzz{{{yyyuuuqqqoooooorrrsssuuutttrrrqqqqqqqqqqqqqqquuu||||||xxxxxx{{{~~~yyykkklllwwwuuu___III>>>888444333222111///...---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))(((((())))))*********+++)))************+++++++++------,,,++++++***))))))+++***)))))))))***+++,,,------,,,++++++,,,,,,,,,///,,,+++///222222444777;;;===<<<:::>>>HHHPPPSSS\\\cccaaaQQQCCC@@@===888DDDGGGGGGDDDIIIYYYlllxxxppp{{{yyytttsss;;;???PPPmmmxxxxxxaaaoooooohhhmmmjjjNNN666777888<<>>444222666444222000000222444666888333222111111000000000000111111111111222222222222333333333555777:::>>>@@@???CCCIIINNNUUU[[[bbbgggnnnqqquuuwwwwwwwwwxxxyyyzzzyyyxxxwwwwwwvvvuuutttrrrqqqqqqqqqqqqqqqqqqpppqqqppprrrwwwyyyuuusssttt}}}{{{zzz{{{|||xxxuuu}}}~~~nnnWWWDDD888222444333111000......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))*********+++)))************+++++++++++++++++++++++++++++++++++++++*********+++,,,---......---------------......,,,,,,111444555777:::;;;:::999===IIIWWW\\\ZZZWWWVVVOOODDD===>>>??????:::IIITTTSSSSSSaaayyyCCCFFF\\\{{{uuu}}}hhh}}}|||bbbeeerrrfffIII666777:::@@@NNNaaasss}}}ooouuuxxxmmmppp~~~iii]]]fff|||}}}{{{{{{wwwqqqooopppssssssttttttuuuxxx|||}}}VVVIIIQQQfff{{{ooodddzzzpppUUUBBB;;;@@@<<<<<>>???KKK[[[cccaaaaaalllyyysssooo^^^QQQBBB::::::???HHHPPPWWWWWWWWWYYY\\\aaafffjjjiii|||xxxnnnsssyyypppqqq~~~~~~|||uuuIII:::555555//////444111222000//////000000///...------------------------........................******+++,,,---...///000...///000///......000111333111???TTTjjjiii```cccttt}}}zzzttthhhjjjcccVVVGGGNNNzzzyyyggg~~~wwwwww{{{pppXXX^^^|||bbb___ooo~~~~~~wwwuuutttwww{{{zzzvvvvvvyyyzzzuuuqqquuu|||||||||}}}~~~~~~}}}|||zzz||||||tttfffYYYTTTMMMBBB;;;:::999777555444555555555444333333222111111111111111111111222222222333333333333333444444555555666666555888;;;@@@EEELLLSSSXXXccchhhoootttvvvvvvvvvwwwxxxvvvtttuuuxxxzzzyyyxxxrrrooollllllnnnqqqqqqooorrrpppqqquuuuuuqqqooopppxxxuuuwww}}}|||~~~~~~hhhLLL;;;555555444222000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))***************)))************+++++++++))))))***+++,,,,,,------,,,++++++++++++,,,---...///...............//////...,,,///444888888:::>>>======@@@HHHUUU]]]XXXMMMLLLDDD===;;;;;;;;;???DDDJJJPPPTTTRRR[[[wwwFFFJJJbbbvvvuuu}}}ppphhhVVVdddrrr\\\AAA444666<<>><<>>BBBEEEFFFHHHQQQ[[[cccppplllnnnvvvyyyvvvqqqqqq}}}```dddffflllnnngggkkk|||zzzOOO999222777444333444222000///---...//////...,,,------------------------........................---------------------------......---,,,---000333333CCCSSSbbbuuu}}}sssfff^^^ggg{{{vvvrrrvvvtttkkkRRRFFFQQQttt|||wwwwwwppp|||}}}yyyxxx}}}mmmtttxxxjjjgggnnnuuuvvvttt}}}vvvrrrvvvyyyvvvrrrpppiiigggrrr~~~wwwmmmlllsssyyyzzzxxxtttpppmmmnnnmmmeee\\\VVVGGGBBB;;;888999:::888666222222111222222333444555222333333333444444444444444555666777888777555444666666666666777:::???BBBHHHOOOZZZdddlllrrrwwwzzzuuuuuuwww~~~{{{ttttttnnniiihhhmmmqqqrrrpppssswww|||vvvuuummmlllwwwlllKKK999777666444222000///......------------------------+++,,,,,,,,,,,,+++******+++++++++***************))))))*********+++++++++++++++++++++++++++++++++,,,,,,------............------,,,,,,---...//////111111555999:::999<<>>QQQ^^^xxxzzzwww|||tttbbbcccuuu~~~|||xxxvvvhhhfffnnnwwwxxxrrrwww~~~{{{www}}}yyytttkkk]]]KKKAAAEEENNNWWWfffrrrooofff```aaaccckkkmmmrrrrrrYYYBBB===EEE???GGGOOOTTT___sssuuugggooosssvvvvvvooouuuWWW<<<222777666444555333///...------......---,,,------------------------........................//////.........------------------------///333666888VVVlllwwwzzzhhh___aaakkk{{{sssrrrmmmeeeOOOIIIeee~~~~~~xxxqqqrrryyytttvvv{{{|||~~~zzzqqqjjjjjjmmmqqqssszzzxxxzzzvvvjjj^^^WWWMMMYYYyyy~~~~~~xxx```VVVMMMQQQ```nnntttuuufffhhhlllqqqttttttpppnnnkkk___NNNCCC>>><<<999777444444333333333333444444333333333444444444555555222333555666666666555555666777666555555666999;;;;;;@@@IIITTT^^^iiisssyyyuuuxxx~~~~~~wwwvvvqqqmmmlllooorrrsssssswww}}}zzzyyyrrrmmmpppyyy{{{|||xxxxxx\\\<<<888777555333111///......------------------------,,,,,,,,,,,,,,,++++++***+++++++++++++++*********)))************+++++++++,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---...//////444444777;;;;;;;;;AAAHHHeeekkkiiiXXXDDD<<>>>>>???AAAFFFXXXyyyyyyttt~~~GGG^^^wwwppplllpppaaahhhrrrcccsssmmmHHH999>>>:::AAAYYYhhhwwwdddbbbsss~~~~~~}}}|||~~~tttooouuuooobbbbbbfffkkktttuuuwww}}}tttuuu|||iii___fff___cccaaaSSSEEEAAAEEEIIIYYYiiiuuurrriiifffiiilllyyyzzz~~~}}}cccFFF999AAANNNOOO[[[jjjyyyuuuyyy{{{dddDDD333666555333777666000///......//////...---------------------------..............................//////////////////---.........///222666:::KKKpppkkkdddcccjjj{{{tttlllhhh```[[[QQQWWWzzzuuu{{{pppvvvxxxwww{{{rrrjjjiiinnnvvv{{{|||wwwjjj\\\TTTSSS[[[ppp{{{iiiBBB>>>>>>KKK^^^jjjhhhbbbWWW]]]dddjjjpppvvv|||yyylllaaa[[[SSSIIIAAA>>>===;;;999777666555555444444444444555555555555333444555555666666666666444555666666555555777999777999===CCCLLLXXXeeemmmrrrwww|||wwwuuusssqqqqqqssstttvvv|||{{{zzzqqqkkkhhhlllsss{{{yyy{{{~~~rrrKKK999888555333111///..............................,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********)))************+++++++++*********++++++,,,,,,---***+++,,,---...------,,,------------...///000111555555999===>>>@@@HHHRRRjjjfffZZZHHH===<<>>IIIVVV___nnnttt|||~~~xxxxxxwwwuuussssssuuuwwwyyyyyykkkgggdddgggqqq}}}wwwzzz^^^999888666333111000///...........................,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********)))************+++++++++'''((()))***,,,---...///***+++,,,---------,,,+++............///000222222555666:::>>>@@@DDDOOOZZZSSSKKK???:::???GGGGGGBBB@@@KKKSSSXXXgggyyy|||xxxxxxLLLkkk}}}qqqnnnooohhhYYY```zzz\\\pppxxxUUU>>>555AAAGGGEEEWWWtttxxxsssyyy~~~lllcccnnn~~~}}}{{{}}}~~~rrrUUUFFFCCCDDD???AAADDDDDDEEEHHHPPPUUU```gggwww}}}kkkMMMMMMJJJIIIJJJFFFBBBFFFOOOSSSXXXXXXNNNCCC??????@@@DDDUUUbbb___TTTQQQXXX```yyy}}}yyyVVV@@@FFFMMM```MMM777:::...000;;;222222111000//////............------,,,,,,------...+++,,,.../////////...---,,,,,,.../////////...---111//////222333555???LLLfffwwwjjjcccgggkkkkkkdddYYYRRRPPPLLLNNNxxxvvv{{{~~~ooorrruuukkkkkkooovvvzzzmmmPPPIIIgggsssZZZMMMHHHKKKVVVWWWLLLDDDFFFDDDFFFIIIMMMWWWeeepppvvv~~~qqqjjjbbbWWWLLLEEE???<<<:::888777888:::888444555999666777666555444555999<<<;;;999777666777:::===???<<<888777<<>>===@@@BBBBBBCCCFFFNNNSSSUUU]]]{{{~~~yyy|||fffhhhyyyxxxwww{{{~~~SSSqqqyyywwwyyy}}}^^^^^^ooobbbSSSooorrrMMM999333???DDDEEEZZZyyysssrrroooooowwwzzzkkkdddrrr~~~}}}}}}~~~{{{zzz|||~~~}}}dddKKK>>><<<===:::<<<>>>??????BBBFFFIIISSS[[[mmm~~~ttt```GGG>>><<>>QQQ\\\ddd^^^QQQMMMXXXgggtttSSSCCCPPP]]]sssVVV;;;;;;000111:::111222111000//////......///...------,,,,,,------...,,,---......///.........,,,---.../////////...---...---...111222666DDDSSSqqq|||kkkeeeaaadddhhhggg___TTTOOOOOOMMMgggzzzvvv}}}qqqccciii~~~xxxppplllpppwww}}}~~~wwwhhhPPPVVV}}}sss___OOOFFFCCCGGGFFF===888:::<<<>>>AAAFFFOOO[[[fffkkkttt||||||wwwooodddYYYPPPJJJGGG@@@<<<999999888666888;;;666666666555555555666888777777777777777999:::;;;<<<;;;;;;<<<<<<>>>FFFOOO]]]kkkyyy~~~}}}~~~zzzyyywwwuuuuuuuuuvvvwwwzzz}}}wwwuuuxxxyyyvvvppplllooovvv{{{|||vvvuuuzzz}}}HHH>>>777777777333000000......//////......------...------,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,---------.........---,,,,,,---111555888::::::<<>>CCCHHHaaayyyjjjnnntttzzzvvvggg```lll{{{zzz|||}}}|||~~~{{{uuuyyy}}}yyyjjjTTTAAA999:::;;;>>>???BBBFFFLLLSSSYYY]]]___gggyyygggXXXJJJ888;;;;;;>>>CCCFFFGGGMMMSSSmmmeeeVVVGGGBBBCCCDDDBBBXXXbbbllliiiXXXNNN^^^vvvqqqRRRKKKbbbwwwhhhrrrcccAAA;;;222444999111222222111000////////////...------,,,,,,------......------------...//////,,,---......//////......---...000111222:::MMM^^^ttt{{{{{{pppeeemmmtttrrroooiii[[[LLLGGGIII[[[|||yyy~~~jjjZZZ^^^qqqxxxsssjjjfffgggoooxxx}}}xxxdddRRRfff~~~ttthhhYYYMMMDDDDDDCCC??????DDDBBBAAABBBEEEKKKSSSZZZ```iiiwwwuuukkkeeecccZZZPPPGGGDDDCCC@@@???@@@???>>><<<<<<===>>>>>>===;;;;;;<<<===>>>???@@@@@@@@@BBBEEEHHHHHHKKKVVVaaaqqq~~~~~~|||zzzyyywwwuuutttsssssssssuuuyyyyyyyyy}}}xxxnnnlllpppsssrrrsssjjjgggtttUUUBBB666888:::333///111/////////.........------......------------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,------------,,,------------.........---,,,,,,...222777;;;<<<@@@KKKRRROOOFFF@@@>>><<<@@@;;;:::>>>DDDLLLVVV```tttyyytttvvv~~~bbb~~~|||[[[{{{vvvXXXjjjvvvZZZ@@@888888???DDDLLLhhh~~~mmmmmmxxxuuucccYYYcccuuu}}}yyyyyy}}}~~~uuulllsssvvvlll[[[III???===@@@BBBEEEHHHPPP\\\jjjwwwyyyOOOCCC<<<444>>>DDDKKKMMMLLLMMMUUU^^^hhhcccXXXMMMJJJNNNPPPOOOVVVfffzzzzzzdddVVViiirrrVVVWWWvvvmmmSSShhhoooFFF:::444555888222333222111000////////////...------,,,,,,------.........---,,,,,,...///000---------..................111222111333@@@VVVhhhuuu|||qqquuupppssszzzkkkXXXIIIIIIQQQ}}}~~~kkkYYY[[[iiimmmhhh```]]]___iiisssxxx{{{~~~}}}fffWWWttt~~~yyyyyyvvvqqqhhh[[[PPPMMMMMMLLLMMMPPPLLLGGGDDDEEEIIIOOOYYYaaahhhwwwyyymmmbbb]]][[[VVVQQQPPPKKKHHHDDDDDDEEEFFFFFFEEEEEEDDDEEEFFFHHHLLLOOOQQQRRRTTT[[[fffoooxxx}}}}}}~~~{{{zzzxxxvvvtttrrrpppoooqqquuu}}}vvvkkkjjjllljjjoooddd]]]kkkbbbIII666888;;;444000333000//////.....................------------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,---.........------------............///000000000111666>>>DDDUUU^^^]]]OOOBBBAAABBB???EEECCCDDDGGGLLLXXXmmmwwwwwwwwwyyy|||ggg}}}{{{___nnn\\\rrrlllLLL<<<999;;;@@@DDDNNNkkkzzzjjjttt|||{{{wwwrrrppp|||rrrccc[[[fffwww|||wwwxxx{{{pppiiitttuuufffRRREEE@@@BBBGGGKKKNNNXXXhhh{{{hhhEEE===;;;>>>>>>MMM\\\]]]UUURRRXXX___[[[]]]\\\WWWUUUZZZ______[[[ppphhh^^^wwwuuu^^^ccczzzhhhVVVqqqxxxKKK999666666777444333222111000000/////////...------,,,,,,------.........---,,,,,,...///000------------....../////////222333222666GGG___qqq}}}tttuuuuuuyyyfffSSSIIISSSeee}}}zzz{{{mmm^^^```jjjlllgggXXXTTTVVV```kkksssyyy~~~~~~lll___||||||wwwwwwyyyyyyuuukkkaaa^^^___]]][[[YYYWWWMMMDDDCCCFFFMMMYYYfffnnnzzzzzzsssssstttqqqnnnmmm___\\\WWWTTTSSSRRRRRRRRRYYYWWWUUUVVVZZZaaaiiinnnwwwwww~~~}}}|||{{{|||{{{zzzxxxuuurrrooommmpppttt{{{mmmeeeeeeddddddZZZTTTcccpppTTT<<<999;;;555222555111000///............//////......------......///------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,------...//////---------.........//////---111333222111777EEEPPPiiihhh[[[FFF<<>>999???GGGKKKIIIMMMUUU___hhhxxx~~~xxx}}}xxxwwwtttqqqyyyyyysssnnnzzzpppnnn^^^sssnnnDDD:::<<<@@@DDDKKK[[[sss||||||nnnkkksssnnnZZZQQQPPPYYY___eeekkkttt~~~~~~lll```[[[fffttt|||zzzzzzzzztttwwwrrrjjjuuu}}}fffLLLAAADDDPPPcccsss}}}MMMCCCAAA@@@QQQ\\\dddeee]]]VVV[[[eeekkk~~~|||vvvqqqrrryyy~~~}}}||||||sss~~~yyy```UUURRRVVV```kkkooooooooouuu{{{|||rrrmmmnnntttooopppttttttsss|||wwwqqqYYY===888444222888333333222111000000000000...------,,,,,,------...,,,---......///............------,,,---...///000...222555<<>>===???EEELLLQQQTTT___qqq|||~~~rrrzzz}}}ppplll|||]]]YYY~~~mmm:::<<<@@@DDDIIIRRRcccyyysssiiiiiiuuuzzz```NNNJJJLLL\\\^^^aaakkk|||lll[[[PPPUUUbbbnnn|||wwwxxxxxxsssvvvooojjj{{{~~~eeeKKKAAAGGGZZZuuu}}}}}}yyyrrrqqq~~~aaa>>>FFFMMMQQQhhhaaa]]]TTTKKKSSSnnn{{{~~~iiiPPPEEEEEEIIIDDDJJJQQQVVVYYY]]]ccchhhrrrrrrvvvyyysssgggbbbcccfffaaabbbjjjlllmmmzzz{{{___@@@999333000888444333222111000000000000...------,,,,,,------...+++,,,.../////////...---......---,,,---...///000000555:::EEE___hhh```lllccctttzzzhhhZZZVVVXXXhhh}}}xxxpppiiieee___]]]cccjjjoootttxxx~~~xxxyyyuuukkkrrr|||llljjjsssZZZLLLBBBCCCGGGLLL\\\mmmttt}}}zzzmmmaaaYYYSSSHHHFFFCCCBBBBBBBBB@@@???AAA???@@@EEEKKKSSS___jjjvvv}}}xxxssspppfffiiiqqqyyy~~~{{{fffbbb]]]TTTOOOMMMJJJMMMYYYqqqgggDDD777;;;:::000222111///...---...000111//////............//////---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,---...///000111............/////////000333333777???IIIMMMJJJFFF@@@<<<===DDDDDD@@@DDDMMMZZZ[[[ggg}}}zzzuuunnnxxxRRRmmm]]]DDD>>>BBBFFFNNN^^^tttxxxdddtttfffSSSHHHKKKYYYggghhhsssfffQQQDDDIIIRRRZZZlllzzzyyywwwyyy|||~~~tttwww^^^JJJIIINNNooojjjjjjpppkkk___cccttthhhSSSDDDKKK^^^iiiiiiTTTOOOKKKMMMhhh___NNNJJJHHHJJJMMMQQQXXXcccjjjfff\\\XXXYYYdddkkkrrrtttpppllljjjkkkllljjjhhhiiilllqqq{{{xxxsssqqq|||nnnFFF444777777///222222222222111///...---............////////////000000000000000000000000,,,...000000///...///000)))888@@@TTTzzzyyyeeeiiikkkSSSMMMZZZwwwzzzttt}}}yyynnnggg]]]XXXdddvvvyyyooo```YYY^^^ooo~~~||||||{{{pppTTTDDD:::>>>FFFMMM[[[jjjqqqsssssslll^^^MMMAAA:::;;;999;;;===<<<999999===EEEBBB@@@CCCKKKQQQSSSRRR\\\mmm}}}ttt~~~{{{yyy|||yyyqqqiiigggjjjttt}}}jjj^^^[[[YYYWWWRRRQQQOOOOOOSSSaaawwwpppDDD<<<999222777222111111111111111222222000000000000////////////........................---------------------------......//////...------000111000///...///222444666888DDDSSSSSSGGG>>>======<<<;;;<<<@@@GGGOOOTTTfffppp}}}~~~rrrppp~~~zzzoooPPPqqqWWWBBBAAAEEEKKKTTTeee|||~~~vvvmmm}}}cccSSSKKKPPPaaammmvvvfffPPPAAAEEEOOOWWWhhhzzz{{{xxxxxxyyy{{{xxxyyy___JJJLLLUUUuuukkkdddnnnnnneeeiiiiiiZZZIIIFFFWWWkkklllcccQQQHHHFFFWWW|||yyynnnNNNDDDIIIOOOTTTZZZgggvvvwww___SSSRRRbbbgggnnnssssssrrrrrrrrrxxxtttpppmmmmmmtttttt|||vvvLLL666666666000333333222111000///..................////////////000000000000000000000000---///000000///...///000555@@@HHHbbbqqqgggwwwtttdddUUUNNN]]]~~~xxx~~~rrraaaWWWNNNKKKUUUcccgggaaaYYYUUUZZZgggyyy}}}zzzyyyyyy}}}}}}||||||vvvkkkNNNAAA999===DDDLLL\\\lllpppnnniii^^^PPPAAA777333555444666:::<<<<<>>EEEDDDEEEVVVlll~~~xxxvvvzzz}}}}}}pppvvvrrrgggWWW|||}}}PPPBBBBBBHHHOOOZZZlllyyy|||zzz___RRROOOYYYmmm|||mmmUUUCCCEEEPPPZZZiiixxx|||uuuuuuxxxzzz~~~dddNNNMMMWWWrrr{{{eee```lllpppllluuusss^^^MMM@@@KKKgggxxxlllXXXQQQIIINNNnnnlll{{{qqqYYYGGGJJJXXXcccjjjpppdddXXXZZZkkkmmmsssyyy~~~}}}{{{}}}tttkkkkkkvvv}}}UUU999555666222555444222000////////////............////////////000000000000000000000000...000111000///...///000444<<>>DDDGGGFFFHHHNNNVVVZZZ[[[YYYUUUWWWbbbvvvuuunnnzzz{{{rrrkkkiiikkkrrryyy~~~vvvmmmnnnooohhh^^^XXXSSSPPPPPPRRRZZZlll}}}^^^DDD===888666222111111000000000111111000000000000////////////................................................//////...------...///000...000333444333333333444;;;LLLZZZXXXKKK@@@<<<<<>>QQQuuu}}}www{{{~~~eeeQQQOOOMMMmmm~~~}}}~~~hhhOOODDDCCCAAAAAABBBDDDHHHMMMRRRXXXbbboooxxx~~~yyysssppppppqqqtttuuutttsssuuuvvvppphhhUUUGGG======DDDMMMXXXbbbjjjbbbUUUHHH>>>;;;<<<>>>===<<>>AAA;;;===EEENNNRRRSSSVVVZZZYYY]]]dddlllsssvvvwwwvvvppppppuuu}}}~~~|||~~~~~~|||yyyrrrllliiijjjooo|||ooo]]]SSSLLLNNNPPPTTTcccuuuvvvMMM===;;;555333333222111111111111111000000000000////////////////////////////////////////////////////////////000///---,,,---///111222333333222222333888>>>CCCUUUYYYRRRBBB:::???GGGHHHRRRaaannnttt{{{}}}uuu~~~xxxrrrqqqyyytttkkk{{{nnniiiooo\\\kkk}}}eeeGGGGGGIIIMMMSSS___sssuuubbbdddlll~~~iiiTTTNNNWWWeeesss}}}sssnnnmmmssszzz|||~~~rrr___ZZZbbbkkkqqqlllwwwpppfff```bbbgggeee^^^OOODDDLLLmmmuuufff```yyyssswwwnnnkkkppp~~~}}}|||zzz}}}wwwlll^^^XXXOOOPPPiiieeeAAA666888888666444333111000000000000............////////////000000000000000000000000///000111000000111444666:::VVVrrrtttlllwww~~~pppRRRJJJHHHbbbwwwxxx{{{yyyqqqppprrrsssuuuxxxggg```[[[]]]ccceeeaaa[[[LLLLLLNNNTTT^^^lllyyyzzzwwwqqqkkkgggfffiiillliiillllllkkknnnqqqppplll]]]QQQEEEEEERRR```iiikkk```ZZZQQQJJJGGGFFFFFFFFFHHHJJJQQQYYY\\\[[[\\\```iiimmmttt{{{zzz~~~{{{www|||{{{||||||wwwnnnhhhfffjjjxxxuuubbbTTTKKKMMMNNNQQQ```sssXXXBBB===555555444333222222222222222000000000000////////////////////////////////////000000000000000000000000///............///111222555444333222555<<>>GGGLLLWWWkkk{{{{{{yyymmmpppvvv}}}rrriii}}}wwwbbbdddssssss\\\yyyhhhIIIJJJIIILLLQQQ^^^rrrzzzlllooosss{{{lll\\\WWW[[[dddmmmttt{{{ppplllmmmttt|||~~~yyyhhhfffjjjooouuusssmmm]]]YYYTTTTTT\\\eeeeee___NNNEEERRRxxx}}}pppqqqxxxkkkaaa___dddwwwvvvqqquuutttnnnqqqxxx|||jjj]]]RRRPPPNNNYYYzzzhhhDDD777777666555444333222111000000///............////////////000000000000000000000000...///000000000222666999@@@cccvvvooozzz||||||gggPPPJJJNNNrrrwww|||}}}pppmmmwwwyyyrrrooouuunnnnnnnnnpppqqqqqqlllgggZZZVVVTTTYYYeeerrr{{{~~~vvvrrroooiiiccc___```eeeiiieeehhhhhhfffhhhkkkkkkhhh___XXXQQQOOOVVVdddpppvvvpppnnnkkkjjjjjjiiieeebbbjjjiiijjjmmmllljjjkkkppp~~~|||}}}~~~ppplllqqqzzzzzztttxxxyyyqqqjjjfffhhhttt~~~iiiXXXLLLLLLLLLMMM\\\ooo}}}iiiJJJ???555777666555444333333333333000000000000////////////////////////////////////000000000000000000000000---......///000000111111444444444555999AAAJJJQQQQQQHHH???;;;;;;???IIIRRR^^^ooo|||wwwoooqqq}}}{{{qqqkkkpppZZZaaavvviiiZZZdddBBBBBBFFFHHHNNN[[[pppuuuvvvuuu~~~|||rrrgggaaabbbfffkkkooorrrnnnjjjllluuu}}}vvvwwwyyywww{{{yyyuuu___```ZZZSSSQQQZZZdddeeeaaaRRRHHHVVVrrrwwwzzzcccQQQIIIEEEHHHPPP[[[fffnnnqqqxxxzzzwwwrrrzzzvvvrrrqqqyyywwwbbbTTTNNNOOOSSSdddjjjEEE888666444444444444333222111000///............/////////000000000000000000000000000...//////000111333777;;;XXX}}}yyynnntttqqq}}}```WWWRRR\\\}}}zzz|||nnnooovvvpppwww}}}~~~yyytttooojjjeee___[[[___kkkwww}}}~~~|||qqqmmmjjjddd^^^[[[]]]bbbgggccceeeeeebbbcccffffffcccbbbaaa\\\WWWXXXcccrrr{{{yyyvvv~~~hhhccchhhtttwwwrrrwwwzzztttmmmhhhhhhqqq}}}ooo[[[MMMLLLKKKKKKYYYmmm~~~uuuvvvQQQAAA555888777666555444333333333000000000000////////////000000000000000000000000000000000000000000000000------///000111111111111111333555999===EEEMMMRRR@@@:::999>>>AAABBBLLLZZZkkkwww~~~wwwwwwvvvwwwrrrqqq{{{qqq[[[iiinnntttUUUFFFKKKKKKHHHKKK[[[sss{{{sss{{{xxxpppjjj___WWW___nnn}}}vvvllliiihhhmmmuuu{{{|||{{{~~~|||~~~||||||qqqbbb^^^dddjjjjjjfff```^^^nnnttt{{{iiimmmooottt\\\EEE>>>???@@@AAACCCKKKKKKOOOXXXdddooovvvyyysssxxxyyymmmdddbbb```cccxxxvvvJJJ888;;;:::555444444333222111000000000000////////////000000111111000000//////......+++444111+++---///:::MMM|||}}}zzz|||www{{{ggg___ZZZZZZvvvkkkpppzzz}}}{{{vvvtttvvvssskkkiiilllxxxxxxkkkaaa^^^XXX]]]gggooo~~~}}}rrr___```\\\VVVVVV[[[]]]ZZZZZZ[[[[[[ZZZZZZ[[[]]]```fffeeecccaaaccckkkxxx}}}{{{~~~qqqZZZ]]]fffqqqwwwxxx{{{}}}}}}{{{}}}}}}xxxpppkkkjjjlll}}}uuubbbQQQKKKJJJKKKXXXggg|||\\\AAA;;;777666555333222111000000///000111000///...///000//////////////////////////////.........---------000000000111222222000...333888888999DDDQQQOOOCCC;;;AAA>>>:::BBBMMMbbb|||}}}zzztttvvv}}}xxxzzztttbbbsss|||hhhwwwNNNBBBHHHKKKJJJNNN___vvvxxx}}}}}}rrr```VVVdddyyyzzzrrrmmmllllllpppvvv|||~~~{{{~~~vvvqqqrrrvvvxxxyyy{{{ttt{{{www~~~kkkaaaggg|||vvv^^^QQQGGG??????AAA@@@@@@BBBEEEFFFHHHNNNXXXccclllrrrrrr}}}xxxxxx}}}zzzOOO:::999555555444444333222111000000000000////////////000000111000000000/////////...///666444111333555DDD^^^~~~~~~~~~ppp___```gggssshhhppp}}}{{{yyyqqqfff``````lllvvv{{{lll___\\\ZZZcccnnnzzz~~~nnngggjjjggg]]]UUUTTTVVVVVVVVVWWWXXXXXXWWWXXX[[[]]]eeeeeeffffffiiirrr~~~oooqqqsss[[[SSSVVV___jjjqqqtttwww{{{~~~{{{{{{|||}}}|||tttllljjjjjjuuujjjVVVMMMHHHGGGOOO[[[hhhmmmttthhhJJJ===777666555333222111111111000111222111///...///000////////////////////////000000000//////.........000000000111222222111///666888@@@LLLSSSOOOFFF>>>AAA>>><<>>;;;777555444444333222111000000000000////////////000000000000000000///////////////222000222555777KKKmmmzzz~~~~~~fffYYYdddzzzxxxzzzsssqqq}}}{{{rrrlllkkknnnsssyyy}}}|||oooaaaZZZ___kkkwww~~~hhheeekkkjjj^^^PPPLLLOOOSSSRRRSSSTTTTTTTTTUUUWWWZZZaaadddgggiiinnnwww}}}ggglll|||sss[[[KKKLLLOOOXXXeeennnqqquuuyyy}}}{{{zzz{{{yyyoooiiifffnnnyyyoooXXXMMMGGGEEEIIIQQQYYYaaahhhtttyyyVVV===777666555333222222222333222333444222000//////000////////////////////////111111000000000000////////////000111111222222222777;;;MMMaaa```MMM>>>======<<<@@@PPP___ddd{{{|||sssyyyqqqqqqvvvzzzssssss{{{tttaaaFFFDDDJJJJJJLLLTTTggg}}}rrrbbbgggqqqnnnkkkpppuuuwwwwwwyyymmmhhhnnnuuu~~~```@@@AAAEEEJJJMMMMMMOOOVVV]]]```___\\\VVVSSSYYYgggssswwwwwwttt{{{wwwuuurrrlllzzzTTT;;;:::999555444444333222111000000000000////////////000000000000000000//////////////////...111555888QQQxxx}}}vvv~~~zzzggg]]]iii~~~{{{xxx~~~~~~xxxvvvyyyzzzqqqfffZZZbbbqqqzzz___VVVZZZZZZSSSJJJGGGKKKPPPNNNPPPQQQRRRRRRSSSVVVXXX\\\```eeeiiinnnvvv{{{mmmwwwrrr]]]PPPFFFIIIKKKTTTcccnnnssswww{{{~~~}}}}}}~~~|||qqqhhhccciiitttlllWWWLLLHHHGGGIIIMMMUUUbbbnnnwwwaaa<<<888777555333222333444444333444555333111///000111////////////////////////000000000000000000000000//////000000111222444666888GGG]]]hhh]]]HHH>>>???666CCCLLLRRRZZZeeeyyyuuu|||www{{{vvv{{{WWWEEEEEEGGGGGGJJJTTTggg}}}yyyfffbbbssskkkmmmiiiooouuuvvvuuuwww}}}|||{{{|||{{{|||ppppppwwwVVV@@@GGGPPP[[[aaadddhhhmmmqqqxxxvvvnnnbbb[[[___mmmzzz~~~rrrhhhjjjrrrwwwyyymmmmmmooommmWWW:::555555555444444333222111000000000000////////////000000////////////000000000000222333000222888>>>XXX}}}zzzzzzwwwuuu~~~tttmmmaaagggyyyxxx{{{uuuwwwyyyrrrhhhXXXaaatttrrrWWWLLLIIIFFFEEEFFFGGGJJJMMMLLLNNNQQQRRRSSSTTTVVVXXXZZZ___dddiiilllrrryyyvvvqqq{{{lllTTTNNNIIIAAAFFFHHHQQQbbbooovvv{{{~~~tttjjjcccccclllxxxyyyjjjYYYOOOJJJIIIJJJLLLQQQbbbttt}}}mmmAAA:::888555333222333444555333444555333111000000111000000000000000000000000///////////////////////////000111111111333777:::@@@XXXiii```LLL@@@>>>???999LLLQQQQQQfffzzz}}}vvvxxxoooLLLCCCCCC@@@EEEIIISSSfff{{{mmm\\\aaazzz|||gggkkkiiiooouuuwwwvvvxxx|||fffcccaaabbbbbbfffpppzzz{{{}}}wwwLLLEEEGGG[[[qqq~~~wwwjjjbbbfffuuu|||hhh]]]\\\\\\YYY___nnn{{{sssiiimmmwwwyyygggCCC888444555444444333222111000000000000////////////000000////////////000000000000///333000///888DDD\\\zzzyyyhhhqqqoooppp|||llllll___bbb~~~xxx|||zzzvvvyyyzzzrrrgggXXX]]]sssooo[[[OOOEEE===???DDDGGGHHHIIIKKKMMMPPPRRRSSSTTTVVVXXX[[[___eeehhhkkkooouuuyyy}}}{{{nnneeeeeeffffffbbb```fffoootttjjjgggmmmtttpppPPPFFFFFFDDD???CCCDDDNNN```pppyyy}}}wwwnnniii___cccnnnzzzwwwnnnaaaVVVNNNJJJIIIIIIOOO___vvvyyyMMM<<<:::777444222333444555222333444333111111111222000000000000000000000000......////////////000000000222333222111444:::???KKK^^^dddQQQ===999===??????MMMNNNXXX||||||{{{iiiuuu]]]AAA@@@CCC===DDDHHHSSSeeezzzdddWWWccc~~~uuuhhhkkkmmmqqqvvvyyyzzz{{{~~~|||nnnQQQMMMKKKLLLMMMRRR^^^jjjzzzsssLLLQQQUUUssszzzooojjjrrr}}}cccVVVWWWWWWSSSWWWgggzzz{{{qqqkkksssrrrJJJ<<<888555444444333222111000000000000////////////000000.../////////000000000111+++444000,,,999MMMbbbvvv}}}hhh\\\kkkkkkoooxxx```cccXXXbbbsssxxx{{{|||vvvsssvvvyyyuuummm[[[ZZZrrrxxxpppWWWIII===>>>CCCEEEFFFHHHIIILLLPPPRRRSSSTTTVVVXXXYYY]]]bbbeeehhhkkkqqqvvvqqq___NNNCCCAAABBBEEEFFFCCCDDDNNNZZZeee___ZZZ]]]hhh}}}UUUEEECCCBBBAAACCCBBBCCCNNNaaasss}}}|||uuuqqqaaaaaahhhvvvwwwtttkkk___SSSLLLIIIHHHOOOXXXrrruuuZZZ>>><<<888444222222333444000111222222111111222333000000000000000000000000/////////000000111111111111333444333222555===CCCPPPRRROOODDD;;;999???CCCGGGTTT]]]ttt{{{{{{bbbvvvQQQ:::@@@EEE>>>EEEIIISSSeeezzzwww___WWWfff{{{qqqkkkmmmpppssswww{{{}}}sssbbbKKKGGGEEEEEEGGGMMMZZZgggxxx}}}tttLLLVVVmmm{{{sssrrr|||~~~aaaUUU]]]eeeeeehhhtttpppmmmyyy|||oooFFF;;;999555444444333222111000000000000////////////000000.../////////000000111111,,,999666000@@@XXXkkkyyyzzzdddZZZnnnpppvvvrrrVVVYYYRRRfffhhhvvv|||~~~}}}tttmmmooovvvxxxuuu___ZZZqqqZZZKKK???>>>AAABBBEEEIIIHHHKKKOOORRRSSSTTTVVVWWWVVVZZZ___bbbdddhhhnnnsss}}}||||||~~~vvvrrriii]]]PPPGGGDDDCCC999;;;======;;;<<>>EEEDDDEEEPPPcccvvvzzzwwwgggdddhhhuuuwwwwwwrrreeeWWWOOOLLLKKKLLLPPPjjjnnnaaa@@@===999444222222333444...000111222111111222444000000000000000000000000000000111111222222222222222444555444333666>>>EEEOOOAAA:::>>>@@@>>>AAAJJJOOObbbxxx~~~uuunnn^^^}}}uuuGGG<<>>???FFFKKKPPP___ppp~~~kkkqqqxxxxxx[[[ggghhhoooyyywwwvvvwww}}}ttt}}}zzz}}}vvvqqqyyy|||}}}MMM444555666666555444333222222111000000////////////000000111111000000//////......111333222333DDDbbbzzz\\\nnnmmmgggjjjWWWJJJnnn}}}kkkppprrrwwwyyysssppprrrxxx}}}iii```iii^^^KKK<<<:::===>>>CCCIIIIIIKKKMMMOOOPPPRRRVVVXXXYYYZZZ]]]aaaeeeiiilllmmmqqqpppoooooorrrssskkkaaa]]]TTTIIIAAA>>>;;;888444444333666999888777>>>HHHSSSKKKJJJMMMYYYzzzWWWIII===<<>>CCCBBB@@@===>>>@@@===;;;III\\\kkkxxxyyyuuukkk___}}}rrrEEE;;;AAAAAA???BBBBBBNNNgggpppccciii}}}uuummmjjjlllppptttxxx~~~~~~qqq^^^NNN>>>???HHHUUU^^^gggxxxsssmmmooo|||vvviiiZZZMMMJJJOOOVVV\\\aaaiiirrrxxx~~~iiiyyy|||~~~zzzmmmvvvzzzwww|||}}}tttxxx}}}PPP888999666666555444333222222111000000////////////000000111111000000////////////111444444;;;SSStttiiisssttt{{{rrrbbb]]]___~~~ttt|||wwwrrr{{{}}}xxxuuuwww|||tttgggfffzzz|||zzz{{{zzzTTTDDD888999======@@@EEEFFFIIILLLNNNPPPSSSWWWZZZ[[[\\\^^^aaadddhhhkkkllllllllljjjiiijjjiii```UUUMMMFFF>>>:::999:::777555555444666:::999888>>>GGGNNNGGGHHHNNN]]]vvvOOOGGG>>>888;;;???@@@CCCFFFMMMLLL[[[wwwpppgggaaaeeelllsssyyy~~~zzzkkk\\\PPPJJJHHHJJJMMMXXX___[[[jjjvvvRRR;;;>>>:::444666000333222222222222111111111111111111111111111111111111222222222222333444555555444666555333888AAAFFFEEECCC<<<:::>>>@@@FFFZZZooo~~~{{{yyypppooocccbbbmmmEEE===AAA???>>>BBBAAALLLfffrrriiisssvvvooommmpppuuutttyyy}}}ooo[[[JJJFFFGGGRRRcccqqq~~~dddTTTSSSYYYeeesss}}}eeeRRRGGGAAA>>>>>>???AAABBBDDDJJJTTT[[[iiitttxxxuuummmuuuyyyzzz}}}yyyyyywwwTTT;;;;;;666666555444333222222111111000000//////000000111111000000000000/////////222333777DDDccctttrrrtttddd[[[hhh~~~ppptttxxx}}}zzz{{{sssmmmvvv~~~xxxjjjbbb]]]cccpppwwwxxx~~~{{{iiiMMM???666:::???>>>???BBBDDDGGGJJJMMMPPPTTTYYY\\\^^^^^^___```cccfffiiikkkiiiiiigggeeeccc___TTTHHH@@@;;;777555666777666444666666777999999999???FFFIIIDDDGGGOOOaaa{{{OOO666<<<888777<<<@@@BBBEEEIIILLLLLL[[[wwwxxxlllbbbaaagggooowww}}}sssgggXXXIIIEEEHHHFFFIIIRRRWWWeee~~~XXX>>>>>>;;;666999222555333222222222111111111111111111111111111111111111222222222222333444555555555666555666===EEEGGGEEEAAA<<<;;;AAAGGGRRRhhh}}}yyytttkkkooorrr[[[gggeeeCCC@@@DDDAAAAAA@@@@@@KKKfffsssmmm{{{tttqqqpppqqqrrrtttyyy}}}ppp[[[IIIIIIGGGQQQhhhwwwKKK@@@EEEIIITTTbbblllwwwrrrYYYJJJ@@@999:::@@@CCCDDDEEECCCAAABBBGGGKKKSSSdddwww~~~~~~yyy|||{{{ttttttpppwww}}}wwwVVV;;;999666666555444333222222111111000000000000000000111000000000000000000000000111333888LLLooo|||pppqqqttt^^^^^^vvvuuuuuu}}}}}}}}}{{{www}}}uuudddYYYXXX\\\iiisssvvv~~~yyyfffOOOAAA888;;;@@@???@@@CCCEEEGGGJJJMMMPPPTTTXXX[[[````````````bbbeeehhhiiihhhiiigggdddaaa[[[NNNBBB===:::777666666666555333777777888888888:::???DDDFFFCCCHHHQQQfff^^^BBB<<<;;;;;;<<<>>>@@@CCCHHHMMMPPPNNN[[[uuurrreeeaaaeeemmmyyyxxxbbbIIIDDDIIIEEEDDDNNNXXXeeevvv___???<<<;;;999<<<555888333333222222222111111111111111111111111111111111222222222222333444555555333444666<<>>;;;??????EEEQQQUUU^^^lll}}}ttt]]]GGG@@@<<<666888>>>>>>CCCHHHIIIGGGDDDDDDDDDJJJZZZnnnwwwsssyyywwwnnnccc___eeewww}}}wwwWWW;;;777666666555444333222222111111111000000000000111111000000000000111111111111222555>>>WWW}}}{{{qqqppplllaaagggzzz}}}vvvnnnssssss{{{yyyUUUEEE999:::>>>>>>???DDDGGGIIILLLNNNPPPTTTXXXZZZaaaaaaaaaaaacccdddfffgggfffhhhgggccc^^^WWWKKK@@@;;;:::888777777666555444777888888777999===AAADDDBBBBBBLLLYYYqqqyyyMMM<<>>===DDDOOOWWWZZZVVV```yyyvvvhhhaaabbbjjjyyymmmLLLAAAGGGCCC???IIIQQQYYYeeelllFFF<<<:::999<<<555888333333333222222222222111111111111111111111111111222222222222333444555555222555<<>>@@@GGGFFFMMMZZZmmmyyy^^^KKK<<<;;;>>>>>>???BBBGGGLLLRRRSSSOOOJJJFFFDDDMMMVVVgggrrr}}}www~~~}}}uuuwwwtttttt|||uuummmeeelllyyy}}}}}}zzz|||{{{tttXXXTTTXXXiiizzz|||xxxXXX===888666666555444333222222111222111111000000111111222000000000111111111111222333999GGGdddqqqnnnppp~~~}}}gggdddnnnzzzXXXFFF888777::::::===CCCIIIKKKNNNPPPRRRUUUXXX[[[```aaabbbcccdddeeeeeefffeeegggeee___YYYRRRGGG===666666555555666666777777888:::999888;;;AAAEEEFFF???FFFWWWkkknnnGGG999<<<999???AAA======GGGXXXccc^^^XXXaaa}}}xxxmmmccc___eeevvvqqqPPPBBBGGGCCC@@@EEEHHHMMMYYY{{{QQQ@@@;;;999:::111444333333333333222222222222111111111111111111111111222222222222333444555555666;;;FFFOOOPPPGGG===999888???FFFJJJRRRiii}}}wwwcccrrrsssiii|||rrrHHH888@@@CCCBBBIIIFFFPPPeee}}}uuuhhheeeiiimmmqqquuuzzz|||{{{rrrcccTTTVVV```zzzsssbbbRRRLLLIIIKKKNNNNNNOOORRRJJJPPPZZZgggvvvzzzqqqMMMBBB888;;;EEEMMMMMMKKKPPPSSSWWWVVVSSSOOONNNOOOUUUVVVbbbppp{{{wwwzzzpppkkklll^^^```VVVZZZUUUSSS[[[]]]^^^fffZZZ[[[[[[cccnnnuuu}}}~~~www~~~}}}bbb^^^```mmm{{{}}}yyyYYY???:::666666555444333222222111222111111000000111111222000000111111111222222222333<<>>???JJJTTTSSSLLLEEEHHHKKKLLLMMMQQQWWW\\\\\\VVV```ppp|||zzzlllfffVVVQQQTTTFFFEEECCCJJJJJJMMMWWWXXXUUUZZZOOOVVV[[[dddppp{{{~~~|||uuuqqqrrrzzz{{{~~~[[[@@@;;;777666555444333222222111222222111111111111222222000000111111222222222222333===PPPkkkeeeooo|||sssqqq^^^___iii}}}lllnnn{{{UUUEEE999:::>>>===>>>CCCGGGJJJMMMQQQUUUYYY^^^bbb]]]___ccceeegggfffdddccciiijjjfff]]]SSSKKKAAA888777777666555444444777999<<>>===BBBKKKOOOMMMJJJ]]]}}}uuuPPP@@@??????<<>>BBBFFFCCCMMMfff^^^DDD===<<<>>>666:::444444444333333333222222111111111111111111111111222222222222333444555555===BBBLLLRRRJJJ===777:::@@@JJJ[[[ppp|||ppppppwwwxxxYYYUUUrrrmmmpppcccHHH???AAAJJJGGGMMMMMMRRRjjj|||wwwvvvzzznnnddddddiiinnnrrruuu{{{~~~vvvlllfff^^^ooonnnaaa[[[XXXXXX]]]fffnnnrrrssskkknnnqqqtttyyy{{{uuukkkOOOEEE>>>EEETTT[[[WWWOOOGGGHHHGGGFFFJJJVVVbbbjjjlllhhheeekkk|||ppp```SSSIIIAAADDDEEE:::DDDEEEHHHPPPZZZ___[[[TTTUUUdddlllggglllwwwttt}}}}}}|||xxxbbb@@@:::555555444333222222222222111111000000000000111111111000///000111111111000666>>>OOOnnnoooiiipppzzzoooYYY^^^mmmwwwhhh```iii}}}WWWFFF:::;;;<<<:::<<>>777666666666555444666999<<<<<<>>>DDDBBBBBBPPPWWWMMMTTT{{{```SSS888999EEEFFFQQQ]]]PPPCCC```|||ssskkk]]]nnn|||ssseee___ooowwwaaaOOOEEECCCDDDEEEAAAAAAPPPcccbbbFFFEEE:::777;;;777555444333333222222333333//////000111111111111000///444666333222555777666CCCFFFIIIGGG>>>555777???FFFZZZmmm}}}{{{tttrrr{{{vvvvvv[[[\\\|||hhhlllZZZCCC>>>AAAIIIEEEJJJMMMQQQiiixxxyyy|||zzzoooeeeeeejjjooosssvvvzzz~~~|||uuupppmmmyyyyyycccUUURRRUUUYYY___bbbdddddddddnnnttt{{{zzzTTTFFF@@@NNN```eee___XXXTTTQQQLLLJJJPPPZZZdddiiikkkmmmqqqyyyrrrXXXFFF???:::???DDD???EEEHHHLLLRRRXXX\\\\\\[[[bbbooowwwyyyxxxqqqzzzxxx{{{iiiAAA555666555444333222222222222111111000000000000111111111000000000111222111111444EEE\\\zzzpppkkksss~~~fff[[[hhh~~~ccc^^^^^^rrr}}}vvvqqqnnnjjjjjjqqq}}}wwwOOOAAA777999<<<:::===DDDGGGJJJNNNRRRUUUYYY]]]`````````aaadddfffgggfffeeebbb```[[[UUUOOOFFF===777666777666666555777:::===;;;@@@GGGFFFFFFQQQVVVMMMdddtttMMMHHH>>>EEEJJJZZZVVVTTTKKKNNNqqqxxxfffggg|||uuuggg___jjj}}}{{{hhhWWWLLLGGGEEEFFFCCCCCCPPPaaahhhIIIDDD:::777:::666555444333333222222333333000000111222222222222111333333333333444555666777DDDCCCCCCBBB<<<777;;;CCCSSS]]]mmm}}}rrruuu{{{xxxsss^^^eeelllqqqOOO>>><<<@@@GGGCCCHHHLLLQQQiiizzzuuuzzzyyynnnffffffkkkooossswwwyyy~~~}}}{{{}}}wwwcccTTTTTT[[[dddgggccc^^^ZZZZZZfffooo{{{fffOOOEEEWWWpppzzzyyyxxxuuukkk```]]]aaafffhhhiiiqqq}}}qqqPPP======;;;===CCCEEEFFFKKKRRRXXX]]]aaaggglll{{{|||vvv|||}}}pppwwwqqqEEE666666555444333222222222222111111000000000000111111000000000000111222222333999WWWyyyyyyuuuzzzyyyaaaeeezzzsssrrr|||\\\PPPVVVfffsssgggddd]]]UUUPPPNNNPPPYYYhhhttt{{{}}}wwwaaaFFF;;;555888;;;:::===CCCEEEIIIMMMQQQUUUYYY^^^aaaaaaaaabbbeeegggiiigggfff```]]]XXXRRRKKKDDD===888666666777666666888;;;>>>???GGGMMMLLLMMMTTTVVVQQQxxx^^^AAA???GGGZZZ\\\gggXXXOOOTTTmmm~~~iii~~~}}}}}}yyylllaaadddooo~~~~~~qqqdddTTTJJJDDDDDDCCCCCCMMMYYY}}}pppNNNBBB:::888999444555444444333333333333333111111222333333333333333666111000555666333666>>>HHHCCC???===<<<===DDDMMM]]]aaaqqqvvvyyytttzzzzzztttbbbmmmyyyuuuIII<<<<<>>EEECCC>>>EEENNNNNNRRR[[[fffooouuu}}}|||||||||}}}}}}nnnuuuKKK<<<666555444333333222222333222111111000000111111222000111111111111222444666BBBmmmsssiiiwwwppplllzzz{{{cccPPPJJJZZZ}}}~~~___OOOQQQQQQHHHBBBDDDHHHMMMUUU___iiiooo}}}}}}{{{zzzzzz{{{|||}}}}}}||||||yyyfffPPP@@@999555888::::::<<>>HHHRRRSSSOOORRRVVVXXX\\\UUUFFFDDDUUUkkkjjj^^^WWW[[[uuu~~~|||}}}~~~}}}ssseee```cccsss|||}}}yyyttt[[[MMMBBB@@@AAAAAAGGGPPPpppyyyUUUAAA999999999444555555444333333333333333222333333444444444444444666000111999777111999IIIPPPFFF===;;;>>>EEEOOOYYY___ggg~~~~~~zzzyyyvvvxxxuuueeessspppFFF<<<<<<>>>DDDAAAIIIIIIPPPkkkuuuvvvtttlllfffgggkkknnnsssyyy{{{~~~yyyvvvzzz{{{gggVVVkkkvvvkkkfff{{{rrrNNN???FFFCCCAAAQQQbbbffffffnnn}}}~~~{{{yyyyyy{{{}}}uuuzzzNNN>>>666666555444333333333333222222111111111111222222000111222111111222555888MMMtttppptttssssss{{{vvvUUUMMMJJJfffzzzVVVFFFOOOWWWSSSJJJKKKKKKIIIJJJTTTdddqqq~~~~~~{{{zzzxxxvvvuuuwwwxxxzzz{{{}}}|||yyyxxxrrr___KKK>>>:::777888::::::<<<>>>DDDGGGLLLQQQVVVZZZ```cccbbbbbbcccfffiiijjjiiiggg___\\\VVVPPPJJJCCC===888333444555555555888<<>>CCC@@@IIIGGGPPPmmmzzzwww||||||ssslllggghhhlllooouuu{{{}}}~~~uuuiii{{{xxxkkkeeefffxxxzzzSSS===@@@CCCPPPmmm~~~}}}zzzzzz~~~}}}NNN;;;777666555444333333333333222222111111111111222222///111222222000222777;;;[[[{{{nnnnnnwwwxxx___KKKJJJRRR|||yyyZZZNNNZZZeeeeeeWWWTTTOOOLLLQQQ```uuu~~~|||}}}~~~~~~}}}|||xxxuuurrrooonnnppprrrtttwwwxxxwwwuuutttnnn^^^NNN<<<;;;999888888:::<<<>>>DDDHHHMMMQQQVVVZZZ___cccbbbbbbcccfffhhhiiihhhgggaaa^^^YYYSSSLLLEEE>>>999333444555555666999===@@@NNN\\\TTTLLLVVV[[[ccc|||]]]JJJXXXkkkyyynnnaaahhh~~~rrrddd[[[bbbtttlllYYYHHHCCCBBB@@@DDDKKKjjjkkkEEE;;;;;;777888666555555444444444444444333333444555555555555555111333888;;;888999LLLcccOOODDD:::999AAAMMM^^^llloooxxxxxxqqqoooiiiyyy]]];;;999>>>???BBB===EEEEEEPPPooo}}}{{{{{{sssmmmiiikkknnnqqqwww}}}|||~~~yyyrrrfff[[[^^^hhh[[[@@@DDDTTTqqq~~~{{{|||QQQ===777666555444444333333444333222222111111222222333///111333222000222888===aaazzz}}}uuu~~~mmmiiinnnxxx~~~zzz|||UUULLLQQQkkkuuubbb\\\eeennnnnnccc______hhhyyy~~~|||~~~~~~~~~~~~}}}~~~~~~}}}|||yyyvvvtttrrrooojjjfffeeefffhhhjjjmmmlllkkkjjjjjjeeeYYYMMM999999888666666999===???EEEHHHMMMQQQUUUZZZ___bbbaaaaaaccceeehhhiiihhhfffdddaaa\\\WWWPPPHHH???999444666777777999;;;@@@CCCMMM^^^WWWPPP```fffqqq]]]\\\jjjwwwyyy~~~vvvhhh]]]___oooppp]]]LLLDDDAAA???CCCLLLbbbzzzLLL>>>;;;555888666666555444444444444444333333444555555555555444222555777888;;;GGGYYYhhhIIIAAA:::;;;DDDRRRfffvvvzzzyyyvvvkkkiii|||TTT444777>>>@@@AAA;;;BBBDDDPPPqqq}}}qqqtttzzzuuuooolllmmmpppsssyyy{{{}}}xxxxxx{{{|||rrrhhhYYYPPPYYYkkkbbbHHHQQQlll~~~~~~}}}zzz|||UUUDDD777777555444444444444444333222222111111222222333///111333222000222999>>>\\\xxxoookkkooosssvvv}}}xxxjjjccceeettt}}}yyywwwlllUUUTTT^^^|||yyyqqqgggeeejjjnnnnnnooonnnwww~~~~~~|||zzz}}}{{{~~~~~~}}}~~~~~~~~~}}}yyyuuuqqqnnnnnnkkkeee```]]]^^^```aaabbbaaa_________\\\RRRIII666777666444555999>>>@@@FFFIIIMMMRRRUUUYYY^^^aaaaaaaaabbbeeegggiiigggffffffccc___ZZZSSSIII@@@999666777888999;;;>>>BBBFFFLLL```[[[WWWkkkqqq~~~wwwcccuuu}}}{{{}}}|||~~~xxxjjj^^^^^^kkk{{{ppp]]]LLLDDD???<<>>QQQbbbiiiFFF@@@<<>>BBBHHHKKKOOOSSSUUUXXX[[[^^^bbbcccdddfffggghhhhhhhhhiiifffaaa\\\VVVMMMBBB999666555777999:::<<>>777666666555555555444444444444444444444444444444444---888999444CCC]]]___NNN@@@???>>>BBBRRRgggsssuuuqqqwww|||zzzeeerrrfffsssmmmIII888666<<<:::;;;AAAAAAEEEZZZvvv}}}vvvyyy|||tttnnnnnnpppsssxxx}}}zzzqqqnnnuuu}}}wwwpppjjjjjjwwwdddZZZJJJEEEGGGEEESSSppp___SSSttt|||}}}{{{{{{|||~~~~~~}}}xxxzzzWWWCCC;;;999666555555555333222333222222111000000111111000555333111555444888FFF^^^nnnpppiiiiiiggghhhppptttpppggg___aaa{{{|||vvvjjj|||wwwooottttttjjjaaaUUUMMMMMMMMMLLLTTT___lll{{{|||lll\\\YYY^^^vvv~~~|||}}}~~~~~~||||||}}}~~~}}}}}}~~~~~~zzzvvvssspppjjjbbb[[[WWWQQQJJJEEEDDDDDDDDDCCCFFFEEEFFFGGGHHHGGGBBB>>>444555555555666999>>>BBBFFFJJJNNNRRRTTTWWWZZZ]]]aaaaaacccdddeeefffffffffiiifffaaa]]]WWWNNNCCC:::888777888;;;<<<>>>HHHRRReeehhhbbbbbbqqqwwwzzzyyyzzzpppbbbZZZdddtttvvvdddPPPDDD???<<<>>>CCCKKKkkk|||ccc@@@:::>>>777666666555555555444444444444444444444444444444444111777777777FFFYYYWWWHHHDDDBBBBBBJJJYYYiiivvv}}}qqqmmm|||sss```uuuttt[[[tttoooHHH888666<<<:::;;;CCCDDDKKKaaa}}}yyy~~~tttlllnnnrrruuuxxx{{{{{{sssppp{{{gggWWWTTTVVV```qqq~~~qqqbbbHHHFFF??????CCCEEEYYYyyyccc[[[}}}www~~~{{{zzzzzzzzzzzzyyyyyy|||]]]BBB;;;999666555555555333222333222111111000111111111///555222111444333:::KKK^^^ggghhhhhhjjjgggnnnsssllleeecccnnnzzzqqqkkkwwwuuu|||}}}hhhZZZNNNEEE@@@AAA@@@???DDDMMMSSSaaaqqqvvvqqqiiiggghhhqqqzzzxxxeeeYYY___mmm~~~|||}}}~~~}}}{{{{{{}}}~~~}}}{{{zzz{{{yyywwwrrrllleee\\\RRRLLLFFFCCC>>>;;;;;;::::::999:::::::::<<<===<<<999666333333444444555999>>>BBBEEEHHHMMMQQQTTTWWWZZZ\\\___```aaabbbcccdddddddddhhheeeaaa]]]XXXOOODDD;;;:::888999<<>><<<>>>GGGKKKYYYppp{{{qqqjjjmmmtttxxxzzz{{{~~~xxxwww~~~gggRRRCCCDDDFFFMMMVVV```gggjjjrrr{{{wwwfffYYYLLL@@@AAAFFFDDDCCCGGGMMMeeeiiifff~~~xxx|||~~~~~~{{{zzzzzzzzzyyyxxx}}}```AAA;;;999666555555555333222222222111111111111111222///444222222555333>>>TTTgggnnnqqqtttsssjjjuuusssjjjdddlllmmmtttyyyrrrsss{{{vvv[[[LLLCCC===;;;<<<<<<:::===BBBAAAHHHMMMLLLGGGGGGPPPYYY```lllxxxvvvmmmppp}}}~~~}}}|||}}}}}}{{{zzzzzz{{{}}}}}}}}}}}}{{{wwwuuuuuuuuuuuusssnnneeeZZZNNNDDD???999888666555444444333222222222333444444444222111111222333333555888===AAAEEEIIIMMMQQQTTTWWW[[[]]]___```aaabbbcccccccccccceeeccc```]]]XXXOOODDD<<<;;;999999===AAAEEEOOOYYYrrrnnnccchhhyyyxxxyyyrrrgggYYY___mmm|||mmmXXXHHH???<<>>DDDLLLLLLKKKOOOXXXsssoooqqq}}}rrrrrrrrryyyzzz{{{{{{|||~~~~~~{{{zzz{{{||||||{{{cccEEE;;;999666555555555333222222111111111111111222222000444222222555666FFFbbb|||sssqqqgggdddvvvzzzmmmuuuppprrr{{{jjjNNN@@@>>><<<<<<>>>>>><<<===???>>>???>>><<<;;;@@@JJJRRRQQQ]]]jjjqqqxxx~~~{{{yyy||||||{{{yyywwwwwwyyy{{{yyyzzzyyywwwtttqqqqqqrrrqqqooojjj^^^PPPCCC;;;888333333444444333222111111///000000000000000111111111222333333444777<<<@@@FFFIIINNNRRRUUUYYY\\\___```aaabbbcccdddddddddccccccaaa^^^\\\XXXOOODDD<<<;;;888888===BBBHHHSSS\\\lllhhh___hhh~~~~~~~~~~~~}}}zzzyyy{{{uuujjj\\\]]]hhh|||ttt___KKK@@@<<<===>>>;;;PPPgggxxxnnnHHH:::<<<999777777666666666555555555444444444555555666666666:::777BBBUUU[[[OOODDDBBBHHHBBBIII^^^qqqwwwooouuuzzzmmmllloookkkbbb~~~ppplllKKK======CCCBBBHHHVVV]]]uuu}}}xxxqqqkkkhhhooowww|||~~~uuuWWWGGG???:::<<>><<<===>>>???@@@???>>>>>>>>>>>>??????AAACCCFFFHHHLLLVVVaaajjjzzz~~~|||yyywwwzzzzzzyyywwwuuuuuuwwwyyyvvvwwwwwwuuurrrpppppppppkkkjjjeeeXXXHHH<<<666666222444555555444333333444000111111000//////111333333444444444444777<<>>===<<>>888;;;EEESSSbbbjjjmmmuuu{{{tttttt~~~|||{{{|||}}}}}}|||}}}~~~kkkLLL;;;999666555555555333222111111000000111222222333222333111333888===YYYxxxmmmmmmpppsssmmmooo|||uuuWWWCCC???<<<>>>@@@@@@AAAAAA@@@>>>===???BBBCCCDDDEEEGGGHHHQQQZZZccckkkxxx~~~}}}|||{{{yyyxxxyyyyyywwwtttrrrsssuuuwwwrrrrrrsssqqqnnnmmmmmmnnneeeeee___RRRAAA777555777333555777777444333555666222333333111......111444555555555444444777;;;>>>EEEHHHMMMRRRUUUYYY]]]___bbbbbbcccdddddddddccccccbbbaaa```___\\\SSSHHH??????:::999???GGGPPPZZZcccbbbccccccttt}}}xxxtttqqqooojjjgggfffgggjjjlllpppxxx|||yyyzzz|||vvvlllddd[[[^^^rrr~~~xxxhhhRRRDDDAAA???<<>>;;;999777777777777666666666555444444444555666777777777777HHH___hhhZZZFFF@@@FFF???DDDOOOaaauuuuuulllbbbbbbggg~~~iiiqqquuunnn{{{III<<<===DDDDDDMMM^^^hhh}}}}}}|||||||||{{{yyyvvvqqquuuxxxwwwsssppppppqqqooolllmmmrrrvvvxxx|||qqqPPP<<<<<>>>>>:::AAAMMMcccttt~~~rrr{{{~~~~~~~~~~~~|||{{{||||||{{{{{{~~~}}}}}}yyy{{{lllJJJ;;;999666555555555333222111111000000111222333333222333111444999@@@___~~~}}}rrroootttyyywwwqqqssskkkMMM<<<;;;===???AAABBBBBBCCCAAA???AAACCCEEEDDDDDDGGGNNNTTTXXXbbbkkkpppwww||||||}}}}}}||||||{{{{{{{{{{{{xxxxxxvvvsssqqqqqqtttvvvmmmnnnnnnmmmkkkiiijjjkkkaaaaaa\\\NNN>>>444444888444666888777444333555888222333333111......111444666777666555555777;;;>>>DDDGGGLLLQQQTTTXXX\\\___aaabbbbbbccccccccccccbbbcccbbbaaaaaa^^^VVVJJJBBB@@@;;;:::@@@IIIRRR]]]fffcccfffhhh{{{yyyqqqlll___[[[UUUQQQOOOQQQTTTWWWjjjtttyyyxxxyyy{{{uuulllfff[[[\\\ooo{{{wwwiiiTTTFFFCCCAAA===@@@>>>[[[yyyVVV???;;;999777777777777666666666666444444444555666777777888666NNNhhhkkkWWWBBB>>>EEE@@@KKKZZZmmm~~~{{{wwwxxx{{{fff]]]```eee|||bbb{{{dddppp~~~LLL<<<===HHHGGGMMMbbbttt||||||zzzuuuqqqmmmkkkiiijjjmmmooonnnmmmiiikkkkkkfffaaa___bbbfffeeegggiiilllnnnrrrvvvzzzyyy{{{~~~fffOOOBBBCCCIIIMMMOOOPPPPPPNNNMMMMMMLLLJJJSSSYYY]]]rrrkkkJJJ===555999AAAGGGPPPZZZ|||~~~}}}~~~~~~uuuzzzFFF>>>777333444555333111222111111111111111111111111///...///222888LLLppptttrrrzzz~~~xxx~~~uuu}}}yyydddIII<<>>FFF???DDD\\\iii{{{zzz~~~xxx{{{qqqbbb\\\^^^aaa|||aaarrrxxxfff{{{|||MMM===???IIIIIIOOOeeevvv~~~vvvllleeecccaaa^^^[[[]]][[[YYYZZZ\\\^^^]]]\\\^^^``````]]]XXXWWWZZZ^^^]]]___bbbdddgggkkkooosssxxx{{{zzzcccMMMEEELLLZZZbbbddd```ZZZVVVVVV[[[```bbb^^^dddhhh{{{aaaEEE@@@>>>BBBFFFPPPgggyyysss~~~}}}yyyHHH???888333444555333111222111111111111111111111111444333444888???RRRuuutttttt{{{|||}}}www{{{qqqzzz___EEE@@@KKKRRRIIIBBBDDDIIILLLNNNPPPQQQRRRTTTWWWZZZ^^^```bbbtttxxx~~~~~~~~~~~~~~~}}}}}}}}}|||zzzxxxvvvttttttuuurrroooooorrrqqqnnnlllmmmkkkgggeeeggggggddd^^^ZZZQQQFFF;;;555444666777666444333444555888999:::999666444333333444555333555888999999:::;;;<<<>>>CCCJJJNNNPPPUUU[[[aaa___```aaabbbcccddddddddd___^^^]]]^^^^^^[[[TTTNNNEEE<<<999???GGGNNN\\\jjjjjjmmmqqq|||kkk]]]VVVUUUTTTTTTWWW]]]gggqqqxxx{{{yyytttooosssllldddYYYccc{{{~~~yyyuuukkk]]]NNNCCC@@@@@@<<>>MMMkkkwww{{{qqq}}}mmm^^^ZZZ\\\___{{{```kkkuuulllzzzNNN@@@AAAKKKKKKTTTjjjzzzxxxkkkcccXXXPPPNNNNNNMMMLLLPPPNNNMMMMMMOOOPPPPPPOOOQQQSSSSSSQQQNNNNNNQQQTTTTTTVVVZZZ]]]```ccchhhkkksssxxxzzzdddOOOJJJ[[[qqq{{{sssiiicccbbbeeejjjnnnhhhooottt]]]GGGBBBCCCPPP___rrrxxxttttttwwwoooppp~~~yyyMMM???888333444555333111222222222222222222222222222444333555888AAATTTrrrzzzrrruuu~~~yyyxxxnnnvvvrrrzzz\\\FFFLLLaaakkk[[[KKKHHHMMMRRRVVVYYY___```bbbdddfffhhhiiijjj{{{~~~~~~~~~~~~}}}}}}}}}|||||||||{{{yyywwwtttsssssstttrrrnnnnnnqqqoookkkgggjjjiiifffeeefffeeeaaaZZZVVVNNNCCC:::555444555444333333333555777:::<<<:::999777666555555555666333555888999999:::;;;<<<===BBBIIINNNRRRWWW^^^ccc```aaabbbcccdddeeeeeeeee___^^^^^^```aaa___YYYTTTIII???:::>>>DDDKKKYYYhhhqqqtttwww}}}tttpppuuu}}}lll^^^YYYgggkkkrrryyyzzzzzzwwwqqqrrrpppgggYYY```www{{{|||yyyvvvmmm___PPPDDD???>>>:::???EEESSSeeesssfffCCCBBB<<<999999888777666666555444444444555555444555777:::IIIWWWeee\\\BBB<<>>;;;:::999888777777777777444666999999999:::<<<===AAAEEEKKKPPPTTTZZZ___cccaaaaaacccdddeeefffffffff```______```bbb```[[[VVVLLLAAA;;;>>>DDDKKKYYYiii|||```\\\\\\```llluuu{{{}}}qqqiiigggzzz{{{|||vvvuuuqqqhhhYYY\\\rrr|||yyyzzzyyyvvvoooaaaQQQEEE>>><<<===???BBBPPPeeevvvmmmEEE>>>;;;999999888888777666666555333333555666555444777===NNNVVVZZZPPP@@@===DDDFFFmmm{{{uuuvvvrrraaaXXXWWW\\\aaaxxx```rrrwwwMMMCCCEEEMMMOOO\\\ssswwwgggWWWKKKCCCAAA@@@???AAACCCDDDDDDDDDDDDDDDBBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGIIIJJJLLLOOOSSSVVVYYY]]]```cccccclllxxxrrr```eeexxxvvvwwwwww}}}|||\\\WWWddd|||WWWKKK@@@>>>BBBFFFKKKPPPTTT```}}}~~~~~~UUU@@@888444555666444222333222222222222222222222222444444444999FFF\\\rrr}}}hhh```oooxxxmmmoooyyymmmrrrvvvssszzzzzzzzzyyywwwuuusssqqqqqqrrrppplllkkkmmmjjjeeebbbeeefffdddcccccc```[[[QQQLLLDDD<<<777444444444000111222444777:::===???<<<;;;;;;:::999999999999666888:::::::::;;;===???DDDGGGKKKOOOSSSXXX\\\___aaabbbcccdddeeefffffffffbbb```___```aaa___YYYUUULLLAAA;;;???FFFMMM\\\kkk```HHHHHHHHHIIISSSZZZkkkuuu~~~~~~yyyyyy||||||{{{|||wwwvvvpppiiiYYYYYYmmmzzzzzz|||zzzxxxpppcccRRREEE>>><<<>>>>>>???OOOhhh{{{uuuHHH===<<<999999888888777777666666444333444777666444:::BBBOOOUUUQQQEEE???@@@HHHQQQxxxsss{{{}}}uuuvvvyyypppbbbVVVQQQRRRXXX\\\sss```yyyvvvKKKBBBEEELLLOOO^^^vvvxxxhhhWWWIIIAAA>>>???AAACCCDDDDDDDDDDDDFFFGGGGGGEEECCCBBBCCCDDDAAAAAABBBDDDEEEFFFGGGHHHJJJMMMQQQUUUWWWZZZ]]]___^^^gggttt|||xxxmmmxxx~~~|||gggpppnnnSSSBBB===<<<>>>@@@@@@AAADDDKKKWWWsssYYY@@@999444555666444222333333333333333333333333333222222222999KKKeee{{{xxxccc[[[nnnuuujjjsss}}}ssshhhrrrzzzzzzzzzyyywwwuuusssqqqpppqqqoookkkjjjkkkhhhbbb```ddddddaaa______\\\WWWLLLGGG???888555444444333111111333555888;;;===>>>===<<<<<<<<<<<<;;;;;;:::999:::;;;<<<<<<===???BBBEEEFFFIIIMMMQQQUUUXXXYYYaaabbbcccdddeeefffffffffdddbbb```___```^^^YYYTTTKKKAAA<<>>@@@???BBBJJJMMMbbbrrr{{{yyytttsssnnnkkk\\\WWWhhhvvvzzz|||yyyqqqcccSSSEEE>>><<<===;;;;;;LLLfffxxx}}}MMM===???999999888888888777777777555222444777666555===JJJPPPUUUKKK??????BBBKKK]]]xxxoootttlll||||||ssskkkfff^^^XXXPPPIIIGGGJJJPPPTTTlll___www|||IIIAAAEEEKKKNNN___wwwppp\\\LLLDDDAAA@@@BBBEEEGGGHHHIIIIIIJJJKKKLLLLLLJJJGGGEEEGGGIIICCCCCCDDDFFFHHHIIIIIIIIIKKKNNNSSSVVVWWWYYY[[[]]]]]]fffrrryyy|||~~~~~~xxx}}}yyyzzzzzztttmmmNNNBBBAAAAAACCCFFFDDD@@@AAAEEEJJJRRRiii|||~~~\\\@@@999444555666444333333333333333333333333333333///000222;;;SSSsss{{{iiiccctttzzzwwwnnn|||~~~kkkdddssszzzzzzzzzyyyxxxuuusssqqqooopppnnnjjjiiiiiifff```___aaaaaa\\\ZZZZZZWWWSSSIIICCC;;;666444444444333222333444666888:::<<<=====================<<<<<<;;;<<<=========???AAADDDGGGHHHJJJNNNSSSWWWYYYZZZ```aaabbbdddeeeeeeeeeeeedddbbb`````````___ZZZVVVJJJAAA===BBBHHHNNN[[[iii\\\JJJEEEMMMqqqqqqeeeTTTLLLTTTfffrrrvvv___KKKAAA@@@???HHHSSSTTTooo~~~yyyuuu}}}vvvqqqrrrnnnnnn```XXXdddrrryyy~~~{{{qqqcccRRREEE>>><<<<<<;;;;;;HHH]]]mmmOOO<<<@@@999999999888888888888777666222333777666666AAAQQQRRRWWWIII<<<@@@CCCMMMeeennnqqq|||qqqiiizzzmmmccc[[[TTTQQQIIIFFFBBB???@@@EEEJJJNNNggg___~~~{{{lllGGGAAADDDJJJMMM___wwwyyygggRRRCCC???@@@===???BBBEEEFFFIIIKKKMMMKKKMMMMMMJJJGGGEEEFFFHHHGGGGGGHHHJJJLLLMMMMMMLLLNNNQQQUUUXXXZZZ[[[]]]^^^]]]fffqqqwwwxxx{{{~~~xxx{{{~~~{{{|||yyyOOO@@@DDDBBBBBBDDDEEEBBB>>>AAAHHHIIIMMM___pppyyy^^^@@@999444555666444333333333333333333333333333333333444777BBB^^^rrrmmmzzzwww{{{uuuzzznnniii{{{~~~zzz{{{zzzzzzxxxuuusssrrrnnnpppnnnjjjiiiiiieee___^^^```^^^YYYVVVVVVTTTPPPGGGAAA999444333444444333333444555777888:::;;;;;;===>>>>>>>>>>>>======<<<<<<===>>>>>>>>>@@@CCCEEEIIIJJJLLLQQQVVV[[[]]]^^^```aaabbbcccdddeeeeeeeeedddbbb``````aaa```\\\XXXJJJAAA===BBBGGGMMMXXXfffJJJEEEDDD@@@SSSTTTSSSHHHIIIFFFDDDIIIVVVbbbgggXXXJJJBBB??????NNN]]]^^^~~~~~~yyyqqqjjj~~~vvvrrruuuoooqqqdddXXXbbboooxxx{{{rrrbbbRRREEE???===<<<======GGGVVVdddOOO:::???999999999888888888888888777222333777777666CCCUUUTTTYYYIII;;;AAACCCNNNiiieeevvvsssrrrrrrjjjxxxpppdddXXXOOOIIIEEECCC>>>===;;;;;;>>>CCCIIILLL\\\___|||pppMMMBBBDDDLLLRRRdddzzz}}}lllYYYJJJBBB???>>>AAABBBDDDGGGKKKOOORRRTTTVVVQQQLLLJJJKKKMMMMMMMMMOOOOOOOOONNNNNNOOOOOOPPPSSSUUUXXX[[[]]]^^^______ccchhhnnnpppppprrrxxx}}}~~~yyypppmmmvvvrrrvvvyyy{{{mmmMMMCCCDDDCCCHHHNNNQQQPPPOOOQQQPPPNNNIII\\\ooowww~~~}}}~~~\\\AAA:::444555666444333444333222222111222222333333---999666DDDvvvyyysss}}}sss{{{~~~|||zzz~~~|||zzzxxxvvvssspppmmmnnnmmmllljjjgggdddaaa___ZZZ[[[\\\[[[WWWQQQKKKHHH===999555222222222222222333333333444666777999:::===>>>??????>>>???AAACCCCCCBBBAAABBBDDDEEEFFFEEEJJJKKKNNNTTTZZZ___bbbcccccccccccccccdddeeeeeeeeeeeeeeecccaaacccbbbZZZPPPJJJBBB<<<>>>EEENNNZZZddd{{{dddFFF777:::;;;>>>BBB@@@<<<===@@@EEEEEEFFFNNNXXXSSSEEEGGGDDDKKK^^^lll{{{zzzvvvuuutttiii]]]bbbqqq~~~{{{vvvvvvrrrsssiiiYYYXXXiiizzzzzzqqqdddUUUGGG???>>>???999??????KKK[[[nnnJJJDDD===;;;:::999888777777777777666555777666444999NNNddd]]]UUU???;;;HHHHHHLLLdddhhhuuujjjkkkvvvfffSSSPPPJJJCCC???===============<<<<<<>>>AAADDDFFF^^^hhhzzzPPPEEEGGGOOOVVVggg~~~{{{fffRRREEE@@@??????CCCEEEHHHKKKPPPTTTXXXZZZ[[[WWWRRRPPPQQQRRRRRRRRRUUUTTTTTTTTTTTTUUUUUUVVVVVVXXXYYY\\\^^^___``````eeehhhlllnnnnnnppptttwww}}}}}}|||}}}|||rrrpppnnniiiccceeesss{{{\\\[[[___mmm\\\EEEBBBEEEDDDWWW^^^cccdddgggmmmssstttvvv}}}ssswwwwwwxxx^^^BBB;;;555555666333222333333333222222111222222222444777888PPPuuusss}}}{{{yyy|||{{{yyyxxxwwwuuurrroooooonnnlllhhheeebbb```^^^YYYZZZZZZXXXTTTNNNHHHEEE;;;888333111111111111111333333333444666777999:::<<<===>>>???>>>???BBBDDDDDDCCCCCCCCCEEEFFFGGGGGGMMMOOOQQQVVV\\\```ccceeeeeefffggghhhhhhiiiiiihhhggggggfffcccdddaaaXXXMMMGGG@@@:::<<>>999>>>>>>GGGRRR```NNNEEE<<<;;;:::999888777777777777666555666777888BBBZZZrrraaaRRR@@@===EEEHHHPPP```www}}}mmmiiiwwwppp\\\QQQGGGEEEAAA???======>>>???<<<<<<<<<<<<>>>@@@AAACCCaaaoooPPPFFFHHHQQQWWWjjjxxx___KKKBBBAAABBBBBBGGGIIIMMMRRRWWW\\\___aaa```]]]XXXVVVVVVWWWWWWWWW[[[[[[ZZZ[[[[[[\\\]]]]]]\\\\\\]]]^^^___aaabbbcccggghhhjjjlllmmmnnnooopppwwwvvvuuuuuuxxx}}}|||pppeee^^^WWWUUUSSSQQQPPPYYYnnn___MMMHHHRRRmmmqqqSSSCCCFFFKKKLLLbbbeeeeeefffoooiiidddmmmppprrr~~~~~~dddDDD<<<666666666333111222444333333222111111111222777333888ZZZvvvnnnqqqwww{{{~~~|||zzzyyyzzzyyyxxxxxxxxxvvvrrrppppppnnnjjjfffbbb```^^^^^^YYYYYYXXXUUUPPPJJJDDD@@@888555222000000111111000222333333444555777888999:::<<<>>>>>>>>>@@@BBBEEEFFFFFFFFFFFFGGGHHHIIIIIIQQQSSSVVVYYY^^^aaadddffffffhhhjjjlllmmmlllkkkjjjjjjkkkiiifffeeeaaaVVVJJJDDD===888999===AAAHHHNNN```rrr~~~}}}cccCCC777:::???:::;;;DDDHHHSSSXXX[[[```qqqdddXXXQQQ```xxx}}}}}}~~~{{{mmmWWWGGGGGGIIIHHHQQQ```ccc{{{}}}{{{yyyvvvvvvlll[[[WWWcccsss{{{yyytttooojjj]]]LLL@@@;;;<<<777>>>===CCCKKKVVV|||RRRGGG:::;;;:::999888777777777777777666555666:::HHHaaawwwdddMMM@@@@@@CCCMMMZZZaaa}}}vvvffflllmmmQQQCCC???>>>>>>===<<<<<<<<<======:::;;;;;;<<<======>>>>>>cccttt|||MMMCCCFFFPPPWWWiiiuuu[[[IIICCCDDDEEEEEEMMMPPPUUUZZZ___cccfffgggaaa___\\\YYYXXXYYYYYYYYY^^^^^^^^^^^^___```aaabbbbbbaaaaaaaaabbbdddeeeggggggggghhhjjjmmmnnnmmmlllsssssssssuuuxxx}}}vvvdddSSSKKKAAA@@@AAACCCGGGUUUnnnNNNIIIKKK]]]}}}qqqSSSDDDHHHQQQVVVfffaaa[[[]]]ooo}}}[[[]]]jjjppprrr~~~}}}~~~hhhEEE===777666666333111222444444333222111111111111555111999XXX|||bbbfffkkkpppzzz||||||}}}}}}{{{zzzyyyyyyxxxwwwvvvuuussspppmmmnnnlllhhhccc```^^^^^^^^^XXXWWWUUUQQQKKKEEE@@@===666444111000111222111111222222333444555777888999999;;;===>>>>>>@@@CCCEEEGGGHHHHHHHHHHHHIIIKKKMMMTTTVVVYYY\\\___aaadddgggfffhhhkkknnnooonnnlllkkkllllllkkkhhhgggbbbUUUHHHAAA;;;666888:::;;;>>>BBBMMMZZZjjjkkkgggnnniiiTTT???888===???999AAAWWWeeejjjvvvvvvkkkaaajjjxxxqqqsssuuuvvv|||~~~{{{vvv___MMM??????CCCFFFOOO[[[^^^yyy|||zzzuuutttjjj[[[UUU___oooyyywwwsssrrrqqqdddPPP@@@<<<;;;666===<<>>?????????>>>===<<<;;;:::999:::;;;<<<<<<<<<;;;;;;eeeyyyqqqLLLBBBGGGQQQXXXiiipppYYYJJJFFFHHHIIIIIIUUUXXX]]]bbbgggiiijjjjjjcccbbb```^^^\\\\\\]]]^^^^^^^^^^^^___```bbbcccdddgggfffeeeeeefffgggiiijjjhhhhhhiiilllooopppooommmoooqqqtttxxx{{{~~~sss[[[IIIAAA;;;<<>>???BBBEEEFFFHHHJJJJJJJJJKKKNNNPPPUUUXXX\\\^^^___aaaeeehhhhhhkkknnnpppqqqqqqooonnnlllmmmkkkiiigggbbbUUUHHH@@@:::666777888777888;;;@@@FFFQQQSSSOOOVVVWWWHHH<<<777;;;<<<<<>>===777<<<:::@@@IIIUUU{{{UUUHHH<<<;;;:::999888777777777777444666666666:::FFFVVV```VVV@@@>>>FFFMMMfff{{{|||ttt|||bbbMMMAAA???AAA@@@@@@@@@???>>><<<:::999999:::;;;;;;;;;;;;::::::fffqqqtttoooMMMEEEKKKVVV]]]lll{{{mmm[[[NNNKKKMMMPPPQQQ___bbbgggkkknnnnnnmmmllleeefffeeedddbbbbbbdddfff`````````aaaccceeeggghhhiiiiiiiiijjjkkklllmmmnnnkkkmmmoooqqqrrrrrrqqqpppnnnppptttyyy|||}}}}}}}}}qqqUUUAAA;;;:::;;;???CCCIIIWWWooo]]]GGGUUUmmmuuuTTTHHHQQQdddrrrsss|||~~~nnn[[[UUUqqq~~~kkkEEE===777777777444222333333222222111222222333333555444@@@TTTnnnnnn[[[fffgggpppzzz}}}|||{{{}}}|||{{{{{{zzzwwwrrrooommmkkkjjjhhhiiigggdddaaa^^^\\\[[[[[[TTTRRRMMMHHHBBB<<<888666333111000111333444444333111222222333444666777888999;;;=========???AAADDDEEEHHHKKKKKKKKKLLLPPPTTTWWWZZZ^^^``````bbbfffjjjmmmoooqqqsssuuuuuutttsssnnnnnnlllhhhfffaaaTTTHHH@@@:::666777777555555777::::::@@@AAA<<>>888<<<888<<>>;;;:::999888777777777777333666888999???JJJTTTYYYKKK@@@>>>FFFUUUqqqeeeOOODDD@@@@@@???<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<}}}ffflllkkk{{{MMMFFFNNNZZZaaannn~~~rrrbbbUUURRRVVV\\\aaajjjmmmqqqssstttrrrooolllfffhhhiiihhhffffffhhhkkkddddddeeefffhhhjjjlllmmmjjjkkklllnnnooopppppppppppptttwwwxxxuuusssrrrsssppprrrtttwwwzzz|||}}}}}}oooRRR???:::999:::>>>CCCJJJZZZtttnnnMMMPPPeeesssTTTQQQaaauuulllfff[[[SSS]]]oooDDD<<<666777777555444555111111111111222333444444:::111AAA^^^tttlll___kkkmmmyyyuuu{{{yyy~~~www|||}}}{{{~~~}}}|||{{{{{{{{{zzzvvvppplllkkkkkkkkkkkkiiihhheeeaaa]]]ZZZWWWVVVOOOMMMHHHBBB<<<777444333000///...000222333333222111111222333444666777888:::<<<=========>>>@@@BBBBBBFFFJJJLLLKKKMMMSSSWWWXXX]]]aaaccccccdddiiimmmooopppqqqsssuuuvvvvvvvvvrrrqqqlllgggccc^^^QQQEEE???999555666666444444666888444888999444888===777===999>>>AAAGGGeeetttfffYYYOOOYYYooosssnnniiiuuu~~~~~~~~~xxxqqqiiizzz}}}}}}uuussskkk___UUUWWWgggvvvxxx{{{nnnKKK<<<@@@<<<666;;;888;;;???GGGkkkcccOOO???;;;:::999888777777777777777:::;;;:::@@@KKKSSSTTTCCCEEEAAAEEE[[[vvvoooUUUDDD???@@@???===;;;;;;;;;<<<<<<======>>>===<<<;;;;;;<<<===>>>???~~~fff|||nnngggLLLFFFNNN[[[aaannn}}}yyyjjj]]]XXX^^^gggoooqqqtttwwwyyyxxxtttpppmmmeeegggiiihhhggggggjjjmmmhhhiiiiiikkkmmmoooqqqrrrjjjlllnnnppprrrrrrrrrqqqtttyyy}}}|||wwwsssrrrttttttuuuuuuvvvyyy{{{~~~nnnQQQ@@@===;;;<<<@@@GGGQQQeeeYYYJJJaaammmlllOOOSSShhh{{{yyyXXXVVVRRRTTThhh~~~uuuCCC;;;666777777666444555000000000111222333555555===+++>>>fff{{{lll```nnnsssrrrzzzuuu{{{yyyttt~~~{{{~~~|||zzzzzzyyyzzzzzzuuuoookkkjjjlllnnnoookkkiiifffbbb]]]XXXTTTQQQLLLIIIDDD>>>888444111000...------...111222222111111111222333444666777888;;;<<<============???AAAAAAEEEJJJLLLLLLNNNTTTYYYZZZ^^^ccceeeeeefffkkkpppnnnooooooqqqrrrtttuuuvvvvvvsssmmmfffaaa[[[OOOCCC>>>888444555555333333666666111666:::555888===888:::777:::;;;===QQQlllvvvsssfffXXXOOOHHHCCCEEEJJJWWWtttwwwwww~~~xxxyyywwwzzz~~~yyyvvvnnnaaaVVVWWWeeeuuuwww|||lllHHH999???777444;;;999===@@@FFFhhhkkkRRR???;;;:::999888777777777777<<<>>><<<999>>>IIIOOOOOO@@@JJJCCCCCC^^^wwwuuucccMMM@@@???AAAAAA>>>??????>>>=========>>>>>>>>>===<<<;;;<<<>>>@@@BBB|||bbbyyytttoooKKKBBBQQQSSSWWWnnn|||~~~pppdddbbbgggnnnrrrqqquuuyyy|||vvvkkkkkkjjjhhhggghhhiiikkkllljjjlllnnnpppqqqqqqpppooonnnmmmlllmmmpppsssuuuuuu}}}|||{{{zzzxxxwwwvvvuuuvvvuuuvvvyyyyyywwwzzzqqqVVVAAA;;;<<<<<>>:::777444444555555333111444666888:::;;;:::999999666;;;<<<;;;>>>HHHRRRVVVRRRHHHDDDEEEAAA;;;AAANNNWWWyyyqqq~~~}}}{{{}}}yyyeeettt}}}{{{{{{uuufffTTTQQQeee|||{{{yyy___FFF===@@@777888:::;;;:::===KKKZZZoooDDDEEE===<<<;;;999888777777777666<<<<<<:::FFFXXXZZZNNNEEEIIIBBBNNNpppttt[[[FFFCCCEEEBBB???AAA<<<<<<>>>??????>>>======<<<===>>>???>>>???BBBDDD|||eeerrrqqqwwwKKKBBBRRRUUUZZZqqq~~~qqqjjjlllssszzz|||{{{~~~tttooonnnlllkkkkkklllmmmnnnkkkmmmnnnpppqqqqqqqqqpppoooooooooqqqsssuuuwwwwww{{{|||}}}}}}{{{yyyvvvuuuwwwvvvxxx|||}}}{{{~~~rrrVVVBBB<<>>===<<<<<<>>>AAADDDFFFFFFFFFGGGJJJNNNRRRUUUVVV^^^aaaeeeiiimmmqqqvvvyyyuuutttsssssstttuuuuuutttvvvuuuqqqllldddVVVGGG<<<;;;888555444555666555333444555777999999888888888:::???@@@===<<<@@@CCCCCCFFF===999>>>@@@>>>CCCLLL\\\yyy|||{{{zzzttteeeUUUSSSeeezzz}}}~~~qqqYYYBBB:::<<<777888:::;;;:::===KKKYYYnnnDDDEEE===<<<;;;999888777777777777:::888;;;NNNbbb^^^NNN>>>??????VVV~~~iiiSSS@@@>>>AAA???===???>>>>>>???@@@??????>>>======>>>@@@@@@@@@AAACCCFFFuuu]]]zzzqqquuunnnLLLDDDTTTXXX^^^vvvvvvsssvvv}}}{{{qqqpppooommmmmmmmmnnnooonnnnnnooopppqqqrrrssssssrrrrrrtttvvvxxxyyyzzzzzzzzz{{{~~~|||xxxvvvwwwwww{{{rrrWWWCCC<<>>:::666333333444222333333222000///111222333222222222444777:::;;;>>>=========???BBBEEEGGGFFFGGGIIIKKKOOORRRUUUWWW___bbbgggllloootttyyy|||yyyvvvssstttvvvwwwvvvtttvvvtttqqqjjj```SSSDDD;;;===:::666555555666666555555666777888888:::>>>AAAIIIKKKHHHAAA>>>???AAAAAADDD;;;777<<>>AAA```eeeQQQAAAAAAEEEDDDBBBCCCAAAAAAAAAAAA@@@???>>>>>>???@@@BBBBBBBBBCCCFFFHHHmmmSSSpppsss|||rrrOOOFFFWWW]]]eee}}}~~~zzzyyy{{{zzzqqqpppooonnnmmmnnnnnnnnnpppppppppqqqrrrsssuuuvvvtttwwwzzz{{{||||||}}}}}}|||}}}~~~|||zzzyyyyyy~~~rrrWWWDDD<<>>DDDbbb}}}gggWWWIIIGGGJJJJJJHHHHHHCCCCCCCCCBBBAAA@@@??????AAABBBDDDEEEEEEFFFIIIKKKmmmSSSqqqxxxQQQHHHYYYaaajjj{{{uuussszzz{{{sssooonnnnnnnnnooooooppppppqqqqqqqqqrrrtttuuuwwwxxxwwwzzz~~~~~~~~~~~~||||||sss[[[GGG<<>>>>>===:::666333222222333444444333111000111333444333444444555777999:::999:::;;;<<>>RRRssstttjjjfffwwwwww```]]]iiixxxlllwww}}}|||}}}pppwwwvvvKKK<<<888999444444666111333333333333333333333333888>>>OOO}}}nnnaaapppvvv||||||zzzvvvqqqnnnnnnlllhhhddd___^^^YYYRRRJJJCCC@@@???;;;<<<;;;888555222111111222333444333111111333444444444444555666777999999777888:::<<>>888999888777444333444555444444333555===QQQjjj|||yyy|||vvvaaaKKKBBBFFFKKKQQQXXX]]]\\\\\\ggg||||||yyywwwrrrfffWWWSSS___pppttttttsssnnn^^^JJJ===999999777777999:::===EEEOOOtttNNN???<<<<<<;;;:::::::::::::::777888EEEaaaiiiGGGDDD???MMMbbbnnnqqqeeeWWWPPPPPPPPPNNNLLLEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEGGGHHHHHHJJJMMMOOOgggZZZpppPPPGGGXXXaaalllooo```\\\[[[ZZZbbbmmmqqqwww|||{{{xxxtttmmmfffbbbcccfffiiilllooopppqqqqqqrrruuuwwwyyyzzzzzzzzz{{{~~~~~~~~~pppXXXFFF>>>HHH___ppp{{{rrrfffqqqqqq```^^^jjj~~~vvv~~~~~~}}}}}}~~~yyyxxxLLL===888999444444666000333333333333333333333333555;;;KKKvvvccc^^^kkknnn}}}}}}vvv~~~|||~~~yyytttooommmmmmkkkgggccc\\\ZZZSSSJJJ@@@:::888999555666777555333111000111111222333333222222444666444444555666777888888999777888:::===@@@DDDFFFGGGGGGKKKPPPQQQQQQSSSYYY^^^^^^aaaeeehhhkkknnnrrruuuuuuzzz{{{vvvtttttttttqqqjjj^^^PPPDDD<<<999777999;;;:::777444444555333444666999BBBTTTlll}}}|||kkkQQQGGGMMMVVV\\\jjjzzz~~~~~~}}}yyyyyy{{{xxxxxxuuuhhhVVVPPP]]]nnnsssttttttnnn\\\GGG<<<999999777777999:::===DDDMMMiiiSSSCCC<<<<<<;;;::::::::::::;;;555999GGG___vvvwww___EEEGGGFFFXXXjjjttt~~~tttiii[[[QQQPPPRRRQQQNNNDDDDDDCCCBBBBBBBBBCCCDDDDDDEEEGGGHHHIIIKKKNNNPPPfff___ffftttOOOEEEWWW___kkk||||||cccNNNKKKMMMNNNSSSZZZccckkkrrrsssqqqnnnhhhaaaZZZ[[[___cccgggjjjmmmnnnppprrruuuxxxzzz{{{zzzzzz|||}}}}}}yyy```LLLDDDDDDQQQbbbtttrrraaaiiikkk^^^^^^hhh}}}}}}}}}~~~zzzLLL===888999444444666000333333333333333333333333777===NNNyyyccclllpppkkkxxx~~~wwwwwwnnnyyyxxxwwwzzz~~~|||yyyyyy}}}zzzxxxsssmmmkkkkkkjjjfffaaaZZZVVVOOODDD999333333444000222333333111000000111000111333333222333555777444555555666777888888999888999;;;???BBBEEEGGGIIIFFFJJJOOOPPPPPPRRRXXX]]]]]]___cccfffhhhkkkooorrrttt{{{yyyqqqoooooouuurrrjjj\\\LLL???777444777:::===<<<999666555555444888<<>>777:::666555666333222222333333333333444444===;;;TTT|||mmmpppkkknnn|||yyy{{{jjjuuu|||wwwzzz~~~rrrppprrr}}}zzzyyyyyyzzzuuupppllljjjgggbbb^^^YYYQQQFFF<<<666444333333111222222111/////////000111111222333555666777777222444555777999999999888888888999<<>><<<:::888888888999:::666;;;HHHZZZhhhfffVVVFFFHHHAAAXXXuuuxxxlllaaaRRRGGGBBBAAAAAAAAA===>>>???>>>>>>???BBBDDDBBBDDDGGGIIIKKKOOOTTTXXXdddooofffbbbMMMMMM\\\jjjkkksssyyy{{{kkkUUUDDDGGGOOOQQQQQQTTTVVV^^^dddffffffddd[[[QQQUUUWWWZZZ^^^bbbhhhnnnssstttwwwyyy{{{{{{|||}}}qqqfffOOOQQQ[[[qqq~~~yyyyyyzzzrrrmmmooovvvooonnnooovvv~~~~~~RRR>>>777:::666555666333222222333333333333444444777666OOOuuuxxxfffpppnnnuuu{{{xxxlll{{{zzzyyyyyyqqqhhhhhhqqq}}}zzzxxxxxxyyyuuuqqqnnnlllhhhbbb]]]VVVOOOCCC:::444222222222111222333222000///000111//////000111222333444444222333555666777888888777999999:::===AAADDDGGGHHHKKKLLLNNNPPPSSSUUUWWWXXX[[[]]]aaaccceeegggkkkmmmppptttyyyyyytttppppppppppppnnngggYYYIII<<<888777???:::@@@CCC777222555444777555999III```{{{}}}[[[IIIPPP^^^iii}}}~~~~~~zzz~~~zzzwwwvvvvvvssssssrrrjjjYYYPPP\\\qqquuutttmmm```NNNAAA:::999555777555777<<<:::@@@SSSXXXGGG>>><<<:::999888888999:::666:::FFFYYYeeeaaaPPPBBBEEEFFF\\\rrrzzz~~~tttggg]]]NNNCCC???>>>>>>>>>;;;;;;<<<<<<;;;<<>>777:::666444666333222222333333333333444444:::;;;UUUxxxuuufffnnnooo}}}~~~xxx~~~{{{}}}nnneeefffsss}}}zzzxxxvvvuuurrrooommmkkkfff___YYYRRRKKK@@@777222111111111444555555444222000111222...//////000111222333333111222333555666666666666999:::;;;>>>AAADDDFFFHHHKKKLLLMMMOOORRRTTTVVVWWW[[[]]]```bbbcccdddfffhhhjjjmmmpppoookkkiiiiiijjjkkkiiiaaaSSSDDD999666777???:::@@@CCC999444555222888777>>>OOOddd{{{```JJJLLLYYY^^^www}}}~~~xxxuuuuuuwwwqqqqqqooogggWWWOOO\\\qqqppppppkkk___OOOAAA:::888777888444666<<<;;;BBBVVVZZZHHH===<<<:::999888888999:::999;;;GGG[[[eee]]]LLL@@@AAAKKK___mmmyyy{{{ooo```VVVIII???;;;:::999999777888888888888999<<<>>>???AAAEEEHHHLLLPPPUUUYYY~~~lllhhhwwwiiiMMMOOO___mmmqqq{{{}}}zzz~~~~~~wwwjjjbbb```jjjuuuxxxwwwvvvsssrrrooommmjjjcccWWWMMMMMMPPPUUUZZZ___eeekkkoooqqqtttyyy}}}~~~mmmiiikkk{{{yyydddrrr}}}yyytttqqqrrrvvv}}}{{{}}}uuuuuuwwwzzz~~~~~~|||}}}RRR===666:::666444666333222222222333333333444444===BBBbbb|||nnnmmmqqq|||xxxllliiittt~~~{{{xxxvvvqqqooolllkkkiiicccZZZSSSOOOHHH>>>666222111222333888999999666333111000111111111111222222333333333111111222333444444555555999:::<<<>>>@@@CCCFFFHHHKKKLLLMMMPPPRRRTTTVVVWWWYYY[[[^^^___^^^^^^___```___```___]]][[[\\\```ddddddbbb[[[NNN@@@777666888888888EEEKKK???666777444777:::BBBMMMWWWcccvvvqqqUUUPPPYYYaaasss|||zzzzzzzzz~~~~~~~~~{{{yyywwwuuuuuuoooooonnngggVVVLLLWWWjjjmmmmmmjjj___OOOAAA:::888888888444666<<<;;;CCCXXXVVVFFF===<<<;;;999999999999999<<<===LLLdddmmm___LLLBBB???NNN]]]iii}}}xxxkkkXXXOOODDD<<<999888666555444555666666666777:::===@@@CCCGGGKKKOOOSSSXXX[[[{{{ppp}}}dddrrrhhhOOOPPP\\\ggglll{{{|||ssseeebbbcccnnn{{{zzzsssiii\\\OOOGGGMMMPPPUUUZZZ^^^ccciiimmmppptttzzz~~~{{{uuutttyyy]]]PPPaaattt|||}}}zzzxxxwww{{{~~~sss}}}tttuuuwww{{{~~~}}}~~~QQQ===666999555444555222222222222333333333444444888CCCjjj{{{qqqvvv}}}{{{wwwmmmooouuu~~~}}}yyyuuupppnnnlllkkkhhhbbbYYYQQQNNNGGG===666333333555666======<<<999444111000000222222222222222222222333111111222222333333444444888:::===>>>???AAAEEEHHHKKKLLLMMMPPPRRRTTTVVVWWWXXXZZZ\\\\\\ZZZXXXXXXXXXRRROOOKKKHHHHHHNNNUUU[[[\\\[[[UUUJJJ>>>666666999666???TTTZZZGGG888888888666:::AAAFFFJJJXXXsssddd\\\eeeqqq|||vvvpppnnnkkkpppuuuwww||||||yyyyyyzzzzzzvvvsssoooqqqrrrjjjXXXKKKSSSeeemmmnnnjjj___OOOBBB;;;999888999555666<<<;;;CCCWWWRRRCCC<<<<<<;;;:::999999999999:::===QQQpppxxxcccLLLCCCBBBPPPYYYfff{{{{{{vvvfffPPPIII@@@:::888888666444444555666666666777:::===@@@CCCHHHLLLPPPTTTXXX[[[yyyqqq~~~jjjxxxkkkNNNOOOZZZdddkkkvvvjjj[[[ZZZ]]]fffsss~~~tttfffUUUJJJFFFLLLPPPUUUZZZ___dddiiilllppptttzzz~~~~~~wwwooo]]]HHHPPP```qqqwww{{{}}}~~~vvvsss~~~~~~QQQ===666999555333555222222222333333333333444444666EEEpppuuuxxxvvvhhhggg~~~}}}|||~~~}}}xxxsssqqqooommmkkkhhhbbbYYYRRRLLLEEE<<<666444555777888??????>>>;;;666333222222111111111111111000000000222222222222222333444444666999<<<======???CCCGGGJJJKKKLLLOOOQQQSSSUUUVVVVVVXXXZZZYYYVVVSSSQQQPPPEEEAAA<<<999;;;BBBIIIOOORRRRRROOOFFF<<<666777:::>>>KKKbbbfffMMM:::888999666999>>>DDDPPPjjjlllfffqqq~~~{{{qqqggg```WWW^^^fffkkkqqqyyy|||zzzvvvuuuvvvxxxzzzzzzwwwtttuuuuuuvvvnnn[[[NNNUUUfffqqqqqqlll```PPPBBB;;;999888999555777<<<:::AAAUUUSSSCCC<<<;;;;;;::::::999888888888===YYY~~~hhhJJJ@@@EEERRRWWWhhhxxxyyysss```IIICCC===999999999777555444555666666666888;;;>>>===AAAFFFJJJMMMQQQTTTWWWwwwkkktttnnnJJJOOO^^^iiirrrmmm\\\OOOPPPQQQVVV___jjjrrruuuuuuqqqllleeeXXXJJJEEEHHHKKKOOOUUU[[[aaaffflllooopppuuu{{{uuucccYYYSSSJJJAAARRRcccrrrxxx}}}vvvzzz}}}}}}~~~QQQ===666999555333555222222222333333333333444444<<>>QQQrrrVVVCCC;;;;;;;;;;;;:::999888888:::AAAcccnnnIII===CCCSSSZZZqqq}}}uuuvvvnnnYYYBBB>>>999888999999777555333444555666666888;;;>>>===AAAFFFJJJMMMOOORRRUUUuuucccrrr|||xxxhhhGGGOOObbbpppzzz{{{eeeSSSDDDDDDCCCDDDHHHOOOUUUVVVRRRQQQQQQOOOFFF===>>>FFFIIIMMMUUU\\\bbbhhhnnnrrrqqquuu|||vvv[[[KKKEEECCCCCCDDDFFFZZZnnnxxx~~~yyy~~~|||}}}~~~QQQ<<<555999555333555222222222333333333444444444???IIInnnssshhhjjjsss}}}{{{oooccc~~~~~~zzzxxxwwwyyy|||zzztttnnnmmmjjjfffcccaaa[[[SSSMMMHHHBBB:::444333555888::::::;;;<<<<<<:::999:::<<<666555555444444333333333444333222222222333444555444888<<<<<<:::;;;@@@EEEEEEFFFHHHJJJMMMOOOQQQRRRLLLMMMNNNMMMHHHCCC@@@???999888666666777888999888BBBEEEEEE@@@999444555888EEEKKK]]]```LLL<<<:::888;;;<<>>GGGlllsssJJJ<<>>;;;777777888999888555222444555555666888;;;>>>???CCCHHHLLLNNNQQQSSSUUUttt^^^ddd}}}|||tttnnnJJJQQQccc{{{vvv```PPPDDDCCCBBBBBBGGGLLLKKKEEEEEEFFFGGGDDDBBBBBBEEEIIIMMMPPPTTTZZZaaagggllloooxxxwww|||bbbHHHAAABBB@@@AAAFFFNNN^^^lllxxx}}}yyyzzz~~~~~~{{{{{{{{{zzzyyyNNN:::444888555444777444222222111111222222333444:::FFFcccwwwhhhddddddppp~~~oooxxx{{{nnnlllooo{{{~~~|||xxxuuurrroookkkhhhfffgggccc\\\WWWTTTNNNFFFAAA>>>:::777555666999;;;>>><<<:::888888888999:::333222111111333333222111000111111222333333444444555666666888999;;;===>>>AAABBBDDDGGGIIIKKKLLLLLLIIIHHHEEEBBB???<<<;;;::::::;;;:::888777888;;;===AAABBBAAA<<<777444555777:::AAAHHHJJJIIIEEE===555555<<>>>>>@@@FFFMMM^^^ooo~~~~~~~~~{{{xxxyyy~~~~~~|||~~~yyyyyy}}}zzzOOO;;;555888555444666333222222222111222222333444;;;GGGeeeqqqcccaaa^^^kkkiiittttttrrrwwwtttnnnpppttt|||~~~}}}~~~~~~|||zzzwwwuuuqqqlllhhhggghhheee___[[[WWWPPPHHHBBB???;;;777555666888:::===;;;999888777777888999333222111111333333222111111111111222222333333333444444555666777999;;;<<>>;;;777444444555777:::BBBLLLQQQLLLAAA888AAAGGGQQQXXX[[[cccvvvsssmmmvvv~~~yyyhhhXXXTTTqqq~~~~~~|||{{{wwwxxxssspppjjjXXXMMM\\\vvvtttssslll___NNN@@@:::999999777888:::;;;===EEEMMMttt___GGG======<<<;;;::::::::::::===GGGhhheeeIIIDDDDDD]]]ssszzz}}}uuurrrpppcccRRRBBB???;;;;;;======<<<999777666555555777:::===???CCCGGGKKKOOORRRTTTWWWYYYaaaNNNcccsssbbb{{{sssNNNTTTdddzzzwwwcccTTTFFFJJJOOOTTTZZZ]]]XXXQQQKKKPPPTTTTTTQQQMMMLLLLLLSSSTTTUUUYYY___gggoootttuuuxxxdddPPP===999===???CCCHHHSSSeeeyyy|||ssspppsssxxx|||yyyuuuwww}}}~~~|||yyyyyy{{{PPP<<<555999555333555222222222222222222333444444999GGGeeeoooeeegggcccrrrbbb{{{wwwpppmmmgggjjjvvv{{{uuunnnmmmxxx}}}|||}}}{{{|||}}}~~~~~~~~~|||{{{yyytttoookkkiiijjjhhhccc___ZZZRRRIIICCC@@@;;;777555666777999:::999888666555666666777333111000111222333222111111111111111111111222222333333333444555666888888<<<===???AAACCCDDDEEEEEE???>>><<<;;;999888777777555777999:::<<<>>>CCCFFFAAA>>>:::888666555333222444555BBBWWWaaaWWWFFF;;;AAAIIITTT\\\bbbpppmmmVVVWWW```mmmyyy}}}~~~xxxnnneeebbb{{{{{{{{{xxxtttqqqjjjZZZOOO^^^vvvqqqpppjjj\\\LLL???::::::777666888;;;<<<>>>FFFOOOwwwZZZDDD======<<<;;;::::::::::::<<>>???@@@@@@:::999888777666666666666333555888999;;;>>>AAADDD???;;;666555555555222000333<<>>:::AAAMMM\\\kkk{{{PPPHHHOOOTTTaaarrr||||||xxxtttqqqsss|||||||||xxxuuurrrjjjZZZRRR___tttqqqoooiii[[[KKK>>>:::999777666999;;;;;;===EEEOOOxxxTTTAAA======<<<;;;::::::::::::999GGGhhh]]]DDDAAAMMMaaayyy|||tttvvvuuuqqqpppmmmdddXXXJJJGGGDDDCCCDDDCCC>>>;;;888666555555777;;;@@@CCCGGGIIILLLNNNQQQTTTXXX\\\nnn\\\hhhiiiZZZQQQTTTcccwww~~~vvvkkkbbbYYYfffwwwzzzyyytttkkk___VVVQQQPPPSSSVVV[[[aaaggglllppprrruuu|||~~~|||kkkrrryyyzzz]]]LLLCCC<<<<<>><<<888444333444555333000666KKKmmmeeeKKK@@@;;;===EEESSSeeezzz^^^AAAGGGSSSWWWeeezzz~~~|||yyyyyyzzz}}}zzzwwwuuurrriiiZZZRRR^^^qqqpppooohhhZZZIII===999999777777999:::999;;;DDDPPP{{{SSSDDD======<<<;;;::::::::::::888GGGfffwwwXXXDDDCCCXXXgggzzz}}}zzzpppqqqrrrpppooolllccc[[[IIIFFFEEEEEEFFFDDD???:::888777666666888<<<@@@CCCGGGIIILLLOOORRRVVVZZZ]]]uuuhhh^^^mmmhhhZZZ{{{OOOSSSaaauuu~~~{{{zzzuuullleeeaaappp}}}{{{uuujjj___WWWUUUVVVSSSWWW]]]dddjjjnnnpppqqqttt|||{{{yyysssxxx{{{}}}{{{tttnnnooottthhhLLLCCC???<<<<<>>999888888777888:::===@@@BBBGGGJJJNNNRRRUUUYYY^^^aaa{{{mmmddd]]]pppmmm]]]nnnMMMQQQ___sss}}}yyyyyyxxxsssjjjccc^^^nnnwwwuuuppphhh^^^XXXWWWXXXVVVYYY^^^dddjjjooorrrtttwwwyyyoooiiiffflllrrrvvv{{{{{{ttttttqqquuupppUUUCCC>>>>>>===>>>BBBHHHOOORRRZZZfffzzz}}}zzzrrrqqqtttvvv~~~{{{~~~zzz|||vvvwww|||{{{OOO;;;555888555444666333444333333333333444555555;;;LLLooo~~~yyyyyy|||yyyyyyrrrnnnyyy}}}{{{zzzyyyvvv|||wwwvvvvvvvvvwwwxxxyyyzzz|||{{{yyyxxxwwwuuuqqqnnnkkkllljjjddd```]]]WWWOOOHHHDDD>>>888444333333444444444444444333222111111000///...///222333222111000000111333444555666777666555444333222222222222111222333444444444444444222222111111111111222222///111333333222111222333333444444333222333555777???___||||||lll[[[OOOGGG======BBBMMM\\\ooonnnSSSKKKeee{{{{{{~~~}}}{{{vvvuuupppdddUUUPPPYYYffffffeee___SSSDDD;;;999:::888888999999888===MMM\\\KKKEEE======<<<;;;::::::::::::888GGGaaaqqqfffOOOFFFKKKHHHRRRiiiyyysssooohhhhhhgggeee___UUULLLGGG======>>>AAACCCBBB===888888888999;;;<<<>>>??????CCCHHHMMMSSSWWW[[[___aaazzznnnggg___qqqtttaaaiiiLLLOOO^^^rrr}}}yyywwwvvvxxxxxxrrrggg___XXXhhh{{{{{{rrrrrrooohhh___YYYWWWXXXYYY[[[^^^ccchhhnnnsssvvv{{{{{{rrreeeZZZ\\\ccckkkpppyyy}}}uuunnnjjjooozzzttt[[[DDD;;;>>>@@@@@@@@@DDDJJJPPPRRRXXXeeezzzxxxxxxzzznnnjjjtttwww|||~~~~~~|||{{{~~~yyy{{{~~~}}}ooo~~~NNN;;;444888555444777444444333333333333444555555:::NNNvvv|||uuu~~~vvvvvvvvv~~~zzzzzzzzzxxxzzzuuuuuuttttttuuuvvvxxxyyyyyywwwuuutttsssrrrooolllmmmmmmjjjdddaaa^^^XXXQQQHHHEEE>>>888444222333333444444444444444222111111///......///222333222111000000222333555666888888666555444222111000000000111111222333333333333333111000000/////////000000...000222222111111222333111333444444222333666:::AAA```tttkkk[[[VVVRRRJJJ;;;===DDDNNN[[[ppplllWWWWWWyyy|||zzz}}}}}}}}}}}}~~~vvvuuuooocccTTTNNNWWWcccaaa```ZZZOOOBBB:::999<<<888888999999999@@@RRRcccLLLHHH======<<<;;;::::::::::::666IIIhhh{{{pppVVVIIILLLMMMUUUkkk}}}vvvoookkkfffdddbbb___WWWJJJ@@@;;;999999;;;???BBBAAA<<<777888999:::<<<===>>>>>>>>>???DDDKKKQQQVVVZZZ]]]___oooaaaiiinnnfffmmmMMMNNN___rrrzzz|||yyywwwtttxxx{{{yyyssskkkeeebbb[[[nnn~~~}}}wwwqqqjjjccc^^^[[[XXXVVVZZZ[[[aaajjjnnnooosssxxx{{{pppcccUUUMMMMMMXXXiiixxx~~~wwwrrr^^^gggllleeeWWWKKKAAA;;;BBB??????CCCFFFHHHQQQ\\\```fffzzz{{{uuu|||{{{ssssss}}}|||nnn```\\\ddduuulllkkkgggeeekkkxxx}}}|||~~~~~~~~~{{{QQQ===666999666444666222111111222333333444555555===RRRsssbbbrrryyytttzzzyyyvvvvvvvvvyyy~~~}}}{{{zzzvvvpppnnnqqqssssssuuuxxxqqqpppnnnnnnnnnnnnlllkkkiiijjjhhhdddccc```WWWNNNFFFCCC===777333222333444444333222000///.........222000///000333444333000777666666666666777888888666444222111////////////000000000000000000000000000000000000000000000000////////////////////////222333444444555555444444AAAIIIOOORRR\\\eee___RRR@@@;;;???NNN[[[iiibbb^^^zzz}}}~~~{{{|||~~~}}}|||yyywwwpppnnnkkkbbbTTTLLLUUUddddddaaaZZZNNNAAA999999;;;:::<<<999:::<<<>>>SSSvvvSSSJJJ>>>???@@@???<<<:::999:::???EEEppp|||eeeaaa>>>HHHOOOkkkrrrzzzrrrmmmkkk___UUUJJJEEEEEEDDD???:::333888:::888999===<<<777999999;;;<<<===>>>>>>>>>DDDEEEHHHMMMTTTZZZ___aaalllnnnmmmeeepppOOOLLLZZZmmmwww}}}xxxqqqllliiihhhiiiiiijjjkkkjjjgggaaa]]]cccqqq~~~|||yyyxxxvvvsssnnnggg```ZZZXXXXXXYYY^^^___eeellloooooorrrwww}}}rrr```QQQHHHEEEMMMVVVdddpppvvvuuupppkkk\\\aaa```UUUGGG???;;;888AAA???@@@EEEIIIMMMWWWbbbhhhnnnzzzvvvfffdddllloooiiiiiipppnnn```SSSPPP___sssqqqXXXZZZ[[[^^^iiixxx~~~~~~~~~~~~}}}}}}~~~QQQ===666999666444666222111111222333333444555555@@@OOOyyyyyybbbYYYlll}}}www}}}yyyuuuqqqnnnzzz~~~~~~}}}{{{yyyxxxuuuooolllmmmnnnmmmnnnqqqnnnlllkkkkkkllllllkkkiiiiiiiiigggcccbbb___WWWNNNGGGCCC===777333222222333444333222000///.........000///...///222444333111222222222333333333444444444333111///......//////000000000000000000000000111111111111111111111111000000000000000000000000222222333444444444444444666;;;BBBMMMbbbtttqqqcccIIIAAACCCRRRdddrrrxxx]]]kkk~~~~~~zzzxxxsssrrrnnncccSSSKKKVVVfffeeebbbZZZNNNAAA999888:::888:::888:::===>>>SSSvvvTTTKKKAAABBBBBB@@@===;;;;;;<<<@@@HHH{{{{{{jjjXXXPPPZZZsss{{{ooozzzrrrjjjfffYYYSSSKKKGGGFFFCCC===999444777888555555999999666999:::;;;===>>>???@@@@@@AAADDDJJJOOOUUUZZZ___bbbwwwtttnnngggvvvQQQKKKVVViiiwwwyyyoooeee\\\XXXVVVVVVVVVUUUVVVZZZ```aaa]]]YYYaaaiiiooonnnlllmmmmmmkkkmmmkkkfff___YYYWWWZZZ^^^ccccccgggmmmoooooorrrvvv||||||gggQQQCCC@@@BBBNNNTTT]]]eeeiiiiiifffccccccbbbZZZJJJ===:::===>>>AAA???AAAGGGNNNVVVaaakkkpppvvvyyyrrrfffaaahhhpppkkkffffffjjjfffZZZQQQOOO]]]tttqqq\\\NNNSSSZZZdddsss~~~~~~|||zzzwwwvvvxxxzzz~~~}}}||||||~~~QQQ===666999666444666222111222222333333444444555???KKKrrrppp```aaauuu|||zzzwwwsssppp|||~~~{{{~~~}}}}}}|||{{{yyyxxxwwwuuuoookkkkkkjjjhhhhhhjjjjjjhhhggghhhiiiiiihhhgggggghhhfffbbb```^^^VVVMMMHHHDDD>>>888444222222333333222111000///.........---,,,,,,...111333333222///000111222222222111111222111///.........//////////////////////////////111111111111111111111111111111111111111111111111111222222333333333333333777888;;;IIIcccwwwuuufffLLLCCCEEEZZZtttzzzooopppxxxoooXXX\\\}}}~~~}}}{{{wwwvvvvvvqqqcccQQQJJJXXXiiigggcccZZZMMMAAA999888:::666999888:::===>>>SSSuuuWWWLLLDDDDDDCCC@@@===;;;;;;<<>>@@@BBBCCCDDDAAAFFFNNNSSSWWW[[[aaaeee{{{xxxsssmmm~~~SSSLLLWWWlll|||}}}ssscccTTTKKKHHHHHHIIIFFFIIIOOOUUUZZZ[[[XXXVVVVVVYYYZZZYYY\\\cccggggggggghhhgggaaaZZZXXX\\\aaaccccccggglllooonnnrrrwww|||ttt]]]JJJAAABBBFFFMMMPPPTTTYYY[[[\\\\\\[[[ddd```UUUDDD999:::???CCC@@@@@@CCCJJJSSS^^^iiiqqquuuyyytttfffaaajjjvvvzzzooojjjhhhiiigggaaa^^^___iii|||mmmUUURRRZZZfffttt{{{xxxwwwxxxxxxyyyxxxvvvrrrnnnlllrrruuu{{{|||||||||~~~QQQ===666999666444666222222222222333333444444444:::GGGnnnlllmmmqqq~~~zzzyyyyyyxxx||||||}}}}}}|||{{{zzzxxxwwwvvvvvvpppkkkjjjiiigggfffhhhfffeeedddeeegggggggggeeeeeeeeeccc```___]]]VVVNNNIIIEEE>>>888333222222222222222111//////.........***+++,,,...000222333333000111333555555444222111111111//////...///000111////////////////////////111111111111111111111111111111111111111111111111000111222222333333222222999888999EEE[[[lllkkk```JJJBBBDDDYYYtttsssXXXTTTXXX\\\XXXLLLiii||||||~~~zzzuuutttvvvppp```MMMJJJZZZlllhhhcccYYYLLL@@@999888999777999888:::======QQQsss}}}xxx]]]OOOFFFEEEBBB>>>:::888:::;;;AAAJJJtttKKKqqq]]]gggxxx|||xxxnnneeeTTTTTTUUUSSSOOOHHHBBB>>>===???@@@@@@@@@???===;;;<<<===>>>@@@BBBDDDFFFGGGGGGKKKQQQUUUXXX\\\dddjjjxxxzzzzzzvvvSSSNNN\\\sss{{{mmmYYYHHH@@@???CCCEEEGGGPPPZZZ]]]ZZZTTTPPPOOOLLLMMMKKKJJJPPP[[[bbbddd```cccdddaaa[[[XXXZZZ^^^``````dddjjjmmmnnnrrrxxx}}}jjjUUUGGGBBBBBBCCCGGGHHHIIIKKKMMMOOOPPPQQQTTTQQQHHH;;;333555:::<<>>:::999;;;===888CCCrrrzzz{{{gggHHH{{{bbbfff|||zzzrrrkkk\\\\\\\\\[[[WWWQQQLLLHHHBBBDDDHHHKKKJJJEEE???<<<======>>>@@@BBBDDDGGGHHHJJJMMMPPPRRRUUU\\\dddjjjtttyyy~~~|||SSSPPPaaaxxxyyyiiiSSSBBB===@@@GGGKKKYYYbbbkkkjjj^^^PPPHHHFFFBBBCCCAAA???DDDPPPZZZ^^^^^^``````]]]YYYWWWXXXZZZ]]]]]]aaahhhkkkmmmrrryyy|||~~~~~~hhhTTTHHHAAA???>>>@@@@@@@@@AAAAAABBBCCCDDDAAABBB>>>777333555777777>>>BBBGGGMMMWWWccciiiiii^^^]]]ZZZ\\\kkk}}}~~~yyyuuutttyyylllYYY___kkk|||~~~{{{yyywwwwwwuuuvvvwwwxxxwwwuuurrrppprrruuuzzz~~~}}}}}}zzzQQQ===666999666444666222333333333333333333333333===BBB[[[vvvwwwvvvzzzsss~~~qqqmmmzzzyyywww|||wwwwwwxxx}}}||||||{{{zzzyyywwwvvvuuuoooiiiddddddcccaaaaaaccc^^^]]]\\\\\\]]]^^^]]][[[YYYZZZXXXVVVWWWYYYTTTMMMEEEAAA;;;666222111111222111000//////.........///)))+++---...///000222444000111222333444333222222444333222000000000111222000000000000000000000000222222222222222222222222111111111111111111111111111222222333333333333333///111666<<>>999777777999:::888999===>>>TTTxxxpppwwwnnn___RRRNNNHHHAAA<<<;;;???BBB@@@IIIhhhppprrraaaNNNuuueeefff}}}~~~|||yyytttpppiiifffcccaaa___]]]YYYVVVRRRSSSXXX\\\YYYNNNEEEAAA<<<<<<<<<===???AAADDDFFFHHHIIIJJJNNNUUU]]]dddiii{{{ooorrr}}}RRRQQQcccxxxzzziiiSSSDDDBBBIIISSSYYYkkkqqquuupppcccTTTHHHCCC===??????===BBBNNNZZZ```eeebbb^^^ZZZXXXXXXZZZ[[[^^^^^^aaagggkkkmmmrrryyyyyy{{{|||~~~qqq___PPPGGGCCCCCC??????>>>===<<<;;;::::::888<<<===::::::<<<===:::===CCCHHHMMMVVVaaaccc```PPPSSS[[[kkk}}}~~~zzzjjj\\\jjjuuu}}}{{{yyyzzz{{{|||wwwxxxzzz{{{{{{{{{yyyxxxxxxzzz}}}|||QQQ===666999666444666222333333333333333333333333===@@@YYYwww{{{xxxyyyyyyllllllyyy|||qqqmmmtttyyyvvvtttttt~~~|||zzzzzzyyyxxxwwwuuutttsssmmmgggbbbaaa```]]]\\\^^^WWWVVVTTTTTTUUUUUUTTTRRRQQQRRRQQQOOORRRTTTQQQJJJBBB???999444111000111222000000///............///***,,,/////////000222555111111111222222222333333444333111000/////////000222222222222222222222222222222222222222222222222333333333333333333333333222222333444444444444444555666888;;;<<<<<<===>>>======@@@GGGUUUgggvvvsssddd[[[ddduuuwwwqqqhhh\\\lllnnnssssssssszzz|||~~~{{{vvvrrrllllllcccRRRGGGMMMZZZbbbddd\\\PPPEEE===999777777666888666888===BBBZZZqqqxxxiiiVVVRRRJJJBBB===<<<@@@DDDRRRZZZiiixxx}}}ooocccnnn___eee{{{yyyxxxwwwvvvooohhhdddeeefffdddbbbcccbbbccceee___QQQFFFBBB999888888888:::<<>>AAAAAA>>>===CCCHHHMMMVVV______YYYQQQVVVeeexxxuuuiii___pppzzz|||zzzxxxvvvwwwyyy|||xxxyyyzzz|||}}}}}}}}}}}}}}}~~~RRR===666999666444666222333333333333333333333333:::???]]]}}}yyyrrrkkkooo}}}{{{kkkfffmmmssspppsssrrrrrr~~~|||xxxxxxxxxwwwvvvtttrrrqqqooohhhcccaaa___\\\[[[\\\RRRPPPOOOOOOOOOOOOMMMLLLKKKLLLKKKKKKNNNQQQNNNHHH@@@===888333000000111333000//////............///***---000000//////222555333333222222333333444555444333111///...------...222222222222222222222222222222222222222222222222444444444444444444444444222333444444555555444444444444555999;;;;;;::::::======AAAKKK\\\nnnzzzwwwnnnpppkkkwwwqqqooocccgggiiidddxxx~~~~~~~~~{{{wwwsssnnnmmmbbbPPPHHHNNNXXX^^^bbbZZZNNNCCC<<<999777777444666444777===DDD___ppp~~~pppVVVRRRIIIAAA;;;;;;???CCCAAAHHHPPPkkkxxxnnnggg[[[VVVccc}}}{{{|||}}}uuuiiieeehhhkkkkkkiiihhhdddcccbbbYYYIII>>>;;;666555444444666888:::<<>>??????;;;666;;;::::::===AAAAAA===999BBBFFFKKKRRR]]]dddaaaZZZPPPddd}}}{{{pppgggyyy{{{tttuuuvvvtttuuuyyyvvvuuussspppnnnnnnpppsssqqqtttzzz}}}{{{PPP===888;;;666333555333222222222222333444555555;;;AAAYYYzzz|||vvvnnnttt}}}jjjfffpppwwwpppmmmkkkmmmqqq}}}||||||}}}}}}|||zzzwwwvvvuuutttqqqooonnnggg^^^ZZZXXXWWWRRRNNNJJJHHHGGGFFFGGGGGGGGGEEEFFFFFFEEEFFFGGGGGGEEEBBB<<<999555222///...///000000000///...............///000000///......000222222111111111222333444444666555333111000///......000000000000111222333444666555444333222111111111444555666555333222333444333444444555666666555555666666777:::======;;;999;;;:::>>>IIIWWWfffxxxzzzmmmsss|||yyyiiiZZZ___||||||wwwsssqqqkkk]]]MMMFFFLLLYYYbbbggg^^^PPPDDD<<<888666555444:::;;;;;;===BBB___iiiYYYQQQGGGAAA>>>;;;;;;<<<777CCCOOO```lll```LLLGGGNNN```}}}~~~sssfffeeennnmmmeeefffaaa]]]ZZZPPPBBB;;;<<<999777555444444666888:::999;;;KKKeeesssqqqlllnnn}}}bbb\\\ddd{{{~~~PPPOOO^^^pppyyy}}}lllZZZWWWeeeuuu|||xxxqqqtttyyywwwrrrpppqqqlllsss~~~zzzmmm```[[[YYYYYY\\\aaa```dddiiimmmppprrruuuwwwvvv|||||||||{{{yyyxxx{{{uuunnnjjjccc[[[XXXTTTNNNHHHDDD@@@<<<888999>>>DDDFFFDDDAAA>>>===KKKRRRZZZbbbkkkrrrpppjjjhhh}}}{{{qqqmmm{{{uuurrrvvvxxxvvvuuuxxxtttqqqkkkeeecccfffmmmrrryyy{{{wwwQQQ>>>999;;;666333555333222222222222333444555555;;;GGGdddyyy~~~uuuyyy{{{wwwqqqiiicccfffsss~~~||||||{{{zzzzzzxxxuuutttsssrrrooommmjjjcccZZZUUUSSSQQQMMMJJJGGGEEECCCCCCCCCDDDCCCBBBBBBAAAAAABBBCCCCCC@@@>>>:::888444111///....../////////...---------------000222222222000000111222111111111111111222333333444444222111000/////////000000000111111222333444666555444333222222222222444555666555333222333444333444555666666666666666444666777888999;;;???BBBCCC>>>===EEEQQQ___nnnzzzyyy```[[[cccooosssnnnooozzzpppwww{{{vvvrrrpppkkk]]]MMMEEELLLZZZeeeddd\\\NNNCCC;;;888777666555::::::;;;<<<>>>XXXeee]]]QQQEEE???===;;;::::::888@@@MMMfffwwwgggMMMEEENNN```wwwiiifffllllllfff^^^ZZZWWWTTTJJJ>>>888999999777666444555666999:::;;;BBBVVVlllrrrjjjeeehhhzzz^^^WWWbbb{{{~~~RRROOO\\\nnnwwwrrrddddddrrr|||~~~wwwlll___ZZZYYYYYY[[[___aaaeeeiiimmmpppsssuuuwww|||zzz{{{~~~|||wwwkkkiiiggggggjjjqqqyyy~~~wwwpppiiiaaa___]]]XXXQQQIIIBBB@@@??????JJJUUUVVVNNNFFFEEEGGG[[[dddmmmttt{{{}}}{{{yyy{{{{{{uuuqqqqqqqqqppppppssspppppppppqqqttt|||vvvSSS@@@:::===777444666333222222222222333444555555:::KKKlll{{{sssyyy}}}zzzyyykkk```aaasss~~~|||zzzxxxwwwuuusssqqqqqqooommmkkkeee^^^VVVQQQNNNKKKGGGDDDBBB@@@>>>>>>>>>???>>>======<<<;;;<<<===<<<;;;999777555222///...------.........---,,,,,,,,,,,,---222444555555333111111111000000000000000111111222222222111000000000000111111111111111222333444444666666555444333333333333444555666555333333333555444444555666777888888888555777999:::<<>>FFFOOOYYYaaazzz{{{___[[[iiiwww~~~uuummmwwwzzzwwwtttsss}}}yyytttpppmmmjjj]]]KKKDDDMMM]]]hhhbbbZZZMMMBBB;;;888777777555999999;;;<<<===SSSwwwhhhcccRRRBBB======;;;999888:::<<>>888555666444222222222222333444555555777IIIiiirrrlllooo~~~~~~zzzooobbbdddppp}}}yyywwwvvvtttrrrppppppnnnllljjjccc]]]UUUOOOJJJGGGCCCAAA???===;;;::::::;;;999888888777666666777777666444444222000...------------......------,,,------...222444666666444111000///000000////////////000000000000000000000111222222222222222222222333444444777666555444444444444444444555666555444333444555555555666777888999:::;;;999999999<<>>???TTTwwwqqqiiiSSS@@@<<<>>><<<888888<<<999IIIttt|||SSSBBBFFF[[[{{{|||qqqeeeccccccbbbZZZXXXTTTMMMEEE===999888555555444444444666777888<<>>DDDPPPwww^^^VVVdddkkkvvvOOOKKKWWWkkkxxx|||zzzyyyzzzpppfff]]]ZZZZZZYYY[[[^^^cccgggkkkoooqqqsssvvvxxx~~~|||uuulllmmmppptttwwwxxxwwwvvvuuu|||}}}yyynnneeeXXXWWWXXXWWWPPPJJJLLLTTTZZZ```ffffffbbb]]][[[[[[zzz{{{pppwwwwwwuuuuuuvvvrrreeegggjjjnnnvvvzzzWWWDDD>>>@@@999555777444222222222222333444555555555DDD```{{{llliiikkkuuu}}}vvv|||xxxrrrhhheeekkkxxxzzzwwwvvvtttrrrqqqpppnnnllljjjddd___XXXPPPJJJFFFCCCAAA===;;;999888888888777555666555333333444555444222111000///---------------///...............//////111333555555333000///...000000///////////////000////////////000111222333333333333333333333444555666666555444444444555555444555666666444444555666666666666777999;;;===>>><<<999888>>>JJJWWW^^^aaaMMMEEE???@@@@@@???@@@BBBPPPZZZ[[[YYY___ppphhhddd}}}wwwrrrooonnntttzzz~~~zzzuuuppplllgggfffZZZHHHEEETTTeeelllccc[[[NNNBBB;;;888666666666:::999:::===???WWW|||ssskkkSSS>>><<<@@@===999:::===:::GGGqqqWWWDDDAAAWWWwwwvvvsssfff___]]]]]]]]][[[VVVLLLCCC===999777333333222222333555666777<<<<<<<<<<<<999999???GGGnnnWWWQQQbbbuuuuuuOOOKKKXXXmmm{{{yyyxxxoooeee^^^\\\]]]]]]^^^aaadddhhhlllppprrrtttvvvxxx}}}}}}|||tttjjjYYYVVVWWWYYYTTTNNNQQQZZZ^^^bbbgggkkklllkkkiiihhhwww}}}rrrnnnxxx~~~uuuvvv{{{{{{zzzsssjjjiiipppqqqnnnuuuxxxlllpppxxx|||YYYFFF???AAA:::666777444222222222222333444555555555CCC[[[{{{lllmmmpppwww~~~|||}}}xxx{{{zzzxxxpppccchhhttt{{{xxxwwwtttrrrqqqpppooollljjjfffbbbZZZRRRKKKEEEBBBAAA<<<:::777666666666555333555333222111222333222222///......------------...///............///000000000222333333111/////////111000000///////////////////////////000111222222444444444333333444444555555555444444444444444555444555666666555444666777777777777888:::<<>>>>><<<>>>AAAEEEIIIKKK\\\~~~ZZZ___~~~xxxtttssswww{{{}}}yyytttoookkkeeedddWWWGGGHHH[[[iiikkkaaaXXXLLLAAA:::777666666888<<<:::999:::???^^^{{{qqqiiiPPP======@@@<<<:::<<<<<<;;;DDDeee{{{ZZZGGGBBBTTTuuuqqqwwwkkk```[[[ZZZ[[[[[[TTTHHH???;;;888555222222222333444555666777444555777:::;;;;;;<<<===uuu___VVV```}}}~~~RRRMMMZZZppprrrxxxqqqoooggg``````bbbbbbdddgggeeehhhmmmppprrrtttvvvxxxzzz}}}tttgggVVVQQQRRRXXXWWWQQQUUU^^^aaahhhrrr{{{~~~|||pppxxx~~~tttiiieeehhhlllooopppjjjggggggiiikkknnnyyy{{{vvv[[[HHHAAABBB;;;777888555222222222222333444555555888FFFZZZ{{{wwwooouuuzzz||||||}}}yyy{{{qqqccciiittt}}}{{{yyyvvvtttqqqpppooonnnkkkiiifffbbb[[[RRRJJJDDDAAA@@@;;;888666555555444333111555333000000111222222111------------...............---------......///000000111222111000///000111222111000000/////////000///////////////000111222555555444444444444555555444444333333333333444444333555666666555555666888777777777888:::>>>AAACCC???III[[[mmmvvvooo]]]OOOCCCBBBCCCCCCAAA>>>BBBIIIHHHZZZiiiyyy[[[```||||||xxxtttoookkkdddaaaTTTFFFLLLaaalllhhh[[[SSSGGG>>>888777777888666<<<;;;999;;;FFFoooxxxcccKKK;;;===@@@:::999>>>888===AAAUUUqqqrrrZZZIIIGGGSSSuuuttt}}}rrrfff]]]ZZZXXXXXXQQQEEE<<<:::888555222333333444555777777888111444777888999;;;======ppp```___xxxTTTOOO]]]rrr~~~jjjooowwwqqqhhhcccdddfffggghhhkkkfffiiimmmqqqssstttwwwxxxyyy|||zzzvvv|||~~~nnn```PPPJJJLLLUUUWWWSSSWWWaaaeeepppwwwuuujjjddd___```dddjjjnnnrrreeehhhiiiggghhhoooyyy\\\HHHBBBCCC<<<777888555222222222222333444555555:::III[[[uuu{{{zzzoooqqqzzz}}}~~~tttllliiiyyyvvviiifffkkkttt~~~}}}|||zzzxxxuuussspppooonnnmmmjjjhhheeebbb[[[QQQHHHBBB??????:::777555444333333111000444222000///000111111000---------.........//////,,,,,,,,,,,,,,,---...///000111222111000000222444222222111000000000000000///////////////000111111666555555444444444555555333333222222222333333444333555666666555555666888888888888999;;;>>>BBBDDDBBBWWWuuummm[[[UUUUUUTTTQQQKKKGGGMMMVVV[[[~~~sss\\\]]]qqq|||xxxsssoookkkccc```RRREEENNNeeemmmgggVVVNNNCCC;;;777777888999444:::;;;;;;@@@QQQ^^^HHH999<<<>>>888888>>>666===>>>IIIccckkkZZZJJJKKKTTTtttxxxkkk```[[[UUUVVVPPPCCC;;;;;;:::777444444555666777888999:::777::::::777777<<>>===:::777444222111111000///111...,,,---///111///......------,,,,,,,,,------+++,,,.../////////......000000000000111222333444555555666555333000---+++......///000111222333333666555444444555666555333444333333333333444555666555666777777777777666666888999;;;===>>>???@@@@@@FFFiiisssxxxtttcccSSSTTTaaalll~~~eee```ooo||||||yyyssslllgggfff]]]OOOJJJUUUeeekkkfffVVVNNNDDD;;;777777888999777???777>>>;;;UUU[[[III======>>>::::::???<<<===<<>>:::>>>???bbbvvv}}}VVVFFF;;;<<<===999999===888<<<<<>>AAAAAADDDOOO[[[|||^^^[[[yyy}}}UUUPPP\\\ooozzzwwwqqquuu}}}yyyrrrmmmnnnnnnjjjggggggkkkkkklllnnnqqquuuyyy{{{|||{{{~~~yyykkkfffaaaXXXcccxxxgggYYYQQQOOOEEE@@@BBBJJJOOOOOOSSS[[[ppp|||uuulllkkkgggnnnqqqiii\\\PPPHHHCCCFFFHHHMMMYYYkkkzzz~~~zzzvvvvvv{{{vvvhhhaaadddfffiiipppyyy|||||||||ppp\\\OOOIII???;;;999111444333333222222333333444777;;;AAAZZZzzz}}}}}}{{{sssnnnqqqsssqqqmmmkkkuuuiiiZZZTTT[[[eeeooozzz}}}{{{yyyxxxyyyrrrooosssrrrjjjfffiiiccc```ZZZQQQGGG@@@======999666333111111111///...000///......000000///.........------------......---......////////////...///000000111222444555555555555555555333111///---...//////000111222333333444333333444666777666555555555444444444444444555777777777888999:::;;;<<<<<<>>>CCCJJJRRRXXX\\\]]]ppp{{{}}}tttsssyyy}}}yyyssslllgggeeeXXXJJJJJJZZZhhhfff]]]KKKEEE===666444555777888444AAA@@@>>>FFFtttrrrqqqNNNAAA999;;;<<<999777:::555;;;<<>>>>>===<<<666BBBTTTcccmmmsssxxx|||}}}~~~~~~|||xxxrrrlllgggcccSSSFFFKKK^^^iiibbbVVVFFFAAA:::555444666777888888EEEGGG@@@MMMeeeGGG>>>999;;;<<<999888999444:::999FFFTTTfffxxxfffPPPMMMbbb}}}{{{zzzrrr```OOOJJJCCC===999666444333555555555555555666777777555999???FFFKKKWWWmmmgggeeezzzrrrPPPMMM[[[nnnzzz|||yyyzzz~~~uuunnnjjjjjjkkkhhheeeeeegggggghhhkkkooouuu{{{~~~~~~|||{{{~~~wwwqqqiii\\\MMMMMMNNNHHH\\\{{{rrrmmmaaaYYYNNNEEE@@@===;;;:::999777777<<<@@@EEEKKKQQQSSSccc}}}}}}qqquuu{{{pppgggeeekkkrrrwwwuuummmZZZEEE<<>>999666666777999999999CCCIII@@@UUU^^^CCC===:::;;;<<<:::999999666:::777DDDVVVnnn~~~gggLLLHHH\\\}}}||||||tttbbbOOOIIIAAA;;;999888777666666666666666777888999999:::===FFFPPP[[[kkkiiihhhyyytttRRRMMMZZZmmm{{{}}}xxxwww{{{xxxpppjjjiiiiiifffdddeeecccdddfffiiinnnsssxxx{{{yyyzzz{{{~~~wwwnnnhhhWWWNNNCCCCCCGGGIII^^^xxxjjj___XXXJJJCCC;;;777777888777555666555555888;;;AAAFFFJJJJJJ]]]zzzwwwrrrjjj\\\___rrr}}}{{{gggjjjkkkiiikkkrrrxxxzzzooo```NNNCCC@@@HHHXXXgggwwwxxxvvvxxx~~~}}}ooobbb]]]dddqqqxxxdddWWWNNN???999999444444333333222222333333444666:::IIIpppmmmsss|||sssrrrqqqwww{{{|||~~~~~~}}}}}}wwwuuuqqqooommmiiieeebbb\\\ZZZVVVOOOFFF???<<<;;;555333000////////////......000222222111//////000//////...//////000111222222111111000000000000111111222444555666666555444222222111111000000000000///000000111222333444444444333333444666777666555555555444444555666666777999???HHHNNNOOOJJJCCC===CCCTTThhhuuuzzz}}}~~~~~~~~~{{{wwwvvvzzzzzzwwwrrrttt}}}{{{wwwpppiiicccZZZLLLDDDPPPbbbfffYYYKKK@@@<<<888666777888999999777:::EEE???\\\oooXXX@@@>>>;;;:::;;;::::::999888;;;555BBBWWWrrrkkkKKKHHHZZZ{{{}}}~~~}}}|||vvveeeTTTLLLBBB;;;999:::999999777777777888999:::<<<<<<===BBBMMM]]]mmmhhhfff}}}WWWOOOYYYlll{{{yyytttxxx{{{qqqiiifffdddaaa```aaa___aaadddhhhlllqqquuuwwwwww{{{zzzqqqggg]]]WWWGGGGGGBBBCCCOOO[[[tttjjj\\\VVVPPPIII;;;999777666666777888888666666666777:::???CCCEEEJJJ]]]zzzuuuiiiddd^^^TTTYYYkkktttwwwwwwfff___iiipppoooooorrruuuuuugggUUUIIIJJJOOOYYYppp~~~ooovvvwwwyyyvvvlllhhhppp}}}iii[[[PPP???888888333444333333222222333333444999<<>>;;;999888999999888666;;;666???RRRrrrvvvOOOLLLZZZ{{{}}}~~~}}}zzzyyytttfff]]]SSSEEE<<<999::::::999777777888999;;;===???@@@BBBIIIYYYoooeeeccc[[[QQQYYYlll|||zzzrrrxxx|||qqqgggbbb___[[[ZZZ[[[]]]___bbbggglllpppsssuuuyyy{{{ooodddXXXOOOIII???EEEEEEJJJ\\\qqqbbbGGG???BBBBBB===444777;;;;;;999888;;;>>>777888888777:::>>>AAABBBGGGYYYuuunnn```ZZZYYYSSS[[[kkkqqqkkknnnkkkfffiiiooofffWWW]]]jjjsssqqqmmmnnnooommm^^^MMMGGGTTTbbbrrrxxxnnnuuu{{{wwwxxxmmm___RRR???777666222444333333222222333333444777777CCCmmmzzzjjjpppvvvuuusss|||{{{||||||tttyyyzzzyyy|||zzzzzzzzz{{{sssssspppllljjjhhhddd```YYYXXXTTTNNNFFF???;;;:::444222///......///......---000333444111//////000////////////000111222333444333111000000000111111444555666777777555333222//////............//////000000111222333444444555666555444444555666555333333333333444666777999:::888===DDDIIIIIIDDD>>>999;;;JJJbbbxxxtttkkksss}}}zzzuuukkkdddhhhlllkkkiiijjjbbblllsssyyy}}}zzzuuunnnfff```SSSHHHFFFUUUdddbbbSSSGGG<<<999666555666777777777<<<222AAA@@@ccc|||MMMGGG>>>===;;;777666888888777444<<<777===NNNpppSSSQQQ[[[www{{{{{{wwwtttqqqddddddXXXHHH===:::999999888777888999:::<<<>>>@@@BBBKKKSSSgggeeefff}}}```KKKYYYjjj{{{uuuqqqzzzqqqbbbXXXSSSPPPQQQTTTTTTVVV[[[bbbjjjpppssstttuuuwwwzzz}}}|||ooo[[[MMMFFFDDDAAA@@@CCCEEENNNiii}}}```BBB888:::;;;999888888555222555===DDDDDD???CCC???<<<<<<;;;;;;AAAHHHJJJVVVuuukkk]]]ZZZ[[[TTTZZZlllwwwpppggg^^^___dddddd___ZZZaaakkkssstttsssrrrkkkbbbYYYVVVaaassswwwpppvvvyyyyyyzzz~~~~~~hhhOOO>>>888666555333333333333333333333333555777???^^^rrrjjjvvv}}}tttrrrtttuuuyyyvvv}}}|||{{{{{{tttwwwuuunnniiifffccc___YYYQQQKKKGGGBBB;;;666666222111000//////000111111333222222222222222222222000000////////////000000222222222222222333444555666666555444222111000000222//////111,,,)))777KKKDDD<<<333000222555555444555555555444444333333333666555444666999;;;<<<<<<<<<>>>???>>><<<;;;;;;<<<===BBBTTTlllrrrlllppp~~~vvvqqqnnniiibbb___dddffffffgggkkkbbbxxx}}}yyy||||||vvvpppjjjaaaYYYQQQDDDJJJXXX\\\XXXNNN@@@:::999777555666777:::;;;222AAA<<<<<>>888<<<===999:::;;;:::999;;;AAAKKKSSS\\\jjj|||mmmgggxxxhhhRRR]]]nnn~~~}}}zzzrrrqqqyyyvvviii[[[RRRMMMJJJKKKNNNRRRTTTXXX___ffflllqqqrrrtttvvvxxxzzz}}}hhhOOO@@@>>>AAABBBDDDDDDKKKZZZjjjvvv}}}YYYIII<<<999;;;:::777666999777555999CCCMMMMMMIIIHHHDDDAAA???===;;;>>>DDDGGGSSSqqqjjjYYYWWW]]]ZZZ___oooyyyjjj```YYY[[[bbbccc```\\\aaakkksssrrrmmmggg___VVV___kkkxxxyyywwwsss{{{vvvxxx|||~~~hhhNNN===777555555333333333333333333333333222888>>>VVVzzzqqqggguuuwwwttt|||nnnooo}}}vvv~~~}}}}}}~~~~~~~~~}}}|||{{{vvvxxxuuummmhhhfffccc___UUUNNNHHHDDD@@@999444444222111000//////000111222111111111222222333333333000000////////////000000222222222222333444555666666555444222111/////////000---...222111000===NNNYYYMMM===222000333666777666666555555444444444444666666777888:::<<<<<<<<<;;;<<<<<<<<<<<<===AAACCCEEEDDDNNNaaakkkooo~~~xxxlllhhheee```\\\[[[]]]^^^]]]bbbiii~~~}}}{{{|||yyyrrrnnniiiaaaYYYNNNEEELLLZZZZZZUUULLL???:::999777666666888:::;;;222???;;;CCCvvvuuuXXXNNNBBB???<<<:::::::::999999;;;555;;;???CCC___{{{}}}dddYYY\\\ttt~~~~~~{{{xxxtttqqqlllcccQQQ@@@999<<<<<<999;;;===???AAADDDLLLVVV^^^eeeuuuzzzllltttpppVVV___ppp~~~||||||uuuqqqxxx~~~wwwhhh]]]QQQJJJEEECCCDDDHHHKKKNNNSSS[[[cccjjjpppssstttuuuwwwxxxzzz~~~sss[[[CCC;;;@@@HHHLLLKKKJJJUUUeeehhh]]]YYY___???;;;:::<<<===;;;;;;===:::::::::???LLLYYY[[[WWWOOOKKKGGGEEEAAA<<<===BBBEEERRRqqqdddTTTVVVcccbbbcccqqq|||kkk___XXX[[[bbbccc```^^^^^^hhhppplllaaaXXXPPPLLL___wwwwwwnnnmmmuuuwwwvvv}}}~~~~~~hhhLLL<<<666555555333333333333333333333333000888<<>>???AAAFFFMMMRRRUUUNNNOOO\\\hhhtttnnnfffccc___ZZZYYYYYYZZZ[[[ddduuuzzz|||~~~{{{uuunnnkkkiii```VVVIIIFFFQQQ[[[VVVPPPIII>>>999888666666666888:::;;;444===<<>>;;;:::::::::999888:::666;;;>>>@@@UUUmmmsssggg___aaarrr~~~}}}zzzxxxvvvtttpppgggUUUDDD;;;;;;<<<;;;:::>>>DDDIIIPPPYYYdddlllvvvtttssszzzsssUUU\\\mmm|||}}}qqqwwwsssiiiWWWOOOGGGCCCAAA@@@CCCHHHFFFJJJQQQYYYaaaiiipppuuussstttvvvxxxzzz~~~tttgggRRRBBBAAAKKKSSSUUUVVVZZZbbbggg___PPPHHHJJJ>>><<<::::::<<<>>>BBBFFF:::<<<>>>CCCRRRbbbeee```QQQMMMJJJHHHDDD>>>>>>BBBFFFVVVyyyZZZQQQ]]]mmmiiidddqqqtttfff^^^aaafffccc___^^^[[[cccggg___RRRIIIHHHKKKaaa{{{qqqnnniiimmmyyy}}}zzz}}}~~~eeeIII;;;555444444333333333333333333333333111888999AAA[[[ppp|||qqqaaaoooyyyyyyssszzzwwwnnnmmmuuuiii___bbbeeewww~~~zzzzzz~~~~~~}}}{{{uuulllgggeeebbb^^^SSSLLLEEECCC???999777888111000/////////000111222000000111111222222333333000000////////////000000000000111222444555777888888777444111///.........111------000222000333999:::777444333444444333222777666555555555555666666888:::===>>>===<<<;;;;;;???AAADDDHHHMMMTTT\\\bbbeee]]]\\\eeennnvvvooocccaaa^^^YYYVVVYYY[[[\\\bbbvvvxxx{{{|||yyyrrrmmmkkkhhh]]]PPPFFFHHHUUU\\\RRRJJJEEE<<<888777666666666888999;;;777<<<@@@]]]hhhOOOFFF???===:::999::::::999777999777999<<<>>>JJJ^^^kkkiiiddddddqqq~~~|||zzzyyyxxxxxxsssjjj[[[KKK@@@<<<===???@@@GGGPPPYYYbbblllvvv~~~{{{vvvtttuuuTTTZZZlll|||rrrvvv~~~uuueeeWWWIIIDDD@@@@@@@@@AAAFFFLLLIIINNNVVV\\\bbbgggmmmqqqmmmooorrruuuyyy~~~|||tttfffQQQDDDHHHUUU\\\[[[ccckkklllaaaVVVRRRNNNIIIDDD@@@======BBBHHHKKKJJJ<<>>???CCCHHH^^^zzzSSSWWWlllxxxjjjcccrrrxxxiiiaaagggkkkfffaaaaaa___aaa]]]RRRDDD@@@IIITTTppprrrvvvyyyqqqlllpppnnnuuu|||}}}```EEE:::555333555333333333333333333333333333777555>>>^^^|||mmmtttuuuuuu|||yyy{{{{{{wwwsssttt]]]KKKLLLNNN^^^ttt~~~wwwvvvsssooolllqqq|||uuulllgggfffbbb]]]RRRJJJDDDAAA===888666777111000/////////000222333222222222111111000000000000000////////////000000///000000111333555666777999777555222111000//////111...---000000//////000...000333777999999666444555555555666666666555555999<<>>>>>CCCLLLTTT\\\dddjjjoooiiihhhlllsssuuummmccc___iii}}}|||ggg[[[XXXVVVQQQOOONNNOOOTTTXXXYYYXXXccctttoooooo|||{{{ssstttrrrnnnjjjcccTTTFFFDDDLLLYYYXXXHHHAAA@@@888555555555666777888999:::<<<===HHHssszzzbbbDDD===???<<<:::999999999999888666777:::777999======KKKiiihhhccc[[[```xxx~~~~~~~~~}}}}}}}}}|||{{{zzzzzzzzzzzzzzzsssnnnggg\\\NNNDDDDDDJJJVVV___lllwww~~~{{{ooojjj~~~ssssssYYYZZZnnn{{{rrrsssyyyvvviiiYYYIII>>>999888:::>>>???@@@FFFMMMTTT[[[cccgggeeecccdddeeegggiiimmmqqquuu{{{{{{hhhZZZKKKIIIZZZnnntttppphhh```UUUNNNOOOVVVYYYXXXQQQTTTVVVZZZccckkkkkkeeeaaaccc]]]SSSVVV```\\\MMM;;;888888:::;;;<<>>===::::::<<<@@@AAAEEELLLTTT\\\dddlllrrrllljjjkkkrrrwwwssslllgggppp|||{{{eeeNNNGGGMMMRRRQQQRRRSSSVVVZZZ^^^eeejjjwww{{{mmmnnnyyy~~~|||rrrtttrrrlllfff^^^RRRGGGFFFMMMXXXUUUDDD???>>>666444444555666777888999:::<<<===KKKwwwyyyTTT???===AAA;;;999888999999999777555777;;;666888???:::IIImmmuuupppddd^^^nnn}}}}}}}}}}}}}}}||||||{{{xxxxxxxxxxxxxxxxxxwwwwwwqqqnnnkkkcccUUUIIIIIIOOOUUU___kkkuuuzzz}}}uuukkkggg|||ppprrrZZZZZZmmm~~~rrrssswww~~~ppp```PPPCCC:::666666999<<<===>>>CCCKKKQQQYYYccchhhhhheeeeeefffiiilllooossswww}}}yyyeee[[[QQQTTTdddppplllaaa```MMMAAAFFFMMMNNNQQQWWWVVVYYYZZZZZZ```kkkooommmwwwxxxnnn```^^^ddd]]]LLL<<<999999;;;===???FFFNNNddd^^^tttwww```lllooobbbaaaqqqzzzrrrlllnnn```UUUJJJFFFJJJ[[[zzzvvv~~~pppdddxxxxxxvvv}}}~~~|||{{{|||~~~~~~OOO;;;888666555666333333333333333333333333000777444:::^^^tttfffEEE@@@@@@OOO^^^sss}}}oooZZZLLLLLLXXXccciiivvv}}}}}}zzzxxx|||zzztttnnnlllkkkddd[[[RRRJJJAAA===999444222444000/////////000111333444000000000000111111111111000000////////////000000//////...//////000111111///111333444444222///...+++000333222000111444666444666888999888777666777444888===@@@AAA>>>:::777888;;;>>><<<999999===AAAFFFHHHMMMSSS[[[dddnnnuuusssnnnlllrrrzzz}}}gggOOOKKKTTT[[[[[[[[[\\\\\\]]]aaalllvvvzzzmmmjjjuuu~~~zzz~~~}}}rrrtttrrrjjjbbbZZZQQQIIIGGGNNNXXXSSSBBB>>>>>>444444444555666777888999999;;;===KKKwww}}}nnnFFF777777::::::999888999999999777555777;;;666888@@@:::HHHqqqpppbbbkkk~~~{{{|||||||||||||||{{{zzztttuuuvvvvvvvvvvvvuuuuuupppnnnmmmhhhZZZLLLKKKRRRWWW```llluuuxxxyyyyyyyyyyyyuuuwww~~~~~~tttjjjfffxxxiii{{{vvvtttXXX]]]hhhuuutttssswwwyyyjjjXXXEEE;;;999555888;;;::::::===DDDJJJUUUSSSUUU\\\eeeiiifffaaacccffflllrrrxxx}}}~~~wwwpppdddVVVRRR___hhh___OOOGGG@@@>>>===AAAKKKUUU\\\___[[[WWWXXXaaakkkoooqqqsssrrreeegggmmmeeeVVVGGG:::555<<>>:::777333000111///////////////000111111111111000000//////......000000...------...///000111000///////////////000333333333222222111111000111111111222333444666666999888777999999888888999;;;777:::CCCJJJFFF>>>888777:::======;;;;;;===???BBBKKKSSSVVV\\\gggsssyyyvvvoooppptttyyylllZZZaaammmrrrkkkppprrrrrrzzzvvvttt}}}wwwtttrrrsss||||||xxxuuuwwwoooiiigggbbbVVVJJJDDDLLLRRRRRRJJJBBB???:::555666555444555777888999999999CCCUUU~~~VVVBBB===:::;;;999999999999999888777666999:::888777777555KKKpppbbbppp}}}|||{{{zzzyyywwwvvvuuuuuuvvvvvvuuutttuuuxxxyyyxxxwwwqqqpppoookkk___QQQLLLNNNVVV\\\dddkkkoooooonnnllldddbbbgggqqqvvvrrrooopppqqqeeeuuuwwwqqqTTTYYYdddrrrvvvuuuvvv}}}rrrcccQQQ@@@777666555888;;;;;;:::===DDDJJJQQQNNNOOOYYYffflllfff^^^[[[___fffnnnvvv|||~~~uuummmbbbXXXTTT[[[[[[NNNBBB???<<<<<>>DDDLLLMMMEEE===:::999<<>>999666999999999999999888888777777888999777777777555HHHkkkdddlll~~~}}}}}}{{{xxxuuusssrrrrrrrrrtttsssrrrsssuuuwwwvvvuuuqqqpppnnnjjj^^^PPPJJJJJJJJJMMMRRRWWWZZZ[[[\\\\\\XXXXXX^^^iiipppooonnnpppggg~~~cccoooyyyoooQQQUUU```nnnyyyvvvuuuyyywwwhhhYYYIII;;;444333555777::::::;;;>>>CCCHHHLLLGGGGGGRRRcccjjjcccZZZTTTYYYaaakkkttt{{{vvvjjj]]]WWWUUUTTTMMM???999:::999<<>>??????===@@@HHHOOOLLLBBB===<<<<<<>>>@@@AAAAAAAAABBBDDDGGGOOOVVVZZZbbbooo{{{qqqlllqqquuuttt}}}sssmmmqqq}}}~~~zzzwwwrrrnnnkkkfff\\\PPPIIIHHHRRRSSSNNNEEE===999666333555555555666777999:::;;;???TTTbbbEEE;;;666555999888888888888888888777777555888666777888555CCCaaagggeeeuuuyyy{{{{{{||||||}}}}}}~~~~~~~~~~~~}}}|||zzzuuuqqqnnnmmmmmmnnnpppooooooppprrrssssssrrrpppnnnmmmiii]]]NNNFFFEEECCCEEEGGGHHHIIILLLPPPSSSMMMOOOXXXeeeooorrrsssuuu___xxxfffooo{{{rrrSSSTTT___mmm{{{wwwssstttyyy||||||{{{zzzmmm]]]OOOCCC888333444444666888999:::<<>>GGGSSS^^^^^^UUULLLNNNNNNQQQVVVVVVSSSRRRSSSUUUVVVYYYdddxxxyyypppjjjkkkooo|||vvvtttqqq|||hhhtttqqqZZZRRRWWWeeeaaaZZZ```}}}vvvnnnnnnsssvvvnnndddYYYOOOEEE>>><<>>RRRuuuuuuooosss~~~{{{yyywwwxxxzzzzzzzzzyyyiiicccrrrsss___SSS]]]aaaqqqlll\\\XXXYYYUUUYYYgggnnnxxx}}}~~~~~~~~~~~~|||zzzyyy|||yyyuuurrrnnniiiddd```RRRHHH>>>:::777222000111///////////////000000111000000000000////////////..................//////222222222222333555666666777888999999999888666666888888777666555555555555777999:::999;;;@@@BBBAAA;;;<<>><<<>>>>>>???@@@AAAAAAAAABBBBBBHHHPPPYYY```hhhsss{{{~~~rrrkkkooo~~~ssshhhxxxwwwqqqsss~~~yyyvvvpppmmmjjjcccWWWLLLIIILLLVVVSSSLLLBBB;;;777555444555666777777777999;;;<<<===[[[RRRBBB<<<777777:::888888888777777777777888444777555666999555>>>UUUmmmiiiaaahhhzzz|||zzzzzzzzz{{{{{{zzzzzzzzzyyyvvvrrrnnnkkkjjjkkklllmmmllllllmmmooopppooonnnooommmlllhhh]]]LLLBBB??????AAABBBBBBBBBEEEKKKOOOJJJPPP[[[jjjvvv|||}}}}}}[[[xxxnnnsss|||ZZZXXX```nnn{{{wwwrrrppprrrtttuuutttooobbbSSSHHH???888666777555666777777888:::===??????<<<;;;>>>EEEKKKNNNNNNQQQUUU\\\eeennnvvv{{{~~~~~~{{{{{{~~~qqqcccUUUNNNHHHDDDAAA===:::;;;<<<>>>AAADDDFFFFFFDDDBBBFFFFFFJJJNNNNNNMMMPPPVVV[[[bbbjjjsss~~~~~~~~~}}}{{{wwwzzzxxxkkkyyyyyy^^^HHHFFFMMMTTTRRR[[[uuuwwwtttrrrmmmooovvvzzznnn[[[III@@@>>>>>>>>>@@@BBBCCCCCCBBBAAA@@@AAABBBCCCIIITTT\\\bbbjjjrrrwww{{{~~~}}}}}}~~~}}}|||zzzzzz|||~~~ZZZAAA<<<777444555333333333444444444555555555---444222111999DDD___uuurrrwwwyyy~~~}}}wwwttt|||zzzmmmdddlllpppdddWWW```cccpppxxxnnnqqqvvvllleeeiiikkkrrr}}}}}}~~~}}}{{{yyyxxxyyyvvvsssooolllgggbbb^^^QQQGGG===999555111/////////////////////000000111////////////000000000000---......//////000000000111111111222222444555666222555999===>>><<<999777555555555555555666666777999<<<<<<:::<<>>GGGppptttGGGAAA<<<777999999888777777666666777888888444777444555999666999JJJVVVkkktttkkk___aaasss~~~zzzzzzyyyxxxwwwvvvuuuuuusssqqqnnnkkkjjjjjjlllmmmkkkjjjiiijjjlllnnnmmmlllnnnmmmllliii^^^MMM@@@;;;777:::<<<<<<<<>>EEEKKKNNNQQQSSSXXX___gggpppvvvzzz{{{zzzwwwwwwyyyxxxkkk]]]RRRJJJAAA===<<<;;;888666:::;;;<<<;;;999999===@@@CCCEEEKKKQQQRRRSSSZZZcccooovvvvvvzzztttkkkwwwyyygggLLL>>>AAAJJJQQQZZZttttttkkknnnssstttwww}}}qqqXXXBBB999<<<@@@AAA???CCCGGGIIIHHHEEECCCAAAFFFHHHQQQ^^^ddddddjjjsssuuuxxx|||~~~~~~}}}||||||}}}}}}zzzxxxzzz|||~~~}}}rrrPPP<<<:::666555888888333333444555555555555444000555333333777:::LLLiii~~~}}}ttt}}}sssppp{{{|||vvvnnnnnntttlll\\\]]]```nnn~~~mmmlllnnnooozzz~~~{{{xxx~~~~~~~~~~~~}}}{{{yyyxxxvvvtttqqqooolllgggbbb]]]QQQGGG===999666111/////////////////////000111111////////////000000000000......000111111111111111111111111111222333333444111555:::???AAA???===;;;333333444444555777888999777>>>AAA@@@EEEPPPTTTQQQIII@@@888777;;;>>>EEEKKKCCCDDDHHHMMMTTTYYY[[[\\\UUU^^^hhhpppvvv{{{{{{wwwmmmffffffpppttt[[[eee|||~~~|||www|||xxxtttnnnhhhaaaXXXNNNHHHMMMUUUWWWNNNDDD>>>999555444777444666999999888999===@@@\\\aaa??????888555:::666888777666555666777888999555888444444:::666666AAAEEETTTggglllaaa]]]nnn}}}{{{zzzxxxvvvtttsssrrrrrrnnnnnnlllkkkkkkllllllmmmjjjiiihhhiiikkkllllllkkknnnllllllkkk```OOO@@@:::333777999:::;;;@@@JJJRRRYYYaaajjjuuuYYYwww{{{llliii^^^```kkk|||xxxpppiiiddd```^^^]]]UUUIII>>>999999888999;;;;;;:::999999:::::::::999888888999@@@JJJRRRVVVWWWRRRSSSVVV\\\dddmmmuuuzzzzzzyyyxxxvvvwwwtttiii\\\MMMGGG@@@:::999:::999777999;;;>>>BBBEEEGGGHHHHHHNNNSSS]]]eeegggiiiqqq{{{pppxxx}}}zzznnnfffkkkeeeSSSEEEFFFPPPWWWnnnyyylllfffooozzz}}}}}}~~~pppXXXAAA:::???CCCCCCEEEKKKSSSXXXWWWRRRMMMJJJMMMRRRaaaqqqsssmmmmmmttttttvvvxxxyyyyyyzzz|||~~~|||{{{zzz{{{{{{{{{xxxvvv}}}~~~}}}|||~~~|||~~~jjjJJJ777666222222777888333333555666666666555444444666333444888999FFFaaa~~~ssssssyyywww___SSSXXXiiizzzcccccchhhiiivvv~~~{{{www{{{{{{|||}}}|||{{{zzzyyyuuutttsssrrrooojjjddd___SSSHHH???:::777333000111///////////////000111111.../////////000000000111...///111222333333333222333222222222222222333333333555888;;;======<<<<<<555555555666777888::::::===HHHOOOQQQWWW```aaaZZZFFF@@@;;;;;;>>>EEERRR^^^NNNNNNRRRXXX```fffhhhhhheeelllrrrvvv|||zzzjjjgggkkkuuupppddduuu|||{{{{{{~~~|||yyywwwooofff[[[RRRKKKIIIPPPYYYRRRHHH>>>;;;888444333666333777::::::888999===AAAlllPPP:::???555555===444777777555555555666888999777999444333:::777444;;;>>>FFF]]]mmmcccZZZhhhzzz~~~}}}{{{zzzyyywwwtttrrrqqqqqqqqqmmmmmmmmmmmmmmmmmmlllllliiihhhhhhiiikkkllllllkkknnnmmmmmmlllcccQQQAAA999888:::<<<;;;===FFFUUUaaannnssswww}}}YYYttt}}}eeelll___^^^iii~~~}}}xxxpppggg___YYYUUUSSSLLLAAA777555666777888;;;>>><<<;;;;;;;;;;;;:::888<<<;;;>>>JJJYYYcccdddbbbTTTTTTWWW\\\dddnnnxxx}}}{{{|||{{{yyyxxxtttjjj^^^GGGEEEAAA;;;999;;;======:::===DDDOOOXXX[[[WWWSSS]]]eeerrr|||~~~{{{yyyxxxjjj|||tttggg```___UUUGGGGGGVVVdddjjj~~~yyykkkfffrrr~~~wwwkkkWWWCCC>>>DDDGGGDDDKKKRRR]]]cccbbb]]]VVVQQQPPPXXXjjj||||||pppkkkppptttuuuvvvvvvuuuvvvxxxzzzzzzyyyyyyyyyzzzyyyvvvttt|||zzz|||~~~{{{~~~{{{}}}hhhHHH666444///---333444333333555666666666555444111111---000777888EEE___xxxxxx{{{^^^KKKRRRdddlllRRRTTT]]]bbbppp}}}}}}zzzxxxyyyzzz|||||||||{{{{{{uuuuuuuuuuuurrrmmmgggbbbTTTJJJ@@@<<<999444222333///////////////000111111.../////////000000111111///000222333444444333333444444333222222222333333555555555666777888:::;;;777777777777888999:::;;;FFFTTT___bbbgggmmmiii^^^===<<<<<<>>>AAAJJJ]]]nnnXXXXXXZZZ___fffjjjkkkjjjrrrvvvyyyzzz~~~nnnlllqqqzzzpppwwwyyy{{{~~~}}}}}}|||zzzooodddWWWNNNIIIIIIRRR[[[OOODDD;;;999777333222555333777::::::888999>>>BBBoooxxxHHH999@@@555777@@@555777666555444555666888:::999:::444333:::777333888>>>@@@YYYnnndddYYYcccrrr|||{{{{{{yyyxxxuuusssrrrqqqrrrrrrmmmnnnnnnooonnnmmmkkkjjjjjjiiihhhiiikkkmmmlllkkknnnmmmnnnnnneeeSSSBBB:::;;;<<<<<<;;;>>>JJJ\\\kkkRRRlllttteeevvvwwwaaa```mmmzzzyyymmmbbbYYYSSSPPPNNNBBB>>>888444444555666777===<<<;;;:::::::::;;;<<>>AAADDDKKKWWWaaaiiilllllliii^^^QQQTTTddd{{{sssoootttwwwqqqpppssssssooommmpppxxxtttssswwwxxxvvvyyy~~~~~~|||{{{zzz{{{{{{~~~~~~{{{~~~{{{___EEE888888333111333222333333333333333333333333111333111222444444EEEbbb|||tttxxxvvvrrrzzzaaaOOOWWWjjjuuuZZZKKKPPP^^^dddllltttzzzzzzyyyyyyzzzzzzyyyyyyxxxxxxuuuuuuuuuuuusssmmmfffaaaWWWKKK@@@;;;888333///...000000000000111111111111///000000111111111000000111111111222222333333444333333444555555444444444333333333444777:::;;;;;;<<<777555999>>>AAABBBBBBNNNaaaqqqtttoooiii]]]RRR???@@@===999<<>>AAA222444BBB???}}}eeeNNN:::777999666555999666666666666666666666666555555444444444555666666===???WWWuuuuuu]]]XXXiii~~~}}}||||||wwwvvvuuuvvvwwwvvvtttssslllllllllllllllllllllllllllgggfffiiikkkjjjkkknnnpppooonnnmmmhhhZZZHHH:::888===AAAAAACCCPPPfffxxxKKKjjjnnnfffvvv{{{aaa[[[fffuuuwwwjjj]]]SSSLLLIIIGGG@@@===888555555777777777::::::<<>>999555444444444444;;;555777999444888GGGPPPYYYGGG999999:::666555888555555555555555555555555555444444444444444555555333666PPPvvvuuufffddd{{{~~~||||||||||||wwwvvvuuuuuuvvvvvvtttrrrooommmkkkjjjiiijjjlllmmmmmmiiiiiilllnnnlllmmmpppqqqnnnllljjjeeeZZZJJJ>>>===BBBGGGJJJPPP]]]qqqEEEggghhhbbbppp}}}eee[[[ddduuuwwwiiiZZZNNNEEEAAA@@@===;;;888777888999888888:::<<<@@@GGGOOOYYYbbbgggrrruuuxxxtttlllccc^^^\\\bbbdddhhhooovvv}}}xxxjjjUUUCCC<<<;;;:::999:::;;;===>>>DDDLLL\\\iiijjjgggnnn{{{yyytttjjj^^^XXX```rrr|||xxxvvvuuuxxx{{{{{{vvvrrrfffRRRPPP]]]]]]]]]ooo}}}wwwqqqllleee\\\XXXXXXnnn|||~~~|||yyy{{{www{{{xxxwwwrrr[[[EEECCCHHHQQQ___llluuu~~~}}}tttkkkqqq~~~xxxuuukkk```XXXRRROOORRRWWWYYY[[[```fffhhhkkkttt}}}{{{{{{{{{{{{}}}}}}wwwjjjOOO;;;444777444444666333333333333333333333333333111444111111444444@@@XXXrrrmmmttt}}}zzzvvvwwwyyyqqqllluuuqqquuupppWWWIIIMMMYYYccciiiooouuu|||{{{{{{{{{{{{zzzyyyxxxwwwpppqqqrrrttttttqqqmmmiii^^^QQQEEE===888333111222000000111111111222222222333333333333222222111000111111222222333444555555666666666666666666666666777777888999:::<<<>>>???CCC???======???EEEUUUcccvvvfffNNNAAA:::::::::<<<>>>@@@@@@>>>===GGGPPPaaammmkkkdddgggqqq~~~xxxrrrmmmggg\\\MMMGGGLLLSSSOOOFFF>>>:::666444444555555555;;;777222555:::999EEE\\\JJJ???888::::::666555888555555555555555555555555555444444333333333444444333777NNNyyyyyycccvvv~~~}}}||||||}}}zzzxxxwwwwwwwwwwwwuuutttqqqoookkkiiihhhjjjmmmooonnnlllmmmqqqqqqooooooqqqqqqmmmjjjhhhddd[[[NNNDDD@@@EEEMMMVVV```nnn}}}FFFbbbgggbbblllyyy}}}fffZZZbbbuuuyyykkkZZZKKKBBB>>>===;;;999888999:::;;;:::999:::<<<@@@GGGQQQ\\\eeekkkmmmmmmjjjccc[[[YYY^^^dddffffffhhhoooxxxxxxfffQQQAAA>>>===<<<;;;;;;<<<>>>@@@FFFPPP___fffaaaXXXZZZccc\\\YYYSSSMMMOOO\\\rrr{{{qqqmmmqqqpppnnnlllfff^^^TTTNNNNNNDDDXXXpppqqqwww}}}rrrfff^^^\\\___hhhqqq}}}yyy~~~}}}yyy|||vvv^^^JJJHHHNNNZZZkkk{{{yyysss{{{rrrdddWWWNNNKKKMMMQQQOOOQQQVVV]]]fffppp{{{~~~}}}||||||}}}}}}~~~kkk|||^^^GGG777444777444444666111222222222222222222222222000444111000444555===PPPpppkkklll|||xxxvvvwwwyyykkkkkksssvvvuuuvvv```RRRTTT]]]dddiiinnnrrryyy|||||||||{{{zzzyyyxxxwwwuuuuuuuuuuuuuuurrrnnnkkkcccVVVIII@@@999333111333111111111222222222333333444555444444333222111000111222222333444555666666888888888888888888999999888:::===???BBBEEEHHHJJJGGGCCCAAAAAA???BBBSSSfff|||YYYCCC======BBB??????BBBEEEDDDDDDDDDIIIVVVgggooohhhaaagggsss~~~xxxpppjjjdddVVVHHHGGGQQQUUUMMMBBB<<<999666444444555555555555999555777???888BBBdddtttAAA;;;888:::999555555999555555555555555555555555444444333333333333444444888;;;LLLqqqbbbrrr{{{~~~}}}}}}}}}{{{yyyxxxxxxxxxwwwuuurrrpppnnnllllllmmmnnnpppnnnmmmpppssssssoooooorrrooommmkkkjjjiiiaaaUUUKKKAAAGGGRRR___nnn|||KKK\\\}}}lllgggnnntttqqq~~~cccVVV^^^rrrzzzkkkYYYIII???<<<===:::999999:::<<<<<<;;;:::999:::===AAAHHHPPPWWW[[[bbb```\\\WWWUUUWWW\\\```___ccclllvvvxxxdddPPPCCC>>>=========>>>AAADDDEEEVVV]]]dddbbbWWWMMMLLLQQQPPPNNNMMMNNNWWWlllyyyjjjbbb```bbbcccaaaZZZOOOHHHGGGHHHKKKUUUtttyyyddd]]]WWWXXX___iiixxx}}}{{{zzzyyysss___OOOPPPXXXggg|||yyymmm^^^SSSPPPRRRUUU^^^cccjjjsss}}}~~~|||{{{{{{{{{oooyyyXXXBBB666555777333444555...222222222222222222222222000444111///444555999GGGppp}}}nnnmmmjjj~~~yyyvvvtttzzz{{{nnnqqq|||}}}tttsss~~~iiiZZZYYY___fffjjjnnnqqqxxx{{{{{{{{{{{{zzzyyyxxxwwwxxxwwwvvvwwwwwwuuurrroooggg[[[NNNCCC;;;333222444222222222222333333333333555555555444333222111000111222333444555666777777999999999999:::;;;<<<===<<<@@@FFFKKKNNNQQQUUUXXXUUUIII@@@===<<>>AAAFFFDDDCCCGGGLLLLLLHHHHHHLLLTTT^^^hhhhhh___YYYbbbnnn}}}vvvmmmggg___RRRGGGIIISSSUUUJJJ???<<<:::666555555666555555222;;;999888>>>>>>RRR}}}___???<<<999888666444666:::555555555555555555555555444333333333333444555555777999CCC\\\~~~fffpppyyy}}}}}}}}}~~~|||zzzwwwvvvuuuuuutttrrrppppppqqqqqqqqqqqqppppppnnnnnnqqqtttsssnnnooorrrnnnmmmnnnppppppiii\\\RRRGGGMMMZZZjjj{{{MMMXXXtttpppggglllqqqiiiwwwiiiZZZ```sss}}}vvviiiWWWFFF===;;;===;;;:::999:::<<<===<<<;;;>>>>>>@@@BBBEEEIIILLLNNNPPPOOONNNOOOQQQRRRRRRQQQ___jjjzzzvvvbbbOOOFFF;;;<<<<<>>@@@BBBBBBJJJTTT]]]cccggglllpppkkkUUU@@@:::===IIIddd```DDD???GGGNNNJJJPPP[[[aaa[[[PPPPPPXXXzzzzzztttfffVVVOOOUUU^^^~~~zzzrrriiibbbXXXMMMGGGLLLSSSPPPEEE===;;;888666555666666666555666<<<999666<<>><<<::::::;;;<<<===<<<:::<<<>>>AAABBBCCCCCCCCCGGGJJJNNNUUU```rrrpppZZZKKKEEE?????????@@@CCCGGGJJJLLL===???AAABBBFFFMMMRRRSSSTTT[[[eeeoooxxxsssiiijjjmmmlllkkkmmm```___]]]^^^dddooo|||{{{uuu___TTTcccqqquuu~~~{{{ooojjjllleeebbbgggpppxxx~~~lllmmmrrr{{{~~~~~~}}}}}}}}}~~~SSS;;;999333555555111666999222111111111111111111111111///555111...555555111555888SSSgggtttzzztttuuuuuuqqqnnnkkkkkkpppxxx|||yyytttxxx|||tttiiigggooorrrtttuuuyyy~~~{{{uuuuuuvvvwwwxxxxxxxxxxxxzzzxxxuuuttttttsssrrrpppmmmdddYYYNNNAAA666222444333333333444444444555555111111222333333333222222222222333555666888999999999999999;;;>>>BBBFFFHHHGGGXXXpppwwwvvv}}}sssUUUMMMVVV______gggssssssbbbYYYkkknnnWWWMMMRRR]]]ddd{{{vvvppphhh___YYYJJJGGGIIIOOOMMMCCC:::999222111000222555777888777777333:::<<>>PPPnnnrrriii|||pppuuu]]]\\\ooo~~~{{{rrrcccSSSGGGCCCFFFIIIEEEAAA======@@@BBB???<<>>>>>AAACCCBBBAAA>>>:::???LLLQQQRRRYYYeeewwwsssttt|||{{{rrrrrrrrrpppvvvuuukkkfffjjjnnnppptttyyyvvvmmm]]]RRRUUU___cccfffgggfffeeebbb^^^dddaaabbbhhhsss{{{qqqooopppuuu}}}zzz~~~}}}|||vvvJJJ:::666666555444333333222222444333222222111111222222000000000000000111111222;;;EEE]]]{{{~~~|||wwwqqqhhhooo|||uuuqqqsssxxxyyyuuuvvv|||~~~~~~{{{wwwuuuvvvxxxzzzzzz~~~yyyxxx|||{{{tttpppqqqmmmiii___RRRCCC999555444333444444555555444333333333222111000000111222222666555444666888:::::::::999AAACCC===AAALLLOOOIIIPPPiii|||xxx\\\OOOVVVccc___lllqqqjjjhhhqqqyyyyyyoooWWWPPPXXXdddqqq{{{~~~}}}~~~yyyrrrllleeeZZZRRREEEIIIMMMMMMJJJCCC===999666555444333333444666777888111999<<>>;;;AAA:::===AAABBBAAADDDKKKQQQZZZ\\\```gggmmmnnnkkkgggRRRTTTXXX___dddeeeaaa]]]YYY```fffjjjpppwww|||}}}}}}~~~}}}|||```AAA:::555555444444333333222222333333222111111111111222000000000000000111111222444;;;QQQsss~~~qqqrrr|||sssvvvwwwwwwxxx|||}}}|||}}}zzzwwwuuuvvvwwwwwwwwwyyyyyyzzz|||xxxsssssswwwtttpppgggZZZKKK===444000333333444444555555555555333222111111111222333444555555666888;;;>>>AAACCC<<>>AAADDDGGGEEEBBBEEENNNVVVbbbffffffdddgggnnnrrrqqqrrrrrruuuwwwrrrnnnhhh___RRRHHHDDDFFFJJJKKKGGG>>>777666888555555444444555666777888999999:::SSSkkkBBB<<<:::555555555444444333333333333333444444444333333222111111111000000111222333111000888444;;;EEESSSzzzrrrcccgggttt}}}uuurrrtttxxx|||~~~}}}~~~~~~}}}uuutttsssqqqoooooorrrtttpppsssvvvrrriiicccaaabbb]]]\\\ZZZYYYXXXUUUSSSRRRZZZYYY\\\cccnnnxxxzzznnnlllnnnkkkeeeaaa@@@CCCOOOcccssszzzzzzzzz}}}rrr{{{{{{lll```fffzzz~~~wwwjjj\\\RRRNNNPPPSSSRRR[[[fffmmmpppuuu|||~~~}}}~~~zzzooocccZZZQQQLLLIIIIIIGGGBBB???@@@???AAAEEEIIIKKKMMMMMMMMMUUU___ooozzzccc===;;;BBB===777@@@???BBBKKKOOOKKKIIIIIITTTWWW[[[^^^^^^YYYQQQLLLJJJIIIFFFDDDBBB@@@===;;;@@@CCCEEEEEEDDDIIIXXXeeexxxwwwaaa\\\```hhhlllqqqwww~~~~~~~~~}}}}}}{{{}}}}}}xxxKKK666555333333333333333222222222333222111111000000111111000000000000000111111222555777BBB]]]~~~uuummmttt}}}ssswwwqqqqqqpppiiiaaagggwwwuuuuuuxxx{{{}}}}}}}}}|||{{{zzzzzz{{{|||{{{yyyxxxxxxwwwyyy|||}}}yyytttrrrqqqmmmfff[[[MMMAAA999555444444444444555666777444333222222222333555666777888999999999;;;???CCCUUUYYYttt___NNNHHH@@@???BBBAAA@@@===<<>>333444444444444444333333333222222333333444333333222111000000000111222222222000000888333888AAAJJJlllxxxdddeeewwwwwwssstttwww~~~zzzrrrnnnoooqqqpppooonnnqqqrrrlllccc[[[XXXYYYTTTUUUUUUTTTSSSQQQQQQPPPVVVUUUVVV\\\ccchhhgggeeehhhaaa^^^aaa```[[[YYY\\\===???LLLdddyyyuuuwwwtttdddeeexxx{{{uuuiii\\\SSSPPPRRRUUUVVV]]]eeeiiijjjmmmsssxxxwwwyyy}}}yyyvvvpppiiidddbbbdddfffgggjjjnnnnnnggg\\\OOOGGG???<<<;;;<<<<<<999:::===<<<@@@EEEJJJMMMPPPTTTVVV```kkkyyy|||~~~\\\???;;;<<<;;;???BBBBBBJJJVVVXXXPPPJJJJJJUUUVVVXXXWWWTTTOOOIIIEEEFFFDDDAAA>>>======>>>???===@@@CCCFFFHHHPPPbbbssskkkRRRQQQYYYeeefffhhhllluuu~~~~~~}}}}}}}}}zzzjjjDDD444555333333333333222222222222222222111000000000000111000000000000000111111222111555BBB[[[{{{|||ooodddhhhuuuzzzqqqqqqlllxxxsssooohhhgggxxx{{{vvvtttxxx|||~~~~~~}}}|||}}}}}}|||zzzxxxrrrvvvxxxyyy{{{{{{wwwppptttsssqqqlllbbbTTTDDD:::777666555444444555666777444333333222333444666777333666888888999===CCCIII\\\eeezzzQQQJJJGGG@@@AAADDDCCC???;;;999===FFFNNNjjjjjjgggbbb^^^\\\]]]^^^gggppp}}}|||zzzyyyqqqiiiccc___UUUHHHDDDHHHKKKIIIEEE???:::777666777444444555666777888888888>>>666NNN}}}qqq???;;;???222444444333333333333333333111222222333333333333333222111000111333444444333000111777111555<<>>>>>@@@CCCEEEDDDGGGNNNXXX```llljjjVVV\\\gggpppllliiikkkuuu}}}~~~~~~~~~~~~~~~}}}}}}}}}|||]]]===333666222222222222222222222222222222111000000000000000000000000000000111111222000333;;;NNNllluuummmeeegggrrr~~~{{{tttpppyyyzzzuuuxxxuuusssllliiivvvwwwsssxxx}}}~~~~~~|||yyyuuurrrmmmxxx~~~zzzxxxvvvrrrrrrrrrrrrppphhhZZZJJJ???999888666444333444555666444333333333444555777888555777:::::::::>>>EEEKKK```qqqhhhKKKKKKFFF???BBBAAABBBAAA>>>;;;>>>GGGNNNdddhhhmmmnnniiieeedddggghhhqqq|||{{{xxxvvvvvvmmmccc]]]YYYPPPDDDCCCKKKLLLFFF???:::888777666555333444555666777888888999777:::ddd]]]<<<::::::777333333333333333333333333111111222333333333333333222111111222555666555333222111666///333888444GGGcccttt{{{ppppppzzz|||wwwuuuvvv{{{}}}zzzzzz|||yyy}}}zzzwwwtttmmmhhhhhhfffbbb^^^ZZZWWWVVVUUUTTTVVVWWWUUUQQQNNNNNNOOOIIIKKKNNNSSSXXXZZZZZZYYYUUUWWWXXXUUUTTTTTTTTTRRR===>>>JJJfffwwwppp~~~sssiiiiiivvvxxxkkk]]]QQQLLLLLLNNNSSSUUUWWWYYY[[[^^^bbbeeedddeeegggiiiiiieee___[[[NNNLLLKKKKKKNNNUUU___fffllloooppphhhZZZKKKBBB>>>999888999======<<<>>>CCCFFFJJJQQQWWW]]]dddlllrrr}}}uuuhhheeefffdddcccdddaaadddeeeaaa^^^___bbbdddeeepppzzzWWWBBBAAA===>>>MMMTTT]]]kkkrrrcccOOOKKKTTT```^^^ZZZTTTNNNJJJIIIIIIFFFFFFFFFFFFEEEGGGIIILLLWWWZZZdddsssqqqeeeppp~~~~~~xxxqqqqqq|||~~~zzz~~~~~~~~~}}}}}}}}}}}}}}}}}}{{{SSS999333777222222222222222222222222222111111000000000000000000000000000000111111222222111111===ZZZ{{{sssooojjjjjjsss~~~}}}sss{{{zzz|||xxxxxx{{{tttpppyyy~~~zzzqqqlllxxxxxxsssxxx}}}~~~{{{vvvppplllkkk|||{{{wwwxxxxxxmmmnnnpppqqqlll```QQQEEE:::999666444333333444555444444333333444555777888999<<<===<<<:::===DDDJJJgggZZZGGGLLLFFF>>>EEE>>>AAADDDBBB@@@BBBJJJQQQZZZdddpppwwwuuuqqqqqqtttxxx{{{xxxvvvttttttjjj```YYYVVVMMMBBBCCCLLLLLLDDD;;;666666777666333333444555777888888999999<<>>>>>CCCGGGHHHGGGHHHMMMUUU___hhhnnnqqqttt||||||^^^WWWRRRTTTXXX]]]eeemmmpppuuuxxxssskkkhhhlllqqqvvvUUUDDDAAAAAAGGGQQQgggsss{{{qqq\\\QQQXXXccckkkddd]]][[[WWWQQQNNNOOOPPPPPPSSSUUUSSSSSS[[[eeefffrrr|||}}}~~~{{{yyyzzz{{{}}}|||zzz|||yyylllDDD333444333111111111111111111111111111111000///////////////000000000000////////////000000333===OOOfffwwwqqqqqquuuyyyyyy{{{|||nnnvvv~~~|||yyy||||||xxxyyy~~~wwwzzz}}}vvvtttwww{{{yyyrrrtttsssrrrrrrppphhh[[[QQQ===888555555555333555999;;;888666444555:::???CCC???@@@AAA@@@===AAALLLWWWuuuxxxPPPEEELLLMMMGGGBBB???@@@AAAAAAAAADDDNNNWWWaaagggjjjqqq~~~~~~zzzwwwrrrmmmjjjddd^^^TTTIIIBBBAAAFFFJJJBBB???;;;666444333444555888666777888777444666;;;HHHVVVcccCCC888666666666333333333333333333333333222222333444444444444333444444333333222111000000222222111111111111111111999@@@TTTnnn}}}}}}xxxxxxxxx|||rrrtttzzz{{{|||~~~tttiiibbb\\\TTTNNNLLLLLLLLLLLLRRRQQQNNNKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIIIIHHHFFF999???JJJ```}}}vvvtttllljjjooodddeeexxx}}}rrrcccUUUGGG???AAAFFFBBBAAAAAABBBDDDFFFFFFEEEEEEDDDDDDDDDFFFLLLUUU[[[iiinnnwww|||kkkVVV@@@444111777;;;>>>???CCCJJJNNNMMMHHHJJJMMMSSS[[[aaaeeefffiiilllpppxxxnnnWWWUUUYYYccclllsss{{{zzz|||wwwUUUDDD??????MMM]]]ttt|||}}}ppp]]]VVVaaaooowwwnnnddd```]]][[[\\\```ZZZWWWWWWZZZ]]]___eeelllrrr||||||{{{}}}|||}}}{{{xxx{{{{{{aaa@@@333555333111111111111111111111111111111000///////////////000000000000////////////......///555BBBUUUhhhrrrqqqtttzzz}}}{{{pppuuu|||}}}~~~~~~yyyxxx|||}}}|||~~~zzzuuusssssssssqqqjjj^^^UUU<<<888555777777555666999;;;:::777666777===FFFLLLIIIHHHGGGGGGGGGLLLWWWbbb}}}iiiJJJEEEMMMPPPIIIBBB???AAACCCDDDBBBEEEPPP\\\```gggjjjsss~~~zzzvvvqqqlllhhhaaaZZZPPPGGGBBBBBBDDDGGG@@@>>>999666333333444555333333666:::999666888===LLLrrr|||}}}SSS<<<888777555444333333333333333333333333111111222333333333333333444333333222111111000000111111111111111111111111555<<>>;;;777777<<>>===>>>===>>>@@@BBB;;;666;;;IIIWWW]]]______WWWSSSWWW]]]cccooo{{{sssmmm___PPPMMMSSSVVVNNNBBBAAADDDJJJMMMIIIJJJZZZmmmiiiiiiccchhhyyy{{{wwwrrrkkkddd```UUUMMMDDD@@@@@@AAA???===:::888666333222333444555777777999;;;:::999???GGGdddqqqnnn||||||SSS333444;;;555000333222222222222222222222222//////000111111111111111222222111111000000000000000000000000111111111111222666>>>WWW}}}lllrrr}}}~~~tttnnnqqqxxx{{{|||}}}zzz|||~~~~~~wwwooooookkkeee___ZZZSSSMMMIIIIIIHHHGGGFFFEEEEEEDDDDDDGGGFFFFFFEEEDDDDDDCCCCCCEEEGGGIIIIIIHHHGGGFFFFFF000777BBBSSSjjj|||fffjjj}}}wwwjjjcccnnnyyyfffOOOAAA:::666666888555888;;;>>>BBBKKKVVV^^^iiilllqqqtttttttttuuuuuulllllloootttwwwrrrggg^^^JJJBBB;;;777555333555:::;;;;;;???LLL___llliii___XXXTTTPPPQQQWWWaaakkkpppppp{{{qqq]]]MMMIIIJJJQQQhhh~~~}}}{{{wwwuuuwww{{{~~~~~~~~~cccwwwMMM;;;444555666000111111111111111111111111000000////////////000000.../////////000000000111------///111333>>>YYYrrrvvvqqq~~~{{{ooommmtttvvv{{{vvvvvvuuusssssssssrrrooorrrqqqrrrrrrqqqnnnjjjggg]]]SSSHHHFFFEEEEEEFFFHHHFFF===:::HHHaaarrrssslllkkkbbb___fffnnnssszzzgggjjjcccWWWOOORRRXXXSSSHHHDDDFFFMMMSSSOOONNN]]]rrrssslll^^^\\\jjjvvv}}}xxxsssmmmfff^^^YYYMMMGGG@@@>>>???@@@===999777666444333222333444555999888888999888;;;GGGTTTlllzzzuuuqqqZZZAAA222777;;;333///444111111111111111111111111//////000111111111111000111111000000000000////////////000000000111111111111444888KKKzzzqqqqqqxxx~~~}}}yyyooooootttvvvwwwwwwyyy{{{}}}|||vvvvvvrrrnnnhhhccc\\\TTTPPPSSSRRRQQQOOOMMMKKKIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIGGGEEECCCCCCDDD333999AAAMMMaaaxxxmmmppprrriiicccllluuucccNNNAAA:::777888;;;888;;;AAAIIISSS___kkkrrryyyxxxuuurrrqqqrrrvvvzzzuuuxxx}}}|||ooo^^^RRRCCC<<<888888777555555888<<<>>>EEESSSfffpppjjj]]]ZZZVVVRRRSSS[[[gggssszzz|||~~~kkkZZZLLLMMMQQQYYYnnn{{{vvvxxx~~~~~~~~~~~~}}}~~~~~~uuufffyyyhhhCCC888444444555000111111111111111111111111///////////////000000111......//////000000111111//////000222111777OOOgggzzzuuu{{{}}}rrriiiaaadddcccnnnxxxrrrpppmmmkkknnnpppqqqrrrtttsssttttttttttttsssqqqqqqjjj___UUUSSSSSSQQQPPPQQQLLLFFFIII___{{{wwwkkkcccdddoooxxx}}}yyyeeegggfff\\\PPPPPPYYYYYYPPPFFFFFFNNNWWWVVVSSS```sssyyyooo[[[TTT```jjjwww{{{yyytttooohhh```WWWQQQDDDAAA>>>===>>>>>>;;;888444444333333333444666666777666666777777>>>OOO^^^pppxxxCCC:::555999888222000444000000000000000000000000//////000111111111111111000000000///////////////...//////000000111111111///222444BBBjjjxxxrrrsss~~~tttpppqqqpppooopppuuuwwwzzz~~~~~~{{{wwwsssnnnhhhbbb]]]WWWWWWVVVUUUSSSQQQOOONNNIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGDDD@@@???BBBEEE333888???HHHZZZrrrooosssqqqmmmgggmmmqqqaaaOOOCCC<<<999<<<@@@CCCFFFMMMWWWbbbjjjoooqqqppppppooonnnqqqwww~~~qqq___MMMBBB;;;666444888;;;:::;;;======AAAJJJYYYjjjqqqhhhZZZYYYVVVSSSUUU]]]iiisssyyyyyy~~~xxxjjj\\\TTTWWW[[[bbbwww|||}}}|||}}}}}}|||}}}|||iiirrrYYY<<<888444333444222111111111111111111111111///////////////000111111.........///000111111111222000111444222555HHH___~~~zzz{{{}}}uuummm```aaa[[[^^^mmmsssuuu}}}~~~wwwuuupppjjjmmmiiijjjpppqqqnnnoootttrrrssssssssssssssstttuuupppgggaaabbbccc```[[[XXXVVVVVV```uuusssccc^^^eeettt~~~llliiillldddSSSQQQ[[[]]]TTTHHHGGGNNN[[[[[[WWW```rrrzzzppp[[[TTT^^^fffppp|||{{{wwwuuupppkkkddd[[[QQQKKK===>>>>>>>>>===;;;999888333333333333444666777888777777777777777===MMM]]]}}}iii999999777444222222333333000000000000000000000000///000111111222222111111////////////////////////......//////000111111222---000222:::SSSvvv~~~rrrnnnxxx{{{sssnnnjjjhhhiiinnnqqquuuzzz~~~~~~}}}zzzvvvrrrmmmiiiZZZZZZZZZYYYWWWUUURRRQQQNNNMMMLLLJJJHHHGGGEEEEEECCCDDDCCC@@@===>>>CCCHHH000555;;;EEEWWWqqqnnnrrruuusssmmmooo~~~nnnaaaQQQEEE>>>;;;>>>DDDNNNQQQWWW```iiikkkhhheeedddfffjjjnnnqqqvvv{{{~~~}}}vvvjjj[[[LLLAAA;;;:::555333777:::::::::<<<===CCCNNN\\\kkkpppfffWWWWWWUUUTTTWWW^^^hhhoootttooouuuzzzkkkaaa^^^bbbdddjjj~~~~~~}}}{{{}}}}}}zzz{{{}}}}}}{{{}}}uuuOOO999888555222444444111111111111111111111111///////////////000111111---......///000111111222---***---222111222CCCYYY~~~|||yyyxxxvvv|||~~~xxxzzzwwwlllbbbcccZZZUUUZZZ]]]cccqqq|||tttmmmmmmkkkgggjjjiiioooxxxyyyrrrooorrroooppppppppppppqqqsssuuupppjjjhhhlllooojjjbbb]]]^^^dddqqqyyyhhh```^^^hhh{{{tttnnntttlllYYYSSS]]]^^^TTTJJJGGGNNN\\\___YYY```pppyyyooo]]]WWWaaahhhnnn|||zzzvvvxxxuuurrrnnnhhhaaaWWWMMMGGG:::<<<>>>>>><<<:::888888222333333444555666888999:::::::::999666999GGGVVV~~~III777:::777///...333555111000000000000000000000000000000111222222222222222.........///////////////---......///000111111222,,,000222444BBB[[[tttrrrkkkuuuwwwxxxuuummmfffccceeehhhkkkqqqwww||||||~~~|||yyyvvvrrrooocccbbbaaa```]]]YYYVVVTTTSSSRRROOOLLLIIIFFFDDDCCC@@@AAAAAA===;;;===EEELLL111333999BBBQQQgggtttnnn|||vvvlllnnn~~~}}}oooaaaPPPEEEAAADDDPPP\\\ccc\\\WWWWWWVVVRRRNNNNNNNNNXXXaaaaaaZZZTTTUUUXXXZZZ\\\XXXLLLBBB===;;;888444666888999999999;;;======GGGOOO```uuusssaaaXXXSSSUUUYYYZZZ[[[ZZZZZZ[[[iiinnn{{{mmmfff]]]bbbjjjkkkxxx{{{yyyzzz|||~~~}}}{{{||||||~~~ggggggJJJ:::888222000222000111222222222222111000000........................////////////////////////,,,///111000///222:::@@@pppzzzppp~~~uuuddduuuxxxnnnjjjbbbXXXQQQPPPTTTXXXqqq}}}}}}uuuiii```___```___fffhhhoooyyy{{{uuurrruuurrrqqqppppppqqqtttvvvxxxqqqqqqpppppppppqqqrrrrrrjjjwww|||pppcccOOObbbzzz|||mmmllllllaaaQQQUUU___]]]MMMHHHNNN^^^hhhfffggglllzzzsssaaa\\\gggnnnrrr||||||xxxuuupppmmmhhhbbbZZZPPPEEE>>><<<<<<;;;;;;999666444222555444333333444555777888555===:::666:::<<>>333333111000000000111222000000////////////000000000000//////.........---////////////000000000000......000111222222222222---///000111777DDDVVVcccjjjxxxtttlllzzz}}}||||||nnnfffbbb___gggbbbkkkrrrmmmnnnvvvwwwuuutttuuuyyy~~~~~~}}}zzzyyyyyyrrroookkkhhheeebbb^^^[[[WWWTTTQQQNNNMMMKKKHHHFFFDDDBBB@@@@@@AAAAAAAAA@@@111333888AAANNNbbb}}}xxxppp~~~}}}ssssssyyykkk]]]NNNIIILLLQQQYYY```[[[SSSLLLIIIGGGCCCAAABBBCCCFFFHHHGGGBBB@@@BBBDDDBBBFFFGGGBBB>>><<<888444666777999::::::<<<>>>@@@@@@JJJSSScccvvvrrr^^^UUUPPPWWW]]]^^^YYYTTTRRRSSS```iiizzz|||zzzrrrYYYPPPLLLSSS[[[aaayyy~~~}}}}}}~~~~~~~~~|||||||||zzz{{{tttddd]]]CCC666555111000333111111222222222222111000000........................////////////////////////---///111000///111888>>>UUUqqqzzz}}}sss}}}qqqaaavvvzzz|||nnn[[[MMMJJJLLLUUUhhhzzz{{{wwwlll___XXXZZZ]]]^^^hhhiiioooxxxzzzuuusssuuuwwwvvvtttsssrrrrrrssssssuuusssqqqppprrrtttvvvxxxvvvyyy|||}}}zzzpppaaaWWWZZZsssmmmooorrrgggVVVXXXbbbbbbUUUOOOTTTdddnnnnnnmmmpppwwwfffcccqqqxxxyyy|||yyyvvvtttmmmiiiddd]]]UUUKKKBBB<<<;;;;;;;;;:::888666444222444444444333444555777888777999777999;;;888GGGdddmmm___yyyOOO555333222111000000000111111000000////////////000000000/////////.........---.../////////000000000000......///000111111111111///000111000222888CCCLLL___wwwzzzooohhhdddeee^^^bbbgggbbbeeeoooqqquuuttttttwww{{{~~~}}}||||||}}}~~~}}}{{{yyyyyyyyyxxxuuurrrooommmjjjfffddd[[[WWWSSSOOOMMMKKKIIIGGGFFFCCCAAA?????????===<<<111222666???JJJ[[[vvvtttyyy~~~uuussszzz}}}ttthhhZZZOOOOOOTTTWWWXXXYYYPPPGGG@@@===:::888888;;;===;;;999777777:::>>>@@@>>>AAA@@@======>>>;;;666777999:::;;;<<<>>>AAADDDFFFPPPXXXfffvvvoooZZZPPPNNNZZZeeeeeeZZZQQQQQQTTT___kkk}}}zzzvvvoooiii^^^^^^]]]___gggiiiXXXCCC@@@???FFFLLLWWW{{{~~~}}}~~~~~~yyyyyy|||^^^^^^oooNNN999111333000000333111111111222222111111000///........................////////////////////////---///000///...000555:::===ZZZssszzz}}}}}}~~~wwwxxxoooaaawwwjjjOOOCCCBBBAAATTTgggsss}}}|||tttfffXXXUUU\\\bbbdddjjjjjjooouuuwwwtttrrrrrruuuuuuttttttsssrrrqqqqqqwwwtttqqqpppsssvvvxxxyyyxxxqqqppptttqqqdddYYYXXXfff|||kkkpppwwwooo\\\[[[fffiii]]]VVVXXXggguuuvvvtttsss~~~wwwgggfffyyy}}}}}}zzzwwwuuusssqqqiiiddd]]]UUUMMMEEE>>>999:::::::::999777555333222444444444444555666777888:::777444:::===;;;RRR|||yyy\\\cccfff;;;555222222111000000000000111000//////......//////000/////////...................../////////000000000---...///000000111111000000111222111///000444888PPPpppyyylllccceee[[[\\\^^^YYY^^^kkkooosssssssssuuuwwwyyyyyyxxxyyyzzzzzzyyyvvvuuuvvvwwwxxxuuuqqqnnnkkkhhhdddaaa[[[WWWSSSOOOMMMLLLKKKJJJJJJGGGCCCAAA@@@>>>;;;:::000000444===GGGVVVppp|||ttt}}}tttrrruuuyyyoooiii^^^UUUSSSRRRNNNIIIHHHDDD>>>::::::999888:::>>>999;;;===>>>???BBBHHHMMMOOOMMMGGGAAA@@@BBB???999999:::;;;;;;<<<>>>CCCFFFLLLVVV]]]hhhvvvmmmXXXOOOSSSbbbooommm```WWW[[[cccnnnxxxyyykkkeeebbb[[[UUUIIIHHHFFFFFFLLLOOOFFF999???>>>CCCJJJYYY~~~~~~~~~{{{{{{aaaLLLYYYbbbCCC333000333///000333000111111111111111000000///........................////////////////////////...//////...---///333666777UUUttt}}}|||zzzwwwrrruuurrrkkkxxxxxxWWWFFF@@@CCCNNNXXX]]]eeesss{{{rrrcccVVVVVV```jjjmmmpppppprrruuuuuussspppnnnnnnoooqqqrrrssstttttttttvvvtttqqqqqqtttuuutttrrrfff]]]___kkklllcccdddppptttfffmmmxxxrrr^^^\\\iiipppdddZZZYYYgggxxx}}}yyyttt~~~wwwiiikkk~~~{{{vvvssspppnnnlllccc^^^VVVNNNGGGAAA;;;888:::999888777666444333222333444444555666777888888999777333999FFFPPPjjjvvvsss^^^{{{QQQ555999222111111000000000000000/////////....../////////................................./////////000000---...///000000000000000///111222222000111333555EEEbbbuuuhhhhhh\\\[[[]]]YYY___lllooooooooooooqqqsssuuuwwwwwwwwwxxxxxxvvvtttrrrssstttvvvsssoookkkhhhddd```]]][[[XXXSSSPPPOOOOOOOOONNNMMMJJJGGGDDDCCCAAA>>><<>>???>>>===>>>???>>>;;;AAA>>>FFFUUUiii~~~|||{{{{{{|||}}}}}}}}}}}}xxxOOODDDYYYmmmSSS<<<222222444//////333...000111111111111000//////........................////////////////////////...///...------...111333666RRRttt~~~zzz~~~uuunnnooo~~~{{{xxxvvv|||___KKKCCCHHHLLLNNNOOOTTTdddvvvtttnnnbbbXXXYYYdddooottt|||||||||{{{{{{xxxsssmmmnnnoooqqqsssuuuwwwwwwxxxvvvuuutttuuuwwwtttnnnhhhPPPJJJRRRdddjjjhhhvvv{{{mmm___fffsssqqq^^^\\\lllwwwnnnaaa[[[hhh}}}yyy}}}ooosss~~~xxxsssoookkkhhhfff[[[VVVNNNGGGBBB>>>;;;999999888777555444333222222333333444555777888888888444999777@@@___|||ssssssxxx```@@@222222111111111111000000////////////............//////---------...........................////////////...//////000000000000000000000111000111333555888<<>>BBBKKKSSSQQQIIICCCEEEJJJIIIOOOTTTVVVUUUQQQGGG===:::;;;<<<===AAAGGGOOOUUU```hhhjjjqqq|||xxxjjjfffvvv{{{}}}vvvllljjjtttyyymmmgggSSSJJJ@@@;;;;;;<<<;;;:::;;;===>>>===;;;<<>>OOOiii~~~~~~{{{zzzzzz{{{|||{{{}}}iiiFFFGGG___}}}WWWAAA888111444555...///333...000000111111000000///...........................///////////////////////////......---...///111222111GGGggg}}}}}}sssppprrrvvv~~~www```PPPHHHEEEFFFGGGHHHOOO\\\kkkvvvppppppkkkddddddnnnyyy~~~{{{rrruuuuuuuuuvvvwwwwwwxxxxxxwwwvvvvvvxxxyyyuuukkkcccGGGCCCLLL___iiimmm~~~dddZZZ___llllll]]]^^^rrr{{{kkkaaammmssswww~~~zzzuuuooojjjfffaaa]]]RRRMMMGGGBBB???===<<<;;;888777555444333222222222222333555666888888999999111;;;???TTTtttkkkBBB777111,,,000000111111000000///...///......------......///---------------.........------........./////////000000111111111111000000111111//////000222444555555GGGaaa~~~xxxwwwuuugggcccaaaYYYYYY^^^\\\YYY\\\___aaadddiiinnnrrrwwwyyy{{{{{{zzzxxxxxxxxxvvvuuuuuuwwwyyy{{{{{{zzzuuurrrmmmhhhdddaaa\\\YYYTTTQQQOOOMMMMMMLLLJJJIII222...111:::<<>>888777:::555444666999:::;;;@@@GGGWWWZZZZZZSSSJJJDDDDDDGGGIIIQQQWWWWWWTTTPPPIIIBBB:::;;;>>>BBBHHHRRR\\\dddmmmssssssyyy{{{{{{{{{vvvyyyiiiVVVLLLFFF???===:::999:::<<<===>>>>>>>>>>>>@@@BBBDDDGGGKKKLLLKKKccc~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~\\\BBBOOOjjjhhhHHH999444000444444---///444///000000000000000//////...........................///////////////////////////...---...///111111222///===TTTpppxxxyyyqqqrrrwww~~~|||zzzmmm^^^UUUQQQDDD@@@>>>@@@HHHTTTbbbkkklllrrruuurrrqqqxxxxxxxxxwwwvvvuuutttuuuuuuvvvvvvtttsssuuuwwwsssiiiaaaLLLGGGJJJYYYfffnnn{{{{{{^^^YYYZZZeeeiii^^^bbbyyytttfffqqqvvvyyy~~~yyyvvvqqqlllfff```YYYTTTHHHEEE@@@=========<<<;;;777666444333222222222222222333555777888999999999555<<>>BBBKKKTTTeeeaaaYYYOOOHHHEEEFFFGGGQQQUUUUUUMMMFFFDDDBBB@@@:::<<<@@@FFFNNNZZZgggooovvv{{{zzzjjjPPPAAA;;;999666777999:::;;;<<<>>>@@@AAA??????DDDJJJMMMPPPQQQ\\\\\\xxx{{{|||~~~{{{|||~~~}}}TTT@@@UUUqqq[[[CCC<<<000...333333,,,///555111000000000000000//////...........................///////////////////////////...---...000222222222222999HHHaaa~~~rrryyy}}}jjjoootttzzzyyy|||vvvggg]]]YYYZZZHHH???777666>>>LLL[[[fffdddooowwwvvvtttyyyyyyuuutttrrrqqqqqqrrrsssuuutttpppmmmooorrrppphhh```SSSKKKIIIUUUdddooovvv{{{|||___ZZZXXXbbbggg___fffyyyhhhrrr|||zzzvvvsssnnniiiccc[[[SSSNNNBBB???<<<;;;;;;<<<<<<<<<777666444222111111222222111333555777999999999999<<<===NNNyyywwwCCC333333111111///000111111111000...---.........------.........,,,,,,,,,------.........---------.........//////222222333333333222222111......000333555555444222111777888BBB]]]pppxxxsssttt~~~oooooo}}}ooo]]]TTTRRRMMMFFFIIILLLNNNPPPUUU[[[```aaafffmmmrrruuuuuuuuuuuuyyyyyyyyyzzz}}}~~~{{{zzzyyyyyywwwtttpppllljjjhhhdddbbbaaa___]]][[[...111///222:::???OOOkkkxxxooouuuvvvvvvyyyzzz}}}~~~lllWWWBBB:::::::::777555555888<<>>???===;;;;;;<<<@@@CCCFFFAAAFFFKKKNNNUUU___eeeeeegggyyyxxxvvv~~~||||||NNNNNNssswwwOOO;;;666333222111111000000111111222111111000///......---.........------,,,,,,,,,......////////////......---...///...------...///000555???TTTtttxxxwwwyyypppkkksssooorrr|||}}}{{{~~~vvv{{{xxxmmmgggcccYYYLLL???999???AAA???JJJ[[[bbbhhhrrrwwwsssoooyyy}}}tttooojjjjjjooosssttttttpppnnnlllooorrrrrrmmmhhhWWWQQQQQQ[[[iiissszzz}}}[[[[[[\\\```]]]___xxxlllrrr}}}}}}xxxtttqqqkkkcccZZZRRRJJJGGGBBB???<<<:::::::::999888444555555333111000111222111999<<<999666888999999>>>@@@___sssXXX===666000///333////////////............---------.........//////........................,,,,,,,,,---------..........................................///000111222777222111999EEETTTeeerrr}}}xxxvvvyyylll]]]TTTPPPJJJEEECCCFFFJJJLLLOOOSSSXXX\\\cccjjjoooqqqpppnnnsssssstttxxx|||~~~|||yyysssuuuxxxyyywwwvvvuuuuuuvvvvvvsssnnngggbbb______///222///111888;;;KKKeeewwwwww|||~~~iiiUUU@@@999999999888777999999;;;???CCCIIITTT^^^WWW\\\bbbbbbZZZTTTWWW______WWWLLLHHHLLLRRRNNNEEE>>>CCCGGGMMM[[[lllyyy}}}tttdddYYYNNNLLLGGGAAA:::777888:::;;;===???BBBDDDGGGKKKMMMMMMVVV___dddjjjrrrwwwwww~~~|||~~~}}}}}}wwweee{{{bbbDDD888555333222111111000000111111111111000000///......---......---------,,,,,,,,,......////////////......---...///...------...///...111777EEE]]]uuu~~~nnntttuuuxxx{{{qqqhhhooorrrxxxwwwxxxuuu}}}}}}xxxsssggg^^^HHH999:::<<<;;;AAAMMM[[[cccnnntttqqqnnnuuu~~~|||uuupppjjjiiimmmrrrssssssrrrooonnnooorrrsssoookkk```WWWVVVbbbsss|||}}}|||aaa^^^aaaddd```fffooottt~~~yyytttppplllfff^^^UUULLLFFFCCC<<<;;;999999999999999999888888888555333111222333666666666777999;;;<<<===<<>>AAA<<<:::@@@FFFJJJNNNSSSMMM^^^jjjbbbSSSOOOXXXcccVVVOOOJJJRRRcccjjj\\\IIICCCIIINNNUUUbbbtttkkkOOODDD>>>===>>>>>>===;;;:::;;;===>>>CCCIIINNNPPPSSSWWWZZZaaammmxxx}}}~~~}}}~~~}}}~~~oooyyyNNN;;;555222222222111000000000000111111000000//////............------------,,,,,,,,,......////////////......---...///...------...///---///111666CCCTTT___bbbcccqqq{{{|||tttyyyxxxppprrr~~~wwwXXX===777999999;;;BBBOOOZZZiiisssrrrooossszzz|||xxxvvvwwwxxxvvvqqqkkkjjjmmmrrrtttuuuuuurrrpppqqqssstttrrrooolllaaa^^^kkk}}}{{{lll```eeegggaaajjjvvvwww|||{{{yyysssnnnjjjfff^^^UUULLLEEE@@@>>>;;;::::::999999999999999<<<===<<<999555333333444999444444;;;===999:::???IIIggguuummmtttiiieee^^^:::///111000///222/////////............---.........---------------------------------------,,,,,,,,,,,,------------------------------------......---......///000111,,,///333333000444FFFXXXyyysss___OOOFFF>>><<<======>>>@@@@@@EEEKKKOOORRRVVV\\\```jjjkkkmmmqqqvvvxxxxxxwwwyyyyyyxxxvvvwwwzzz}}}zzzzzzzzz...222///111666666CCC\\\zzzrrrxxx}}}uuubbbSSSDDD???@@@CCCFFFIIIHHH???;;;CCCJJJIIIFFFFFFNNN___dddUUUFFFGGGRRRYYYOOOOOOWWWiii~~~iiiOOOIIIPPPVVV]]]jjj|||RRR???;;;<<>>EEETTThhhvvvxxxuuussssss|||}}}}}}yyyssspppppprrruuupppkkkjjjmmmssswwwyyyvvvtttrrrrrrtttuuutttssstttkkkhhhssswwwdddkkkmmmdddmmm|||xxx|||zzzuuummmgggccc^^^UUULLLDDD???<<<:::===>>>???>>><<<;;;::::::@@@@@@???;;;777555555555888555:::AAA;;;222999IIIjjjxxxtttqqq~~~dddqqqaaaHHH222///333222000111//////.........---------......------------,,,,,,------------------------++++++,,,,,,,,,---------------------------------------------...///000000...000333222---...<<>>>>>IIIPPPJJJCCCBBBQQQWWWSSSEEE>>>FFFPPPTTTZZZeeewwwrrrWWWWWW]]]ccchhhssscccEEE======CCCIIIFFFCCCAAAAAACCCEEEFFFMMMRRRZZZaaaiiirrr{{{|||{{{||||||{{{}}}~~~|||kkkfff}}}ZZZ===888777222222111000000//////000000////////////............------------------------------............---------...///...---------///000111222222333<<>>555333MMMnnn|||}}}mmmlllKKK<<<111111444111..................------------------------------,,,,,,------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,---...///000000//////000///000777@@@RRRtttnnnnnnyyypppZZZLLLDDD>>>;;;<<<999<<<@@@AAAAAABBBEEEHHHOOORRRVVV[[[aaaeeeiiilllmmmnnnqqqqqqqqqrrrtttvvvyyy{{{}}}}}}}}}}}},,,000///111666555???WWWfff|||tttxxxmmmdddqqq}}}oooXXXPPPGGGEEEDDDDDDGGGLLLAAA===DDDSSSXXXMMMFFFGGGKKKKKKHHHDDDGGGQQQ[[[___wwwzzzffflllqqqtttuuu}}}KKK???>>>===GGGPPPLLLGGGEEEGGGJJJNNNOOOLLLPPPXXXdddqqq}}}{{{}}}~~~|||{{{}}}rrrSSSTTTaaaqqqHHH444222666666111111000////////////000........................,,,,,,,,,------------...------............---------...///...------...///...///222333333:::JJJ[[[}}}~~~wwwzzz{{{\\\HHH===888888:::HHHWWWjjjvvvyyyuuujjjaaacccgggkkkmmmmmmlllkkkkkkfffeeeccccccfffkkkpppsssssssssssstttttttttttttttppppppuuu|||~~~|||zzzxxxuuupppiii```[[[PPPLLLGGG@@@<<<:::999:::777<<>><<<<<<<<<===>>>???BBBEEEIIINNNQQQVVVZZZ^^^cccfffkkknnnnnnnnnoooppptttvvvxxxyyyzzz{{{}}}---111000111444111:::PPP\\\ooo{{{ssstttaaabbbqqq{{{wwwnnnZZZSSSMMMIIIEEEAAABBBFFF@@@AAAOOO```^^^NNNFFFJJJKKKPPPYYYccchhhlllvvvzzz~~~lll===@@@BBB???MMMUUUQQQLLLKKKMMMQQQTTTUUUJJJMMMUUUdddvvv|||~~~~~~}}}||||||~~~~~~~~~}}}||||||TTT???UUUsss~~~VVV;;;000...111666111111000///////////////........................,,,,,,,,,---------......,,,------......------,,,---...///...------...///---...000333222555CCCSSSuuuvvv]]]NNNHHHEEEAAA@@@DDDQQQ```iiioooqqqkkkbbbccccccdddfffhhhiiihhhgggddddddddddddeeegggkkkmmmpppqqqsssttttttssssssssspppqqquuuzzz~~~}}}wwwuuuqqqlllfff^^^VVVRRRFFFDDD@@@<<<:::999999:::444:::@@@CCCAAA>>>???@@@999999999888666555777888777777777<<>>444111000111///,,,+++,,,.........---------,,,,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////+++***...000//////111000LLLeeeuuu{{{tttxxxyyyrrrqqqyyyuuuhhhaaaWWWOOODDD>>><<<===<<<;;;:::<<<@@@BBBCCCFFFJJJMMMRRRVVV\\\```bbbdddfffgggkkkmmmooopppqqqrrrtttvvv---111000000222...666KKKTTTcccmmmvvv|||sssooo___fffuuuyyysssmmm^^^YYYSSSNNNHHHAAA@@@CCCDDDIIIYYYiiibbbMMMCCCHHHWWWcccyyy]]]777DDDGGGDDDVVVTTTPPPLLLKKKNNNQQQQQQQQQKKKMMMUUUdddvvv}}}yyy{{{}}}}}}{{{|||~~~zzzzzz{{{{{{|||~~~rrrEEE<<<___nnn}}}cccDDD888444///...222111111000///////////////---.....................,,,,,,,,,------.........,,,------......------,,,---...///...------...///......000333111111===KKKbbb|||vvvzzz|||www|||}}}zzztttoooZZZRRRSSSSSSNNNIII<<>>;;;666999;;;;;;:::;;;???BBBCCCFFFLLLQQQTTTXXX\\\___bbbdddfffgggggghhhjjjlll111222111000111444999===MMM[[[fffjjjqqq{{{yyyqqqnnn~~~sssllljjjqqqxxxwwwqqqmmmggg]]]QQQJJJEEEDDDHHHNNNOOOZZZbbbddd]]]IIIEEEVVViiiUUUBBBEEEBBBGGGZZZVVVOOOJJJKKKPPPTTTSSSOOOJJJTTTbbbqqq~~~{{{rrruuu|||{{{yyywwwxxx|||}}}}}}{{{zzzxxx~~~~~~}}}dddHHHMMMiiiwwwppplllPPP777222444000...000111111000000//////............//////......---,,,---------............///------------------------.........------,,,,,,,,,...000111000...222:::AAAXXXvvv}}}xxxrrrnnnooottt~~~|||zzztttssszzzssslllhhhdddgggbbbQQQ???===BBBNNN[[[cccjjjpppooommmiiifffddddddfffgggjjjjjjjjjiiiiiijjjjjjkkknnnqqqttttttqqqqqqsssvvvtttrrrtttxxxxxxxxx{{{{{{zzz}}}}}}yyyvvvuuuvvv}}}~~~|||yyywwwtttzzzvvvuuupppiiiaaaXXXPPPHHHCCC>>>===<<<:::999888888888666666666666666666666666...555999555444777777444777777AAA]]]zzzooovvvVVVNNN\\\lll888555000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------............///333333555:::BBBTTTooo}}}ssszzznnnSSSFFFDDDCCC@@@@@@<<<888777999:::999777:::<<<>>>@@@DDDJJJPPPTTTUUUWWWZZZZZZZZZ[[[___bbb000000000///000333777;;;KKKQQQUUUZZZgggwwwyyyqqqlll}}}}}}wwwtttwwwyyytttnnnllllllaaaUUUNNNJJJJJJOOOVVVWWW]]]^^^^^^YYYLLLMMM```|||UUU<<<<<<>>>GGGZZZVVVQQQNNNPPPXXX^^^___]]]YYY^^^iiizzz|||qqqvvv{{{zzzzzz|||~~~~~~|||yyyzzzyyy}}}|||{{{WWWNNNfffzzz]]]GGG555333444000...000000000000///////////////...............------,,,------------............------------------------......---------,,,,,,,,,...000000...---///666<<>>FFFMMMTTT^^^hhhkkkiiigggeeedddccccccdddggggggggghhhiiikkklllmmmoooooooooppprrrtttuuuuuuuuuqqqoooqqqqqqpppqqquuu}}}{{{zzz|||~~~~~~|||xxxvvvvvvwww{{{|||}}}}}}|||{{{yyywwwttt{{{}}}yyytttooonnniiiaaaYYYQQQJJJCCC???::::::999888777777777777333333333333333333333333444999999555333666666333666...DDDttt|||wwwUUUUUUpppYYY111444000//////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------............000000111444999FFF^^^sss}}}|||~~~yyyhhh]]]PPPFFF@@@>>>;;;;;;<<<<<<:::888999:::;;;<<<>>>???BBBDDDJJJLLLOOOQQQQQQSSSWWWZZZ/////////...///111666999IIIIIIIIIPPPeee|||oooyyyzzz~~~zzzsssooopppqqqdddVVVMMMIIIIIIOOOUUUTTTWWWUUUUUUXXXUUU]]]qqq}}}YYY>>><<>>;;;777666666555444444555555222222222222222222222222333555555222222555666444;;;222VVV~~~yyy```WWWfffkkkBBB+++222000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------.....................///111888IIIYYYttt|||}}}zzznnn]]]VVVMMMEEE???<<<:::999888888888888888888888777;;;<<<>>>??????AAADDDFFF...////////////111555888CCCEEEJJJUUUkkkwwwvvvuuu|||uuutttyyyxxxiiiWWWMMMHHHHHHMMMTTTOOOUUUWWW^^^jjjmmmuuu~~~{{{bbbGGGDDDOOO[[[hhhhhhfffffflllvvv~~~}}}|||qqqnnn~~~{{{zzz~~~uuuQQQsss___<<<555111222111...///333---......//////000000000------.........---,,,,,,,,,,,,---------.........---------------------------------------------------......---,,,---000444;;;>>>MMM```iiimmmyyy}}}uuupppmmmlllxxxyyy[[[FFF>>>666222222666AAALLLUUUXXX\\\```cccccccccbbbeeefffhhhjjjmmmpppsssuuusssqqqoooppprrrttttttrrrssskkkgggkkkqqqssssssuuuwwwxxxzzz{{{{{{{{{{{{{{{xxxyyyzzzzzzyyyyyy{{{}}}~~~}}}|||zzzyyyyyyyyyzzz{{{yyyxxxzzz}}}|||{{{xxxtttrrrooojjjbbb\\\YYYSSSLLLEEE@@@===:::888777666555444333222222222333333333333333444444444...111444555777888888777<<>>===<<<:::888888999999:::999888888888777777777888999///000000000000111555777===FFFRRR___nnn~~~tttyyyvvvrrr}}}uuuxxx{{{kkkYYYPPPNNNPPPVVV\\\[[[fffmmmwww{{{|||eeeJJJIIIWWWggguuurrrqqqsssyyymmm}}}~~~}}}{{{{{{|||}}}}}}~~~fffZZZ~~~KKK777444111000...---000444------......//////000000---------...---,,,,,,+++,,,,,,,,,------------...------------------------------------------------,,,------......///222333555555===MMM\\\jjjyyywwwxxxnnnjjjlll}}}rrrXXXIII:::444555777<<>>777666555444444===AAAGGGOOOVVV\\\```bbbggghhhjjjmmmqqquuuxxxzzzyyy}}}|||uuupppnnnooopppkkkiiinnnrrrrrrsssuuuwwwvvvvvvwwwzzz{{{{{{zzzvvvxxxyyyyyyxxxyyy{{{}}}{{{zzzxxxvvvtttttttttttttttwww{{{}}}zzzzzz~~~{{{xxxvvvrrrmmmiiiddd\\\SSSLLLGGGDDD???<<<;;;:::999777888777555333222111111111000000000111111222222333555666888888444333;;;FFFbbbzzz|||mmmSSSoooVVV888222333111,,,///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))***************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------******---///...,,,///555999OOOsssyyyrrrfffmmmvvvzzzwwwvvv|||~~~~~~yyy{{{rrrjjjTTTNNNGGGCCCBBBAAA>>><<<<<<:::888777888888666555---.../////////000222444???IIIUUU[[[^^^gggyyyyyyrrrzzz~~~mmmrrr}}}zzzxxxwww{{{~~~xxxzzzmmm^^^QQQOOOVVV]]]ffflllwwwzzzqqqhhhddd```QQQKKKYYYhhhtttwww{{{}}}{{{||||||zzzwwwwwwyyy|||yyy{{{mmmmmmuuuVVV;;;111111000///...///000000..................------,,,------------,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......------...///000000///...,,,333777;;;OOOqqqwwwttt{{{sssoooooo{{{{{{eeeWWWHHH@@@;;;555111000666999===DDDLLLTTTZZZ^^^aaacccfffjjjoootttxxxzzz~~~{{{uuuooolllqqqoooppptttvvvttttttwwwwwwuuussstttwwwyyyyyyxxxuuuvvvwwwvvvuuuvvvxxxyyyyyyxxxxxxwwwwwwwwwwwwxxxvvvvvvzzz~~~~~~||||||zzzzzzxxxtttpppooojjjddd___ZZZSSSJJJDDD???<<<:::999888888666555444333222222222222222333000000111111222333333444555444444333333???ZZZssspppcccffffff===333222000///---///...------,,,,,,------++++++++++++++++++++++++******************************++++++++++++******((()))))))))*********+++************************+++++++++***++++++,,,---++++++,,,,,,,,,---------******,,,000///,,,...333555999LLL]]]\\\]]]aaa___iiisss|||~~~zzzwwwyyy|||tttttt~~~yyysssooolllhhh```[[[RRRNNNJJJGGGEEECCC@@@===,,,---............111333777===EEEIIIMMMXXXnnntttwww~~~zzzxxxmmmkkkqqq{{{{{{~~~qqqbbbVVVUUU\\\dddlllqqqzzz{{{ooofff[[[OOOJJJKKKIIITTTlllvvvxxxxxxzzzyyywwwzzz|||{{{xxxvvvxxxyyy{{{~~~zzzddd}}}[[[CCC111---/////////000111///---/////////......------,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,------.........///......///000///,,,******555777555GGGlllzzzvvvvvvxxxxxxvvvxxxsssqqqwww|||zzzrrroooeeeYYYPPPFFF<<<888888444555888===DDDMMMUUUYYY[[[]]]aaaffflllrrrwwwzzzzzzqqqjjjjjjkkknnnssstttqqqrrrvvvwwwtttqqqqqqtttwwwxxxwwwtttuuuuuuuuussssssuuuvvvxxxyyyzzz{{{||||||}}}}}}}}}yyyyyy~~~~~~||||||yyy}}}{{{xxxxxxxxxuuupppkkkgggccc\\\WWWSSSLLLDDD>>>999888666666777666444333000000000000111333444555222222333444555555666666777555555666===VVVnnnZZZ^^^vvvvvvHHH---111111,,,---000......---,,,,,,,,,,,,---++++++++++++++++++++++++******************************++++++++++++******(((((())))))*********+++************************++++++******++++++,,,---++++++,,,,,,,,,---------++++++...111000...///333555***000>>>@@@EEERRRXXXmmmxxx}}}{{{{{{xxxssslllfffbbb\\\VVVRRR000......000///---000555777999666;;;HHHPPPZZZlllzzz}}}rrr~~~wwwyyyxxxcccWWW```mmmqqqqqqsss{{{~~~uuuooocccRRRJJJKKKTTTSSS\\\rrr{{{{{{xxxyyy|||~~~xxxvvvvvvyyyyyyxxxyyy}}}|||zzzXXX>>>===333////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................///---000777<<>>:::999888777666444444333333333333222222222222222333///444666333333666666222555///888AAAKKKvvv}}}tttsssssshhh\\\rrrIII:::000111111,,,,,,222......---,,,,,,+++******)))************+++++++++))))))))))))************+++*********))))))(((((())))))***++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///000000///111:::HHHRRRrrrwww~~~xxx~~~~~~}}}}}}~~~zzz|||000......000///---000555666888555888EEEKKKUUUeeeppp~~~zzzqqq{{{uuubbbYYYfffwww{{{wwwttt|||yyytttsssgggSSSNNNVVV___iii{{{|||{{{{{{{{{zzzxxxyyy||||||zzz|||||||||JJJ444111,,,////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...........................,,,///444888BBB[[[vvvxxxwwwtttppprrrxxx{{{tttoooqqqvvvyyyyyyzzzwwweeeHHH888555444777:::;;;AAAHHHMMMQQQWWW___fffllloooqqqzzzyyyyyyyyyzzz{{{|||}}}|||wwwtttvvvvvvsssppppppssssssrrrrrrrrrsssuuuvvvsssrrrrrrrrrrrrsssttttttvvvwwwwwwvvvuuuuuuwwwxxx|||~~~~~~~~~||||||}}}~~~vvvxxxzzz|||~~~|||yyyvvvuuuqqqmmmkkkjjjfff___YYYVVVPPPHHHDDDBBB@@@;;;777888777666555444333333333222222111111111111222222///333444111333777888555777---555HHHcccqqqnnnkkk]]]YYY\\\~~~dddCCC666---000000,,,,,,000...------,,,++++++******))))))*********+++++++++))))))))))))************************)))))))))(((((()))******++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///000000...///555@@@IIIfffnnn{{{||||||zzzwwwwww{{{iii///---...000///---000555555888444777BBBHHHOOO___qqq|||yyypppdddbbbttt|||~~~rrrqqqvvvmmm\\\^^^ooo~~~}}}zzzxxx}}}{{{|||~~~~~~|||~~~ttt}}}bbb???111---.../////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------...,,,---000222999NNNdddzzz~~~tttooosssxxx|||zzzsssnnnmmmssszzz|||~~~|||YYY;;;777444666666666999>>>DDDJJJRRR[[[bbbfffhhhhhhrrrsssuuuwwwyyy{{{|||}}}~~~|||{{{uuurrrrrrrrrqqqrrrssstttuuuvvvqqqqqqqqqqqqrrrsssttttttssstttuuutttttttttvvvxxxyyy{{{|||{{{zzzyyyzzz|||tttwww{{{}}}}}}}}}~~~}}}{{{wwwuuupppmmmjjjhhheee```YYYSSSLLLGGGAAA>>>===;;;888555666666444333222222111111111111000000000111111222333444222000000333222///444333AAA[[[zzzxxxjjjgggppptttWWW^^^ppplllDDD:::000+++...///,,,+++///------,,,,,,++++++******)))))))))*********++++++))))))))))))************************))))))))))))'''((())))))******)))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,///000///...---000777===OOO[[[nnn~~~yyyzzzzzzkkkjjjuuuuuuuuuqqqxxx{{{~~~///------000///...000666666999666999DDDHHHNNN]]]uuu}}}ooolllsssyyyhhhdddppprrrlllyyy|||yyywww|||{{{{{{}}}|||zzz~~~xxxvvv|||GGG888666///222//////.........---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------...,,,,,,......333BBBQQQbbbuuuvvvuuu{{{~~~vvvqqqpppuuuzzz~~~lllKKKBBB999555333222666;;;===BBBKKKTTT[[[```bbbccchhhjjjmmmqqqtttxxxzzz{{{{{{ssspppoooooopppqqqrrrsssttttttqqqqqqppppppoooppppppqqqqqqrrrssssssssstttvvvxxxuuuwwwxxxxxxwwwvvvwwwyyywwwzzz|||}}}||||||}}}~~~}}}}}}}}}~~~~~~~~~|||zzzyyywwwssspppkkkiiifffbbb^^^XXXOOOJJJCCC???<<<999999888666333444444333111111000000000000000000///000000111222333333222222333444333111555GGG___rrrqqqkkkxxxkkkfff}}}MMM555333---***...///---,,,///,,,,,,,,,,,,++++++******))))))))))))************((()))))))))*********************)))))))))))))))''''''((()))))))))))))))(((((()))***+++,,,,,,,,,***************************++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,...//////...,,,---111444777EEE]]]ttt}}}wwwsssxxx{{{xxxtttxxx||||||...,,,---000///...111666888<<<999<<>>;;;:::555555666666555444444555222111000000000000000000000000000111111222444444777555555333111888MMMbbbyyyssszzziiihhhZZZ>>>111444,,,---...,,,+++,,,,,,,,,******************++++++(((((((((((()))))))))***))))))))))))************((()))))))))************((()))******++++++************************++++++************************************++++++++++++((())))))***++++++,,,,,,---,,,,,,---.........---222...///888AAAGGGKKKOOO```kkkyyy{{{yyyyyywwwwwwxxxxxxssszzzyyyuuusssmmmttt|||ssssss}}}---,,,---000000///222777999<<<888888===;;;;;;FFFRRRfff|||wwwzzz|||uuuppprrr{{{xxxrrrsssyyy~~~wwwfffSSSEEELLL___zzz~~~```ZZZ^^^bbbnnnvvvqqqrrrssswww}}}{{{{{{|||{{{{{{yyyxxxwwwoooooossszzznnnsssrrrqqqyyyhhh???...333+++)))000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---///111000...222444EEEccc~~~tttiiigggnnnzzzrrrnnnhhhoooyyyxxxyyywwwnnnqqqjjjdddbbb]]]PPPCCC===555666888;;;>>>BBBDDDFFFKKKKKKMMMQQQYYYbbbkkkppp}}}{{{wwwqqqeee[[[[[[```iiijjjjjjkkkjjjiiigggfffhhhiiiiiijjjkkklllnnnnnnmmmooooooooonnnoooqqqsssrrrsssuuuuuutttuuuvvvxxxvvvyyy|||}}}{{{yyywwwvvvuuuwwwyyyzzz{{{zzzxxxwwwsssssstttuuuuuuuuuuuuuuuqqqtttwwwwwwuuuuuuvvvyyyvvvttttttyyy~~~zzzxxxwwwwwwxxxxxxvvvrrrooommmjjjfffccc___[[[VVVRRRKKKIIIFFF@@@;;;888777777333444666666444444444444222111111000000000000111111111111111222333444555000111444888???QQQtttwww{{{yyyxxxrrryyygggooo\\\@@@777111...,,,......+++)))***+++*********************++++++(((((((((((())))))))))))))))))))))))************(((((())))))*********+++))))))***++++++++++++++++++++++++***************)))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,...---,,,,,,------,,,+++,,,+++///555777777999===YYYcccsss~~~{{{|||pppuuuvvvvvv~~~|||{{{lll___[[[[[[jjj{{{|||{{{xxx|||sssmmmqqqvvv/////////...---...222444;;;???999666<<<;;;999???III]]]wwwooozzzkkkuuuyyyxxxzzzlll]]][[[ZZZYYY[[[___ccceeeppp{{{|||zzz}}}xxxqqqlllbbbWWWUUUYYYjjjnnnNNNJJJNNNQQQccc{{{~~~}}}zzzzzz~~~www{{{yyy{{{|||xxxttttttrrr}}}vvvyyysssrrrvvvDDD<<<333...///111000///......---------,,,,,,,,,))))))*********+++++++++,,,,,,++++++***)))((((((,,,,,,+++***))))))******************************,,,,,,,,,++++++************++++++,,,,,,++++++***---------.........//////555444<<>>===;;;:::888888777777888666444222111222444555333111000.........//////)))555666444777444000555222666444444KKKtttooodddbbbiiirrrkkkuuuZZZCCC777,,,+++111...---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***************************++++++,,,,,,,,,,,,------,,,---...///000222222333FFFRRRhhhpppxxxuuuqqqqqqxxx~~~yyypppeee```gggrrrrrrkkkfff```aaahhhooo...//////...---...111444@@@EEE@@@;;;???>>>===EEEQQQddd{{{qqqnnnxxxgggfff~~~pppfffWWWGGGGGGFFFEEEEEEFFFIIILLLNNNVVV\\\aaadddiiiooossstttiiibbb[[[YYYYYY\\\fffqqqiiiRRRQQQWWW[[[mmm}}}{{{{{{wwwuuuxxxzzzwwwuuuuuu{{{yyyxxxggg}}}XXX???888111---...000///---...------------,,,,,,,,,*********++++++++++++,,,,,,,,,++++++***))))))(((++++++***)))))))))))))))************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,------------.........000///555FFFbbb}}}}}}ttt}}}wwwttt}}}|||yyywwwsssqqqwwwrrrwwwsss^^^CCC:::555777999777777888;;;<<<===>>>@@@EEELLLRRRRRRKKKKKKRRRVVVVVV\\\fffggggggfffeeedddcccbbbbbbbbbaaa```bbbgggkkkllllllmmmllllllllllllmmmnnnoooqqqqqqqqqrrrrrrsssssssssssssssrrrrrrsssuuuwwwxxxvvvvvvvvvvvvvvvvvvvvvvvvtttsssssssssssssssrrrrrrssstttuuuvvvwwwwwwxxxwwwooonnnnnnooorrrtttuuuuuuuuupppkkkiiijjjhhhddd```XXXWWWSSSOOOJJJEEE@@@>>>;;;:::999888888888888888777555333111000222333555222111000///...///000000111666111...444333000555333777:::EEEeeexxxllldddgggwww|||kkkCCC444222---***...------,,,++++++++++++,,,+++++++++*********))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))*********************************+++++++++,,,,,,,,,------,,,------...///000111111777???SSSppppppjjjkkklllnnnuuu~~~|||~~~{{{uuunnnnnnrrr~~~xxxvvvzzz{{{ooohhheee......///...---...111333@@@GGGCCC===@@@???AAALLL\\\llltttiiikkkrrr{{{```[[[}}}tttsss|||^^^KKKDDD@@@;;;;;;:::999999:::;;;===>>>EEEFFFFFFJJJTTT^^^^^^YYYSSSOOONNNTTT___qqqnnn```ccciiiooo}}}wwwsssssswwwyyyxxxxxxzzz{{{rrr{{{bbbdddiii<<<888333...---...///---,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))******)))((((((((())))))************************,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,///:::OOOhhh~~~zzziiixxx}}}{{{yyyzzzsssvvv{{{}}}lllNNNDDD;;;999888666555555777888999999999;;;???AAABBB@@@FFFRRRYYY[[[aaaiiigggfffeeecccbbbaaaaaaaaa___\\\ZZZ[[[___dddhhhjjjjjjjjjiiiiiiiiijjjkkklllooooooooopppppppppppppppnnnnnnnnnoooqqqtttvvvxxxuuuttttttssssssttttttuuusssrrrrrrrrrqqqqqqqqqpppssstttvvvxxxxxxwwwvvvuuupppooonnnnnnppprrrrrrqqqnnnjjjeeebbbaaa```\\\XXXOOOMMMJJJEEE@@@===:::888777777777777777888888888555333111000000111222333000000000///000000111222555777000...555444///333222888BBBYYYtttiiiccckkk{{{tttsssPPP111,,,222111...///------,,,+++++++++++++++++++++*********)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++************************++++++++++++,,,,,,,,,,,,,,,---------...............000;;;RRRlllyyyuuummmZZZcccnnnuuu}}}{{{{{{{{{xxxvvvwww{{{yyylllfffdddlll}}}|||zzzzzz---...///.........000222888AAA???:::===>>>DDDRRRcccsss{{{wwwoooooozzzgggfffvvvkkknnn}}}|||cccIII===>>>AAAAAA;;;;;;::::::;;;;;;<<<<<<>>>AAADDDGGGQQQYYYUUUJJJJJJNNNYYYhhh{{{xxxqqquuu{{{~~~~~~{{{wwwtttssswwwyyyyyyzzz~~~|||yyymmmgggjjjddd{{{YYY555222000......//////---+++---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++*********))))))))))))((((((((((((((()))************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------///555AAATTThhhvvvvvvzzz{{{}}}vvvqqqtttyyyrrrXXXQQQIIIAAA;;;777555555666777888999999:::;;;;;;???>>>DDDOOOVVVYYY^^^cccbbbbbbaaaaaabbbcccdddeeebbb___]]][[[[[[\\\^^^___cccccccccccceeehhhjjjlllmmmmmmmmmnnnnnnnnnooooookkkkkklllmmmoooqqqtttuuutttsssrrrqqqqqqrrrssstttrrrssssssrrrppppppppppppqqqrrrtttvvvvvvtttrrrpppqqqooommmlllmmmmmmlllkkkhhhddd___[[[YYYVVVRRROOOGGGEEEBBB???<<<:::999999777777777777777777666666222111000//////000111222//////000000111222333333333777333333888333...444DDDOOO]]]rrr~~~oooiiilllxxx{{{oooXXXAAA------222000......---,,,,,,+++***+++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))***+++,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333...---777IIIXXX^^^^^^SSScccttt~~~|||uuutttuuuwww{{{~~~mmmeee```fffvvv,,,---///.........000222...888888666;;;>>>FFFUUUddduuurrrnnnzzz~~~rrrlllsss~~~lllQQQ===888;;;<<<999::::::999999999999::::::;;;GGGQQQWWW___fff```TTTUUUbbbwww}}}{{{xxxwwwtttsssvvvxxxxxx|||ttteee___mmmoooggg\\\ccc}}}oooddd|||hhhIII777//////...///000///...---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++***************)))((((((((((((((())))))************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------///111333777BBBQQQ\\\vvv~~~|||yyyqqqyyy|||oooiiimmmrrr|||yyyaaaaaa[[[PPPCCC999666555444444555666888999999999:::999===CCCIIILLLPPPUUUYYYZZZ\\\^^^bbbfffhhhjjjggggggfffdddaaa^^^\\\[[[\\\\\\\\\]]]```cccgggjjjiiiiiijjjjjjkkklllllllllkkkkkkjjjkkklllmmmoooqqqqqqppppppppppppppppppqqqooopppqqqooommmkkklllmmmoooppprrrsssrrrpppmmmkkkkkkiiifffdddcccbbb```___^^^[[[VVVQQQMMMIIIFFFCCC<<<:::888777666666777777888888888888777555444333111000/////////000111111//////000111222333444444222666333111333///333DDDnnn|||zzzpppkkktttvvvpppkkk@@@444,,,,,,,,,)))(((,,,,,,,,,+++************+++*********)))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++222///---...333;;;CCCGGGHHH[[[oooyyy}}}}}}zzzwwwwww}}}~~~xxxqqqqqq}}}zzz+++---...///......///111+++444333333:::>>>DDDQQQ]]]ooosssiiigggtttxxx{{{rrrpppyyyvvvbbbIII;;;;;;>>><<<777:::999888777888999:::;;;FFFVVVcccgggnnnuuuqqqeeesss}}}zzzyyyyyyvvvssssssvvvwwwxxx~~~```KKKOOOZZZ```]]]ZZZ]]]fffuuuxxxcccqqqbbbIII:::333......///000000///......,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,************************))))))((((((((()))*********************************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,///111111111555>>>FFFUUUdddvvv{{{oooggguuuvvvnnntttqqqrrrxxx|||tttkkkooonnncccTTTIII@@@999555333222222333555666555555555777:::>>>CCCGGGIIIMMMPPPUUU[[[bbbgggkkkmmmiiillloooooolllhhheeeccc[[[ZZZXXXXXXYYY\\\___aaaaaaaaabbbdddeeefffggghhhiiihhhhhhggghhhiiijjjkkkllllllmmmmmmmmmmmmlllllliiikkkllljjjgggeeefffhhhlllmmmnnnnnnmmmjjjhhhffffffccc___\\\ZZZXXXUUUSSSOOOMMMIIIEEEAAA>>><<<;;;666666555555666666777777777777777777555333111000000000/////////000111111///000111333333444444444444666000---111444DDD```lllnnnyyywwwkkk{{{oooEEE111...,,,...,,,)))***...,,,,,,+++*********************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******************************************++++++++++++,,,,,,,,,,,,++++++++++++))),,,000000000///111333333DDDXXXeeeooo}}}~~~{{{kkkjjjmmm+++,,,...///......///000---333111000888:::<<>>@@@SSS```iiilllwww}}}zzzyyyzzz|||wwwuuuvvvyyy{{{~~~xxxZZZEEEFFFYYYllljjjooorrrooonnntttuuu{{{dddBBB777444///---...//////...---......,,,,,,,,,++++++++++++************++++++++++++,,,************************)))))))))))))))***++++++******************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,------------.........---///000///---///555:::@@@RRRgggwww|||rrrkkkiiiqqq~~~vvvtttvvvvvvqqqlllsssxxxzzzwwwqqqhhhYYYKKK@@@;;;555222222333444333444555777888;;;>>>@@@@@@BBBGGGOOOWWW```fffjjjkkkhhhlllqqqsssqqqnnnmmmmmm___]]]YYYUUUSSSRRRSSSTTTVVVWWWXXXZZZ\\\^^^```aaaddddddccccccccceeefffgggeeefffhhhjjjjjjhhhfffeeefffiiijjjhhhcccaaaccceeefffffffffeeecccaaa```______\\\WWWSSSQQQNNNJJJHHHAAAAAA???===;;;999999999777777888888888888777777222333444444333111///...//////000000000111111111000111222444444444333333444444111555AAAIII\\\xxxxxxwwwtttkkknnn}}}uuuyyyjjjFFF000///------//////---...000,,,++++++******************)))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,(((***---//////...------'''333@@@JJJYYYqqqdddVVVXXXbbbooo}}}uuuqqquuu***,,,...///......///000///444///---444555333:::@@@UUUkkkqqqmmmhhhfffeeeWWW___eeekkkzzz|||ssshhhhhhuuu}}}}}}kkkUUUFFFAAABBBGGGLLL???>>>;;;:::;;;>>>AAACCCRRR]]]dddiii|||{{{tttvvv|||{{{yyy|||yyyzzz|||~~~yyyxxxzzz}}}{{{WWWAAABBBUUUnnnwwwuuu|||{{{KKK111444666///---.........,,,,,,---...,,,,,,,,,+++++++++******))))))*********+++++++++******************++++++******))))))***+++,,,,,,*********************************++++++,,,,,,,,,,,,------......------,,,---------........./////////000000...---///333777???MMM___ooo{{{jjjccckkkooonnnzzzzzzuuutttsssqqqooovvv{{{rrr^^^MMMFFF<<<666555555555444111444666666777888777555<<>>;;;:::;;;;;;:::999999;;;<<<666666777777777555333222...///000111111000///---//////000000111111222222111222333444555444333222111333666DDDWWW___mmmxxxoooppphhh[[[sssyyyEEE111///000,,,+++---///...,,,***,,,++++++***)))*********))))))))))))((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((************************)))************+++++++++++++++,,,,,,,,,---------///+++((((((+++...000000...333555777CCC[[[www~~~rrrrrryyyjjjcccjjjqqqsssqqqvvvnnnYYYYYYdddvvv........................////////////000000000000444CCCYYYlllvvvuuuooojjjeeennnppplllvvv{{{uuukkkeeekkkzzz{{{yyymmmYYYGGGBBBHHHNNNOOOAAA<<<999;;;;;;;;;BBBKKK\\\bbbjjjxxxxxxlllfffaaa___aaaZZZfffkkkmmmpppqqq{{{yyyxxxyyyyyyvvv~~~|||[[[<<<@@@MMM```zzz~~~|||~~~~~~[[[666---444444,,,//////...---,,,,,,++++++...------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------......///////////////;;;AAAJJJ[[[www~~~rrriiifffnnnuuuzzz}}}qqqmmmnnnooo}}}vvvaaaNNN>>>;;;888111111777---000444555444444555666888===CCCHHHLLLQQQXXX^^^jjjkkknnnppppppmmmjjjhhheeeccc^^^WWWPPPLLLKKKLLLIIIFFFCCCDDDHHHKKKMMMLLLQQQRRRUUUWWWYYYYYYXXXWWW]]]]]]^^^^^^^^^^^^]]]]]]]]]mmmsssgggZZZXXXYYYWWWZZZYYYVVVTTTQQQNNNLLLKKKDDDCCCAAA>>>;;;:::999888777666666888:::;;;:::888888777555222111000000111000000000000111111111111222111///111333444222000999444000///111222222222333777GGGaaayyyxxxhhh^^^cccooo~~~xxxPPP999222,,,000///...---,,,+++++++++))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))***++++++++++++***************************++++++,,,,,,,,,,,,------111///,,,---444BBBQQQ\\\tttlllffffffkkkuuuuuusssyyy~~~yyy~~~xxxiii___RRRTTTYYYbbbqqq............................../////////000000000111999HHH\\\oooyyyzzzxxx{{{uuurrr|||vvvnnniiihhhppp}}}xxxzzzppp___PPPLLLRRRWWWWWWEEE>>>;;;AAAFFFKKKTTT___www|||xxxaaaSSSMMMHHHGGGIIIJJJZZZiiivvv|||xxx~~~}}}zzzyyyyyyzzzzzzzzzvvvyyy}}}{{{```MMMMMMbbbsss~~~kkkCCC222111000//////.........---,,,,,,++++++---,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))***+++,,,------------,,,,,,---...............444:::BBBPPPhhh{{{rrroooqqqrrrttt}}}sssjjjhhhhhhttt{{{nnn]]]NNNHHHBBB777111333222222111000000222555999555888<<<@@@BBBFFFLLLPPP[[[]]]```ccceeeeeedddddd___]]][[[XXXWWWVVVVVVWWWKKKGGGBBB@@@AAACCCCCCCCCBBBCCCEEEGGGIIIIIIIIIIIILLLMMMNNNOOOPPPQQQQQQQQQOOO\\\aaaWWWNNNMMMMMMJJJHHHHHHFFFEEECCCAAA@@@???<<<<<<;;;:::999888777666888777666777999999888666666555333222111000111111///000000000000111111111222000---...000222222111444111222555444000222777OOO```xxxooo]]]___zzzxxxttt{{{bbb===111111...///...---,,,,,,+++++++++))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++***************************+++++++++,,,,,,,,,------...---+++***---333<<>><<<>>>AAALLL___wwwwwwwww}}}{{{yyyxxxxxxvvvuuuvvvxxxyyyzzzyyywwwtttzzzhhhSSSAAARRRqqq~~~yyyxxxMMM...111555,,,)))111...------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))***+++,,,------------++++++,,,---------------...222999CCCUUUmmmxxxooopppzzzyyy{{{~~~}}}{{{}}}ooohhhfffsss{{{yyylllbbb^^^VVVFFF999444444333111000000222444666222444666888999;;;>>>AAAIIIKKKOOOSSSWWWZZZ\\\]]]YYYWWWVVVXXX\\\^^^]]]\\\TTTPPPJJJEEECCCBBBBBBAAA999::::::;;;<<<===>>>>>>>>>???@@@BBBCCCDDDEEEEEEAAAJJJMMMFFFBBBCCCAAA<<<<<<<<<;;;;;;:::999999888666777888888888888777666888777666666777666444222333222111000000000111111/////////000000000111111333111......000222333333111...111666222000>>>RRRwwwhhhbbbrrr}}}ooofffuuudddAAA000...///.........---,,,++++++++++++))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******************************++++++++++++,,,,,,,,,,,,...//////...------///000///777BBBLLLRRR```{{{~~~~~~wwwuuu||||||||||||zzzuuunnnjjj........................------........./////////444000111???XXXrrrvvv|||{{{uuutttqqqnnn}}}wwwppplllpppxxxyyytttpppggg___]]]```___[[[HHH======NNNaaannn~~~|||mmmWWWFFF???@@@HHHOOO]]]sssqqqmmm~~~|||{{{yyywwwuuutttxxxuuurrrsssvvvxxxxxxwwwuuuvvvkkkPPPBBBGGGnnnfffvvv```???+++111555+++'''///---,,,,,,,,,+++++++++***))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,,,,++++++,,,---------------,,,000444:::FFFXXXjjjvvv|||vvv|||tttjjjjjjnnnssswwwyyyoookkkoootttyyy{{{yyywwwvvvvvvuuupppppprrrlllZZZGGG<<<555333222333444333111...333333444444555666888999>>>???BBBFFFKKKOOOSSSUUUSSSPPPPPPTTTZZZ]]]ZZZWWWXXXWWWTTTQQQNNNLLLIIIHHH>>>===<<<<<<;;;<<<<<<===:::;;;<<<===>>>>>>>>>>>>999===>>><<<<<<===;;;555;;;;;;::::::999888888777666888:::;;;;;;:::999777888777555555555333111///////////////000000111111...//////000000111111111555444333222222333333333666111111444000444RRRvvvwwwllllllyyywwwddd]]]fffmmmFFF555333222---+++------,,,+++++++++++++++))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((())))))******************************************++++++++++++,,,,,,,,,---///111111000.........---000555999===LLLggg~~~zzzvvvtttwww}}}}}}{{{www........................------------............111111333<<>>999@@@???>>><<<;;;999888777999:::;;;<<<<<<:::888666666444333333333111///---------...///000000000111/////////000111222222333333444555555444222111111444333888<<<===HHHnnnrrrpppqqqyyy~~~___UUUiiimmmNNN444111666222---,,,,,,,,,+++*********++++++))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))*********+++(((((()))************)))*********************************+++++++++,,,,,,)))+++------,,,,,,---...222000///000333;;;LLL\\\dddkkkpppooommmsss}}}ttttttzzz}}}|||zzzyyyzzz|||}}}}}}........................,,,,,,,,,---------......+++///444999BBBSSSiiiyyyyyyrrruuu{{{vvvwww}}}~~~yyytttsssooojjjhhhgggaaaYYYXXXQQQ\\\xxxvvvYYYEEEGGGZZZjjjuuuXXX[[[vvv~~~ooodddgggqqqzzz~~~}}}xxxyyy{{{zzzxxxvvvuuuvvvtttrrrsssxxxxxxWWW===;;;EEEXXXnnnzzz}}}pppaaaaaaxxxyyyqqqzzzdddCCC///444333+++)))...///+++************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++++++++++++++***,,,,,,---...............---+++,,,///222777BBBLLLXXXaaammmwwwxxx{{{vvvkkkdddcccccceeeooo{{{kkkgggdddfffkkkppprrrqqq}}}sss```NNNBBB444...///333333111111000///000222333444333333333444555777999;;;<<>>???@@@<<<777222000...///111333222111111222222333333444444444555666:::>>>CCCGGGJJJKKKPPPTTTZZZ^^^___```ccceeeddddddfffggggggfffeeeeeeaaa```___]]]ZZZWWWUUUSSSNNNLLLLLLMMMNNNMMMJJJIIIDDDCCCBBB@@@>>><<<:::999444444444333222222111111///...---...000000///------...///000111111000000000111222333444555555666111222333222222444999===@@@VVVnnnzzz{{{nnnddd___fffqqq}}}lllaaabbb~~~UUU777000,,,---+++(((***111******))))))))))))******))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''(((((()))******'''(((((()))))))))))))))************************************++++++++++++,,,.........------...///******---222222---+++,,,+++///555999@@@KKK[[[ggg~~~........................++++++,,,,,,,,,---------,,,......---...777FFFRRRlll~~~{{{{{{nnnrrr~~~{{{zzz}}}|||xxxyyyyyy}}}}}}rrrsssqqqooonnnmmmfff]]]VVVWWWmmmbbbeeemmm[[[VVV]]]kkk___TTTJJJIIILLLSSS\\\dddqqq{{{|||~~~~~~{{{xxxrrrtttvvvuuurrrpppppprrruuuxxx|||gggcccYYYTTT```uuusssfffeeeXXXnnnsssHHH222222111...,,,,,,---...,,,((()))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))******+++++++++******)))******+++,,,,,,,,,,,,+++...***)))...///,,,---111:::FFFUUUdddtttuuusssyyyvvvmmmzzznnnlll{{{|||sssmmmkkkpppuuu|||pppddd\\\TTTSSSTTTPPPCCC888555333000000222333222000222333333444444444333333///111555777999<<<@@@CCCKKKNNNRRRTTTUUUXXX]]]aaa[[[]]]```cccdddeeedddcccXXXWWWVVVTTTRRROOOMMMKKKFFFDDDCCCDDDDDDAAA@@@@@@:::999888777555444333222222222111111000111111222,,,,,,,,,---000000///...---...000111111111000///111111222333555666666777444444333222333999BBBIIIrrryyyfffcccbbbeeewwwmmmcccfffxxx~~~UUU999---...111111---''')))---***)))))))))))))))******))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((())))))***'''(((((()))))))))))))))************************)))************+++++++++'''))),,,---,,,,,,---...------...000...***+++///...///...---...444===DDD___eeegggcccdddnnnyyy}}}------------------------//////.........---------.........///111666===BBBhhhwwwvvvqqqxxxrrrlllooooooxxxqqqssstttsssuuusssgggYYYMMMZZZrrrfffnnnnnn___aaafffeeeaaaTTTMMMRRRYYY\\\aaahhhxxx{{{zzzyyyzzz~~~xxxqqqxxxwwwuuutttssstttuuuvvvuuuxxxjjjZZZJJJHHHVVVssskkkvvvssshhhxxxsssOOO;;;000(((//////...---,,,,,,++++++************************))))))))))))))))))))))))************************(((((((((((((((((((((((()))************+++++++++*********************************)))))))))))))))))))))))))))))))))))))))+++,,,---------,,,+++***---------------------------------............///666===JJJ[[[nnn~~~~~~xxxoookkkmmmqqq|||{{{|||~~~~~~yyy|||wwwjjjiiiqqqlllqqqoooiiiZZZ^^^aaadddgggdddYYYLLL@@@666555444///222666000111000000111222222333222555444222444777;;;===>>>FFFHHHKKKNNNQQQTTTUUUVVVSSSUUUXXXZZZ[[[ZZZXXXWWWQQQNNNJJJFFFCCCBBBAAAAAA<<<<<<<<<;;;:::999999888666555555444333222111111000000000000000/////////............/////////000000111111111111///...---555333222222222333777<<<444666777;;;888222IIItttppp^^^^^^jjjzzzttteeejjjzzzzzzXXX???666,,,,,,,,,------.........))))))))))))))))))))))))))))))))))))))))))))))))444...((('''((()))&&&###&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,------------,,,++++++,,,,,,,,,---------***+++---///000111111222DDDBBBAAACCCKKKWWWccckkkpppxxx------------------------///.........------------............///333999===RRRiii}}}rrrooowwwuuuooonnnzzz|||sssppprrrssssssvvvwwwmmm```SSS\\\qqqnnnsssxxxppptttuuuppplll___YYYaaaiiimmmpppvvv}}}ssswwwyyy|||xxxrrrmmmqqqvvvwwwvvvttttttuuuiiiQQQEEEIIITTTooo{{{nnn|||WWW<<<222///---.........---,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))***+++,,,------,,,++++++------------------------------------............222888CCCSSSfffxxx}}}||||||xxxuuuuuuqqq}}}~~~qqqtttyyyyyy~~~tttmmmooolllmmmxxxuuuiiifffeeedddccchhhssszzzuuukkkRRRDDD<<<777000333666///222222111222222222111000222111///000444777888999===>>>AAACCCFFFGGGIIIIIIJJJKKKNNNPPPPPPPPPNNNMMMFFFDDDAAA===;;;:::999:::777777666555555444333333333333222111111000//////////////////////////////........./////////000000......///111333555777888111333666777555333555777000222000222888@@@```iiidddfffqqq~~~uuuccceee}}}VVV:::111111*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))111---'''&&&((()))&&&$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++******++++++++++++,,,,,,,,,,,,+++,,,---...............333222222555:::BBBIIINNNXXX^^^iiiuuu}}}~~~xxxsssxxx------------------------............------------.........------///333777>>>WWWyyysssfffiiiuuuvvvtttuuuuuuvvv{{{tttssssssssstttvvvvvvnnneee^^^cccrrrxxxxxx~~~yyynnnjjjsss|||~~~xxxqqqmmmuuuzzz|||wwwsssnnnrrrtttsssrrrsssyyy~~~{{{cccJJJ>>><<>>SSSgggjjjcccdddmmmkkkiiiiiikkklllqqqwwwkkkhhhrrr{{{vvvtttrrroookkkhhhooopppzzz~~~~~~yyyyyypppjjjjjjmmmpppvvv}}}|||tttppppppmmmmmmooouuusssfffTTTEEE<<<@@@PPPaaa~~~~~~qqqeeeGGG//////222---)))---+++++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************************&&&&&&'''((()))******+++))))))))))))))))))))))))(((((())))))***+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------............///666BBBQQQ\\\VVVcccuuuyyymmmlllsss}}}}}}www{{{zzzsssnnnkkkkkkoootttmmm}}}~~~mmmaaaZZZRRRUUUWWWOOOAAA;;;444111222444333222666444333333555555555444333333333333222111000///...///000111222222222111111111000000000000000000111111000000000000000////////////////////////////////////000000000111111000000000111111111111222000222444666666666555444444777666333999MMMbbbnnnsssjjjhhhggggggggg{{{\\\NNNPPPeeekkk>>>...222222,,,&&&,,,,,,,,,++++++*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++(((((()))))))))************+++,,,---------------111000///...------......,,,---......------......---222777888999;;;;;;999------------------------,,,,,,,,,,,,------------...///000000...---...//////777III\\\gggiiihhhhhhhhhiiimmmpppkkkiiittt}}}zzzooohhhkkksssxxx~~~yyyxxxxxxvvvvvvxxxvvvuuu{{{{{{tttyyyxxxsssyyy|||yyyuuuoookkkjjjmmmpppvvv{{{~~~|||vvvqqqpppqqqooottt||||||sssmmmXXXOOOFFFBBBEEENNN^^^mmmrrriii|||LLL:::---...///)))(((---************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******************************'''''''''(((((())))))))))))))))))))))))))))))))))))((((((((()))***++++++******++++++,,,,,,------,,,,,,,,,,,,------------,,,------...222;;;GGGPPPUUUbbbqqq|||{{{uuummmppptttxxx{{{~~~{{{vvvqqqnnnlllkkkllljjjwww|||oooeeecccddddddnnnwwwuuuYYYMMM>>>555222333222111444333222222444444333222111222222222111000//////...///000111111222222222//////////////////////////////////////////////////////000000111111222222///000000111111222222333000111111111222222222222000111222222222111///...,,,222888@@@WWWzzz~~~pppgggiiitttgggYYY\\\kkkqqqNNN222000333---***...)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))((()))))))))************)))***+++,,,---.........111000...,,,,,,---...///+++---...///...---...000,,,000222000------000333------------------------++++++,,,,,,,,,---------+++---//////...---...///+++333???LLL\\\jjjooommmqqqqqqvvv{{{uuukkkooo{{{sssooo}}}zzz|||wwwzzzxxxrrrmmmmmmllliiifffrrryyyrrrppprrrmmmeeeiiittt{{{zzz||||||ssssssrrrooollllllpppsssuuuvvvvvvtttqqqppprrrtttyyy}}}}}}uuuhhh\\\XXXXXX[[[WWWSSSRRRUUU]]]lll{{{yyymmmllluuuVVV:::222,,,---,,,))))))+++)))*********************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************''''''(((((((((((((((((())))))))))))))))))))))))***)))((((((((((((******)))******+++,,,,,,------++++++,,,,,,,,,---------+++---///......222;;;AAAJJJTTT```jjjvvv}}}vvvqqqoooyyy}}}{{{|||lllpppxxxxxxssspppsssvvvyyyzzzyyyvvvrrrooommmrrrssspppnnnppprrrrrrkkkfffkkkqqquuu}}}kkkTTTAAA999666444333333222222333444444333111000000111111111111000000///000000111222222333333000000000111111000000000//////000000000000000000///000000111222333333333000111111222333333444444111111111222222222333333333222222333555888;;;===AAAKKKXXXggg~~~{{{wwwyyy~~~wwwllljjjxxx}}}ddd___lll~~~pppEEE888...//////---...333'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))))))))))))))*********++++++******+++++++++++++++***......------------......)))+++,,,+++******---000,,,,,,,,,,,,++++++...111------------------------+++++++++,,,,,,---------)))+++...///...---......,,,222666;;;LLLdddqqqrrrxxxvvv{{{~~~rrrooovvvvvv^^^WWWmmm}}}xxxpppqqqvvvwwwvvvssssssqqqiii```RRR]]]jjjvvv~~~}}}tttooommmnnnlllcccYYYZZZccckkkhhhmmm}}}zzz~~~ppplllnnnooonnnmmmooossswwwsssrrrpppooooooqqqtttxxx|||yyyoooZZZGGGEEEUUUfffqqqlllgggbbb```fffxxxzzzjjjeeennnsssyyy~~~jjjyyy}}}yyyQQQ777---,,,,,,......---***))))))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))******(((''''''((())))))))))))***+++,,,,,,------++++++,,,,,,,,,---------+++...000...******...333666AAANNN[[[mmm~~~vvvqqqqqqooo[[[aaalllkkkeeeeeejjjrrr|||yyyrrrqqqkkkeeedddhhhiiigggqqqnnnuuu|||gggNNNAAA;;;888666444333333444666666555333000000111222222222222222000000000111222222333333222222333333333222222111111111222222222222222222//////000111222333444444111111222333444444555555111111222222222333333333000111333999CCCOOO[[[bbbmmmxxxvvvllltttrrrmmmsssjjjnnntttrrr^^^]]]iiiwww???555444...)))+++///...)))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((('''''''''###$$$%%%&&&((()))***+++&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++************+++++++++++++++++++++******)))'''''')))***++++++++++++***)))---...---+++))))))---111...+++)))+++---------...---------...------,,,,,,((()))+++,,,---,,,,,,++++++++++++,,,,,,,,,---------///111333:::KKKaaarrrvvv|||yyyxxxzzzxxxnnnddd^^^```bbbaaafffooonnnrrrsssppppppsssuuuuuunnnggg[[[UUU]]]qqq}}}zzz~~~zzzzzzyyywwwuuurrrpppooosssnnnllllllfff]]][[[^^^eee\\\bbbttt~~~uuuxxx|||}}}zzztttooolllmmmqqqqqqkkkjjjooorrrpppuuuuuuqqqmmmqqqxxxyyysssppp___MMMEEEGGGPPP^^^jjjkkkjjjgggcccbbbiiiwww}}}^^^pppzzzxxx~~~kkkmmmlll|||eeeDDD666666///...---+++******++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((:::111(((&&&)))+++((($$$******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************(((((()))************)))))))))******+++++++++,,,------------------------------,,,,,,,,,---......333666>>>KKK[[[iiiqqqttttttrrr{{{}}}yyyyyy{{{kkkaaadddgggddddddiiimmmuuu{{{yyypppfffdddgggfff```gggssszzz~~~kkkVVVQQQLLLGGGJJJQQQJJJ@@@999555555555666333222111000//////111222444000...111222111333666444222000000222444555555222222222222222111111111000222333444333222333444//////000333333111111333333111111444777888777777>>>:::===SSSvvvsssrrrtttsssuuuxxxxxxeee]]]^^^jjjlllDDD///000//////---,,,+++******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((...---+++)))'''&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))*********))))))(((***************************++++++,,,,,,++++++******+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,111000///.........,,,+++,,,,,,---------------,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,///111222888FFFYYYhhhvvv}}}{{{sssmmmiiiiiiddd^^^___eeelllpppqqqnnnooovvv}}}zzzfffUUUSSS]]]iiinnn|||{{{wwwqqqttttttsssqqqnnnmmmllllllrrrnnnjjjiiiddd]]][[[^^^]]]QQQXXXooo|||uuuqqqkkkooottttttqqqmmmjjjjjjtttuuurrrjjjiiinnnrrrqqqnnnppprrrvvv~~~}}}qqqXXXTTTPPPPPPVVV___eeeiii[[[^^^bbbccceeekkkuuu}}}tttqqq___qqqmmmaaajjjooopppPPP777///000...---+++***))))))*********++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((///+++'''&&&'''))))))(((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************((()))******++++++******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///111777AAANNNZZZ```cccfffgggqqq{{{kkk```dddiiihhhkkkqqquuuzzzwww{{{uuummmjjjpppvvvqqqgggbbbkkkrrryyy{{{dddUUUWWWWWWYYYcccvvvhhhUUUEEE;;;666333111222333555555555444666777555222111444666444444777333111...---...//////////////////000111222333333222444666666555444444555444444555777777444222111222555999:::999999<<<@@@MMMMMMYYYvvvyyypppqqqwwwnnnbbb___gggqqqxxxmmmKKK777...//////...---,,,+++******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((,,,,,,***((('''&&&&&&&&&(((((((((((((((((((((((()))((((((((((((((((((((())))))************))))))***************************++++++,,,,,,++++++******++++++,,,---,,,,,,,,,*********+++++++++,,,,,,+++***)))))))))***))))))***+++,,,------...------++++++******++++++,,,,,,,,,,,,,,,---------......,,,...000111444>>>LLLWWWppp}}}~~~tttttt{{{yyyzzz{{{yyyrrrhhhddddddfffkkklllkkknnnyyy}}}gggZZZWWWTTTQQQfffooo~~~~~~{{{vvvqqqnnnnnnllliiifffeeegggiiippplllhhhgggccc]]][[[\\\SSSEEEPPPooo|||zzzyyyuuuoooiiiggglllpppoookkkggghhhjjjtttsssooojjjkkkqqqvvvwwwyyyzzz{{{~~~}}}lllZZZIIIPPPTTTTTTZZZbbbbbb[[[TTTZZZaaafffiiipppzzzxxxvvv~~~lllggg{{{wwwuuuhhhMMM777,,,***---,,,+++***))))))((())))))******++++++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((''''''''''''(((&&&''''''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))******+++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------000666???GGGMMMOOOWWW[[[iii}}}tttkkkmmmqqqsssyyyvvv{{{uuupppwwwrrrjjjiiihhhkkkttt}}}{{{uuulllhhh]]]]]]gggkkktttjjjRRREEE>>>999666222555777777444222444666111000111666777666777::::::777444222222333333333.........///000000000111000222444444333222222333444444333333444444333111777DDDRRRYYYYYY\\\dddllllllmmmzzzqqqrrruuu}}}bbbQQQQQQ___sssrrrHHH666222...///...------,,,+++******)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******************************++++++++++++************+++,,,,,,,,,,,,+++*********++++++++++++,,,******)))))))))***+++,,,)))***+++,,,---.........,,,,,,*********+++,,,---,,,,,,---------.........,,,---//////000555???FFFZZZkkkuuuzzzjjjcccjjjvvv~~~zzzpppiii^^^eeeiiijjjnnnyyy{{{nnnbbbUUUJJJQQQUUU```ppp{{{wwwtttrrrnnnmmmkkkfffbbbaaadddgggkkkjjjhhhgggddd___ZZZWWWKKK@@@SSSyyytttpppwwwwww~~~rrrrrrrrrssstttrrrooommmhhhlllooolllgggdddfffjjjnnnnnnnnnooorrrvvvxxxxxx}}}{{{wwwsssmmmbbbRRREEEOOOYYY\\\VVVYYYeeefff^^^aaaeeeiiimmmpppyyyxxxmmm~~~xxx{{{yyydddHHH333,,,,,,------++++++******))))))))))))***************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))******)))'''%%%'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********************+++,,,,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++,,,---......---,,,---///444:::???BBBHHHOOO```www|||}}}zzzxxxyyyxxxyyy{{{xxx{{{yyy~~~}}}rrrgggddddddcccccceee^^^ccchhhrrr||||||qqq[[[RRRPPPNNNLLLCCCGGGJJJFFF===666333444333333666;;;======@@@DDD666333000...///000//////222222333333222000...---///111222333222222333444444666888:::>>>CCCDDDBBBMMMbbbzzzwwwvvvuuuaaaLLLFFFSSSjjjkkkJJJ888555222+++---------,,,+++******)))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))************)))******************************++++++++++++******)))******+++++++++++++++************++++++++++++++++++,,,+++******+++---)))***+++,,,---------------,,,+++*********,,,,,,,,,,,,,,,---------......+++---...------///555999>>>RRRaaammm|||ooocccgggtttwwwhhhZZZcccjjjkkkmmmuuu~~~{{{tttmmmcccYYYYYYSSSOOOTTTccctttxxxqqqnnnrrrrrroooiiicccbbbeeejjjhhhiiijjjjjjgggbbbYYYQQQFFFBBB^^^|||pppcccfffqqqrrr{{{|||zzzyyy~~~{{{{{{zzzzzzzzzwwwsssooolllqqqvvvvvvsssqqqrrrtttgggjjjlllkkkhhhgggkkkooopppppprrruuuvvvsssmmmjjjbbb^^^YYYSSSLLLGGGGGGHHH^^^hhhiiicccfffuuuzzzuuuppptttxxxzzz{{{~~~}}}XXXHHH444+++---000///++++++++++++++++++*********)))************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++((('''+++000000+++%%%)))((((((((('''''''''&&&'''((((((((()))))))))***(((((((((((((((((((((((((((((()))*********************+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---......,,,,,,+++,,,...222777:::<<>>999999999===AAAAAA???@@@EEE999666222000000111111000333333555555444222000///555666666555555555888:::<<>>KKKYYYqqqvvvvvvpppqqq{{{~~~iii???666...,,,///111---'''***++++++,,,,,,+++******))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))&&&%%%***222555///((())))))(((((('''&&&&&&%%%''''''(((((())))))******(((((((((((((((((((((((((((((()))***************)))******+++++++++++++++''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///)))***+++++++++---111444999AAAQQQdddxxxsssdddnnnzzz|||mmmccc\\\\\\jjj{{{xxxzzzlllaaa]]]aaammmooolllooovvvyyykkkeeejjjttt{{{}}}yyy~~~bbbLLLBBB:::===DDDHHHEEE<<<888:::999777444333444555666666666555555555666888:::;;;FFFEEEBBB???<<<===@@@CCCLLLgggsss{{{wwwkkkkkk^^^___jjjtttpppaaa]]]ZZZWWWUUU[[[lll}}}[[[???,,,...000)))(((///+++++++++*********))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''((()))******+++******))))))))))))))))))))))))))))))************))))))(((((()))************))))))))))))************+++***---000000,,,(((((((((***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,,,,,,,,,,++++++,,,...000111;;;EEEUUUjjjttt{{{qqqlllmmmqqquuu}}}sssnnnvvv{{{uuullliiijjjkkknnnmmmhhhfffkkkwwwzzzrrrhhh```[[[WWWSSSQQQSSSXXXeeevvv|||yyyuuuuuutttwwwwwwsssmmmkkkpppuuuooopppnnniiihhheee[[[PPPEEEWWW|||~~~nnnfffcccaaalllxxxwwwnnnpppsssrrrooollliiihhheeelllqqqpppnnnnnnnnnlllgggkkkpppqqqooommmlllmmm{{{~~~{{{tttooopppsssnnnmmmmmmooosssuuuuuuuuuhhh^^^WWWVVVSSSKKKEEECCCEEEBBBBBBFFFJJJRRRaaappp}}}zzzuuuppppppvvvtttRRR222000...,,,,,,,,,***(((((()))***++++++***)))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%***///000---)))'''''''''''''''''''''''''''''''''((()))*********(((((((((((((((((((((((((((((()))***************((()))******++++++******(((((()))***+++,,,,,,---++++++++++++++++++++++++)))))))))***+++---...///)))+++,,,,,,***+++---000666===GGGUUUfffwwwjjjooouuu}}}ttteee[[[[[[eeeqqqzzzzzz|||wwwnnnhhhmmmvvvlll^^^aaakkkrrrzzznnniiidddfffnnnxxxgggYYYTTTMMMVVVccclllgggYYYNNNKKK:::999:::===CCCIIIMMMOOOTTTOOOIIIFFFHHHNNNVVV\\\iiieee___WWWRRRRRRVVVYYYhhh{{{{{{xxxllljjjllllllfffqqqzzznnngggeeekkktttxxxyyywwwvvvvvvttthhhZZZ===444///111///******///***************)))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''((((((&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''((()))******+++++++++))))))))))))))))))))))))))))))************))))))'''((())))))******))))))))))))))))))************(((...333444000,,,***+++++++++,,,,,,,,,+++******+++,,,,,,---,,,+++***((())))))*********+++++++++,,,,,,+++++++++---...000---111555DDDYYYccclll}}}yyyssskkkffffffeeedddbbbggg}}}xxxooovvv}}}zzzyyyxxxlllfffffffff```aaaaaabbbjjjvvv~~~~~~uuugggXXXNNNHHHGGGMMMWWW\\\ZZZ\\\```rrruuuwwwtttooonnnsssyyytttsssnnnhhhfffeee]]]RRRIIIaaauuufffaaaaaacccnnnyyyvvvgggiiilllmmmkkkiiiggggggffflllnnnkkkhhhjjjkkkjjjnnnnnnllliiihhhnnnzzz}}}}}}{{{wwwtttrrrqqqqqqmmmiiifffhhhkkkllliiieeeUUUHHH===<<<===<<<<<<@@@KKKIIINNNZZZfffooo|||uuullliiilllxxxuuuqqqlllJJJ///...///...+++((('''***---'''((()))******)))(((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((***)))((('''&&&%%%%%%&&&&&&'''(((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((()))***************(((((()))******************************+++++++++)))))))))))))))))))))))))))))))))***+++---...///+++...///...,,,+++,,,...---222999CCCPPP```lllrrrwwwtttuuu|||rrroooooouuuuuubbbWWW___qqq}}}}}}xxx}}}|||~~~|||dddbbbeee[[[RRR^^^]]]^^^dddmmmwww~~~uuufffdddiiippp}}}{{{uuuWWWYYY]]]fffqqq|||}}}uuujjjbbbccclllxxxtttmmmlllooosssxxxiiibbblllqqqiii^^^```rrrmmmWWWRRReee~~~iiiKKK222---...---+++,,,...+++%%%************))))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***+++***(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''(((******+++++++++))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))))))))))))))************!!!(((///111...)))((((((************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111333999???KKK```rrrooopppppppppuuuxxxpppcccgggllllllhhhgggoooyyy~~~{{{rrrfff^^^```bbbcccaaagggmmmnnnooosssxxx{{{~~~uuuooolll\\\[[[UUUJJJ@@@<<>>FFFPPPYYY```bbbbbbbbbccckkkzzzwwwppp```^^^uuuvvviiipppxxxpppoooyyy|||yyy]]]CCC222,,,,,,,,,,,,+++******)))((((((''')))++++++***)))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))******+++++++++******++++++++++++******))))))))))))************++++++++++++,,,,,,,,,,,,'''***,,,---///444>>>FFFLLLOOOVVVbbbrrrzzzvvvwwwwwwtttqqqgggfffgggiiijjjmmmxxx{{{rrrggg```___iiiuuuxxx}}}}}}|||wwwppp{{{zzzvvvlllaaaYYYWWWXXXeeeeeeccc```aaagggqqqyyy}}}zzzooossswwwwwwyyyvvvxxx{{{~~~yyyxxx|||yyymmmmmmqqqooohhhaaa^^^aaaeeeeeeddd{{{yyy^^^[[[XXX]]]nnnqqqVVV>>>///+++,,,,,,,,,+++++++++*********))))))))))))(((((((((''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))***)))))))))(((((((((''''''''''''((((((((())))))************************,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,------------...---...///000333>>>JJJaaakkkuuu{{{}}}sssnnneee]]]```iiiooopppyyy||||||wwwssssssrrrpppppppppqqqqqqtttxxx~~~yyyvvvuuuuuuttttttoooqqqppphhh\\\RRROOOOOOKKKEEEFFFQQQ```kkkrrrvvvyyy}}}~~~xxxnnneeebbbcccggg}}}}}}vvvlllgggfffhhhiiihhheeeiiijjjgggfffiiijjjhhhiiigggffffffhhhiiiiiihhhlllkkkjjjllloooqqqrrrrrrzzz}}}}}}zzzvvvqqqhhh___^^^ZZZVVVQQQLLLFFF@@@;;;444333111222777AAAIIINNNJJJRRR___llluuuxxxwwwuuuooopppttt||||||rrrhhh___^^^hhh|||ooogggeeevvvzzzkkkgggmmmwww{{{wwwWWW===000,,,+++++++++++++++******))))))(((''')))+++***)))(((((()))'''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++,,,---******++++++++++++******))))))))))))************)))*********++++++++++++)))+++,,,******---444999BBBFFFMMMXXXfffvvv|||wwwrrrnnnkkk]]]\\\^^^ccciiiqqq~~~|||oooaaa[[[\\\fffsssvvvzzzxxxkkkcccaaaYYYVVVRRRQQQUUU]]]gggmmmnnn{{{xxxpppjjjgggtttzzzzzzxxxxxxyyy{{{{{{xxxuuuuuuwww{{{~~~{{{qqqeee\\\YYYZZZYYYYYY[[[bbbmmmyyyzzz|||{{{mmm[[[aaafffjjjpppyyykkkNNN666+++***++++++++++++++++++*********))))))))))))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&+++---)))$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''((((((''''''((()))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,...000111222999BBBUUUeeewww~~~{{{{{{vvvtttmmmeeedddiiimmmmmmyyy}}}yyy}}}wwwuuuttttttwww|||{{{vvvuuuwwwxxxuuurrrllloooqqqooohhhcccbbbbbb^^^TTTPPPXXX]]]ZZZXXX\\\fffkkknnnlllgggeeehhhmmmttt{{{yyyssskkkfffeeefffgggggghhhnnnpppkkkffffffggggggiiihhhiiikkkmmmooonnnmmmqqqooollllllnnnqqqssssssyyytttlllbbbZZZRRRJJJCCC>>>===;;;:::888666444333000777<<<@@@LLL___nnntttooorrrxxx}}}}}}rrrtttvvvwwwvvvrrrkkkfff___kkkyyy~~~xxxxxxzzztttnnnpppyyyyyy~~~{{{gggUUU???111///000///,,,+++*********)))))))))(((''')))******((((((((()))'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((()))***+++++++++******++++++++++++******((()))))))))************))))))))))))************---------+++***,,,///333;;;>>>DDDMMMYYYggguuu~~~~~~}}}zzzxxxkkkccc^^^```gggttttttdddZZZ\\\dddmmm~~~~~~{{{~~~}}}~~~lllfff^^^YYYWWWWWWXXXXXXZZZ___cccbbb___]]]^^^___eeekkkiiijjjsssrrrmmmqqqtttooolllnnnnnnmmmooosssjjjiiigggeeedddeeegggiiidddbbb___ZZZVVVTTTUUUWWWooorrrxxxtttmmmhhhdddaaa}}}}}}zzzvvvvvvyyywwwsss]]]MMM999---,,,---+++'''+++************)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!$$$***,,,((($$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((()))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))************************))))))))))))************))))))))))))))))))))))))+++++++++,,,,,,,,,------)))(((***......---111888DDDVVVnnn~~~xxxrrrooorrrvvvvvvooojjjjjjlllmmmrrrzzz}}}xxxtttnnnmmmoooyyyvvvsssuuuxxxwwwpppjjjgggjjjnnnooonnnnnnpppsssjjjhhhkkkooofffRRRDDDCCCJJJKKKMMMPPPUUU[[[bbbgggmmmsssyyyxxxtttrrrpppmmmkkkgggbbb___^^^```aaabbbcccjjjnnnjjjeeeeeehhhiiiiiiiiijjjlllnnnnnnmmmlllkkkfff___ZZZYYY[[[]]]^^^VVVPPPHHHBBB>>>:::888888444444444444444555777999AAALLLUUU]]]pppzzzyyyzzz{{{{{{tttvvvxxxyyyxxxvvvvvvvvvoooyyywww}}}yyyooo{{{|||jjj___>>>777///+++---...,,,************)))))))))))))))((()))))))))''''''(((***'''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******((()))))))))************(((((()))))))))******************)))((()))+++---111444888===EEEPPP\\\dddooonnnqqqyyyuuukkkjjjppp{{{rrr```WWW]]]hhhuuunnnttt{{{~~~|||uuummmfff^^^YYYVVVRRROOOQQQTTTUUUUUUTTTRRRWWWRRROOOTTTRRRQQQXXX```^^^___```^^^YYYWWWXXXOOORRRUUUVVVVVVWWW[[[^^^]]]```cccgggjjjooouuuyyyoooaaa\\\bbbppp|||wwwkkkddd```XXXNNN888333,,,***,,,,,,((($$$*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((************************((((((((()))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***+++...---***,,,000333AAAYYYnnnvvvpppjjjgggiiirrrwwwsssmmmkkkkkkkkkmmmvvv}}}zzzwwwooojjjjjjpppnnnnnnpppsssrrrkkkeeejjjlllooopppqqqsssvvvxxxxxxwwwtttlll___RRRPPPTTTLLLHHHDDDCCCFFFIIIKKKKKKKKKMMMNNNOOOPPPPPPPPPOOOKKKIIIHHHGGGHHHJJJNNNPPPSSSZZZ^^^\\\[[[^^^bbbdddcccbbbaaaaaaaaaaaa^^^\\\VVVPPPGGG@@@===<<<======666444333444222000222777999999:::;;;>>>CCCIIINNNWWWccckkkuuuvvvnnnpppvvvyyyyyytttwwwzzz}}}~~~wwwyyy{{{tttpppwwwwwwdddJJJ888...---+++))))))***+++,,,))))))))))))))))))))))))((())))))((('''&&&(((***'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((******)))))))))(((((((((******++++++++++++******))))))))))))************((()))))))))************)))))))))******+++,,,,,,,,,...111444777>>>GGGNNN[[[[[[```mmm~~~~~~~~~}}}sssgggcccjjjuuuwwwpppjjjffffffmmmuuu~~~wwwwwwwwwqqqnnneee___aaaeeeccc]]]YYYXXX\\\WWWRRRWWWVVVUUU]]]ddddddgggjjjeee[[[UUUTTTTTT\\\ffflllooorrrxxx}}}}}}yyyiii[[[ZZZcccmmmuuuyyy}}}wwwlll]]]SSSIII<<<000)))))))))))))))*********))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$###$$$'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''************************(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...,,,---///...++++++///...333BBBWWWeeefffdddccceeelllqqqqqqoooooommmjjjkkksss|||www{{{}}}wwwqqqrrrmmmkkkhhhiiikkkmmmllljjjqqqrrruuuvvvvvvvvvvvvwww}}}|||ttteee[[[^^^hhhooofffaaa[[[UUUPPPKKKFFFCCC<<<:::999;;;===<<<:::888555555555555666888<<>>:::777888777666666777999<<<999;;;;;;888888===@@@@@@===;;;::::::;;;<<<<<<;;;000000111444777999888777888888;;;???@@@EEEWWWiiixxxooohhhhhhmmmrrrqqqxxxyyy{{{pppgggmmm}}}||||||~~~vvvvvvmmmkkkwwwqqqkkkyyyrrrqqqhhhUUUAAA777333333)))***************))))))(((((((((((())))))))))))((((((((('''&&&&&&(((***'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))((('''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++******++++++++++++******))))))))))))************************++++++++++++*********+++,,,,,,+++***&&&***,,,,,,+++---333888???FFFQQQ^^^nnn~~~{{{sssllldddaaabbbiiixxxuuuvvv|||pppccciiiwww{{{xxx}}}yyyoooiiiqqq|||yyy~~~|||zzzooojjjlllwwwmmmfffggghhheeedddffffffdddYYYDDD222+++,,,---((())))))))))))((('''&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))+++***************++++++******)))((((((((((((((()))***+++***(((((()))*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***------...333:::DDDNNNTTT^^^dddmmmvvvzzzxxxuuuqqquuuooonnnssstttqqqqqquuuooojjjhhhlllrrrxxxvvvpppllloooqqqpppoooooottt~~~{{{{{{vvvuuutttrrrrrrwwwyyypppnnnqqqoookkkgggffffffccc]]]WWWPPPQQQQQQOOOKKKHHHIIIKKKCCCFFFKKKLLLHHHBBB<<<999777777:::???CCCCCC===888999999;;;???BBBGGGNNNTTTQQQQQQYYYbbb```aaa{{{vvvjjjhhhnnnyyyzzzuuukkkfffhhhvvvuuujjjkkkpppyyytttyyytttjjjiiiooorrr```HHH555,,,+++,,,---+++*********))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''((()))))))))))))))''''''((((((''''''&&&%%%'''((()))(((&&&%%%%%%'''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))************))))))((()))***+++++++++++++++))))))))))))))))))))))))++++++******************(((((()))***+++,,,,,,,,,333888===DDDUUUnnnnnn`````````aaatttxxxpppjjjeeeooozzzyyymmmggggggjjjbbb\\\dddooo~~~}}}~~~zzz}}}zzzzzz}}}yyylllaaa\\\[[[bbblllooonnnkkkhhhfffeeeeeeeeeQQQFFF888///+++***(((&&&******))))))((((((''''''&&&(((***)))&&&%%%''')))$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))*********))))))((((((((())))))(((***+++***))))))***+++*********+++++++++,,,,,,***++++++,,,,,,++++++*********+++...333:::AAAEEEVVV^^^jjjuuu{{{zzzvvvrrrvvvrrrqqqsssppphhhdddeeeaaa]]]^^^fffnnntttzzzvvvtttvvv{{{|||wwwsssrrrwww{{{~~~|||vvvqqqppprrrqqqtttuuusssqqqwww}}}wwwxxx}}}~~~wwwoookkkkkkppptttvvvpppsssuuurrrlllhhhgggiiijjjrrrxxxttthhhZZZPPPLLLLLLNNNTTT]]]dddbbbYYYPPPJJJKKKQQQYYY```gggpppxxxyyyvvvwww}}}~~~yyytttooojjjkkkrrrtttwww{{{|||wwwsssfffaaabbbmmmwww}}}zzzoooyyywwwwww{{{sssppp|||wwwmmmeeefffmmmVVVJJJ999...***+++,,,,,,*********)))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((''''''&&&%%%'''((()))(((&&&%%%&&&''''''((((((((()))))))))))))))))))))(((((((((''''''))))))************))))))))))))***+++++++++******))))))))))))))))))))))))((((((((((((((())))))))))))))))))******++++++,,,,,,000111444???QQQ```eeeooovvv{{{}}}xxxgggdddcccaaalll~~~}}}xxxsssnnnkkkjjjwwwuuuggg```ZZZ^^^\\\```qqqzzzwwwzzzxxx{{{zzz|||www}}}~~~yyy~~~xxxttttttrrrlllkkknnniiikkkllljjjeee[[[RRRLLL<<<666...***++++++***((())))))))))))((((((''''''&&&((())))))&&&%%%''')))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))(((((((((((())))))((((((((())))))***((()))++++++******+++---*********++++++++++++,,,******++++++++++++******)))))))))***---000444666FFFOOO^^^mmmuuuwwwtttqqqtttrrrrrrrrrmmmccc\\\ZZZXXXUUUWWWbbbnnnsssvvvxxxxxxxxx||||||{{{~~~|||tttlllgggeeefffgggiiinnnqqqooommmttt}}}xxxtttvvv|||}}}xxxqqqkkklllsss~~~}}}vvvuuuwwwttteee___```ccceeekkksssxxxuuulllccc^^^```gggrrrzzz~~~vvvhhhhhhlllnnnrrryyy}}}zzzuuuvvvxxxfffcccdddkkksss|||{{{xxxwwwzzz~~~}}}xxx~~~rrrlllooommm}}}|||}}}~~~}}}xxxtttxxxvvv|||ssshhh___VVVRRRUUU:::444---))))))+++***)))******))))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))'''(((((((((((('''&&&&&&&&&(((((((((&&&%%%&&&'''''''''((((((((()))))))))***)))))))))))))))(((((())))))************))))))*********+++******))))))))))))))))))))))))))))))''''''(((((()))))))))******************************,,,,,,+++111;;;CCCEEESSS]]]hhhqqq{{{lllgggeeecccgggpppzzzxxxwwwvvvuuurrrooollluuutttbbbYYY[[[bbbgggvvv|||zzzxxxsssrrrtttooouuu~~~zzz{{{yyywwwmmmuuuzzz|||pppooorrrzzzwwwqqqooolllllliiicccXXXIII;;;333+++)))'''(((+++,,,+++((()))))))))(((((((((((('''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''''''''''')))))))))((())))))***+++''')))***+++***+++,,,...************++++++++++++******++++++++++++******++++++***++++++,,,---...555===LLL[[[gggmmmnnnnnnooopppqqqqqqmmmgggcccaaa^^^YYYZZZdddnnnrrrrrrssswwwwww{{{tttiiieeedddccccccccceeegggggggggooo}}}~~~xxxtttooojjjjjjnnnmmmoooooonnnnnnrrr|||wwwoooooosss~~~wwwmmmhhhlllrrrrrruuuyyy{{{xxxsssnnnkkkjjjjjjqqq{{{~~~zzz{{{}}}|||vvviii```eeepppvvvzzz|||{{{uuuuuuwwwfffgggjjjooovvvyyyooonnnpppuuuyyyvvvppprrrqqqgggiiirrrrrrvvv{{{~~~}}}zzz~~~rrrfff^^^SSSEEE:::666000---***)))******)))'''))))))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((('''&&&&&&&&&'''((('''&&&%%%&&&((('''''''''((((((((())))))************))))))))))))))))))************))))))******+++******)))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))++++++++++++...333777999BBBJJJVVVcccooo|||mmmfffggghhhjjjmmmjjjlllnnnppppppnnnkkkhhh~~~}}}kkkbbbeeemmmuuu}}}uuurrrqqqmmmqqqxxxyyytttwww~~~uuuvvv{{{~~~|||{{{{{{ttt}}}uuummmxxx|||}}}}}}sssfffmmmqqqvvvxxxuuuooolllkkkpppiii]]]NNN@@@555...+++***))))))***,,,,,,***'''(((((((((((((((((((((((($$$&&&'''(((''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''((((((******))))))))))))******''')))************,,,---))))))*********+++++++++)))******++++++******)))++++++++++++,,,,,,,,,,,,+++111;;;HHHTTT^^^fffiiikkknnnqqqqqqooonnnnnnnnniiicccaaafffkkkkkkiiiiiiqqqttt|||vvvmmmjjjiiifffcccaaa```___```eeellltttyyyzzzuuupppnnnjjjdddbbbccceeekkkqqqssstttxxx|||nnnhhhjjjooo{{{zzzxxxtttrrrtttyyy~~~vvv{{{qqqnnnooolllllluuuuuuooorrruuuyyyyyywwwhhhbbb```hhhuuu{{{zzzxxxtttvvvyyyyyyvvvsssooommmdddhhhnnnrrryyyvvvmmmmmmppptttwwwqqqmmmrrruuussszzz~~~rrr}}}zzzuuuvvvmmmdddYYYPPPFFF:::000+++///---+++*********)))((((((((((((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((())))))(((((('''&&&%%%'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))************))))))************))))))***************)))((('''))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))((()))***,,,---///222888===FFFSSS```mmmzzznnneeeggglllppprrrkkkmmmppprrrqqqnnnkkkhhhxxxssslllgggqqqxxxxxxnnnqqqrrrppp}}}wwwuuu|||{{{}}}~~~|||uuuqqqvvvzzzmmmzzzyyyqqqhhhnnnxxxyyyssslllmmmkkkgggccc```___^^^___VVVGGG888...***+++---...,,,+++*********)))((('''''''''''''''((((((((($$$%%%&&&((())))))'''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***,,,+++***))))))))))))***'''(((******))))))***,,,)))))))))************+++))))))************))))))+++************++++++,,,***,,,111999CCCNNNXXX]]]eeekkkpppooonnnqqqssstttnnniiifffgggeeeaaa^^^^^^fffnnn~~~|||rrrmmmnnnnnnjjjfffeeecccbbbeeekkkoooqqqqqqoooiiieeeeeeddd```___```eeeiiinnnpppssszzzxxxlllbbbaaafffkkktttuuuwwwxxxxxxwwwwwwwwwtttrrrlllmmmiiikkkyyy{{{qqqssskkkqqqrrrqqqtttzzzxxxrrr___^^^bbbkkkuuuyyyuuupppjjjlllqqqwww{{{zzztttooohhhnnnsssuuu|||}}}nnnhhhjjjllloooqqqoooqqq~~~vvv~~~|||xxxtttoookkkhhhgggZZZQQQDDD999222.........++++++***)))))))))***+++''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''((()))))))))))))))((())))))))))))(((''''''%%%&&&((('''&&&&&&'''(((&&&&&&'''''''''((((((((((((((()))))))))))))))***))))))************)))))))))))))))***))))))(((((()))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))),,,)))))),,,,,,***+++---111222888CCCNNNZZZiiitttxxxlllbbbbbbjjjppprrrooorrruuuuuusssqqqoooooottt|||{{{nnnddd```kkkuuu{{{sssjjjssszzzxxx{{{llllllwwwyyyxxxnnnpppwww|||nnnoooqqqvvvuuunnn{{{}}}zzzzzzvvvuuutttuuu|||xxxgggfff```YYYUUUSSSNNNIII>>>:::333---))))))+++,,,+++***)))((('''((()))***&&&''''''''''''(((((((((%%%%%%&&&)))++++++(((&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,---,,,+++***)))((((((((('''((())))))((('''(((***))))))))))))************))))))************)))))),,,+++***))))))***+++,,,,,,++++++...444<<>>444///***'''''')))************))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((())))))(((((()))+++&&&''''''((()))******+++)))*********++++++++++++************************)))***+++***)))((()))+++,,,---...---,,,---000333:::;;;<<<<<<>>>AAAGGGKKKYYY___eeeddd___ZZZYYY[[[___eee___YYY^^^``````fffgggfffeeefffjjjnnnoooooo``````eeekkkllliiijjjnnn|||yyylll______kkkqqqnnntttxxxsssrrrnnnrrr{{{sssjjjdddfffhhhgggiiimmmmmmnnnkkkeeebbbeeehhhhhh|||lll\\\^^^^^^\\\^^^eeehhh___RRRCCC>>>888444333000***&&&))))))***+++++++++***)))&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))((()))))))))***************)))((('''''')))+++---((((((((((((((((((((((((&&&'''((()))***)))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((************))))))))))))---,,,++++++,,,///444888===AAAFFFIIIKKKOOOUUUYYY\\\___```dddsssttthhhfffbbb\\\VVVTTTUUUWWWYYY[[[___fffjjjggg```[[[YYYTTTQQQUUUYYY^^^fffmmmkkkqqqtttooofff```aaadddhhhiiilllqqqvvvzzz{{{{{{|||{{{xxxtttooommmmmmmmmmmmjjjjjjooossstttvvvzzzuuuyyyyyyjjj```^^^fffbbb^^^^^^```___ZZZUUUWWWZZZ^^^bbbdddccc```___eeeeeeccc]]][[[]]]^^^\\\ZZZ^^^VVVSSSqqqsssccc[[[bbbkkkkkkhhhhhheeedddaaa^^^\\\[[[VVVOOOLLLPPPRRROOOHHH@@@555,,,,,,+++************))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))((('''(((((()))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))&&&((())))))(((((()))***&&&''''''((()))******+++)))*********++++++++++++***************************+++,,,+++***)))***+++---...---,,,++++++,,,---//////111222555:::@@@DDDJJJRRRZZZ]]]ZZZVVVUUUUUUVVV^^^ZZZUUU^^^bbbaaadddfffaaa___eeemmmooojjjddd```ccciiinnnlllgggcccccc]]]\\\WWWRRRXXXdddiiieeejjjmmm|||~~~rrrlllgggkkkyyy}}}pppgggeeegggkkknnnllliiiiiilllvvvxxxwwwrrroooqqqrrrqqqrrr}}}~~~tttjjj]]]QQQUUUUUUUUUTTTTTTQQQFFF;;;555111---+++,,,---,,,+++******)))(((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''(((((())))))***))))))))))))))))))))))))(((((()))******))))))(((***))))))(((((()))***+++))))))))))))))))))))))))&&&'''((()))***)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************))))))))))))))))))))))))***+++------222666<<<@@@CCCHHHOOOTTT[[[ZZZZZZ```llltttpppfffbbb___[[[VVVSSSRRRRRRRRRRRRSSSYYY______ZZZVVVUUULLLNNNTTT\\\^^^]]]___ccciiikkkjjjddd\\\ZZZ```fffiiihhhhhhjjjmmmpppppppppooonnnkkkgggeeeeeehhhlllllljjjjjjnnnooonnnnnnqqqhhhkkkpppppphhh]]][[[___```^^^\\\[[[[[[\\\]]]\\\^^^___aaaaaa```^^^[[[YYY\\\\\\ZZZWWWXXX[[[ZZZUUUTTTZZZZZZbbbhhh\\\WWW___fffddd``````aaa___]]][[[ZZZVVVOOOIIIDDDDDDAAA<<<555///,,,***((()))***++++++)))(((&&&(((((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))'''''')))+++((((((((((((((((((((((((&&&&&&'''((())))))***+++&&&((())))))''''''(((***''''''(((((())))))******)))))))))*********++++++************************+++,,,---,,,+++***+++,,,)))))))))******+++,,,---,,,,,,,,,---000333777999<<>>??????AAACCCJJJWWWXXXWWWccckkkgggddd[[[UUUSSSYYY___```bbbeeefffddd```^^^```cccbbb___bbbfffgggdddbbbfffkkkmmmnnnnnnyyyuuuZZZ___fffmmmqqqqqqjjjbbbUUUYYY\\\[[[ZZZ[[[^^^aaahhhmmmlllbbbXXXUUUWWWXXXWWW\\\]]]YYYRRRMMMIIIFFF;;;;;;:::888444///,,,+++***)))'''''''''((())))))(((***+++***((('''(((***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''(((((()))******)))((('''******++++++***)))((('''))))))))))))))))))))))))'''((()))***)))(((&&&$$$((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&((()))***)))(((+++---...---///444999<<<===FFFQQQSSSMMMPPPXXXOOOKKKHHHKKKQQQUUUTTTRRRQQQRRRVVVWWWNNNBBB@@@FFFEEEHHHMMMRRRRRROOORRRYYYVVVXXXYYYXXXVVVVVVXXX[[[ZZZZZZ\\\^^^``````]]][[[WWWXXXXXXWWWWWWZZZ]]]aaa\\\\\\```dddddd```___aaa]]]YYYXXX[[[\\\ZZZXXXYYYSSSWWWYYYWWWSSSRRRUUUXXXWWW\\\ccchhhhhhccc\\\WWWQQQYYY___]]][[[[[[ZZZYYY]]]UUU\\\vvv|||hhh]]]SSSKKKIIIQQQVVVTTTUUUZZZZZZSSSIIIAAA;;;555333333***)))))))))(((&&&&&&((('''''''''&&&%%%&&&((()))'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%'''))))))''''''***---((((((((((((((((((((((((''''''((()))***+++,,,,,,&&&'''((((((''''''(((***))))))))))))(((((((((((((((((((((((())))))))))))************************(((***++++++******+++,,,+++***))))))******)))(((((('''((()))+++------,,,+++---...//////222666999===LLLNNNNNN^^^hhheeebbb^^^YYYVVVVVVVVVUUU]]]gggeee^^^VVVRRRWWW^^^bbbaaajjjnnnnnnggg___^^^dddjjjdddcccllluuuyyy}}}rrr[[[KKKTTT\\\___dddiiihhhaaaTTTSSSOOOLLLNNNRRRVVVWWW[[[aaaaaaWWWMMMLLLPPPTTTQQQRRRPPPHHH???888555333111...+++***((('''(((***&&&''''''((())))))(((((($$$'''))))))%%%###"""###((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''(((((()))))))))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&'''))))))'''''''''((((((((((((((((((((((((((())))))((())))))***++++++'''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((('''(((((()))***+++++++++000222666;;;@@@EEEGGGIIILLLJJJHHHIIILLLOOOPPPQQQTTTUUUSSSNNNHHHEEEHHHKKKMMMNNNQQQQQQPPPKKKGGGDDDKKKSSS[[[\\\WWWSSSSSSVVVXXXUUURRRRRRPPPMMMPPPUUURRRUUUUUURRRRRRVVVWWWUUUQQQ]]]aaaYYYRRRTTTTTTPPPKKKTTTYYYVVVSSSSSSQQQLLLSSSPPPMMMKKKLLLPPPTTTXXXRRRhhhzzzwwwnnnfff[[[QQQJJJRRRYYYWWWRRRPPPRRRUUUWWWYYY\\\``````YYYOOOGGGFFFHHHKKKMMMNNNLLLIIIGGGKKKFFF===444...++++++,,,((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))************+++)))'''&&&%%%&&&'''((())))))(((((()))***++++++))))))************))))))++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((()))******,,,+++++++++,,,...000111555888<<>>AAACCCIIIHHHGGGHHHKKKNNNOOOPPPWWWTTTPPPNNNOOOPPPQQQPPPMMMNNNQQQRRRRRROOOLLLJJJLLLUUU___aaa[[[SSSNNNLLLJJJGGGFFFGGGGGGEEEGGGLLLMMMNNNMMMKKKMMMQQQQQQMMMJJJQQQUUURRRNNNMMMMMMLLLQQQVVVWWWNNNHHHGGGIIIHHHMMMLLLKKKJJJLLLQQQWWW[[[\\\rrrzzzjjj^^^TTTMMMHHHMMMRRRUUUWWWXXXWWWVVVOOOOOOOOOPPPPPPLLLEEE@@@HHHHHHIIIHHHFFFCCC???===:::666000***'''&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((((()))))))))************)))'''&&&&&&&&&(((((())))))(((((()))******+++))))))************))))))((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((()))******,,,,,,+++++++++,,,---------...222666:::>>>AAACCCEEECCCFFFNNNTTTXXX^^^fffZZZXXXWWWVVVVVVXXX[[[\\\jjjkkkkkkgggbbb\\\WWWUUUTTTWWW]]]dddhhhcccXXXOOOJJJNNNRRRTTTUUUUUUUUUUUUUUUOOOIIIHHHJJJMMMNNNLLLKKKIIIEEEAAA>>><<<;;;;;;444111...***((('''(((((()))******)))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))))))))))))))''')))******)))(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))******)))***+++---000444777999@@@???@@@BBBGGGKKKNNNOOOUUUNNNHHHJJJPPPUUUSSSOOONNNOOOPPPQQQRRRQQQPPPOOOPPPWWW]]]]]]UUUMMMHHHFFFEEEBBBBBBEEEGGGFFFHHHMMMMMMLLLIIIIIIMMMSSSQQQKKKHHHGGGIIIJJJHHHFFFKKKQQQaaaaaaZZZNNNEEEEEEJJJMMMMMMNNNNNNNNNOOOTTTYYY^^^^^^qqq|||qqq]]]PPPJJJGGGFFFGGGKKKTTT\\\\\\VVVOOOIIIGGGEEEDDDDDDDDDCCCAAAFFFEEEBBB???:::666222000---,,,)))''''''''')))***(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***(((((())))))))))))*********)))'''&&&&&&'''(((((())))))((((((((()))******((())))))******))))))(((%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((((((((((()))******+++++++++++++++***))))))***+++---///111333444555777777;;;BBBIIIMMMRRRWWWOOONNNLLLLLLMMMOOOQQQSSSYYYXXXXXXYYYXXXVVVSSSPPPOOOQQQWWW]]]___ZZZPPPHHHFFFGGGIIIIIIGGGFFFGGGGGGIIIFFFCCCBBBDDDCCC@@@===999777444222///.........)))((('''&&&&&&&&&''''''***++++++)))'''%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***))))))(((((())))))((()))++++++)))))))))***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&'''))),,,///111333333555999@@@EEEIIIJJJJJJEEE@@@BBBIIINNNMMMKKKQQQQQQPPPPPPOOONNNNNNNNNPPPRRRRRRNNNHHHEEEFFFHHHKKKGGGFFFIIIKKKLLLNNNRRROOOLLLIIIIIIPPPVVVSSSLLLMMMHHHIIIMMMMMMJJJRRR___llleeeZZZPPPKKKLLLPPPRRRPPPQQQQQQPPPOOOQQQUUUYYYVVVaaaeeeZZZLLLDDDCCCCCCDDDEEELLLWWW]]]WWWKKKBBBDDDBBB@@@>>>>>>@@@AAABBB>>><<<888444000,,,)))(((*********))))))*********(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((()))))))))***)))(((''''''''''''(((((())))))((((((((())))))***(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((*********)))((('''++++++,,,,,,---......///...///111555888:::;;;===;;;:::::::::;;;===???@@@AAA@@@@@@DDDHHHJJJHHHEEEEEEFFFIIILLLMMMIIICCC>>>:::;;;;;;999777666777888777666444444444333000---,,,+++***((('''&&&&&&&&&%%%&&&'''(((((((((((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###"""$$$(((((($$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''(((((()))++++++)))))))))***((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%&&&(((+++,,,++++++,,,000555999;;;<<<;;;;;;;;;===AAAFFFJJJMMMUUUSSSQQQOOOLLLJJJIIIHHHHHHIIIIIIGGGEEEDDDGGGJJJLLLGGGEEEIIILLLKKKLLLNNNLLLJJJFFFGGGNNNUUURRRLLLPPPQQQYYYbbb___WWWYYYcccfff[[[PPPLLLNNNQQQPPPOOOMMMOOOPPPNNNKKKKKKOOOSSSPPPQQQNNNFFF??????@@@AAA@@@DDDNNNZZZZZZNNNAAA<<<>>><<<:::777555555666777222111...,,,)))(((''''''(((((((((((('''&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''(((((((((((()))))))))(((((('''''''''((((((((())))))((((((((((((((()))(((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((())))))***$$$&&&''')))******)))(((''''''(((((())))))******)))+++,,,,,,,,,,,,+++***---,,,,,,,,,---...000111111000000444888;;;999777666555444444444333111000///000///...,,,+++---...,,,+++))))))*********)))(((((('''&&&&&&&&&&&&&&&&&&'''((()))))))))((('''%%%'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######(((//////(((######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''(((******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((('''''''''''''''''')))******)))(((((()))(((((((((((((((((((((((((((((()))******((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&((()))******))))))***---...---,,,///333777:::;;;@@@IIIPPPPPPOOOMMMKKKHHHEEEDDDBBB<<>><<<===>>>???<<>>===<<<999===BBBFFFGGGFFFDDDBBBEEEFFFMMMXXX\\\UUUJJJCCCEEEGGGGGGFFFJJJPPPQQQNNNRRRgggyyyvvveeeUUULLLJJJOOOHHHEEEGGGHHHFFFFFFIIILLLPPPSSSPPPJJJFFFHHHLLLDDDBBB???<<<999888888:::;;;888===DDDAAA777333888666555222///,,,---222666''''''''''''''''''''''''(((((()))))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&''''''((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((())))))************************%%%)))***'''(((,,,---***+++*********))))))))))))***+++,,,+++)))'''(((((()))*********)))))))))***((()))******((('''((()))(((((())))))))))))***+++&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''((('''###'''000000'''###'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))+++******)))))))))))))))&&&((())))))(((''''''((((((((((((((((((((((((((('''((()))******(((&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&(((***+++***((()))***+++***))),,,111555222333555777888777777666============>>>???@@@BBB>>>CCCOOO^^^dddYYYIII???<<>>999<<>>@@@BBBBBBZZZ___]]]QQQEEEAAA===999<<<;;;:::999999:::;;;<<>>444***### !!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''))))))'''&&&%%%%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###%%%'''%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))&&&$$$###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&///---)))%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***)))'''%%%$$$$$$%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---+++'''%%%###$$$%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((&&&$$$###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""###############$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++(((&&&$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%&&&'''(((((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))***'''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''')))+++%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%''''''%%%###""""""""""""""""""""""""#########$$$$$$%%%%%%%%%##############################""""""""""""######""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))+++(((%%%$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))---000%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$'''$$$$$$'''&&&######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$############$$$$$$%%%###""""""###$$$###"""$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######%%%""" $$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))******)))((('''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''')))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%((()))'''%%%))))))))))))))))))))))))((((((''''''''''''(((((('''((()))(((&&&&&&((()))&&&'''(((((('''%%%###!!!###%%%'''((()))((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%((($$$###%%%%%%"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$$$$$$$############$$$$$$&&&$$$""""""$$$%%%$$$###$$$$$$############$$$$$$######################################################$$$$$$$$$$$$############"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((''''''******)))'''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&%%%'''((((((((()))***)))(((&&&$$$$$$&&&'''((()))(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((%%%###%%%%%%"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$############$$$$$$&&&$$$######%%%&&&%%%$$$$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######"""###%%%''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''((())))))((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&'''((())))))((('''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%&&&))))))%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$############$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%'''(((((('''&&&&&&((($$$$$$%%%&&&''''''&&&&&&'''((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%)))...---((($$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$$$$$$$############$$$$$$&&&$$$###$$$%%%''''''&&&$$$$$$############$$$$$$######################################################$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&(((******)))((((((((($$$$$$%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%)))......((($$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$###!!!!!!###%%%$$$$$$############$$$$$$%%%###"""###%%%&&&&&&&&&$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######$$$###!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''')))++++++***)))((()))''''''''''''(((((())))))'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%&&&******%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''***)))'''&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!###%%%$$$$$$############$$$$$$$$$"""!!!"""$$$&&&&&&%%%$$$$$$############$$$$$$######################################################$$$$$$$$$$$$############!!!!!!!!!"""$$$%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%''')))''''''''''''''''''''''''((((((''''''''''''((((((&&&(((++++++***((((((((((((((('''''''''(((((()))'''&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$(((%%%$$$&&&%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))***)))'''&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""" !!!###%%%$$$$$$############$$$$$$###!!!!!!!!!$$$%%%%%%%%%$$$$$$############$$$$$$######################################################$$$$$$$$$$$$#####################$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###$$$'''''''''''''''''''''''''''((((((''''''''''''((((((%%%'''******)))''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&++++++)))((('''&&&&&&%%%)))'''%%%%%%''')))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%!!!###%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%###"""""""""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###""""""############$$$$$$$$$###########################$$$%%%$$$###"""###$$$########################%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$###"""###%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%&&&(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$***)))'''%%%$$$$$$$$$$$$)))'''&&&&&&'''((('''&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""###$$$!!!###%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%###"""""""""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$########################"""$$$%%%$$$###"""###$$$########################$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&"""############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%###############$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&))))))(((&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$---,,,)))'''&&&&&&'''((()))((('''(((((((((%%%###'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000---(((###"""###&&&((("""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$#########$$$$$$############$$$$$$"""############$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""""""""###$$$%%%'''((("""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###""""""""""""$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$...,,,)))'''&&&'''(((***''''''(((***+++***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$000---)))%%%###%%%''')))######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$########################"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$%%%&&&'''""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%######"""$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%%%%%%%$$$######%%%%%%%%%###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""###$$$%%%%%%&&&(((+++------***'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$########################!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$"""###%%%$$$"""!!!###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&######"""$$$%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''***------+++)))((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$%%%$$$###$$$&&&&&&&&&$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$############"""""""""$$$$$$############$$$$$$"""############$$$$$$$$$########################!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$"""$$$&&&%%%"""!!!###&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((('''&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&$$$$$$&&&(((***+++)))''''''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&$$$###$$$&&&'''&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&############""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$######################## """###$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$"""%%%(((&&&###!!!$$$'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&%%%%%%&&&''''''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&%%%%%%'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((&&&$$$###%%%%%%%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$"""$$$&&&(((&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$######$$$$$$%%%&&&############"""""""""""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$######################## """###$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%''''''"""############$$$$$$$$$"""&&&((('''###"""$$$((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%&&&&&&''''''((()))******'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$%%%%%%###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&$$$%%%'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''+++***)))(((&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%&&&$$$$$$&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!$$$###!!!###$$$$$$$$$$$$###""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%&&&'''&&&$$$###$$$%%%######$$$$$$######$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((,,,***(((&&&%%%&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&)))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$'''######%%%$$$"""###$$$$$$$$$$$$###""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$&&&((()))&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&%%%$$$######%%%&&&%%%%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((()))'''$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((******'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&%%%######$$$$$$$$$$$$###""""""########################$$$$$$$$$###############"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###$$$'''***+++&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$######%%%%%%%%%###"""###$$$%%%###!!!"""$$$%%%###!!!$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$%%%)))***'''$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%$$$######$$$$$$$$$$$$###""""""################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$'''+++---&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$"""$$$$$$$$$""""""###$$$###  $$$&&&$$$!!!#########"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((()))'''%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$#########$$$%%%'''((()))'''&&&&&&%%%$$$$$$$$$%%%"""$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###############$$$$$$$$$$$$###""""""################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$!!!###$$$$$$######$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''***,,,&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%"""###$$$$$$###"""###$$$###"""!!!"""&&&'''&&&%%%###"""""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$""""""###$$$&&&((()))***((('''&&&%%%%%%$$$$$$%%% $$$&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$###""""""#######################################$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$!!!###$$$$$$######$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""###############$$$$$$$$$$$$$$$###$$$$$$$$$%%%'''((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%$$$######$$$%%%"""""""""############$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&###"""%%%(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$&&&''')))***(((((('''%%%%%%$$$$$$$$$ ###'''((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$######$$$###$$$$$$$$$$$$###""""""########################""""""#########$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$!!!###$$$$$$######$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######"""#########$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%'''&&&)))***'''### !!!$$$#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((()))))))))(((((('''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$(((&&&""" $$$)))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$##################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$'''***,,,+++'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%%%%###$$$$$$$$$$$$###""""""########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$!!!###$$$$$$######$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$&&&&&&%%%%%%&&&'''222666777333***%%%'''+++$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""'''### ###(((,,,+++)))+++***'''%%%$$$#########&&&'''((())))))((('''&&&((('''%%%$$$###$$$%%%%%%######""""""""""""######%%%$$$######""""""######""""""""""""####################################"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###!!!###***,,,***+++000333...000888888---$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***((($$$"""$$$$$$$$$$$$$$$###"""!!!##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((???...###&&&***'''%%%(((''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((()))******))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''###!!!###(((++++++)))***((('''%%%$$$$$$$$$$$$''''''(((((((((''''''&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""####################################"""############$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%---777888111+++***+++%%%%%%,,,333222---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''$$$###$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((:::,,,$$$'''***&&&%%%(((''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&&&&&&&'''(((((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$"""$$$(((******(((((('''%%%$$$$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""""""""""""""####################################"""############$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$######%%%''')))(((%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""%%%---444444,,,%%%"""&&&""""""---666333+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((222)))&&&))))))%%%%%%)))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$''')))((('''&&&%%%$$$$$$$$$%%%&&&''')))((('''%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$######""""""!!!"""""""""####################################""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################"""""""""""""""""""""""""""######$$$$$$$$$######)))***++++++)))'''$$$"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&$$$""""""&&&'''$$$!!!(((333111(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$######""""""###############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''+++)))'''&&&&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***''''''***((($$$%%%)))''''''((((((((((((''''''((((((((())))))((((((((())))))((('''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''''''''&&&$$$$$$######$$$%%%'''(((((('''&&&$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$###"""!!!!!!"""""""""####################################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$######""",,,+++***(((&&&&&&%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######%%%&&&'''""")))***$$$%%%+++***###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%"""######$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&+++)))'''&&&&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&(((***(((%%%&&&)))''''''((((((((((((''''''(((((()))******)))((((((***)))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%'''(((%%%%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%###"""!!!""""""""""""####################################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###"""""")))(((%%%###"""###$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!%%%&&&%%%%%%'''&&&######'''%%%###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%'''((()))((('''((()))''''''((((((((((((''''''((((((************((((((***))))))((('''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$#########%%%&&&'''"""###$$$%%%%%%&&&%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!""""""""""""####################################"""############$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""$$$######""""""###$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&$$$$$$&&&$$$!!!!!!%%%%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((()))***)))(((''''''(((((((((((('''''''''(((***++++++***((('''))))))((((((((((((((()))'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$%%%''''''&&&$$$$$$$$$$$$$$$#########$$$&&&''' !!!###%%%&&&&&&&&&%%%!!!"""###$$$%%%%%%$$$#########""""""""""""######"""###%%%%%%%%%$$$""" """"""""""""####################################"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&&&&)))(((###"""&&&&&&"""***!!!%%%)))$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))'''''')))+++***'''''''''((((((((((((''''''''')))***++++++***)))'''))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%$$$###""""""!!!"""###$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###%%%&&&%%%$$$$$$&&&%%%###!!!######$$$$$$$$$$$$#################################"""""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%########################%%%$$$"""###$$$$$$###"""%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((&&&###$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###$$$%%%''')))+++$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''%%%$$$%%%'''))))))((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((''''''''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((******)))((((((((((((((())))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$#######################################"""######$$$$$$$$$$$$###""""""###$$$$$$!!!"""######$$$$$$$$$##############################!!!!!!!!!######"""!!!%%%$$$######%%%%%%$$$###"""######$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''(((&&&$$$$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((******)))(((((((((((((((''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!###$$$$$$$$$$$$###"""!!!###$$$######$$$$$$$$$$$$##############################$$$$$$######"""#########$$$$$$###""""""###$$$$$$!!!!!!"""############"""########################&&&%%%$$$%%%'''((('''&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((***(((&&&&&&&&&'''&&&$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((***))))))(((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$$$$###$$$%%%$$$"""!!!"""$$$###$$$$$$###!!!!!!###%%%######$$$$$$$$$$$$##############################%%%%%%$$$###"""""""""###$$$##################$$$""""""###############"""########################&&&%%%%%%&&&(((***))))))%%%$$$######%%%%%%$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''(((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%$$$###""""""######$$$$$$###""""""$$$%%%######$$$$$$$$$$$$##############################%%%%%%$$$###"""""""""############$$$$$$############$$$$$$%%%$$$$$$##############################"""!!! """$$$%%%%%%$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%''''''&&&%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%###""""""###$$$######$$$&&&&&&%%%#########$$$$$$$$$$$$##############################$$$$$$######"""#########"""###$$$$$$$$$$$$###"""$$$%%%%%%%%%%%%$$$#################################"""!!!"""$$$%%%%%%$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$%%%'''))))))(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))***+++******)))((('''&&&%%%'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%'''((()))***'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&%%%%%%$$$###"""$$$%%%%%%$$$"""""""""%%%###"""%%%***+++&&& ######$$$$$$$$$$$$#######################################"""######$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$###""""""########################&&&%%%$$$%%%&&&'''&&&%%%%%%$$$######%%%%%%$$$### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$###%%%((()))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%'''(((((('''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))*********)))))))))(((((('''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&$$$""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((******'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&&&&$$$"""""""""&&&"""!!!&&&---...'''######$$$$$$$$$$$$#################################"""""""""###$$$%%%%%%"""###$$$%%%%%%$$$###"""###############"""!!!!!!########################$$$###""""""$$$$$$###!!!%%%$$$######%%%%%%$$$### """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!"""%%%))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((***(((&&&&&&''''''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###''''''((((((''''''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((('''%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&''''''&&&$$$###"""######""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""### !!!#########"""!!!##############################$$$$$$$$$$$$######$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%(((***''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''((('''&&&%%%%%%&&&'''(((***(((''''''))))))'''$$$((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&$$$###"""###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$############$$$$$$$$$%%%###"""!!!!!!!!!!!!"""###!!!""""""###$$$$$$####################################$$$$$$$$$$$$######$$$$$$############$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''((((((((((((((((((''')))))))))))))))((('''''')))((('''&&&&&&'''((())))))'''&&&'''))))))'''%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$"""""""""#########$$$$$$$$$###""""""""""""###$$$$$$############$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''%%%###!!! %%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%&&&((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((()))))))))(((''''''))))))(((((((((((())))))''''''&&&'''))))))(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$!!!""""""""""""#########$$$##################$$$%%%$$$###""""""###$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$!!! &&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((())))))((((((((('''(((((((((((((((''''''***))))))))))))))))))***&&&&&&'''((()))))))))(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$!!!""""""""""""##################$$$$$$#########%%%$$$"""!!!!!!"""###$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((&&&&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))******++++++******)))&&&''''''((((((''''''&&&''''''(((((((((((('''''')))******************)))%%%&&&((((((((((((((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$"""""""""#########$$$$$$""""""###$$$$$$###""""""$$$$$$###""""""""""""###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))******++++++******)))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''))))))************))))))%%%'''))))))((('''((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&&&&&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$############$$$$$$$$$%%%!!!""""""######""""""!!!$$$$$$%%%%%%$$$######"""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%$$$######%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((()))******)))((((((&&&(((***)))'''&&&&&&((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!"""######"""!!! %%%%%%&&&'''&&&%%%###"""########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))((('''''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%%%%&&&'''(((((((((''''''((()))******)))((('''''')))+++***'''%%%&&&'''(((((((((''''''&&&&&&%%%'''''''''&&&&&&''''''''''''(((((('''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################%%%%%%$$$###""""""#################################$$$%%%%%%###"""""""""$$$###############$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$&&&(((***'''''''''&&&&&&%%%%%%%%%(((%%%###%%%)))***&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%%%%%%%$$$'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&'''))))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***((('''$$$&&&((()))***)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((('''(((((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######"""########################%%%$$$$$$###""""""##############################$$$%%%'''&&&$$$######$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%+++(((%%%&&&((('''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$%%%$$$$$$'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''')))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))++++++***)))(((%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""########################%%%$$$######"""#################################%%%&&&''''''%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%***'''%%%%%%&&&&&&"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((((((''''''''''''''',,,((($$$###%%%'''&&&$$$"""###$$$$$$&&&&&&'''(((&&&'''(((*********))))))%%%%%%&&&&&&%%%$$$"""!!!'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((((((((()))))))))************))))))(((((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""########################$$$$$$###############$$$########################$$$&&&''''''%%%$$$%%%&&&%%%%%%$$$#########$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$#########&&&&&&%%%&&&'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))''''''''''''''''''''''''555///(((%%%'''(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&'''((()))))))))(((''''''$$$%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))******)))(((((('''((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################$$$###############$$$$$$###########################$$$&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$######$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$"""###$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''555...'''%%%'''(((&&&"""&&&&&&&&&%%%%%%$$$$$$$$$)))))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((******)))(((((('''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''$$$%%%&&&%%%$$$%%%''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#################################"""######$$$%%%########################"""$$$&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$###$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))(((%%%######%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''***'''######%%%''''''&&&(((''''''&&&$$$$$$###"""))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&##############################""""""###$$$$$$%%%###########################%%%&&&'''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))+++***'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''******&&&###$$$&&&&&&%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((()))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&''''''&&&''')))+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''''''''##############################""""""###$$$%%%%%%########################$$$&&&(((((('''''''''(((((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&'''***,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((,,,...---)))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###''',,,+++'''$$$%%%'''%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******%%%%%%%%%&&&&&&'''''''''%%%'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$)))'''###!!! !!!"""$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%''')))((('''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&))))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''')))))))))(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))******)))))))))(((((((((''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((())))))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###"""######$$$&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&######$$$'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''+++******)))'''%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((((((''''''((((((%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))************))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((()))))))))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((())))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((&&&""" ###'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&******)))((('''%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''***))))))((('''(((((((((&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((&&&""" ###'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''&&&&&&'''((()))''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''%%%$$$""" $$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&######$$$'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))***))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&'''((()))+++&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((())))))******))))))(((((((((((())))))''''''(((((()))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&'''(((***,,,%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%''')))((('''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++))))))(((((((((((())))))(((((())))))*********+++))))))(((((('''''''''&&&((((((''''''''''''(((((('''''''''''''''((())))))%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%%%%(((+++...000&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&######%%%&&&%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%(((&&&$$$%%%((())))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''))))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((%%%######&&&)))((('''&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&...,,,+++)))((('''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((()))+++,,,((()))***)))''''''(((***))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""&&&%%%%%%&&&'''***---...'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''(((((('''&&&&&&'''%%%$$$%%%'''((((((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&((()))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&%%%%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&%%%$$$&&&((()))(((%%%&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((******((()))***)))''''''(((***)))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%'''(((''''''&&&%%%%%%%%%&&&&&&###%%%'''))))))(((&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###'''&&&&&&&&&''')))***,,,,,,+++***(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''&&&%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''')))***'''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''))))))&&&$$$&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((())))))((('''''')))***))))))))))))))))))))))))+++***)))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&'''((()))---,,,+++***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''((())))))(((((()))***)))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))'''((()))((('''''')))+++((((((((((((((((((((((((+++***((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''((())))))(((((()))***)))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************'''((()))((('''((()))+++(((((((((((((((((((((((()))(((((('''((()))***+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%(((******(((%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%''')))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((((((&&&$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''')))***'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''***---'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''******)))'''%%%$$$&&&(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''''''''''''''((()))******''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************'''((()))((('''(((***,,,))))))))))))))))))))))))''''''((()))******++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%)))*********)))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$###&&&+++///%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$'''))))))'''%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&((()))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&(((+++...'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&***,,,///...+++(((''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***)))(((((((((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''''')))*********)))(((&&&'''((((((((((((***,,,))))))))))))))))))))))))'''(((***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&'''((($$$%%%'''((('''%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%)))))))))(((&&&$$$!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######"""###'''...444&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''$$$'''+++***'''%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''))))))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&&&&(((,,,///'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&)))...333444111+++(((&&&&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))*********)))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''((((((((((((***,,,))))))))))))))))))))))))(((***+++---,,,***'''%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$#########$$$%%%&&&&&&%%%$$$%%%'''***%%%%%%$$$$$$###$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&(((***)))'''%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%((((((%%%$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&'''***---111,,,'''%%%((()))'''$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***((('''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$"""!!!!!!$$$&&&''''''&&&%%%%%%%%%&&&&&&...+++'''###"""###&&&((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((333DDDHHH:::,,,(((''''''&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''%%%(((,,,---,,,+++******---,,,,,,+++***)))(((((()))***,,,+++)))(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%$$$######&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$''')))######"""######$$$%%%&&&###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&(((***)))'''%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$,,,+++)))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''+++111222,,,%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&'''***,,,///***&&&%%%''')))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((()))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$&&&(((******(((&&&$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""$$$%%%&&&&&&%%%%%%%%%&&&&&&'''---***'''$$$###$$$%%%''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&(((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###***777:::000'''''''''&&&&&&%%%%%%'''((()))((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''(((+++...///...,,,++++++((((((((())))))))))))))))))***++++++)))(((((()))(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$&&&''''''&&&$$$$$$%%%'''$$$$$$%%%%%%&&&''')))***###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$...---+++(((&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++333666...%%%###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&''')))++++++((($$$$$$'''((('''%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''((())))))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((()))###&&&***------***&&&###''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((***)))'''%%%$$$$$$%%%&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!###***,,,'''$$$''''''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************************)))))))))))))))((('''''')))+++......---+++************))))))))))))))))))(((***++++++)))(((((())))))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%+++---((($$$$$$''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''')))***'''%%%###$$$&&&((('''&&&&&&&&&&&&''''''''''''(((&&&'''((())))))'''%%%###%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******))))))))))))(((((((((((((((''''''&&&&&&&&&''''''###&&&)))++++++)))&&&###''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((###"""%%%&&&$$$%%%)))&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''''')))++++++)))'''''''''000///...,,,+++)))((('''(((***++++++)))((()))***))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&%%%$$$###############$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""$$$$$$"""$$$''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((((((%%%$$$$$$$$$&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))'''%%%###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))***************))))))))))))((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&$$$&&&)))&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''')))******(((&&&&&&'''///...---,,,***)))((('''''')))++++++)))))))))***))))))(((((((((((())))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&+++***)))'''&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%'''))))))'''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&###"""%%%)))''' $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))***++++++++++++***)))))))))(((((((((''''''***)))((('''&&&%%%%%%%%%((('''%%%######%%%'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&$$$%%%&&&&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))'''''''''''''''''''''''')))))))))))))))(((''''''(((***++++++)))(((((()))''''''((((((((()))))))))''')))***+++)))))))))***)))((((((''''''(((((()))''''''((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###%%%'''(((&&&%%%&&&&&&,,,,,,+++***)))))))))***%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''''''''((($$$&&&((()))'''&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&((((((&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''((('''$$$%%%((('''"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((%%%$$$$$$'''((('''&&&$$$%%%&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++,,,,,,,,,++++++((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''((()))(((%%%$$$$$$%%%((()))''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&''''''((())))))((((((''''''''''''''''''''''''###&&&)))'''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''''')))******(((((()))***%%%%%%&&&'''((())))))***'''(((***+++***)))***+++(((''''''''''''''''''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&"""$$$'''((('''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''(((((($$$&&&((()))'''&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""'''(((%%%$$$&&&((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((%%%###$$$'''((('''%%%$$$&&&(((((('''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++,,,---,,,++++++((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''(((******)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%'''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''%%%)))+++(((&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))'''(((***+++***)))***+++''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$"""!!!!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''''''%%%"""!!!"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$"""###%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&(((*********)))***+++'''''''''''''''''''''''')))'''%%%$$$$$$&&&)))***)))(((&&&%%%%%%&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$"""!!!###&&&'''&&&$$$&&&&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))******)))((('''))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))))))))))))))))))))))))))***+++++++++)))((('''***)))(((''''''((()))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$$$$&&&((()))***&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%######$$$%%%&&&'''''''''''' """%%%((((((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''&&&%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''')))******)))))))))***'''''''''''''''''''''''')))(((&&&&&&&&&''')))***((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&$$$'''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))(((''')))((((((''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((((((((((())))))))))))***)))))))))))))))))))))))))))******+++***)))((('''***)))(((((((((((()))***************************))))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''(((***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###$$$&&&)))+++)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$&&&&&&'''((())))))))))))"""!!!!!!$$$'''(((&&&###%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))+++***)))(((((()))''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++(((&&&%%%%%%&&&&&&%%%(((((('''&&&&&&'''((()))$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((()))((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))************)))))))))))))))))))))))))))************)))((((((***))))))(((((())))))***************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&$$$######%%%'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((()))))))))))))))???555)))"""###'''(((((($$$%%%%%%&&&'''(((((()))******)))(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((***+++***(((''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%%%%%%%&&&''')))((('''&&&%%%&&&)))+++%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((()))(((((((((''''''&&&&&&((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%!!!$$$''')))***(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''')))+++***&&&###"""###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&''''''&&&&&&'''(((((((((((('''TTTFFF444(((%%%&&&''''''%%%%%%&&&&&&'''((())))))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((()))+++***((('''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%'''((('''((((((&&&%%%&&&))),,,(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%!!!###'''******(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))---000///***%%%$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&'''(((&&&&&&''''''''''''&&&&&&;;;444,,,((('''(((((('''&&&&&&&&&'''((((((((()))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''(((***)))(((''''''(((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''"""$$$&&&&&&%%%%%%'''(((%%%'''((('''%%%%%%))),,,***))))))((('''&&&%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((())))))***+++)))******++++++******)))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''+++...---(((%%%%%%'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&((()))&&&''''''(((''''''&&&&&& !!!###%%%''')))******''''''''''''((((((((((((((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&'''))))))((('''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###&&&))))))'''&&&&&&'''"""%%%((((((%%%$$$'''+++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))(((''''''((()))***((((((((((((((((((((()))'''((()))******)))(((''''''(((((((((((()))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$''')))'''###"""%%%)))(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((((((''''''''''''''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((((('''&&&(((***'''(((((((((((((((''''''((()))***)))''''''(((***(((((((((((((((''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&((()))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%$$$###"""###%%%((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%&&&'''(((((()))(((((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%(((,,,,,,)))&&&%%%%%% $$$((((((%%%$$$'''***'''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***(((((((((((())))))))))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))***)))(((((((((***+++,,,)))***+++,,,,,,+++***)))************************))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&%%%###"""%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%'''(((,,,+++)))'''&&&%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&%%%$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,*********))))))))))))))))))************+++++++++&&&''')))***++++++******)))************+++++++++))))))))))))))))))******+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%''')))'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$&&&'''))),,,+++)))'''&&&%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))*********)))************+++++++++******+++++++++***)))((()))************++++++++++++******)))))))))******+++******)))))))))))))))************************''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&'''''')))))))))((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&((((((((($$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((&&&&&&&&&'''''''''((((((###$$$%%%%%%%%%&&&(((***((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&((()))+++***((('''&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++)))************+++++++++---------,,,+++)))(((''')))************+++++++++---,,,+++***************+++******)))))))))))))))************************''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''***))))))((((((''''''&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))&&&$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''+++'''$$$$$$''')))((('''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&%%%%%%''')))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&'''((()))***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))***++++++,,,))))))*********+++++++++...------,,,+++***)))((())))))*********+++++++++...---,,,+++************+++******)))))))))))))))************************''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%######%%%'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((()))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&(((***)))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))***++++++,,,))))))*********+++++++++,,,+++++++++++++++++++++))))))*********+++++++++...---,,,+++************+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&&&&$$$!!! ###'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%'''))))))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))(((&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((())))))***(((((('''&&&&&&'''))))))'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%(((+++***'''&&&'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++)))************+++++++++))))))))))))***,,,------)))************+++++++++---,,,+++***************+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''###!!!%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&(((&&&'''((())))))((('''&&&'''''''''(((((())))))***((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$***///...)))%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&(((***+++)))'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&'''))))))******((('''&&&&&&'''((()))***'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&((()))***+++,,,'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%))),,,+++'''&&&'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********)))************+++++++++))))))(((((()))***,,,---)))************++++++++++++******)))))))))******+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''''''### $$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&''''''((()))***+++,,,,,,))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))###,,,333222+++%%%&&&)))%%%%%%%%%&&&&&&&&&''''''&&&***......+++'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%''')))+++---...,,,***((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&((()))*********''''''&&&&&&'''((()))+++'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((()))+++,,,---(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%))),,,+++'''%%%(((+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))************))))))))))))))))))************+++++++++***)))((((((((()))+++,,,)))************+++++++++))))))))))))))))))******+++******)))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,++++++******))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$+++******)))))))))))))))$$$%%%'''((((((((('''&&&(((''''''(((***+++***)))(((((((((((('''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((+++---...,,,)))%%%###"""''''''''''''''''''''''''))))))++++++***(((&&&$$$&&&'''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''###%%%'''(((''''''((()))%%%))))))&&&+++444555...+++***)))'''&&&&&&&&&&&&''''''(((***++++++)))&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%'''(((***++++++)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&%%%''''''$$$((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))******(((&&&%%%&&&(((&&&%%%%%%&&&((()))((('''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***++++++***((('''((()))+++*********))))))(((((($$$%%%''')))***))))))((()))))))))))))))))))))))))))******++++++,,,------)))************+++++++++,,,,,,,,,++++++*********++++++************++++++,,,+++******))))))******,,,,,,++++++***))))))))),,,+++++++++******))))))''')))***)))((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''(((((())))))&&&'''((()))***)))((((((((('''&&&''')))***)))(((%%%%%%%%%&&&%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&(((******'''%%%$$$$$$'''''''''''''''''''''''')))))))))***)))'''&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%((()))((()))***+++---...***%%%(((000...&&&***)))(((''''''&&&''''''''''''''')))++++++)))&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))&&&%%%((('''$$$((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&((('''&&&&&&'''((('''%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***((((((((()))************)))))))))(((%%%&&&'''((()))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++)))************++++++++++++++++++*********))))))++++++************++++++,,,+++******))))))***************************+++++++++*********)))))))))'''((())))))''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((())))))***+++*********)))'''&&&'''(((((('''&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&!!!$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%'''((((((((()))+++******&&&###***555555---((((((''''''''''''((((((''''''''')))******)))'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))&&&%%%((((((%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''"""$$$&&&&&&%%%$$$%%%&&&***((('''&&&''''''%%%$$$&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))((()))***************))))))))))))''''''''''''((()))******))))))))))))))))))))))))------,,,,,,+++******))))))************+++++++++************))))))))))))++++++************++++++,,,+++******))))))******(((((()))******+++,,,,,,******))))))))))))(((((('''((())))))''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++((()))))))))************)))(((&&&&&&''''''&&&$$$%%%%%%&&&'''((((((((((((%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&!!!###%%%&&&%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&(((((('''&&&&&&'''***)))%%%###---;;;<<<444'''''''''''''''((())))))'''&&&&&&(((******((('''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&(((((('''&&&&&&''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))((()))************))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))*********+++++++++++++++******************++++++************++++++,,,+++******))))))******((()))))))))*********+++)))))))))(((((((((((((((((()))******(((((()))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))*********'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++,,,''''''''''''(((((()))))))))(((&&&&&&''''''&&&$$$%%%%%%&&&'''((((((((((((%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***+++,,,***(((&&&%%%&&&222111+++%%%***333333***''''''&&&''''''((()))***'''&&&&&&'''))))))((('''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&((()))((('''%%%&&&&&&'''&&&%%%&&&((()))((('''&&&&&&'''''''''(((((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))+++))))))))))))))))))*********)))(((''''''(((***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++******))))))***************)))))))))((((((((((((((((((((())))))))))))***++++++))))))***+++((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&'''(((((()))'''&&&'''(((((('''&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''...//////...+++(((((((((000111,,,$$$%%%,,,+++$$$'''''''''''''''((()))***'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%&&&))))))&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&$$$$$$&&&'''&&&%%%$$$&&&((())))))(((&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))***+++))))))))))))************)))))))))(((((())))))***)))))))))))))))))))))))))))******+++,,,,,,------)))************+++++++++,,,,,,,,,---------------++++++************++++++,,,+++******))))))******++++++***))))))(((''''''(((((())))))))))))******)))***++++++))))))***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***'''&&&%%%%%%%%%&&&'''(((((('''&&&''')))***)))(((%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''+++---...---+++))))))***&&&++++++$$$###***+++'''(((((('''''''''(((((()))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%&&&))))))&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&%%%%%%$$$&&&***---'''&&&%%%&&&'''((('''&&&%%%&&&'''((()))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''')))******))))))***+++((()))))))))************))))))*********))))))((())))))))))))))))))))))))+++++++++++++++++++++,,,)))************++++++++++++++++++,,,,,,---------++++++************++++++,,,+++******))))))******)))))))))))))))((((((((()))))))))*********++++++''')))***)))((('''((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))(((''''''(((***+++***)))(((((((((((('''&&&%%%%%%$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((("""###%%%%%%$$$%%%'''***''''''''''''''''''''''''$$$&&&((())))))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&(((******((((((((()))&&&......'''$$$((()))&&&((((((''''''''''''(((((((((&&&%%%%%%'''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%&&&))))))'''###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''+++000444)))(((&&&&&&''''''&&&$$$%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((************************''')))******))))))***,,,(((((())))))*********+++((()))***++++++***(((((())))))))))))))))))))))))------,,,++++++*********)))************+++++++++*********++++++,,,,,,,,,++++++************++++++,,,++++++***)))*********''''''(((((())))))******))))))******+++++++++,,,&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''%%%$$$(((,,,((("""&&&'''((())))))((('''&&&***&&&$$$%%%)))***&&&!!!&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&((())))))(((&&&%%%'''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++)))'''''''''((('''&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((+++*********))))))(((((()))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++******)))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))))))))...---,,,+++************---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((()))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))******((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&***///---'''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))(((''''''''''''(((((()))))))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%$$$%%%'''&&&&&&%%%'''(((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''((((((''''''&&&&&&&&&''''''&&&$$$&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((******)))))))))((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''(((((()))******((()))***++++++***)))(((************************,,,,,,+++***))))))((((((,,,,,,+++************+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++***))))))(((************************,,,,,,,,,+++++++++*********************************))))))((()))***+++,,,******))))))))))))******((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''(((,,,222111,,,(((''''''&&&&&&''''''((((((***+++***'''%%%%%%'''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))(((((((((((())))))&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&%%%'''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%(((((('''&&&%%%$$$######&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&$$$$$$$$$'''((((((((()))'''''''''((('''%%%###&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((((((((((((((''')))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++))))))***++++++***))))))************************......---+++***)))((('''***))))))))))))***++++++++++++***************)))++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++******************************))))))))))))***++++++******))))))))))))******((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&((()))))),,,111000,,,+++***)))(((((()))***+++---------,,,)))'''%%%%%%$$$%%%((()))***)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((())))))(((&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%'''((('''&&&%%%'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((((((''''''&&&'''))))))'''&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))'''''''''(((((()))++++++************************************************------,,,,,,+++***))))))(((((((((((()))***+++,,,++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))*********+++++++++******))))))******+++((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''')))***(((***---,,,)))+++***)))(((((()))***+++///,,,)))***---...***'''%%%&&&)))+++,,,***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''((((((&&&&&&&&&(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++)))((('''((()))((('''%%%%%%%%%'''***++++++***'''''''''((((((((())))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++******)))******+++++++++************++++++************************++++++++++++++++++,,,,,,''''''(((((()))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++************************)))*********++++++++++++++++++************++++++((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&)))***''''''))))))%%%(((''''''&&&&&&''''''((()))&&&$$$(((///222///+++%%%''')))+++,,,***((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''((('''&&&&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''***)))&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&'''((())))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''---+++)))((())))))((('''$$$$$$%%%(((+++------,,,''''''((((((((()))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''(((((('''''''''''''''''''''(((((((((&&&'''(((((((((((('''&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''''''''((((((((())))))''''''''''''(((((((((((('''(((((((((((())))))))))))'''&&&'''((()))((('''************************'''''''''''''''((())))))***))))))(((((())))))***((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++---,,,+++************+++,,,+++************+++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,((((((((()))***+++,,,---,,,,,,,,,,,,,,,---------++++++++++++++++++++++++******++++++,,,,,,------***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++************++++++((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$((()))&&&&&&((((((%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$'''+++------+++%%%&&&((()))))))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''))))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++)))'''''')))))))))(((%%%%%%&&&(((+++------,,,'''((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''&&&'''''''''((((((((()))&&&'''((())))))((('''&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((******)))((('''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((()))))))))******)))'''&&&'''((()))((('''))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******(((((((((((((((((((((((('''''''''((()))*********''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))******************************++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********************************+++,,,---******++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,((((((''''''''''''((((((&&&&&&&&&'''''''''((((((###''')))&&&%%%((((((&&&&&&'''((())))))((('''&&&$$$&&&((((((&&&&&&&&&((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&'''''''''&&&&&&'''''''''***)))'''&&&'''(((***,,,'''&&&&&&%%%%%%&&&&&&''',,,***'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((&&&%%%&&&(((******)))''''''''')))+++,,,+++***(((((((((((())))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''++++++***(((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))******++++++)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))))))))******((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))(((((((((((()))+++,,,------,,,+++******+++,,,---+++++++++++++++++++++++++++*********))))))((((((+++++++++***++++++,,,---))))))******++++++++++++++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,++++++******++++++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''444777444+++&&&'''&&&###&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&((())))))))))))&&&''''''((((((((((((((($$$%%%'''))))))((('''&&&%%%&&&((()))***)))(((''''''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&((((((((((((((((((((((((((()))*********((('''&&&&&&&&&'''(((((()))((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))(((''''''(((((('''&&&)))%%%%%%(((***(((''')))''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$&&&)))+++(((((((((((((((((((((((((((((((((((())))))))))))@@@777+++%%%%%%'''((('''''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))((('''''''''''''''((((((((((((((()))******((((((((((((((((((((((((***((('''***...///+++&&&'''''''''''''''((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++******,,,,,,+++***))),,,......,,,***)))))))))))))))))))))))))))))),,,,,,+++)))((())),,,///------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...---,,,,,,---///------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))*********+++++++++************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...222000***&&&((((((%%%&&&&&&'''''''''''''''''''''((()))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((''''''&&&'''(((((())))))(((((($$$%%%'''((()))((('''&&&'''''''''''''''((())))))'''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%(((((((((((((((((((((((()))'''&&&'''))))))(((&&&((((((((((((((((((((((((((())))))***)))((('''&&&''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&&&&'''''''''&&&&&&###$$$)))+++(((''''''''''''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%'''(((***(((((((((((((((((((((((()))))))))(((((((((((((((666000)))&&&''')))(((&&&''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''((())))))((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******)))(((((((((((((((***)))((((((''''''((((((((((((((((((((()))******((((((((((((((((((((((((***((('''***......+++'''(((''''''''''''((())))))(((((((((((()))))))))***'''''''''((((((((()))))))))))))))))))))))))))(((************************,,,+++******,,,,,,+++***)))+++......,,,***))))))************************---,,,+++)))(((***...111---,,,+++***************,,,,,,,,,++++++++++++++++++,,,...---,,,,,,---///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***+++++++++,,,,,,,,,,,,************************'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++)))'''(((((('''''''''''''''''''''&&&&&&&&&(((((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((''''''&&&%%%&&&'''(((((())))))((((((%%%&&&'''((()))((('''&&&)))(((&&&%%%&&&''')))+++''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((()))))))))(((''''''(((((()))*********))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''(((%%%"""###(((***(((&&&'''''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''+++(((&&&''')))***(((%%%''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((***))))))(((((((((((((((******)))((((((((())))))((((((((((((((()))******((((((((((((((((((((((((***((((((***------***'''((((((((((((((())))))***((((((((()))))))))******''''''(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******,,,,,,,,,***)))+++------,,,*********++++++++++++++++++++++++,,,,,,+++***,,,000666:::///...,,,***))))))***+++------,,,,,,++++++******+++,,,...---,,,,,,---///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,---------++++++++++++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((***))))))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))(((((('''''''''((()))))))))))))))&&&'''((((((((((((''''''(((''''''&&&&&&((()))***'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))(((((('''(((((())))))))))))(((''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%'''''''''''''''((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%&&&''''''''')))******&&&$$$'''(((&&&&&&((('''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&%%%%%%''')))***(((&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))******((((((((((((((())))))***(((((((((((((((((((((((()))(((((())),,,,,,***((())))))(((((())))))***+++(((((()))))))))*********(((((((((((((((((()))))))))))))))))))))*********++++++++++++++++++++++++,,,*********,,,---,,,+++)))+++------+++******+++++++++++++++++++++++++++***++++++,,,///666===CCC333111...,,,++++++---...---------,,,,,,+++******+++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%%%%%%%'''(((((('''%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((&&&$$$$$$&&&'''''''''''''''''''''&&&%%%'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))***++++++***'''(((((()))))))))))))))((((((((((((((((((''''''%%%&&&((()))))))))((('''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&''''''(((''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%'''))))))((((((***,,,111+++&&&&&&&&&%%%&&&***((((((((('''((((((((((((''''''&&&&&&&&&&&&''''''&&&''')))******((('''&&&(((((((((((((((((((((((()))((((((((('''''''''&&&((('''&&&'''((())))))(((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))******))))))))))))******((((((((((((((())))))***)))))))))))))))))))))))))))(((((()))***+++***))))))))))))))))))***++++++))))))))))))************))))))))))))))))))((((((((()))))))))*********++++++++++++++++++++++++++++++***)))***,,,---,,,+++)))+++,,,,,,+++***+++,,,************************++++++,,,,,,...333:::???333111...,,,+++,,,---///---------,,,,,,,,,+++++++++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************++++++++++++++++++++++++++++++++++++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&######&&&&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&'''((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))***+++++++++'''((())))))******))))))))))))(((((((((((((((((($$$&&&(((******)))'''&&&((((((((((((((('''&&&%%%'''''''''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&'''''''''&&&%%%%%%&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&(((+++***((((((***---333,,,'''&&&&&&%%%'''+++(((((('''''''''((()))***''''''&&&&&&&&&&&&'''''''''((()))***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''((()))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((())))))***))))))((((((((()))******((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))*********************++++++,,,)))))))))*********++++++******))))))))))))((((((((())))))******++++++++++++++++++++++++++++++++++++***)))***,,,------,,,***+++,,,,,,******,,,---)))))))))))))))))))))))),,,,,,,,,+++***,,,000333...---+++***)))***,,,---,,,,,,,,,,,,------------+++,,,...---,,,,,,---///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''*********)))))))))(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%&&&((('''###$$$)))$$$%%%%%%&&&'''((())))))%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((()))************)))***))))))(((((((((((((((&&&''''''(((((((((((((((((()))))))))((('''%%%$$$((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''(((******((((((((((((((((((((((((&&&((())))))'''&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''(((((('''&&&&&&%%%&&&'''((()))************((((((((((((((((((((((((%%%&&&&&&''''''(((((()))))))))))))))(((((((((''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&)))+++***'''&&&(((+++---(((&&&((()))''''''***(((((('''''''''(((***+++''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''((((((((('''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((''''''''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))++++++)))'''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((()))******((((((''''''(((((()))***((((((((((((((()))******))))))))))))))))))))))))(((((()))((((((((()))++++++************+++,,,,,,))))))*********+++++++++*********)))))))))((((((((())))))******+++,,,,,,***************************))))))***,,,------,,,***+++,,,+++******,,,...************************++++++,,,+++******,,,...+++************++++++,,,++++++,,,,,,---.........+++,,,...---,,,,,,---///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++***)))'''&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))((('''&&&%%%%%%&&&'''(((+++*********))))))(((((('''&&&&&&&&&&&&'''(((((('''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%%%%((('''$$$&&&,,,###$$$%%%&&&''')))******%%%&&&''''''&&&&&&((()))(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''&&&&&&%%%$$$(((((()))*********************)))((((((((((((((()))(((&&&&&&&&&''')))***((())))))))))))'''%%%$$$))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''***)))(((((((((***+++,,,((((((((((((((((((((((((&&&(((***)))&&&%%%''')))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((())))))((('''&&&&&&&&&'''((()))************))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((******))))))((((((((('''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))%%%)))+++***&&&$$$'''***'''$$$%%%)))+++)))'''((()))(((''''''''')))***+++'''''''''&&&&&&'''''''''******))))))((((((((('''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))###&&&((()))((('''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))'''''''''''''''((()))))))))(((((((((''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))******'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))(((((()))((('''((()))+++++++++******++++++,,,---)))************++++++++++++*********))))))((((((((())))))***++++++,,,,,,))))))))))))))))))))))))***))))))***,,,...---,,,***+++++++++******,,,...++++++++++++++++++++++++(((***,,,------...///111***++++++,,,---------...***++++++,,,---...//////+++,,,...---,,,,,,---///++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''+++111666333+++%%%'''+++(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))(((***---//////---***(((''''''''''''''''''''''''((((((''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&''''''(((((('''&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))******))))))((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((+++)))(((&&&&&&((()))++++++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))************)))))))))(((((('''''''''((((((&&&(((((('''((()))%%% $$$'''((('''&&&)))111888***)))(((&&&&&&%%%%%%%%%''''''((()))))))))))))))'''((((((((((((((('''''''''''''''''''''((())))))'''((()))((('''&&&''')))(((((())))))))))))((((((***))))))((('''&&&&&&&&&&&&'''''''''(((((())))))******)))((('''&&&%%%%%%))))))((((((((((((((()))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))$$$&&&(((((('''((()))+++'''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))(((((((((((())))))))))))(((((())))))))))))((((((((()))***+++***)))'''%%%((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))$$$''')))***)))((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))******)))((('''((()))+++---******))))))((((((''''''))))))))))))((((((((((((***)))))))))((((((''''''(((((((((((())))))))))))***************************+++---......---+++***+++++++++***((((((+++---++++++***)))(((((())))))************************))))))***++++++++++++***++++++***)))***+++,,,---,,,,,,************,,,,,,---------------------------,,,,,,+++*********++++++++++++,,,,,,,,,------++++++++++++++++++++++++------......------,,,++++++,,,------......------,,,,,,,,,++++++*********++++++,,,,,,---...//////.........------,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))...222000***&&&&&&)))(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((())))))((()))+++------+++)))((('''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))'''''''''''''''''''''''')))(((((((((''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))))))))(((((((((''''''(((((()))***((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''$$$###$$$&&&&&&%%%(((---&&&((()))'''%%%'''---333)))((('''''''''''''''((('''(((((()))))))))))))))((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&***))))))((((((((()))))))))))))))(((((((((''''''(((((((((((((((((())))))%%%'''(((((('''''')))***'''''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((((((((((())))))))))))''''''((((((((((((''''''((((((*********)))'''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))%%%'''))))))((('''((()))(((''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''************************((((((((()))))))))))))))+++***((('''((()))+++,,,***)))))))))(((((((((''')))))))))))))))))))))(((*********))))))(((((((((((((((((()))))))))*********************************+++---......---+++***)))******)))'''(((***,,,******)))(((((((((((((((***************+++++++++))))))***+++++++++++++++---,,,,,,+++,,,---...///,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,------------,,,---,,,,,,,,,++++++++++++,,,,,,,,,------......///......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''(((***++++++)))'''&&&''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))((())))))******))))))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((()))+++(((((('''&&&&&&'''((()))((((((((((((''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))************)))(((((((((((()))******((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''111333555333***"""%%%---'''))))))(((%%%%%%))),,,((((((((((((((()))******((((((((()))))))))************))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((()))((('''&&&''')))(((((())))))))))))((((((%%%%%%&&&''')))***++++++''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))*********)))))))))))))))(((((())))))))))))))))))(((((('''((())))))''''''((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''((()))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''((()))***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))&&&'''((((((''''''((()))((((((''''''(((((()))***((((((((((((((((((((((((((())))))******))))))(((************************))))))))))))))))))))))))+++***)))((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))***************))))))))))))))))))*********++++++***************************+++,,,------,,,+++***((()))***)))'''''')))+++******)))(((((((((((())))))*********++++++,,,,,,)))******+++++++++++++++---,,,,,,,,,,,,---......,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,------------.........------------------------,,,------------,,,++++++++++++,,,------------,,,------------,,,,,,,,,,,,---........................------------,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''((())))))'''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((())))))(((((()))+++)))(((&&&%%%%%%''')))***((((((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((''''''((())))))))))))))))))))))))))))))******+++(((((((((((((((((((((((()))(((''''''''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((''''''''''''(((((())) 000999111&&&&&&)))***''')))***)))'''&&&((()))***)))))))))))))))******)))))))))))))))*********,,,+++***)))'''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))(((((())))))))))))((((((%%%&&&&&&((()))***+++,,,'''''''''(((((((((((((((''''''''''''(((((())))))***))))))))))))******+++************))))))))))))++++++******))))))((((((((()))***)))((('''((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))&&&''''''((((((''''''&&&'''(((((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))&&&((((((((('''''')))***((((((((('''((())))))***(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''*********))))))))))))(((,,,+++***)))(((((())))))))))))))))))(((((((((((()))))))))))))))*********++++++******************)))*********++++++++++++***************************+++,,,,,,,,,,,,+++***)))***+++***)))((()))++++++******)))))))))******)))******++++++,,,,,,---)))***++++++,,,,,,+++++++++++++++,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++,,,,,,---------.........//////........................---............---,,,,,,,,,,,,---............---------------------------///.....................------------------------''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((&&&%%%''')))***)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''((()))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))******)))(((''''''))))))(((&&&%%%&&&(((***+++'''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))((('''''')))))))))))))))******+++((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((()))))))))))))))***++++++>>>TTTUUU777%%%***+++ '''((()))***)))))))))***,,,,,,***))))))(((((((((***))))))((()))***++++++---,,,***(((''''''&&&&&&((((((((((((((())))))***'''((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((())))))******((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))(((((()))***++++++))))))))))))************++++++******))))))((((((((()))***)))((('''((()))'''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((((((((())))))((((((((('''''''''(((((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))'''(((***)))(((((()))+++((((((((((((((()))******))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''************))))))))))))++++++***))))))((((((((((((((((((((())))))))))))((()))))))))*********+++******************++++++)))*********++++++++++++************************++++++++++++++++++++++++***+++,,,,,,+++***+++,,,+++++++++******++++++,,,******++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,------...............////////////////////////........................---,,,,,,+++,,,,,,---------------.........//////........................///////////////...------------...///////////////------------------------...............---------------------------------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&'''((())))))(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''''''''''''''((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))******)))'''&&&&&&'''(((''''''''''''(((***+++'''''''''((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))************)))((('''&&&)))(((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))***))))))******+++,,,---[[[jjj___888$$$,,,... '''(((((()))*********+++---,,,+++)))((((((''''''******)))((()))***+++,,,---,,,***(((''''''(((((())))))(((((())))))***+++'''((()))((('''&&&''')))(((((())))))))))))(((((()))))))))))))))))))))(((((((((((((((((('''''''''&&&'''''''''(((((())))))((('''''''''((()))***+++(((((()))))))))))))))***))))))))))))))))))((((((((()))******(((((()))***'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''(((((((((((((((''''''(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))'''))),,,,,,+++******+++))))))(((((())))))***+++))))))))))))))))))))))))((())))))******))))))(((************************)))))))))*********++++++************))))))))))))(((((((((((())))))))))))((())))))******+++++++++)))))))))***************)))))))))*********++++++************************++++++++++++++++++++++++***,,,------,,,++++++,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,...///000000111111000000//////000000000000//////........................,,,,,,,,,,,,,,,------...,,,------------.................................///////////////...------------...///////////////,,,,,,,,,,,,------------,,,---------------------,,,,,,,,,------------...''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((('''''''''''''''((())))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&'''(((&&&''''''((())))))******''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************((()))))))))))))))((('''((((((''''''(((((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))***+++,,,---111666111### ***000---)))(((''''''((()))))))))+++***)))(((((((((((((((+++***)))((((((***,,,---,,,+++)))((('''((()))***((((((((((((((()))******'''((()))((('''&&&''')))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))(((((((((((((((((())))))'''(((******))))))***,,,'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''((()))(((''''''(((((((((((())))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''***...000///---++++++))))))(((((())))))***+++))))))))))))))))))))))))'''(((((())))))(((((('''************************(((((()))***++++++,,,---((())))))************)))'''((((((((()))))))))***((())))))******+++,,,,,,((((((((())))))*********((((((((()))))))))******************************++++++************++++++)))+++------,,,******+++))))))(((((())))))***+++---------,,,,,,++++++******+++,,,,,,------,,,,,,,,,---...///000//////...---...////////////...---------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---------------++++++++++++,,,,,,,,,---***+++++++++,,,---------,,,,,,,,,---------......))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((('''''''''''''''((())))))''''''((())))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))&&&&&&((()))************&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************&&&'''((()))************'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((()))***+++,,,***&&&%%%)))***%%%###%%%***(((&&&%%%&&&''''''&&&((((((((((((((())))))***+++***)))((((((***,,,---,,,+++)))''''''(((***+++'''''''''''''''((())))))'''((()))((('''&&&''')))(((((())))))))))))(((((((((((())))))*********+++))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))&&&'''''''''(((((())))))&&&&&&''''''(((((())))))&&&((()))***))))))+++---'''''''''''''''((())))))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&(((((((((((())))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))'''+++///222111...,,,+++)))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((***+++,,,---...'''((()))***************'''((((((((())))))******((())))))***++++++,,,,,,''''''(((((()))))))))***(((((((((((())))))))))))************************++++++************++++++(((***,,,,,,+++***)))***'''''''''''''''((())))))///...------,,,+++***)))***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,+++***+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///+++++++++,,,,,,,,,------------------------------+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,------.........&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))'''%%%%%%&&&'''(((((((((((((((((((((((()))'''$$$%%%''')))'''&&&))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''+++***)))(((((('''((((((&&&'''((())))))******)))***)))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((()))***+++++++++,,,,,,+++)))((((((((((((+++***)))((('''&&&%%%%%%***)))((('''''''''''''''''''''''''''((((((((()))))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((************************((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))************************''''''((()))))))))))))))))))))((('''''''''''''''%%%%%%&&&'''((()))***+++)))))))))))))))***++++++))))))))))))(((((((((((())))))))))))************))))))************))))))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++++++++++++++***)))(((''''''''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,***)))***...333333...))),,,+++)))***+++,,,,,,+++)))************+++++++++,,,&&&%%%)))***''''''+++((())))))))))))*********(((((())))))***,,,---...++++++***))))))((())))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((()))******,,,,,,,,,+++++++++******((())))))))))))*********......---,,,,,,,,,,,,---...------------...//////---,,,,,,,,,,,,---......,,,------------------,,,---.........---,,,,,,+++........................+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))(((&&&&&&'''((('''''''''''''''''''''''')))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''***))))))((('''''''''(((((()))))))))))))))(((''')))(((''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((()))************)))((((((''''''((((((((((((((((((''''''''''''))))))(((''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((()))*********************)))((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++************))))))))))))))))))))))))*********+++))))))************))))))((((((((('''(((((()))***((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''+++++++++++++++***))))))(((((((((((())))))))))))*********))))))))))))((())))))))))))))))))))))))************************+++******)))***+++,,,---,,,******---111222...)))---,,,******+++,,,,,,+++************++++++++++++...)))(((,,,---******---)))************+++++++++*********+++,,,---//////,,,+++***))))))))))))***)))))))))*********++++++************************************************************************************************......---,,,,,,---......---------,,,,,,,,,++++++************++++++++++++---------------...///000/////////...//////000111...------------...//////...//////000000//////...///////////////...------////////////////////////,,,---....../////////...------------------------................................................------------------------............////////////------------------------&&&''''''''''''(((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))''''''''''''''''''''''''((('''%%%%%%'''((('''&&&###$$$%%%&&&''')))******'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''************)))((('''&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))(((''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))***++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++************))))))***)))(((''''''((()))*********))))))((((((((('''(((((()))))))))***************************************++++++,,,,,,++++++,,,+++******))))))******---,,,++++++***)))((((((***************+++,,,,,,,,,,,,+++++++++*********))))))*********+++++++++))))))************))))))***))))))))))))***++++++***))))))(((((())))))************++++++++++++,,,++++++++++++++++++++++++*********))))))*********)))******************))))))))))))))))))))))))))))))))))))******)))))))))++++++,,,,,,,,,+++******))))))))))))*********+++...---,,,+++***)))((('''************************************************,,,,,,+++++++++,,,---......,,,+++---///000...+++///---++++++,,,,,,+++*********+++++++++,,,,,,,,,...++++++------++++++---+++++++++,,,,,,,,,------++++++,,,,,,---...//////,,,,,,+++*********++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------............------------,,,,,,,,,,,,---------------------...///111222333111000000000000111222222///////////////000111111111111222222222222111111000111111111111000//////111111111111111111111111//////000111111111000000////////////////////////111111111111111111111111111111111111111111111111000000000000000000000000///000000000111111111111........................'''''''''''''''(((((((((''''''''''''''''''''''''$$$&&&((((((''''''((()))''''''''''''''''''''''''((('''&&&&&&&&&'''''''''###$$$%%%&&&''')))******'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''')))))))))))))))(((''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((('''((((((((())))))*********)))(((''''''&&&''''''&&&&&&'''''''''(((((((((((((((''''''&&&''''''((((((((()))))))))*********++++++,,,,,,,,,---------((())))))))))))))))))((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,++++++++++++++++++++++++)))))))))************+++************************,,,,,,,,,,,,,,,+++++++++,,,+++)))(((((()))+++,,,......------,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,+++++++++++++++......---,,,+++******)))------,,,,,,------...///------------,,,,,,,,,,,,*********+++++++++,,,,,,))))))************))))))*********)))***++++++,,,******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,+++***)))******************************++++++++++++******+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,......---,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------000...,,,,,,...///...,,,000...,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---,,,,,,------,,,***+++,,,,,,---------............***+++,,,------.........------,,,,,,+++,,,,,,---++++++,,,,,,,,,------------------------------------------------.................................------------------------...------------------...000000000/////////...............////////////000000//////000111222333333111111111000111222222333111111111111111222333333222333333444444333333222111111222222222111111000222222222222222222222222111222222333333333222222111111111111111111111111222222222222222222222222222222222222222222222222333333333333333333333333000000111111111222222222000000000000000000000000((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************++++++---,,,+++)))((('''''''''))))))((((((((('''''''''(((((('''''''''(((((())))))))))))************+++,,,,,,,,,,,,------------))))))***++++++***))))))************************((())))))***+++*********************************************************)))))))))************+++++++++++++++++++++++++++******************************)))))))))*********,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------------...---+++******+++---...//////.........---------+++++++++,,,,,,,,,------........................------............------......---,,,,,,,,,,,,,,,---------------,,,,,,,,,---,,,,,,,,,,,,---..................------------++++++++++++,,,,,,,,,,,,******++++++++++++************))))))******+++,,,******))))))))))))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++******************+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,000///---,,,---.........111///---,,,------,,,++++++,,,,,,,,,------------,,,///111///---,,,,,,------.........////////////***+++,,,---......------......------------......------------....................................------......////////////................................................222222222222222222222222111111111000000000//////000000000000111111111111333222222111111111222222111111000000111111222333333222222222222333444444333333333444444333333333000111111222222222111111222222222222222222222222444444444555555444333333333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333000111111111222222222222111111111111111111111111)))))))))(((((((((((('''''''''''''''''''''''''''$$$&&&((()))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((************)))&&&'''((()))************(((((('''''''''(((((()))&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++......,,,+++***)))))))))*********))))))((((((((())))))(((((())))))******)))*********++++++++++++))))))*********+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))************************)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///...---,,,,,,---...///,,,,,,,,,,,,------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,......//////......------///...------,,,,,,------,,,,,,,,,------.........+++++++++++++++,,,,,,---//////.........---------++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,***************+++,,,,,,*********))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---.........------++++++++++++,,,,,,,,,---***++++++,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,///......---......//////111///------......---,,,,,,,,,,,,---------.........444666333000000000///.........////////////000---...000111111111000/////////.........///000000........./////////000000////////////////////////------......///000000000........................////////////////////////111111222222222222111111111111111111000000000000111111111111222222222222444333333222111111222222111111111111111222333333333333333333333444555555333333444444444444333333111111222333333333222222333333333333333333333333555555666666666555444444444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222111111222222222333333333222222222222222222222222))))))))))))((((((((('''''''''''''''''''''''''''&&&)))++++++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&)))+++,,,,,,++++++'''((()))))))))))))))(((******)))((((((((())))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))************************,,,+++++++++++++++,,,,,,************++++++++++++***************+++,,,,,,*********+++++++++,,,,,,))))))))))))************+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------.........++++++,,,,,,---.........------........./////////------------------------......//////...------,,,......---,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,------.../////////.........---------,,,,,,,,,,,,------------------............------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,---------.........------------------------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...............***++++++++++++,,,,,,,,,***++++++,,,------......------------------------------------------------+++,,,---...///......---,,,---.../////////000000000///------...//////...------------...............666999555000111111000............/////////000333444666777777777555444///////////////000111111/////////000000000111111////////////////////////------......///000000111........................////////////////////////...///000000000000///...111111111111000000000000111111111222222222333333222222222111222222333333333333222222333333444555444333333333333444555555444444555555555555444444222333444444555555555444555555555555555555555555666666666666666555444444555555555555555555555555444444444444444444444444444444444444444444444444333333333333333333333333333333333444444444555555333333333333333333333333******))))))((((((((('''(((((((((((((((((((((((()))+++------+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%'''))),,,------,,,,,,************)))((('''&&&++++++***))))))((())))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))******+++(((((())))))*********+++))))))))))))))))))))))))*********))))))))))))))))))))))))***+++---...///((()))***+++,,,---......+++*********+++,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,------......------,,,,,,,,,---...///000111111............////////////000000000000000000000000......//////...---,,,,,,......---,,,,,,,,,,,,---------------------------000000000000000111222222///.........------------,,,,,,,,,---------............////////////.........------------...//////...------,,,,,,------.............../////////000////////////////////////......------------......///...---,,,,,,---...///------------------------+++,,,,,,------,,,,,,+++,,,,,,---.../////////...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------........................------------------------,,,---///000000000///...+++---///000//////000111000...------///000000///---------.........//////,,,555999333//////000...............////////////888999;;;<<<<<<;;;:::999000000//////000111222222000000000000111111111111////////////////////////,,,------...///000000111////////////////////////////////////////////////111222333444444333222111111111111000000000000///111111222222222222333333000000000111222333444555555444444444444555666666444333333333333444555555555555666666666666555555444444555666777777666666777777777777777777777777666666666666666555444444555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666555555555555666666666777444444444444444444444444,,,***((('''&&&'''(((*********))))))((((((''''''(((((()))***************((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))***)))((((((***,,,------,,,+++***+++---...******)))))))))))))))***...'''***666;;;222******,,,+++***)))((((((((((((***************++++++,,,))))))))))))************,,,++++++***)))((('''''')))***,,,,,,*********+++******))))))))))))******))))))(((((((((((())))))---,,,++++++******++++++++++++++++++++++++++++++)))***,,,------,,,***)))******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,.........------,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((()))+++,,,------,,,,,,---,,,++++++******++++++........................+++,,,------......------........................111111111111000000000000...---------...///111222//////000000000000/////////222333111000222000,,,---...000111111111000///,,,,,,,,,,,,...///000111000000111111111111000000000000//////.........---...........................///000111111000///...000000000...++++++,,,...000///...------------------......///000111222222.........------,,,,,,,,,------------------------------------------------.........------,,,,,,,,,++++++******++++++,,,---******+++,,,,,,---......***++++++,,,,,,++++++***---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,---///111111111000000......//////000000000111000000000000000000000000000000000000111111111111/////////000111111111222222222111111111111222222...000111111000000111333111111111111111111111111111000///......///000111111111000000000000111111222111111111000000//////000000000000000000000000333111000333222//////222111111222222222111111000111111111111111111111111000111222333333222111000333333333444555666888888777666666555555555666666555444444555888999999888777777777777777666555555777777777777888888888888555555666666666666666666666666555555555444444444444444444444444444444444555555666666666666555555888777666555555666777888666666666666666666666666666666777777777777666666666666666666666666666666+++***)))((('''(((((()))******))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''(((((())))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))***)))((((((***,,,***((('''+++111222...)))******))))))))))))******---''')))444777000******+++******)))))))))))))))***))))))))))))***++++++))))))))))))************((((((((())))))******+++)))+++,,,,,,***))))))************))))))************))))))(((((())))))***---,,,++++++***+++++++++************************)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,............,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,---+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,------------,,,++++++,,,+++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++000000///...---------------------------,,,,,,,,,...............---------------...////////////...........................000000000000000000000000......------...000111222000000000000000000000000444555222---,,,000111000......///000000000000000//////............////////////000000000000//////000/////////....................................///000111111111111000///111111000///,,,,,,---////////////......---------.........///000000111111............------,,,,,,------------------------------------------------.........---------,,,,,,+++++++++++++++,,,------++++++,,,,,,------......,,,,,,------------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000111111000000000111111111222222222222////////////////////////////////////000000000000222222222222222333333333222111111000000111111222000111222222111000111333222222222222222222222222333222111000000111222333222111111000000111111222222222222111111111000000222222222222222222222222111000333777888444222333333333333444444333333222222222222222222222222222111222333444444333222111222222222333444666777888666666555555555555666666666666666777888999:::999888888888888888777666666777777777777888888888888777777777777777777666666666666666555555555444444555555555555555555555555555555666666666666555555777777666555555666777777666666666666666666666666777777888888888888777777666666666666666666666666)))))))))***))))))(((((())))))))))))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))(((((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))***)))((((((***,,,+++((((((111;;;===333(((******)))))))))******+++,,,&&&'''///222---)))******))))))))))))***++++++)))))))))))))))******+++)))))))))*********++++++(((((((((((()))***+++,,,***+++,,,,,,***((())))))++++++************+++++++++******))))))******+++------,,,+++++++++++++++************************************************+++,,,,,,,,,,,,---------,,,---...//////...---,,,,,,,,,,,,,,,,,,---------++++++******++++++,,,---,,,,,,,,,---------......------------------------,,,,,,,,,---------......------......------,,,+++,,,,,,++++++++++++,,,,,,------------------------,,,,,,------------,,,,,,222000---+++******+++,,,---...///////////////...------------------------...//////000000000000000////////////////////////////////////000000000000///.........///000111222111000////////////000111PPPLLL@@@222,,,---///...///////////////000111111222222000///...............//////////////////...////////////....................................000000111111111111000000000111111///------...///...//////000000///------//////////////////////////////............------...............................................................---------,,,,,,,,,+++,,,------...------------------------.........//////.........------............------------------------------........................---...///000111111111000111111111111222222222222................................./////////000000333333333222222222222222111111000000000000111111111333333333111000111222222222222222222222222222333333222222222222333333222222111111111111222222222222222222111111111111333333333333333333333333...///444<<<===888444444444444444444444444444444222222222222222222222222333333444444444444333333222222222222333555666777666666555555555555666666777888888999999:::::::::888999999999999888888777777777777777888888888888999999999888888777777777777777666666666555555555666666666666666666666666555555666666666666555555777666666555555666666777666666666666666666666666777888888999999888888777777777777777777777777777((()))***++++++***((('''))))))))))))))))))******&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((())))))((((((((()))))))))))))))(((''''''''''''((((((((()))))))))(((((((((((())))))))))))((()))***)))((((((***,,,+++((()))222<<<<<<333(((******))))))******+++++++++&&&&&&+++---***(((***))))))))))))***+++,,,---))))))(((((())))))***+++))))))*********+++++++++---,,,+++******++++++,,,***,,,---,,,***))))))))),,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,---------.........,,,---...//////...---,,,++++++,,,,,,------......,,,,,,,,,,,,,,,---......------------............------------------------------------...........................---,,,,,,,,,,,,,,,,,,,,,------------------------------------------......---------///...---,,,,,,---............///000111000000///---------------............///000000111000000000///////////////////////////////////////000000000/////////000000111111111222111///......///111222\\\VVVGGG666---,,,---,,,000///.........///111222333222111000//////////////////000000000000/////////////////////.................................000000000000000000000000///000111///...---...///---...000111111000...---000/////////////////////////////////////////////////////////////////////........................///.....................------,,,,,,------.../////////........................////////////......---......//////......---........................---------------------------...//////000111111111///////////////000000000........................////////////000000000000222111111111000/////////111000000//////000000111222333333222000///000111222222222222222222222222222111111111111111111222111111000000000000111111111111111111111111000000333333333333333333333333//////444:::;;;666222333333333333333333333444444333333333333333333333333333333444444444444333333222111222222333444555666666555555555555666666777888888999999888888999:::888888888999999888777777666777777777888888888888999999999888777777666666888888777777777666666666666666666666666666666666555666666777777666666555666666666666666666666666555555555555555555555555777777888888888888777777666666666666666666666666'''(((***,,,,,,+++)))'''(((((())))))******++++++(((((()))************))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((('''((((((((()))))))))******(((((((((((())))))))))))((()))***)))((((((***,,,'''&&&(((+++//////***&&&***************+++,,,,,,***'''''')))***))))))***))))))))))))***,,,---...)))))))))))))))******+++************++++++++++++//////---------...///000+++,,,...---+++******+++------,,,,,,,,,,,,------------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------///......------......///---............/////////------...//////...------,,,,,,,,,------.........///............///000000------........./////////........................------........./////////...////////////...------,,,,,,------..........................................////////////......111111111111111111111111//////000000000000000///---------....../////////......///000000000000///000000000000000000000000.../////////000000111111000000000111111111111111333111000......000111333DDDAAA999000,,,///111000000///.........///111222000000000000000111222222000111111222222111111000.........///////////////////////////////////////////////////////////////...///000///...------...---///111222222111///...000000000000000/////////000000000000000000000000000000000000000000000000////////////////////////////////////////////////......------......///000000000//////////////////......////////////.........//////000000//////...////////////////////////.................................///000000111111000000//////////////////000000000000000000000000000000111111111222222222222111111111000/////////111111000000000000111111111222333222000//////111111111111111111111111111/////////000000/////////000000000//////000000000000000000000000000000000222222222222222222222222222000111555555111///111111000000000000111222333333333333333333333333333333333222222222222333333222222222222333333444555555555555555555666777777777999:::999777666777999666666777777777777777666666777777777888888888888888888888777777666666666999999888888888777777777555555555555555555555555666777777888888777777666666777777777777777777666555555555555555555555555666777777888888777777666555555555555555555555555'''(((***,,,,,,+++***)))(((((())))))***+++,,,,,,((())))))***************))))))))))))))))))))))))***))))))(((((())))))***))))))******))))))((('''))))))))))))************(((((((((((())))))))))))((()))***)))((((((***,,,((()))******)))(((((()))***************+++,,,---))))))))))))*********+++)))))))))***+++,,,---...***************++++++,,,*********++++++++++++,,,...---------///222555777+++---......---,,,---.........------------......///......------......///...------,,,,,,,,,,,,,,,........................////////////////////////....../////////000000000---...///000000///...---.............../////////000000000///000000111222.........////////////000////////////////////////.........////////////000/////////000//////...---,,,---...//////000///////////////////////////////////////000000/////////000000000000111222333444222222111000///000000000.........///000000111111......///000000000000000000000000000000000000000//////000000111111222222000111222222222222111111222111000000000000111222111333111------111333111///////////////000111111.........///000222333444111222222333333222222111.........///////////////////////////////////////000000////////////000000---///111111///....../////////111222222111111000111111111111111111111111000000111111111111222222111111111111111111111111000000000000000000000000////////////000000000000//////......//////000111000000000000000000000000...//////000000//////...000000111111111111000000000000000000000000000000///////////////////////////.........///000111222222222222222111111111111222222222222222222222222111111111222222222333333333333333222222222222222222222111111111111222222111222333222111000111222111111111111111111111111//////000000000000//////111111000000000000111111000000000000000111111111222222222222222222222222444111000222222//////222111000000///000111333444444444444444444444444444333333222222222222333333333333333333333444555555555555444555555666777888777999;;;999666444666888555555666777777777777666777777777777888888888888777777777777777777777777::::::999999999888888888777777777777777777777777888888999999999999888888777888888999999888888777777777777777777777777777777888888888888888888777666666666666666666666666((()))***+++++++++******'''((((((***+++,,,------'''(((((()))***)))))))))))))))))))))))))))))))))******)))(((((()))******)))************)))(((((()))))))))*********++++++(((((((((((())))))))))))((()))***)))((((((***,,,,,,,,,,,,+++******,,,---************+++,,,---...(((***++++++***+++++++++************++++++,,,---+++++++++++++++,,,,,,---*********+++++++++,,,,,,...---------///333666999+++---///000/////////111///..................///000//////......//////000......---,,,,,,,,,,,,---...........................///000111111000///.../////////000000000111111---...///000000///...---000000000000000/////////000000//////000000111222....../////////000000000////////////////////////....../////////000000000///000000000000///......,,,---...000111111000000///////////////////////////000000111111000000///000///...///333999???CCC777555333000///000111222/////////000111222222222///000111111222222111111111111111111111111111111000000000111222333333333111111222333333222111111111111111111111111111111222444444111000222222///......///000000000000000.........///000111222333111111222222222222111111............/////////000////////////////////////222222111000000111222222///111333333222111111111000000000111111222222222111111111222333333333444111111111222222222333333222222222222222222222222000000000000000000000000//////000000000111111111000////////////000111111///000000111111222222222000000111111111111000000111222222333333222222111111111111111111111111111000000000000000000000000//////......///000111222222222222222111111111000222222222222222222222222000111111111111222222222222222222222222333333333333333222222222222333333222444555444333333444555333333333333333333333333111111222333333222111111333222222222222222222333111111222222222333333333333333333333333333333333444111111444444111222555444333222222222444666777444444444444444444444444555444333222222333444555444444444333444444555666444444444555555666777888888;;;===;;;777555666999555666777888888888888888777777777777888888888888666777777888888999999999::::::::::::999999999999999999999999999999999999999::::::;;;;;;::::::999888999::::::::::::999888::::::::::::::::::::::::999::::::;;;;;;::::::999777777777777777777777777))))))***+++++++++++++++''''''(((***+++,,,---...&&&''''''((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++***************)))(((((()))************+++++++++(((((((((((())))))))))))((()))***)))((((((***,,,***)))))))))***+++++++++************+++,,,---...(((+++---,,,+++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,111///...---...111444555+++---000000000000111333//////............//////000000////////////000000......---,,,,,,,,,,,,---------------------------,,,...000111111000...,,,000000000000111111111111---...///000000///...---222222111111000000/////////////////////000111111////////////000000000000000000000000000000000000////////////000000000000000000000000000//////...,,,---///000111111111000000000000000000000000000000000111111111111000000444222111333;;;GGGSSS[[[;;;888444111000000222444///000000111222333333333111111222333333333333222111111111111111111111111000000111222333333444444111222333444333333111000000111222222222222111000///222333111111444333000---...000111111111000///............///000111222000000111111111111000000---.........//////000000000000000000000000000000444444333222222333444444000333555555444333333333111111000000111222333333111111222333444444555555111111111222222333333333222222222222222222222222000000000000000000000000//////000000111111111222000000000000000111111222//////000111222333333333111222222333333222222111222333333444444333333222111111111111111111111111000000000000000000000000//////......///000222333111000000000//////......222222222222222222222222000000000000111111111111//////000000111111111222444333333222222333333444333555666666555555777888555555555555555555555555444444555666666555444444555444444333333444444555333333333444444555555555444444444444444444444444333111222777888555555888777666555444555777999;;;555555555555555555555555666555444333333444555666555555444444444555666666444444444555555777888888:::===???<<<888555777:::666777888999999999999999777777777777888888888888777777888999:::;;;;;;<<<;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999:::;;;;;;;;;;;;:::999========================;;;<<<<<<======<<<<<<;;;999999999999999999999999))))))(((((((((((()))*********))))))******+++,,,***))))))(((((((((((((((,,,((('''+++---+++***+++---+++***+++)))&&&(((---******)))))))))))))))))),,,***))))))***++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,***)))***++++++***)))---,,,+++******,,,...///...---,,,,,,++++++++++++------------------------******+++++++++,,,,,,,,,///......------///000111///000111111111000///...+++,,,...///000000000///222222111000//////000000------,,,,,,,,,------...------...............---////////////000000000000......//////000000111111000000000000//////////////////......---------,,,000000000000000000000000000000000000000000000000///,,,+++...222333000,,,000000000000000000000000////////////////////////111111111111000...---,,,............////////////////////////000000000000...000222111222>>>QQQaaaHHH:::///000444333000///111111222222222333333333333333222111000000111111444444222111000000//////000111222333444333222222222222222222222222222222333222222111111222222333222444555555444333555666///////////////000000000111111111111111111111111111222222333333222222111111000000000//////......000000000000000000000000///111111111000///000111111111222222222222111111////////////////////////222111111111000000//////111111111222222111111111///000111222333222111111000000111111111111000000000111111111111222222222111111111111111111111111111111222222222333333333111222444444333222333555333222222444666888777666333333333222222222111111111111111111111111111111111111111111111111111111111000000000111222333333111111111111111111111111000000000000000000000000111111111000111111222333111000000111333333222111333333333444444555555555444444444333333444555555666555444444333333444444777777666666666555555555333333333444444555555555444444444444444444444444222222222222222222222222666;;;<<<777666:::<<<999888777666777888777555333666666666666666666555555777666666666666555555555333333444666777999::::::======<<<;;;999888777777999999888888888888888888888888999999999999:::::::::===@@@AAA@@@===<<<<<<;;;;;;<<<======<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===:::999888999;;;;;;:::999======<<<;;;:::;;;>>>AAA@@@===;;;<<<>>>@@@>>>===>>>>>>>>>===<<<<<<;;;;;;:::::::::999999888888888))))))((((((((())))))***+++++++++,,,,,,,,,------)))))))))))))))***+++,,,,,,))))))******''''''+++)))''')))------)))''')))************************,,,***))))))+++,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++---,,,+++***+++,,,...///...------,,,++++++,,,,,,------------------------++++++,,,,,,,,,---------//////.........///000111//////111222222111111000,,,---///000111111000000222111000000/////////000///......---------............/////////...------/////////000000000111111000000000000000111111111000000000////////////...000000//////............111111111111111111111111000000000000000000000000111111000/////////000000000000000000000000000000000000000000000000000000222222222222111000/////////000000000111111111111/////////000000000111111444666555111...111;;;CCC???444,,,...111000//////111222222222222333333333333333222111111111111111444333222111111000000111000111222444444333333222222222222222222222222222333333222222222222333333000222333333222222333444000000000000000000111111222222222222222222222222222222333333333333222222111111111000000000//////000000000000000000000000000111222222000000111222111111222222222222111111000000000000000000000000222222111111111111111111000111111222222111111000///000111111222222111111111111222222222222111111111111111111222222222222111111111111111111111111111111111111222222222222222333333111000///000222666444333222333444333222444444333333333222222222000000000000000000000000222222222222222222222222111111111111111111222333111111111111111111111111111111111111111111111111111111111111111222333333111111000111222333222222333333333444444444444444444444333333333444444555555555444333333333333333666666555555555444444444333333333444444444444444444444444444444444444444333333333333333333333333222777:::777888>>>AAA@@@777666555555777888777666666666666666666555555555777666666666666555555555888888888999::::::;;;;;;>>>===<<<<<<;;;:::999999::::::::::::::::::999999888888999999:::::::::;;;<<<>>>@@@AAA???>>>===>>><<<===>>>>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>;;;:::999:::<<<===<<<;;;:::<<>>======>>>>>><<<:::;;;===>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<:::::::::999999999888888******)))))))))))))))***)))***+++,,,---,,,++++++)))))))))***+++,,,---...,,,***+++,,,***(((+++222333---***,,,---***((((((+++++++++++++++,,,,,,,,,---+++******+++,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...//////---++++++,,,...///...---------,,,+++,,,---...///......---,,,,,,,,,,,,---........................------------............000////////////000111111///000111222222222222222...///000111222222222111222111111000000000000000111111000///.........//////000000000///......---///000000000000111111111222222222222111111111111111111111000000000//////111111111000000000000000111111111111111111111111000000000000000000000000333333222///,,,,,,///222000000000000000000000000111111111111111111111111111222222222222222111111111111222222222333333333///000000000000111111111///000111000//////111222555000---...000///000222222222222222333333333333333333333222222222222222333222222111111222222333111222333444444444333222333333333333333333333333444333333222222333333444111222333333222222333555222222222222222222222222333333333333333333333333333444444444444444444333222222222222111111111111111111111111111111111111111333444333222111222333111222222333333222222111111111111111111111111111222222222222333333333333111111222222222222111111111111111111111222222333222333333333333333333222111111222222222333333333222222222222222222222222000111111111222222222222222333222111000111444777<<<999555333222222222111555555555444444444333333000000000000000000000000222222222222222222222222333222222111111111111222111111111111111111111111111111111111111111111111222222111111222222333444222111111111111222333333444444444333333333333333555444444333333333444444555444444333333333333333444444444444333333333333444444444333333333333333333333333333333333333333444444444444444444444444000444777666777<<<@@@@@@777555333444666888888888555555555555666666666666777777666666666555555555::::::::::::::::::999999======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<;;;;;;;;;::::::;;;;;;<<<===>>>>>>===???@@@???>>>>>>>>>@@@>>>>>>????????????>>>>>>============>>>>>>>>>???===<<<<<<===???AAA@@@@@@AAAEEEHHHIIIFFFBBB???======<<<::::::<<<<<<<<<;;;888999999:::;;;;;;<<<<<<:::::::::999999999999888++++++***)))))))))******&&&''')))++++++***)))((()))))))))******+++------******,,,...,,,,,,333<<>>???@@@AAAAAA>>>>>>>>>===<<<<<<>>>@@@===>>>>>>???????????????<<<<<<=========>>>>>>>>>@@@??????AAACCCEEEEEEDDDGGGJJJLLLKKKGGGBBB===;;;>>>===<<<;;;;;;<<<<<<<<<999:::::::::;;;;;;;;;<<<999999999999999999999999,,,,,,+++***************&&&(((***+++,,,+++)))(((+++******)))))))))************---///---,,,333===FFF999---*********+++---,,,,,,------............///---++++++,,,---,,,+++------,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,---...000111222222+++******+++...//////.........---.........//////.........------...////////////////////////////////////000000000111111111111111111222222222222222333222222111111000000000222222222222222333333333444444444333333444555555555444333222111000000000111222222222111111000///111111111111222222222222555555444444333333222222555555555444444444333333222333333333333333333333111111111111111111111111222222222222222222222222222///---222888999444...111111111111111111111111222222222222222222222222//////000111222222222222111111111222222222333333111111111111222222222222444222111222333333111///222555666444222222444555222222333333333444444444333444555555555555444444222222222222333444555666222333444555666555444444444444444444444444444444555444444444444444444555444666777777666555777888666555555555444444444333444444444444444444444444444555555666666555555444333333333333333444444444333333333333333333333333333555666555444333444555333333444444444444333333444444444444444444444444333333444444555555555666444555555666666555555444666555444333444555666777555555666666666666555555222333333333444444444444666666666666666666666666444444444555555555666666444555555555666:::???CCC???<<<777555555666666666777777777666666666555555333333333333333333333333333333333333333333333333444444333222111111111222111111111111111111111111222222222222222222222222333333333333333444444555333444666555333333555777777777666666555555444444777666666555444444444555666555444444333333444444444444333333333222222222555555555444444333333333444444444444444444444444444444444444444444444444666666666666444333444777<<<999666444555666666666666666666777777888888888999999888888888777777777555555666777777888888999:::::::::::::::;;;;;;;;;888999;;;<<<<<<<<<;;;:::;;;<<<<<<===>>>>>>??????<<<===<<<;;;999:::<<<>>><<<<<<<<<<<<======>>>>>>;;;;;;<<<<<<<<<=========???>>>>>>@@@BBBDDDDDDCCCBBBCCCDDDBBB???<<<::::::???>>>>>>===<<<<<<<<<===<<<<<<<<<<<<;;;;;;::::::999999999999999999999999------,,,+++***************+++,,,---...---,,,,,,++++++***)))))))))))))))---+++,,,---+++))),,,333555///,,,...///,,,******,,,,,,------......//////000...,,,,,,------,,,+++...------,,,,,,------...,,,,,,,,,---......//////,,,------///000111222222,,,++++++,,,...///...---.........//////////////////............///000000000000000000000000000000000000000000111111111111111222333333444444333333444333222222111111222222333333222222222222333444555444444444444555555666444444333222111111111111111111222222333222222111111111222222222333333333444444444444333333333333666666666555555555444444222333333333333444444444222222222222222222222222222222222222222222222222555000///555>>>@@@999000111111111111111111111111222222222222222222222222//////000111222222111111000000111111111222222222111111222222222333333333444333111111222333333222222555555222111333444333333333333333444444444444333444666777777666555555333333333333444444555666333444555666666666555444555555555555555555555555666555555444444555555666333444555555444444555777666666666555555444444333444444444444444444444444444444555555555555444444333333333333444444444444444444444444444444444444333555666555444333444555333444444555555444444333444444444444444444444444444444444444555555555555555555666666666666555555555555555555555666666777555555666666666666555555333333333444444444555555777777777777777777777777666666666666777777777777666777666555444555888;;;999777444333444555666555777777777666666666555555444444444444444444444444444444444444444444444444444333333222222222222333333333333333333333333333333333333333333333333333444444333333444444555666333666999999666555777999999999888888888888888888999888777666666666666666777666666555555555555555555555555555444444444444666666666555555555555555555555555555555555555555555555555555555555555555888666777999999777999===>>>;;;888777777777666555777777888888999999::::::;;;;;;:::::::::999999999888888888999:::;;;;;;<<<999:::::::::::::::::::::777999;;;=========;;;:::999999999999::::::::::::;;;;;;;;;:::999999;;;===;;;:::::::::;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@???>>><<<===>>>>>>======>>>@@@???@@@@@@>>><<<;;;<<<>>>=========<<<;;;:::::::::888999999999999:::::::::......---++++++*********,,,------------.........++++++*********++++++,,,...+++***,,,+++((())),,,,,,***,,,000000,,,***,,,++++++,,,------...//////111///------------,,,+++......------------......,,,,,,------.../////////------......///000111111///...------///000///---......///000000000000000//////......///000000111000000000000000000000000000000000000111111111111111222333444555444444333444333333333444555777888444333222111111222333333333333333333333444555555333333222222111222222333000111222333444444444444222222222333333333333444333333333333333444444444555555555444444444333333222222222333333444444444222222222222222222222222333333333333333333333333666222111555<<<===888222111111111111111111111111222222222222222222222222111111222222333222222222000111111111222222222222222222222333333333333444000111222333444555666777222555333000111666777444333333333444444444444555333444666888888777666555555444444444444444555666333444555666777666666555555555555555555555555555666666555555555555666666333555666666555444666777777666666555444444333333333333333333333333333333444444444555555444444444222222333333333444444444444444444444444444444444333444555555333333444555444444555555555555444444444444444444444444444444555555444444444444444444444444555555555555444444333333444555555555555555555555666666666666555555444444444444555555555555666666666666666666666666555666666666666777777777555666666555333222444555777555444444555666555444777777666666666555555555444444444444444444444444444444444444444444444444333333222222222333444444444444444444444444444444444444444444444444444444444444444444444555555666333888<<<===:::777888::::::;;;;;;;;;;;;;;;;;;<<<;;;:::999888777777777777888888777666666666666666777777777666666666666555666666666777777777777777777777777777777777777777777777777777777777777777999666888;;;;;;888;;;@@@===;;;999999999999888666888888999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::888:::<<<>>>???>>>===<<<:::999999999999888888888:::;;;<<<;;;::::::;;;<<<;;;:::::::::;;;<<<===>>><<<<<<<<<<<<============<<<;;;:::;;;===>>>===<<<<<<>>>????????????@@@AAA>>>??????>>>;;;:::;;;===;;;;;;;;;:::::::::::::::888888999999999:::::::::///...---,,,++++++++++++,,,,,,+++++++++,,,---...*********+++,,,---...///---***)))---...,,,+++---111...---...,,,***,,,111++++++,,,,,,---...//////222000---------...---+++......------------......,,,,,,------...///000000------......//////000000111000//////000000///.........///000000000000000///////////////000111111000000000000000000000000///000000000000111111111222333444555555555444333333333333444666999;;;===444333222111111111222333111111111111222222333444222222111111111222333333000111222333444555555555222222333333333444444444222222222333333444444444444444333333333222222222222222222333333444444444222222222222222222222222333333333333333333333333555333222333555666444222111111111111111111111111111111111111111111111111333333333444444333333222111111222222222333333333222222333333333444444444555777999888555333333333333555333///222999;;;777333333333444444444555555333555777888999888777666666555555444444444555555333444666777777777666555666666666666666666666666666666555555555555666666666777888888777777888999777666666555444333333333333333333333333333333333333444444444444444444333222222222333333444444444555555555555555555555555333444555444333333444555444444555555555555444444444444444444444444444444555555555444444333333222222333333444444333333222111222333444555444333222555555666666666666555555444444444555555555666666555555555555555555555555555555555555666666666666333444666555444444555666888777666666777777666555666666666666555555555555333333333333333333333333555555555555555555555555222222222222333444444555555555555555555555555555444444444444444444444444555444444444444555666666333999>>>???<<<999999:::;;;<<<<<<======>>>>>>>>><<<;;;:::999888888888888999888888777777777777777888888888888777777777777666666777777888888999999777777777777777777777777999999999999999999999999:::777777;;;:::666888>>>;;;:::999:::<<<;;;:::888999999:::;;;;;;<<<======>>>============<<<<<<<<<>>>======<<<;;;;;;::::::======<<<<<<<<<;;;;;;;;;999;;;===@@@AAA@@@>>>======<<<<<<;;;;;;:::999999;;;<<<======;;;;;;<<<===;;;:::::::::;;;<<<>>>???============>>>>>>>>>>>>>>>===<<<===>>>???>>>===<<<>>>??????===:::999999===>>>???===999888:::<<<888888888999999:::;;;;;;888888888999999:::::::::...---,,,++++++,,,---...))))))******+++,,,------+++++++++,,,,,,,,,---------------------,,,,,,,,,------------------------//////......---------,,,,,,---...//////...---,,,............------------///000000000000111111111------------...............////////////000000000......///000000111222222000111111222222111111000333333222111111000000///000000000000000000000000333333333333222111000000111000000333888;;;;;;999555444333222222222222222222222222111111222222222333333222222222111111111444333333222222111111000333222222111111111222222444444444444444444444444555444333333444555333222555444333333333333444444333333333333333222222222000000000111111222222222444444444444444444333333333222111000000111222333444444444444444444444444333333333333333333333333333333444555666666555555444444444444555555555666555555555555666666666666666666666666666555444444888777666444444444555666555555555666777777888888777777666666666666777777555666666666666666555555555555555555555444444333333444555777777666666555666666777777888888999999555555555555555555555555333333333333444444555555777777666555555555555555555555555555555555555555555555555555666666666666555555555555555555555555555555555555555555555555444444444444555555555555333333333333333333333333333333333333333333333222444444444444444444333333666666666666555555555555444444444444444555666666777777777777777777777777888888888888888888888888888777666555555666777888888888888777777777777666666666777777666555444444222222333444555444222000777666555444444444444444555555444444444444555555666666666666666666666666444444555666666777666666666333000111444666666444111;;;DDDEEE===777666888;;;;;;:::::::::;;;;;;<<<<<<;;;::::::::::::;;;<<<777777888888888888999999::::::;;;:::888888:::<<<888888888888888888888888999888888888999999:::;;;======<<<;;;999888777777:::999999999:::;;;===>>><<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<;;;???>>><<<:::;;;===???AAA======>>>????????????>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@???>>>>>>>>>????????????>>>======>>>??????@@@??????>>>>>>??????@@@======>>>>>>???@@@AAAAAA@@@??????@@@AAAAAA@@@>>>AAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::999:::;;;<<<<<<<<<:::999888999:::::::::;;;;;;;;;;;;------,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,------------........................////////////////////////000/////////.........---------...//////...------/////////////////////////////////000000000111111000000000000111111111111000000111111111222222222000111111222222333444444111111222222222222111111333222222222222111111111333333333333333333333333333333444444444333222222444333222444777999888777555555444444333444444444666555555444444555555666555555555444444444333333333333333333333333444444666555555444444444555555666666666666666666666666666555444555666777666555555555555555555555666666666666666666666666666666444444444444444555555555555555555555444444444444555555444333333444555555444444444444444444444444444444444444444444444444333333444555555555555555333444444444444555555555333333333444444444555555666777777777777666555444777777555444444444555555888888888888888888777777666666555555555555666666555555666666666555555444777777777777777666555555333444666777777777666555666666666666777777777777666666666666666666666666555555555555555555555555777666555555444444555555444444444444444444444444666666555555555555555555777777777777777777777777666666666666666666666666666666666666666666666666555555555555555555444444555555555555555444444444444444444555555555555555666666666666666666666666777777666666777777888999999999999999999:::::::::888888888888888888888888777777666666666666777777888888888777777777666666555555666666555444444333333333333444555555444333444444444333444444555555666666666555555666666666777777777777777777777777666777888888888888888888666555444555555555444333666;;;@@@>>>999555666999::::::::::::;;;<<<<<<===<<<<<<;;;:::;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<===;;;<<<===<<<;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>======<<<;;;:::999999;;;;;;::::::;;;<<<>>>???<<<<<<<<<;;;;;;;;;::::::999::::::::::::;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;???>>>===<<<===>>>@@@AAA???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCC@@@@@@@@@AAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEECCCBBBDDDCCCBBBBBBAAAAAAAAABBB??????@@@@@@@@@???>>>>>>======>>>>>>>>>===<<<<<<============>>>>>>>>>>>>,,,,,,------------,,,,,,,,,,,,------------------------------.........///............////////////000000000000000000000000000000000000000/////////......///000000///......//////000000111222222222//////000000000111111111111111111111222222222333111111111222222222333333111222222333333444444444222222333333333333222222222222222333333333444444444444444444444444444444444444555666666666555555777666555666777777666555666666666666666666777888888777777666666777777888666666666666555555555555333333444555555666777777777666666555555666666777777777777777777777777777555444444555777888777666444444555555666666777777888888888888888888888888777777777777666666666666555555555555666666666666666666555555555555666666444444444444444444444444666666666666666666666666333444444555555555555555444444444444555555555555777777777888888888888999777777888888777777666666777666555555444555555555:::999999888777777666666666666555555555555666666555555666666666666666555777777888888777777666555444555777888888888777666777777777666666666666666777777777777777777777777666666666666666666555555777666666555555555555555555555555555555555555555777777777666555555555444888888888888888888888888666666666666666666666666777777666666666666666666777777777666666555555555555555555555555555555555444555555666666777777777777777777777777777777777888888888777888999999:::888999999999::::::;;;;;;888888888888888888888888666666777777888777777666888888888888777777777777555555555555444444444444555555555555555666777888333333333333444555666777666666666666666666666666666666666666666666666666888888888999888888777777666777888888666444444444<<<<<<:::666444444666999777777888999::::::;;;<<<===<<<<<<;;;<<<===>>>???<<<=========>>>>>>>>>>>>;;;===???@@@>>>=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????<<<<<<<<<<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::>>>============>>>?????????@@@AAAAAABBBBBBAAAAAADDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCFFFEEEDDDEEEFFFFFFEEECCCEEEEEEDDDCCCCCCCCCCCCDDD@@@AAAAAABBBBBBBBBBBBAAA???>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???,,,---...//////...---,,,---,,,,,,,,,,,,,,,,,,,,,............////////////---------...............000000000000000000000000111111111111111111111111000111111111111111111000000000111222333333444444111111111111222222222222000000000111111111222222111111111222222222333333111222222222333333333444222333333444444333333222222222333333444555555666444444444444444444444444555555666777777888777777999888888888888888888777777777777777888999::::::777777666666666666777777666666666666666666555555555666666666777777777888555555555444555555666777666666666666666666666666444333333444777888888777333333444555666666666666777777777777777888888888888777777777666555555555666666666666777777777777666666666555555666666666666666666666666666666666888888888888888888888888555555666666777666666555555555555666666666777777999999:::::::::;;;;;;;;;777777888888888888777777777777777666666666777777888888777777777666666666777777666666666666777777666777777888888888888777777777777777777666555555666777999:::::::::999888999888888888777777666666666666666666666666666666444555555555666666777777888888777666666666666666777777777777777777777777:::999999888777666666555777777777777777777777777666666666666666666666666666666666666666555555555777777777666666555444444444444444555555555555555555555666777888888999999888888888888888999999999777777666666777777888999666777777888888999999:::888888888888888888888888555666777999999888777666:::::::::999999999888888666666666555555555666666777777777666666777999;;;555555444555555666777777555555555666666555555555555555555555555555555555777777777777777666555444666888999888555444777:::???<<<777333333555666777333444555666888999999999???>>><<<;;;;;;;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;===@@@AAA???=========;;;;;;<<<<<<<<<<<<<<<===999999999:::;;;===>>>???=====================<<<============>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============>>>??????@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBEEEDDDDDDDDDFFFFFFDDDBBBDDDCCCCCCBBBBBBBBBCCCCCC???@@@AAABBBBBBBBBBBBBBB??????>>>===>>>???AAABBBBBBBBBAAAAAAAAAAAA@@@@@@---...///000000///...---...............---------........./////////000000......//////000000000000111111111111111111111111111111222222222222222222222222222222222222222222000111111222333444444555222222222333333333444444111111111111222222222222333333444444444555555555333333333444444444444444222333333444444333333222222222333444555666666777444444444444444444444444555555666777888888888888777888999999999999:::;;;888888888888888999:::;;;777777666666666666777777777777777777888888888888888888888777777666666666555555555555666666777888777777777777777777777777666555555666999::::::999444555666777777777777777777777777777888888999999888888888777777666666666666666666777777777888888777777888888888888777777999999999999999999999999999999999999999999999999777777888888888777777666666777777777888888888888666666666777777777888888777777888888888888777777888888888888999888888888777777777888888999999999999999888888888888999999888888999:::::::::::::::888999999999999888777777888999:::;;;<<<;;;::::::;;;::::::999999888888888888888888888888888888888444555666777888999:::;;;:::999888888777777888888888888888888888888888888<<<;;;;;;:::999888777777888888888888888888888888777777777777777777777777888888888777777777666666888888888888777777666666555666666666777777777888666666777777888999::::::777888888888999999999:::777777777777777888999999777777888888999999999999888888888888888888888888555666888999999999888777<<<<<<<<<;;;;;;;;;::::::888888777666777777888999888999999888777777:::===999999888777777777777777777777888888888888777777777777777777777777777777777777888777777666555555666777777555444666<<>>:::777555666777666555444555666888999:::::::::@@@???===;;;999999999999999::::::::::::;;;;;;;;;999;;;>>>???===<<<;;;;;;999999999::::::;;;;;;;;;777777888999:::<<<>>>???=========<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<============>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFEEEDDDEEEFFFFFFDDDBBBCCCCCCBBBBBBBBBCCCCCCDDD@@@AAABBBCCCCCCDDDCCCCCCAAAAAA@@@@@@@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCC......////////////......000000000000000000000000............/////////000000000111111222222333333333333333333333333333333111111111222222222222222333222222111111222222333000000111111222222333333222222333333333444444444333333333333444444444555666666666777777777888888555555555555555555555555222222333333333333222222222222333333444555666666666666666666666666666666555555666777777777666666555777888999888888:::<<<888888888888888888999:::999888888777777888888999999999999999::::::::::::888888777666666555444444777777777777888999::::::888888888888888888888888:::888888999;;;<<<;;;:::777888999::::::999888777777777888888999:::::::::999999999999888888888888555555666666777777888888999999::::::::::::999999999999999999999999999999888888888888888888888888888888888888888777777666777777777777888888888888666666666777777777888888666666777777888888777777777888888999999999999888888888999999:::;;;;;;<<<::::::999999999999::::::888888999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888:::;;;;;;;;;:::999;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777888999;;;<<<======:::999999888888888888888999999999999999999999999;;;;;;;;;::::::999999888999999999999999999999999999999999999999999999999;;;;;;::::::999999888888999999999999999999999999888888888999999::::::;;;666777777888888999999999777777777888999999::::::999999999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888666666777888999999999999<<<<<<<<<<<<;;;;;;;;;;;;999999888777777888:::;;;888;;;<<<;;;888777999<<<<<<;;;:::999888888888888999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::999999999:::999999888888666555555444555888===AAA999888777777777777666444777888:::;;;<<<<<<<<<;;;@@@???<<<:::999888888888::::::;;;;;;;;;<<<<<<<<<777999;;;<<<:::999999999888888999999:::;;;;;;;;;888888999;;;===???AAABBB>>>>>>======<<<<<<<<<;;;;;;<<<<<<=========<<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<===============AAA@@@@@@@@@@@@AAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGFFFFFFGGGGGGEEECCCDDDCCCCCCCCCCCCDDDEEEEEECCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEFFFFFF------,,,,,,,,,,,,------------......//////000000------........./////////...//////000111111222222111111111111111111111111000111111111222222222222111000///......///000111000000000000000000111111111111111222222222333333222333333333333444444444555555666666666666777777333333333333222222222222111111222222222222111111222222333333444444444555666666666666666666666666555555555555555555444333333555777777555555777999888888777777666777777777777777666666666666777777666777777777888888888999555555555555555444444444666666666777777888::::::888888888888888888888888999888777888::::::999888777888999999999777555444666666666777888888999999777777777777777888888888444444555666666777888888666777888999999888777666999999999999999999999999777777777777777777777777777777777777777666555444555555666666666777777777777777777777888888888888444555666777777777777666555666777888888888777777888888888888888888999999:::999999888888999999:::666777888999:::::::::::::::::::::::::::999999888555666888999999999888777999999::::::::::::::::::::::::::::::::::::::::::888888888999999999999999999888777777666666777777888888888888888888888888999999999999999888888888999999999999999999999999888888888888888888888888::::::999888888777666666555555666666777888888888666666777888888999999:::777777777777888888888888666666777777888999999:::888888888888888999::::::<<<<<<<<<;;;;;;::::::999888888888888888888888888777777777777888999:::;;;;;;;;;;;;;;;::::::::::::999888777666777888:::;;;888<<<>>>===888666888:::::::::999888888888999999999:::<<<======<<<:::999::::::::::::::::::::::::888888999:::::::::999999555444444666888;;;;;;;;;555555666666666555555555777888:::<<<<<<;;;:::999???>>><<<;;;::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<777999:::999888777888999777777777888999:::::::::888999:::<<<>>>@@@BBBCCC@@@@@@???>>>======<<<<<<999:::;;;;;;;;;;;;:::999999999999:::::::::;;;;;;::::::::::::;;;;;;;;;<<<;;;;;;;;;<<<<<<=========AAA@@@???>>>???@@@BBBCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFEEEEEEFFFEEECCCAAABBBAAAAAAAAABBBBBBCCCDDDCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDDDDEEE---,,,************,,,---))))))******+++,,,------------------.........///+++++++++,,,---......///------------------------000000000111111222222222///...---,,,,,,---...///000000000//////////////////000000000000111111111000000111111111222222222222222222333333333444444/////////...............111111111222222111111111222222333333333333444444444444444444444444444444444555555555444333222222222444666555333222333666888888777666555555555666444444333333333333444444222333333333444444555555222222333333444555555555444444444444555666777888555555555555555555555555777666444555666666555444444555666666555333111///222333333444555666666666333333444444555555666666333444444555666777777888222333444555555444333222777777777777777777777777666666666666666666666666555555666666555444333333444444444444555555555666333333333333444444444444444444555666666777666666333444555777777777666555666666555555444444333333999999888888888888999999555555666888888999999999666777777777777666555555333444555777777666666555888888888999999::::::;;;666666666666666666666666888777777666555444444333777777666555555555555555666666666666666666666666777777777777777888888888666666666666666666666666555555555555555555555555777666666555444333333222000111111222333444555555222333333444555666666777888888888777777777777777555666666777888888999999666666666555666777777888<<<;;;::::::999888777666888888888888888888888888888777666666777999;;;<<<:::::::::999999999888888888777666555666777999;;;888<<>>999666666999777777777777888999:::;;;666777999::::::999777666777777777777777777777777555666777888888888888888444444555888<<<<<<999555222444555444333333444666555666888999999888777666===<<<<<<;;;<<<===>>>???999999999:::::::::;;;;;;888999999888777777888:::444444555666777777888888777888999;;;===@@@BBBCCCBBBBBBAAA@@@???>>>===<<<888999:::::::::999888777888888888999999:::::::::888888999999999::::::::::::::::::;;;;;;<<<<<<<<>><<<:::;;;===???AAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>??????@@@AAABBBCCCCCCDDDCCCBBBBBBBBBBBB@@@>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBAAA@@@??????>>>??????@@@???>>><<<;;;:::;;;<<<===???@@@AAAAAA