BM6P6(@ %%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&(((+++---***///000)))%%%(((+++)))***(((&&&&&&&&&'''&&&%%%***&&&###%%%)))***'''$$$***'''$$$&&&)))***&&&"""((($$$"""$$$(((***'''$$$$$$$$$###$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%'''(((((('''''')))***+++***)))(((''''''((((((%%%%%%&&&'''((()))++++++'''&&&&&&''')))(((&&&$$$(((((((((((((((''''''&&&&&&&&&'''''''''&&&$$$###%%%""")))$$$###'''&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """###!!!"""%%%)))(((((('''''''''((((((###$$$%%%%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%,,,***&&&###"""###%%%&&&%%%''')))'''$$$###$$$'''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&((( !!!''''''$$$###((((((((()))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$)))&&&###"""$$$'''((()))&&&&&&&&&'''''''''((((((%%%&&&((())))))'''&&&%%%'''&&&&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&'''((('''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$%%%%%%$$$###'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%$$$!!!!!!$$$&&&%%%###"""%%%(((%%%&&&'''(((((('''&&&%%%+++***)))(((((()))***+++'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((***$$$%%%(((&&&###%%%######%%%)))+++***((()))(((&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&---)))&&&&&&''''''%%%""" !!!&&&)))***))))))'''&&&'''((()))(((''')))))))))))))))(((((('''***)))(((''''''((()))***'''(((***++++++***)))((((((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%''''''((((((((((((''''''(((&&&$$$$$$&&&'''$$$"""'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***)))******(((&&&%%%&&&((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%############$$$%%%&&&&&&))))))((((((((((((((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))((('''&&&&&&%%%%%%%%%((('''$$$%%%***)))$$$((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%###$$$((((((&&&%%%((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&$$$$$$%%%'''((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))******)))))))))))))))***%%%%%%%%%%%%&&&'''((((((***)))((('''&&&'''((((((&&&))))))%%%###''')))((('''&&&%%%%%%%%%&&&%%%%%%***'''$$$&&&)))***(((%%%+++(((&&&'''***+++((($$$(((%%%"""$$$((()))'''$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&''')))(((((((((''''''&&&&&&&&&''''''''''''&&&$$$!!! (((((()))+++---...,,,+++*********)))(((&&&%%%$$$&&&&&&'''''''''&&&%%%$$$***!!!%%%+++%%%"""%%%###'''&&&%%%%%%&&&'''&&&$$$'''''''''((((((((())))))((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&)))***'''(((+++''''''&&&&&&&&&'''(((((($$$%%%%%%%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%###%%%&&&(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$((("""###&&&%%%$$$$$$&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((&&&$$$###%%%'''((((((%%%&&&&&&&&&&&&'''''''''$$$&&&'''((()))(((&&&%%%'''&&&&&&'''((())))))'''&&&''''''''''''''''''&&&)))'''%%%%%%&&&'''''''''%%%$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$...+++)))'''%%%### '''%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$#########$$$%%%&&&%%%$$$%%%&&&''''''''''''&&&%%%,,,+++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&)))%%%""""""%%%'''%%%###&&&$$$$$$%%%(((***)))((()))'''&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&+++)))&&&&&&''''''%%%###&&&$$$###$$$'''******))))))'''&&&'''((()))((('''&&&'''((())))))))))))))))))(((''''''''''''((()))((()))***++++++***)))'''(((((('''''''''&&&&&&&&&(((&&&%%%&&&'''((('''%%%''''''((((((((((((''''''(((&&&$$$$$$&&&&&&%%%###'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))&&&'''((('''&&&&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((((((((((())))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((''''''(((((()))***)))(((((('''&&&&&&%%%%%%$$$))))))%%%###&&&'''$$$(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&$$$$$$((((((%%%%%%'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((()))))))))%%%%%%%%%%%%&&&'''(((((())))))))))))(((((('''&&&%%%%%%$$$"""$$$))))))'''%%%$$$$$$$$$$$$%%%%%%&&&)))'''%%%&&&((()))'''%%%(((&&&%%%&&&)))***(((%%%'''%%%###$$$''')))'''%%%"""###%%%&&&'''&&&&&&%%%&&&''''''''''''''''''&&&&&&'''((('''&&&%%%&&&''''''(((((())))))(((&&&&&&'''((())))))&&&###((((((((()))++++++***)))))))))))))))((('''&&&%%%&&&&&&'''''''''&&&%%%$$$***###'''+++%%%###&&&###(((&&&%%%%%%%%%%%%###"""((((((((()))))))))))))))''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&))))))&&&&&&)))%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% """%%%((()))(((&&&%%%&&&'''''''''%%%$$$%%%&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$"""((($$$###&&&&&&######&&&%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((((((''''''(((&&&&&&&&&((()))(((''''''''''''((((((''''''''')))'''%%%%%%'''((('''&&&#########$$$&&&'''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&&&&$$$###&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&'''&&&%%%###"""%%%((()))%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$,,,++++++***)))'''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$'''&&&%%%&&&((()))((('''((('''&&&&&&'''(((&&&%%%(((((((((''''''''''''&&&)))(((&&&&&&''''''&&&%%%)))(((&&&&&&'''((((((''')))'''&&&'''((()))((('''$$$%%%&&&((()))*********(((''''''&&&&&&''''''(((***++++++,,,+++***(((''''''''''''''''''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%''''''(((((((((((('''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''(((((()))''''''&&&&&&&&&''''''((($$$%%%''''''&&&'''(((***(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((())))))((((((''''''((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))((((((((('''&&&&&&%%%%%%%%%)))***%%%###$$$%%%%%%''''''(((((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''''''''%%%%%%(((((($$$$$$&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((())))))%%%%%%%%%%%%&&&'''(((((($$$&&&(((***+++***)))((()))'''$$$$$$'''+++***'''###$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%''''''&&&$$$$$$######$$$''''''&&&$$$&&&%%%$$$%%%'''((('''%%%"""###%%%'''''''''%%%$$$%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$$$$%%%((()))+++,,,,,,+++)))'''))))))******)))'''%%%$$$+++***((((((((('''%%%###$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&%%%&&&!!!%%%)))$$$%%%)))%%%'''&&&%%%%%%&&&&&&%%%###((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&&&&###"""%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((((((&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$'''&&&'''(((%%%!!!###(((%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&((())))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((('''(((&&&&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''((('''%%%&&&'''((('''&&&%%%$$$###$$$&&&&&&%%%###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&&&&######$$$''')))((($$$!!!$$$$$$$$$$$$$$$$$$$$$$$$)))*********)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&(((***)))&&&$$$%%%&&&((((((''''''((((((''''''((('''&&&&&&'''((('''%%%((((((((('''''''''''''''((('''&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%)))'''&&&'''((()))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++***)))((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&'''((()))))))))***((('''''''''&&&&&&&&&'''$$$&&&''''''&&&&&&'''((((((''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$######$$$$$$%%%&&&'''(((((('''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((('''%%%%%%&&&''''''''''''((()))((('''%%%$$$'''''''''''''''''''''''')))'''%%%$$$###$$$&&&'''(((%%%&&&(((((($$$###%%%))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))%%%%%%%%%%%%&&&'''((((((%%%&&&)))+++++++++)))(((...)))&&&&&&(((((('''&&&###%%%&&&%%%$$$$$$&&&)))%%%$$$###$$$%%%%%%$$$############%%%&&&'''&&&%%%&&&%%%%%%%%%&&&''''''&&&"""$$$&&&''''''&&&%%%###%%%&&&'''(((((('''&&&%%%&&&'''((('''%%%$$$$$$%%%'''(((***,,,,,,***)))(((+++***)))(((((()))***+++...,,,***)))))))))'''&&&$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!%%%'''"""%%%((("""&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***'''''')))(((%%%$$$'''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''((()))%%%!!!###)))&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((''''''((()))******'''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((('''((('''%%%&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&(((((('''%%%'''&&&%%%&&&&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&%%%###!!!&&&%%%$$$$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%'''***,,,!!!%%%((()))'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&))),,,+++'''%%%&&&)))(((((()))(((''''''''''''(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&%%%%%%%%%&&&''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%+++++++++***)))(((''''''&&&'''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%'''((())))))))))))''''''''''''''''''&&&&&&&&&((())))))'''%%%%%%&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$%%%&&&'''''''''''''''''''''((())))))'''''''''(((((((((((((((&&&'''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&***&&&###$$$(((***)))(((&&&'''(((((((((&&&%%%$$$'''''''''''''''''''''''''''&&&$$$""""""###$$$%%%(((%%%&&&(((((($$$###%%%'''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&'''''''''&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%&&&'''(((((()))***+++,,,+++(((&&&%%%...)))&&&&&&%%%###"""###$$$&&&'''&&&$$$###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&'''((('''&&&%%%&&&'''%%%%%%'''((((((''''''&&&...,,,)))&&&%%%&&&(((***((('''&&&&&&((()))))))))'''((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''$$$(((''' ###%%%&&&%%%%%%&&&((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&)))(((%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%#########$$$%%%&&&%%%$$$%%%'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&((()))'''&&&'''(((%%%"""$$$)))'''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))(((((()))+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&'''(((((('''%%%'''&&&%%%&&&''''''%%%###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***((('''((())))))(((''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''))),,,000333"""&&&***)))&&&###$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$(((***,,,+++((('''))),,,''')))***)))''''''((()))'''&&&%%%&&&(((((((((&&&'''(((((((((((()))))))))&&&'''((('''&&&%%%''')))&&&'''((('''&&&&&&(((***)))'''&&&'''((()))((('''&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''((($$$%%%'''((())))))((('''&&&&&&''''''(((''''''&&&''')))+++***(((&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''+++%%%###%%%''''''(((***&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$###"""###$$$$$$'''%%%%%%(((((($$$$$$&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''(((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))******%%%%%%%%%%%%&&&'''((((((++++++++++++***(((&&&%%%+++'''&&&&&&###$$$###&&&(((&&&"""!!!$$$'''%%%%%%&&&&&&%%%%%%%%%&&&(((((())))))((('''''''''$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&''')))$$$%%%%%%%%%&&&&&&&&&&&&,,,+++)))'''&&&&&&''''''&&&%%%###$$$&&&((())))))(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&***''' $$$''''''&&&%%%%%%'''((('''%%%(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$'''&&&######&&&((('''&&&%%%%%%$$$$$$%%%&&&&&&'''%%%######$$$&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$#########$$$$$$&&&%%%###%%%'''((('''%%%$$$&&&(((******)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&$$$$$$&&&&&&###%%%)))'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++)))))))))******((('''%%%&&&&&&&&&&&&''''''''')))(((''''''&&&&&&&&&&&&((('''%%%&&&&&&'''%%%$$$'''&&&$$$######$$$&&&''''''&&&&&&''')))((('''%%%###""""""$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$&&&***,,,,,,,,,'''%%%######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((((())),,,///&&&&&&''''''&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&*********))))))***,,,...&&&(((***)))''''''(((***'''&&&%%%&&&((()))(((''''''((((((((())))))))))))&&&((()))'''%%%$$$&&&)))&&&'''((('''%%%$$$&&&((()))'''&&&'''((()))((('''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))******)))%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%''')))$$$%%%'''(((((('''&&&%%%$$$%%%&&&(((((((((''''''&&&)))++++++***((('''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))***&&&&&&&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''''''''""""""***&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&$$$$$$((((((%%%%%%'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))***++++++%%%%%%%%%%%%&&&'''((((((((())))))************)))***''''''((($$$ '''"""%%%'''%%% """%%%&&&'''((('''&&&&&&'''((('''((()))((('''%%%%%%&&&$$$%%%&&&&&&&&&%%%&&&(((&&&&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((%%%'''(((((('''''')))***&&&&&&&&&&&&&&&'''((())))))***************))))))---+++))))))***++++++***%%%&&&'''((())))))))))))&&&%%%%%%$$$%%%&&&'''(((%%%%%%)))'''"""'''+++!!!(((&&&%%%%%%%%%%%%$$$"""******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%((((((%%%&&&((()))((('''&&&%%%$$$$$$$$$&&&''''''%%%######$$$&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$$$$'''$$$###$$$''')))'''%%%%%%'''***------,,,)))'''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&###"""%%%&&&$$$%%%(((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&,,,***))))))******)))'''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''))))))&&&$$$"""&&&(((((('''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###'''%%%###"""######""" &&&&&&&&&&&&&&&&&&&&&&&&###%%%((('''$$$###$$$%%%***&&&$$$$$$'''(((%%%###&&&&&&%%%$$$$$$%%%&&&&&&+++)))'''%%%$$$###$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((+++***((((((***,,,...000&&&(((******(((''')))+++'''&&&%%%&&&((()))(((''''''((((((((())))))******'''((()))(((%%%$$$&&&(((%%%&&&'''%%%""" """%%%)))'''&&&'''((()))((('''"""###$$$%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((('''&&&(((***++++++***%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%'''***$$$%%%'''((((((&&&%%%######$$$&&&((())))))((((((%%%(((+++,,,+++*********(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&'''''''''''''''''''''&&&(((+++(((***&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%###$$$((((((&&&%%%(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,###############"""!!! )))%%%*** +++###---***)))'''$$$$$$&&&((()))))))))+++,,,)))%%%"""###%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))'''%%%'''&&&%%%%%%''''''&&&%%%(((''''''((())))))(((&&&)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))$$$&&&((()))(((((((((***)))(((''')))++++++(((%%%'''&&&%%%&&&'''(((''''''%%%&&&'''(((((('''&&&%%%)))'''%%%&&&((((((%%%!!!%%%&&&'''(((((('''&&&%%%***(((&&&&&&''''''&&&%%%((('''&&&%%%%%%&&&'''(((###$$$&&&'''''''''&&&&&&'''%%%######&&&'''&&&$$$((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())),,,...///---+++(((&&&&&&'''***,,,---,,,***)))((('''&&&%%%%%%%%%++++++******)))))))))(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%'''&&&$$$$$$$$$&&&((()))((('''&&&%%%$$$%%%%%%&&&***......+++***+++)))%%%''''''&&&'''***+++******###&&&))))))'''%%%&&&((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$"""(((((('''&&&%%%%%%$$$$$$(((&&&$$$&&&)))***((($$$%%%$$$$$$&&&###!!!&&&(((&&&$$$%%%'''(((&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$******))))))((((((''''''"""'''******+++---+++'''*********)))((((((''''''%%%&&&'''((((((((('''&&&((((((''''''''''''((((((((()))*********)))((('''''''''((((((((('''%%%$$$******)))''''''&&&&&&&&&$$$%%%'''((((((((('''&&&%%%!!! %%%(((&&&###((('''%%%%%%'''((('''&&&%%%$$$%%%&&&((()))(((''')))'''&&&%%%%%%&&&((()))%%%&&&((('''&&&&&&''')))((('''&&&%%%&&&))),,,...%%%&&&((()))))))))(((''''''((('''$$$&&&)))((($$$***)))(((''''''&&&''''''***)))&&&$$$###""""""###&&&$$$###$$$&&&(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%((()))))))))))))))(((((()))------+++***+++)))%%%,,,***'''%%%$$$&&&(((***+++'''$$$$$$&&&((((((''')))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&(((%%%$$$''''''$$$%%%(((&&&)))(((%%%$$$&&&&&&###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&)))+++,,,,,,,,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&(((******((('''))),,,&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$)))$$$)))))) )))&&&&&&$$$######%%%''''''''''''(((((('''&&&%%%%%%&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&(((((('''%%%(((((((((((((((((((((((())))))'''&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&(((((('''''')))******)))((()))++++++(((%%%((('''''''''((()))((('''&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&%%%$$$###&&&&&&''''''''''''&&&&&&)))'''&&&%%%&&&'''&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&(((&&&$$$$$$&&&((('''%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((+++---...,,,***)))((('''(((+++---------)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&))),,,,,,)))((()))((($$$'''&&&%%%&&&(((***)))(((%%%'''))))))(((&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$(((''''''&&&%%%%%%$$$$$$%%%%%%$$$###"""###%%%'''"""!!!!!!### ###&&&$$$"""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&!!!&&&(((''''''***)))&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%***)))((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''(((&&&$$$$$$'''((('''%%%((('''%%%%%%'''((('''&&&&&&%%%$$$$$$%%%'''((()))((('''&&&%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))+++---&&&'''((())))))(((''''''&&&((((((&&&(((+++)))%%%******((('''&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%(((&&&%%%%%%'''((('''&&&&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((...000000,,,******)))%%%))))))((('''''''''''''''***'''$$$$$$&&&(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((%%%$$$''''''$$$%%%((('''))))))&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&((((((&&&&&&'''***''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''')))$$$***((('''$$$###"""!!!"""%%%&&&&&&%%%&&&%%%%%%%%%'''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%'''&&&%%%&&&'''((('''%%%'''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''))))))((('''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&'''))),,,+++***)))***+++***((('''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&$$$""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&'''''''''(((((()))(((((('''''')))'''%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''')))+++,,,***)))((('''&&&''')))+++++++++(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))(((''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&(((++++++((('''((('''###&&&%%%$$$&&&((()))(((''')))((((((((()))(((&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%"""$$$)))%%%######%%%### !!!%%%###""""""###%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$''''''%%%&&&))))))&&&%%%%%%&&&&&&'''(((((()))''''''(((((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$&&&'''(((((((((((('''$$$""""""###&&&'''(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))((((((''''''((((((((('''%%%%%%'''((('''&&&&&&%%%$$$###$$$&&&((()))'''''''''''''''''''''''''''$$$###$$$'''((('''$$$&&&&&&''''''((()))***+++''''''(((((((((''''''&&&&&&((())))))+++...+++&&&+++***)))'''&&&%%%%%%%%%'''&&&&&&%%%&&&&&&'''''')))'''&&&&&&''''''&&&%%%'''))),,,...---***'''$$$&&&''''''((((((((('''''''''(((((())))))(((((((((222333111,,,)))***(((%%%&&&'''((())))))'''&&&%%%)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''%%%$$$''''''$$$%%%'''''')))***''''''***+++(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''(((((((((((((((((((((((((((''''''&&&''''''((((((#########$$$$$$%%%&&&&&&)))$$$*** ***!!!)))&&&!!!!!!!!!###%%%&&&%%%$$$'''$$$###$$$'''(((&&&$$$######$$$%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&(((&&&%%%%%%&&&'''ӵ&&&&&&&&&&&&)))))))))((((((((())))))'''''''''''''''''''''''''''''''''&&&%%%&&&***---++++++*********)))((((((%%%'''((((((&&&%%%$$$$$$((('''%%%%%%%%%%%%'''(((&&&''''''$$$ ###'''&&&&&&$$$######$$$&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&Ħ&&&&&&'''%%%%%%%%%Ħ&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%''')))***)))''''''ӵ(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((++++++''''''(((((($$$'''&&&%%%&&&((()))(((''',,,)))''''''))))))&&&###(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######Ħ&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$""""""$$$''''''$$$$$$&&&%%%"""###&&&$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$######%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***)))&&&&&&***+++)))%%%%%%%%%&&&&&&'''''''''(((((()))((((((&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((()))))))))(((&&&%%%%%%&&&''')))'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%'''((()))'''(((((((((&&&&&&(((***((('''%%%%%%'''((('''&&&%%%&&&&&&&&&%%%&&&((()))'''''''''(((''''''&&&%%%'''###!!!###''')))&&&###%%%&&&''')))))))))))))))''''''''''''''''''&&&&&&%%%)))++++++---///---'''+++***)))'''&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&$$$)))***,,,,,,+++)))'''%%%&&&'''((((((((((((((((((''''''(((((()))(((((((((111222///***'''))))))&&&&&&''''''(((((('''&&&&&&((('''&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''###%%%'''))))))((('''&&&'''$$$%%%((((((%%%$$$'''%%%((()))'''(((+++,,,)))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((()))######""""""###$$$%%%&&&%%%!!!))) +++"""***'''###"""###$$$''''''&&&%%%'''%%%######&&&'''%%%"""###$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&&&&'''&&&%%%&&&((()))(((''')))'''&&&&&&'''4ĉ@ӵ&&&&&&&&&(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&***---+++++++++***((((((((((((''')))+++***(((%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''$$$ ###'''&&&&&&$$$######$$$&&&&&&'''&&&$$$$$$&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%>L%%%&&&&&&'''%%%%%%=hĦ'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''&&&4ĉ@ӵ&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%'''''''''((('''&&&%%%$$$'''(((((((((((('''&&&&&&$$$%%%&&&''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&))),,,+++((('''))))))&&&)))''''''''')))***)))(((,,,)))&&&&&&((()))&&&###))))))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$>L'''%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###%%%&&&&&&### %%%!!! """### ###'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$###$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))+++***&&&%%%)))***)))''''''&&&&&&%%%%%%%%%%%%(((((()))((((((&&&$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%'''((()))$$$&&&'''''''''(((***---((('''%%%%%%'''((('''&&&$$$'''))))))(((&&&'''(((''''''(((((('''&&&%%%%%%'''###!!!###''')))&&&###$$$%%%''')))***)))(((''''''''''''&&&&&&&&&&&&'''%%%)))++++++---///---'''***)))(((&&&%%%%%%$$$$$$(((((((((''''''&&&%%%%%%!!!!!!"""$$$'''((('''%%%+++***)))'''&&&&&&&&&'''&&&''''''((())))))((((((&&&&&&'''(((((((((((((((,,,---+++'''&&&))))))'''''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((###%%%'''))))))((('''&&&&&&$$$%%%((((((%%%$$$&&&###&&&'''%%%&&&******(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''''')))(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&%%%$$$$$$%%%'''''' %%%)))!!!)))%%%&&&%%%$$$%%%&&&''''''%%%%%%$$$###$$$%%%%%%$$$###&&&'''((()))************)))))))))(((''''''&&&&&&'''((()))(((&&&&&&'''((('''&&&%%%&&&((())))))(((***(((&&&&&&'''GG=?&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''&&&'''''''''&&&'''))),,,+++++++++)))&&&&&&&&&((())),,,///...***'''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&HdĦ%%%&&&&&&'''%%%=Īj&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&GG=?&&&&&&&&&&&&'''((()))&&&&&&''''''''''''(((((('''(((((()))((('''%%%$$$&&&''''''''''''&&&%%%%%%###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&))),,,+++''''''******'''***((('''((()))***)))(((***(((&&&&&&&&&'''&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&HdĦ)))%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!$$$'''&&& '''###!!!$$$%%%""""""$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$%%%%%%&&&'''(((''''''((((((((((((''''''&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))(((***((($$$$$$''''''%%%(((''''''&&&%%%%%%$$$$$$''''''(((((((((&&&%%%$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''')))+++---...((('''%%%%%%'''((('''&&&$$$'''***)))&&&%%%&&&(((((((((((('''&&&&&&%%%%%%'''$$$###$$$'''((('''$$$%%%&&&'''((()))(((''''''&&&&&&%%%%%%&&&''''''(((&&&((())))))+++...+++&&&)))((('''&&&%%%%%%%%%%%%(((((((((''''''%%%$$$### !!!$$$''')))(((&&&***)))&&&$$$$$$%%%&&&'''%%%&&&'''(((((((((((((((%%%&&&''''''((((((((((((&&&)))(((%%%%%%((()))''''''&&&%%%%%%%%%&&&'''(((&&&'''((((((&&&&&&&&&(((&&&&&&&&&'''(((((())))))%%%&&&'''((((((((('''&&&&&&$$$%%%))))))%%%$$$&&&"""%%%&&&$$$%%%((()))&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***&&&&&&&&&'''''''''''''''((((((''''''&&&''''''''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))(((&&&ӵ!!!&&&ĭӵ%%%ӵ$$$Ħ&&&''''''((())))))))))))***ӵӵ&&&)))ĦƜ`1.׼s&&&&&&&&&%%%Ħ(((''''''''''''''''''''''''ӵ'''Ħ***(((%%%###%%%'''(((,,,000...ĭӵ&&&%%%Ħ&&&&&&&&&Ħ'''Ħ&&&&&&%%%$$$%%%%%%%%%%%%&&&''')))***&&&(((&&&&&&DdD&&&&&&&&&?fӵ&&&%%%%%%Ħ'''%%%$$$ӵƜ`1.׼s''''''ĭӵ)))'''((("""&&&''''''''''''&&&%%%ӵ)))(((''''''Ħ&&&&&&&&&&&&&&&'''&&&%%%((()))''')))((('''Ħ&&&'''&&&%%%$$$$$$'''Ħ%%%%%%%%%%%%%%%%%%###$$$&&&DdD$$$$$$$$$###!!!ӵ'''&&&ӵ&&&ӵ###$$$$$$%%%&&&Ħ'''$$$ӵ%%%%%%&&&%%%ĭӵ&&&&&&''''''((((((((())))))(((***)))%%%$$$'''&&&$$$'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''''''%%%###%%%)))++++++***((('''%%%%%%'''((('''&&&%%%''''''$$$!!!!!!%%%******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''%%%$$$$$$$$$%%%''')))***&&&((((((&&&(((+++)))%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$""""""$$$''')))***(((&&&((('''&&&%%%%%%&&&&&&'''$$$$$$&&&''''''((((((((($$$%%%&&&'''(((((((((((($$$'''(((&&&&&&((((((%%%$$$%%%&&&''''''''''''&&&%%%''')))(((&&&%%%&&&(((&&&&&&'''(((((()))******'''''''''''''''&&&&&&&&&%%%$$$%%%))))))%%%$$$%%%###&&&&&&$$$$$$((((((%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))***(((&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''((()))***+++)))(((?~4&&&$$$!!!g&e>&e###g&e >hӵ$$$%%%%%%&&&&&&%%%%%%g&e'''guO>uO>&e%%%'''4ff?>ߝL%%%gĉ@''''''''''''Shӵ'''((((((((((((((((((g&e)))>hӵ'''$$$"""$$$'''%%%***---fff?><z&&&g&e>&e&&&(((HL(((&&&%%%ShӵgL&&&&&&&&&$$$$$$&&&%%%%%%&&&''')))+++S?ʬ''')))3h?D%%)?&&&&&&ZufĦ&&&%%%%%%gL&&&'''&&&g&e&&&gĉ@$$$(((g&e>&e%%%@e%%%&&&??"""!!!'''''''''((('''&&&g<ĉ((())))))(((3we<Ħ%%%&&&''''''3h?@e$$$$$$'''(((&&&((('''&&&Z%%%$$$&&&'''%%%"""3h?gL%%%%%%%%%%%%%%%%%%%%%!!!###D%%)?$$$fff?><z###!!!=?Ħ###g&e###g&e#########S?ʬ%%%4ff?>ߝL'''@e%%%g&e***%%%%%%3h?g&e>&e((((((??&&&&&&&&&'''''''''((((((***,,,+++(((''')))(((%%%%%%&&&&&&''''''(((((()))%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%"""!!!!!!!!!"""$$$&&&'''((('''%%%$$$%%%''')))+++&&&&&&&&&%%%%%%&&&''''''$$$%%%'''((((((((('''&&&'''### """&&&)))'''###((('''%%%%%%'''((('''&&&''''''$$$%%%,,,+++)))'''%%%$$$%%%&&&'''%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''''''''$$$$$$###$$$%%%''')))+++'''((('''$$$&&&)))((($$$&&&%%%%%%%%%%%%&&&''''''"""###$$$&&&''''''&&&&&&%%%&&&''')))++++++(((&&&%%%&&&'''((((((''''''&&&###$$$%%%&&&''''''''''''$$$%%%&&&'''(((((((((((($$$((()))''''''((('''###!!!$$$'''))))))(((&&&$$$$$$'''))))))&&&%%%&&&((('''''''''((()))******+++)))((('''&&&&&&&&&&&&&&&%%%$$$%%%))))))%%%$$$%%%$$$''''''$$$%%%((((((%%%,,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''((()))******'''%%%&&&((((((&&&$$$((((((((((((((((((((((((''''''''''''((()))++++++(((4Dӵ%%%***'''Hƅ^Hu]Ħ###Hu]Ħ&&&ZuR)Ħ(((+++***(((&&&&&&'''Hu]Ħ)))HŐeHŐeHu]Ħ&&&qIܗGIӵ$$$tt&&&&&&'''HGgĉ@'''((('''(((((()))))))))Hu]Ħ'''ZuR)Ħ))))))(((%%%###&&&'''sߝLGdUĦ%%%Hƅ^Hu]Ħ$$$ntHdĦ''''''HGgĉ@&&&HdĦ&&&((()))((('''&&&###$$$((((((%%%Htƅ^%%%$$$Bt=o9ĦDtfo9Ħ+++,,,(((g?&&&&&&HdĦ%%% $$$Hu]Ħ"""tt(((&&&Hƅ^Hu]Ħ%%%H׼s)))%%%%%%$$$###$$$%%%%%%&&&&&&%%%tQ%%%'''((((((je<Ħ&&&&&&'''Bt=o9ĦH׼s'''''''''&&&&&&&&&'''&&&$$$HtĦ%%%)))((('''(((Bt=o9ĦHdĦ%%%$$$$$$&&&&&&%%%$$$(((((((((Dtfo9ĦsߝLGdUĦ%%%Ht@cӵHu]Ħ$$$Hu]Ħ&&&&&&Htƅ^qIܗGIӵ&&&H׼s'''$$$Hu]Ħ(((%%%Bt=o9ĦHƅ^Hu]Ħ&&&((('''&&&&&&'''******)))((('''''''''(((''''''&&&&&&((((((''''''''''''(((((('''))),,,///000---(((###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###((()))'''&&&)))***)))$$$$$$#########$$$%%%&&&$$$$$$%%%%%%&&&'''(((((((((%%%$$$%%%'''(((&&&$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""***'''&&&&&&)))***(((&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''')))'''%%%&&&)))***(((&&&&&&&&&&&&'''((('''$$$!!!&&&&&&&&&''''''''''''(((###&&&&&&$$$%%%((()))&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&'''((((((((()))'''%%%&&&))))))&&&###&&&%%%$$$$$$&&&&&&%%%$$$''''''%%%$$$###$$$$$$%%%'''(((''''''&&&%%%###"""((((((((((((((((((((((((222+++$$$###&&&((('''$$$)))(((&&&&&&''''''&&&%%%((((((%%%"""%%%++++++$$$((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))&&&%%%&&&((()))'''%%%&&&'''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))(((4DuXӵ'''+++)))DdDΦDdDĦ$$$DdDĦ&&&%%%t|<%%%(((***)))'''%%%%%%'''DdDĦ(((DdDΦDdDΦDdDĦ%%%peƜ4DuTӵ%%%`eĭ&&&qet&&&&&&&&&&&&''''''(((((((((DdDĦ''''''t|<((())))))'''%%%$$$%%%%%%DdDDdDĦ%%%DdDΦDdDĦ$$$q<niDdDĦ'''qet''''''DdDĦ%%%&&&'''&&&$$$+++'''%%%&&&&&&q<R&&&&&&qjRgdKӵHdDĦgdKӵ******GR/f6LĭĦ%%%&&&DdDĦ%%%+++,,,DdDĦ###`eĭ&&&DdDΦDdDĦ$$$DdDĦ'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%geĦ&&&'''(((FSĦ######qjRgdKӵDdDĦ&&&&&&'''''''''(((((('''%%%DdDĦ&&&)))''''''qjRgdKӵDdDĦ%%%$$$$$$&&&&&&%%%$$$''''''&&&HdDĦgdKӵDdDDdDĦ$$$DdDĦ4DufӵDdDĦ&&&DdDĦ&&&q<R%%%peƜ4DuTӵ'''DdDĦ%%%'''DdDĦ'''qjRgdKӵDdDΦDdDĦ%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&$$$"""((((((((('''&&&%%%$$$###((((((''''''''''''((((((''''''''')))***)))&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''(((&&&'''******(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&$$$%%%'''(((&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###)))'''%%%&&&((()))'''%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''(((&&&%%%&&&(((((('''%%%&&&%%%&&&'''((('''%%%"""&&&&&&&&&''''''''''''((($$$''''''$$$%%%((((((%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''''')))(((''''''((('''%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''((('''&&&%%%$$$)))))))))(((''''''&&&&&&''''''''''''''''''''''''---***'''%%%%%%&&&''''''(((&&&%%%%%%&&&&&&%%%$$$!!!&&&(((&&&%%%((((((%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&((()))'''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''4DuXӵ(((,,,***DdDΦDdDӵ&&&DdDĦ###$$$o)h$$$%%%'''((((((&&&%%%%%%%%%DdDĦ(((DdDΦDdDΦDdDӵ$$$=ӊB1.uTӵ&&&HߝL`o9&&&po9wӵ%%%&&&&&&'''''''''&&&DdDĦ''''''o)h(((((((((((('''&&&%%%%%%%%%DdDΦDdDĦ%%%DdDΦDdDӵ%%%GIpӵDdDĦ&&&po9wӵDdDĦ%%%%%%%%%###"""...((($$$$$$"""po9u$$$%%%&&&'''GIdnuR)ĦDdDĦnuR)Ħ)))(((CdgĪj&&&DdDĦ%%%$$$&&&DdDĦ&&&HߝL`o9&&&DdDΦDdDӵ"""DdDĦ%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&geĦ''''''sp?aĦ######GIdnuR)ĦDdDĦ$$$%%%&&&'''((())))))(((&&&DdDĦ'''((('''&&&GIdnuR)ĦDdDĦ&&&%%%%%%%%%%%%$$$###%%%%%%%%%DdDĦnuR)ĦDdDΦDdDĦ###DdDĦnuR)ĦDdDĦ)))DdDĦ%%%po9u&&&&&&)))###=ӊB1.uTӵ(((DdDĦ###)))DdDĦ'''GIdnuR)ĦDdDΦDdDӵ%%%%%%%%%%%%$$$$$$%%%$$$######$$$###!!!((((((((('''%%%$$$"""!!!((((((''''''''''''(((((()))'''%%%$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%(((,,,+++&&&&&&'''''''''%%%$$$"""!!!%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((&&&((((((%%%%%%''''''$$$$$$$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&((())))))(((&&&%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%''')))******(((&&&$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((%%%$$$&&&)))'''%%%$$$$$$%%%&&&%%%###$$$***)))'''&&&'''&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))%%%$$$4DuXӵ'''+++)))DdDʜ4DuTӵ)))>d<Ħ$$$Dt%%%&&&&&&&&&%%%$$$$$$$$$>d<Ħ(((>d<ʜDd<ʜ4DuTӵ%%%%%%F&uTӵ(((4DufئL>e&&&puR)Ħ$$$'''''''''''''''&&&>d<Ħ'''Dt&&&((('''&&&&&&'''''''''DdDΦDdDĦ%%%>d<ʜ4DuTӵ%%%4DwDd<Ħ&&&puR)Ħ>d<&&&&&&%%%###+++&&&######!!!peӵ$$$ĦpeӵDx<>d<ӵDd<(((qR/ܗ?fӵ&&&>d<!!!>d<Ħ4DufئL>e&&&DdDʜ4DuTӵ"""DdDĦ$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&geĦ(((s<v>aĦ%%%%%%peӵDx<DdDĦ$$$%%%&&&''''''(((***((('''DdDĦ(((((('''&&&peӵDx<>d<%%%%%%%%%%%%$$$"""#########>d<ӵDd<DdDΦDdDĦ$$$DdDӵnd<DdDĦ)))>d<Ħ$$$peӵ'''Ħ%%%F&uTӵ)))DdDĦ&&&%%%>d<Ħ***peӵDx<>d<ʜ4DuTӵ&&&&&&%%%%%%$$$$$$'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&%%%$$$###"""((((((''''''''''''((((((,,,)))'''&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%***...+++$$$$$$%%%&&&%%%###!!!'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$&&&(((((('''%%%&&&&&&&&&''''''''''''((('''***)))&&&%%%'''&&&###%%%$$$#########$$$&&&'''((((((((('''&&&&&&&&&%%%&&&(((***(((&&&%%%'''***'''%%%$$$%%%&&&'''&&&%%%%%%'''((())))))(((&&&%%%%%%$$$###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''%%%$$$%%%&&&&&&%%%$$$$$$)))***)))((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''***)))&&&%%%%%%%%%'''((($$$###4DuXӵ'''((('''D&dq&ĒR((((((sdKĦ'''DHRRud%%%%%%$$$%%%%%%$$$$$$sdKĦ(((D&oq<Ōq&ĒR&&&&&&'''>dp&ĒR&&&(((nfʜd<Φ>d<Ħ%%%s&dq&ĒR%%%%%%i?ʜtd<Ħ&&&HHܗDӊB%%%<x(((''''''$$$$$$&&&&&&B?d<&&&&&&%%%&&&&&&&&&'''%%%&&&&&&''''''&&&geĦ(((Hg8>aĦ&&&&&&B?Ho9'''>d<&&&&&&&&&&&&***)))'''>d<ӵ&&&&&&B?Ho9'''<x%%%&&&$$$###"""######&ӫeʬtIӇ&&&>d<Φ>d<Ħ%%%D&ӫetIӇ&&&DdDĦ)))sdKĦ$$$B?dp&ĒR((()))>d<sdKĦ---B?Ho9&&&s&dq&ĒR(((''''''&&&&&&%%%%%%&&&%%%%%%&&&((()))(((&&&$$$$$$%%%%%%&&&%%%%%%%%%((((((''''''''''''((((((+++)))((()))******((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%***...+++###$$$%%%&&&%%%###!!!((((((((((((''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))$$$%%%%%%%%%$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''(((((('''''''''(((%%%$$$$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((((((******&&&%%%'''&&&###&&&%%%$$$$$$$$$&&&'''(((((((((((('''&&&&&&&&&%%%$$$&&&((((((&&&&&&***...'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&&&&''''''***)))''''''''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&******'''$$$'''&&&%%%&&&'''((('''&&&(((&&&&&&)))++++++***)))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))''''''&&&&&&&&&&&&''''''...,,,)))'''&&&%%%&&&''''''&&&4DuXӵ(((%%%%%%Hu]3hh%%%&&&%%%ne$$$$$$=e(((&&&$$$$$$%%%%%%%%%$$$ne%%%(((pIƎ@t@h%%%&&&'''>h%%%&&&'''fe&&&@ďD%%%&&&&&&******))))))'''&&&ne''''''=e((('''$$$$$$'''***%%%%%%ege%%%$$$sĪj@h&&&&&&&&&fdDĦ'''@ďD$$$$$$Hkge))))))((('''%%%&&&***+++@h'''(((@G%%%%%%HĪj@IŌ$$$(((Bene(((Hkge+++ne$$$ fe&&&Hu]3hh'''&&&%%%se%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''geĦja>aĦ######@G((((((se''''''&&&&&&&&&***)))'''<Ō'''&&&%%%@G&&&)))Hkge$$$&&&&&&%%%$$$$$$$$$$$$HĪj@IŌ%%%%%%ege%%%Hu]3hIŌ%%%'''DdDĦ(((ne)))%%%@h***$$$>h&&&'''(((sene""",,,@G'''&&&sĪj@h''''''''''''''''''&&&&&&$$$$$$$$$&&&((()))(((&&&###$$$%%%&&&&&&'''''''''((((((''''''''''''(((((((((''''''((())))))&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$&&&''''''***---***$$$&&&'''''''''%%%$$$"""!!!'''''''''''''''(((((((((%%%&&&''''''%%%%%%&&&'''***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&''''''((()))(((''''''((()))&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''''''''((((((******&&&%%%''''''$$$%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&'''''''''(((+++...'''&&&%%%&&&'''((('''%%%'''&&&%%%$$$%%%&&&'''))))))(((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""$$$***+++'''"""'''&&&%%%&&&((()))(((''',,,'''%%%)))---,,,***(((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''...---+++)))'''&&&&&&&&&(((4DuXӵ'''ĵD^%%%&&&'''%%%&&&###"""''')))&&&$$$$$$%%%&&&&&&$$$&&&''')))###$$$%%%&&&'''$$$%%%&&&&&&&&&&&&'''$$$%%%'''))))))))))))(((&&&$$$(((''''''%%%'''&&&$$$$$$(((,,,%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&DdDĦ((((((&&&%%%%%%'''((('''%%%)))&&&&&&))))))'''&&&''''''&&&''')))(((%%%$$$(((((()))###'''+++,,,)))(((&&&D^)))(((&&&%%%s׼s%%%###%%%'''))))))(((&&&%%%&&&&&&''''''''''''geFm8'''>aĦ!!!!!!###&&&'''(((s׼s((((((((((((((((((***(((&&&Ho((('''&&&%%%&&&!!!&&&)))###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%% !!!$$$D^###%%%&&&DdDĦ'''&&&(((&&&(((%%%+++%%%(((''''''''''''s׼s(((###+++$$$''''''%%%'''&&&'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''%%%%%%&&&&&&'''''''''&&&&&&((((((''''''''''''(((((('''&&&&&&&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&"""&&&)))((()))+++)))%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$&&&((('''%%%$$$&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''%%%$$$%%%'''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%''')))(((&&&%%%''')))(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''((('''******&&&&&&((((((%%%######$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''***(((&&&&&&''')))******(((&&&%%%&&&'''((('''&&&&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$&&&%%%$$$%%%'''((('''&&&***'''(((......)))&&&'''%%%&&&'''((())))))((('''%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''*********)))((((((''''''Φ4DuXӵtvӵ>d<Ħ'''(((******(((%%%%%%Ħ'''$$$######'''+++---***'''$$$$$$&&&'''&&&%%%%%%)))Ħ***'''"""***(((&&&%%%&&&'''''''''###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&(((***'''''''''&&&&&&'''''''''***(((%%%######%%%(((***)))(((((('''%%%###!!! Ħ''''''&&&&&&&&&"""%%%'''&&&######(((---&&&'''))))))))))))'''&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((>d<Ħ((())))))%%%&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""***&&&###$$$$$$###&&&+++)))(((&&&&&&''''''&&&$$$###'''(((%%%$$$&&&'''&&&$$$%%%&&&'''''''''&&&%%%(((%%%&&&++++++&&&%%%)))))))))************)))))) &&&***+++Ħ '''((()))(((&&&&&&((()))'''>d<Ħ++++++'''&&&%%%Be&&&%%%"""$$$(((***+++)))&&&$$$&&&&&&''''''''''''geFYĉ((('''>aĦ"""!!!###&&&((()))%%%$$$$$$%%%'''(((Be&&&'''((()))***++++++)))(((&&&nu]ӵ'''&&&((((((((('''***"""$$$(((&&&$$$%%%######"""$$$&&&(((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&''')))***&&&'''&&&%%%###>d<Ħ"""!!!"""$$$%%%>d<Ħ''')))(((Ħ''')))***++++++)))&&&$$$+++%%%''')))$$$&&&)))"""((('''&&&&&&Be(((%%%))))))'''Ħ!!!'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&***)))(((((()))(((&&&%%%(((((((((((('''&&&&&&%%%((((((''''''''''''((((((***(((&&&%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%!!!'''***))))))***)))&&&$$$$$$#########$$$%%%&&&""""""###$$$$$$%%%&&&&&&$$$&&&((('''%%%$$$%%%((('''&&&%%%###""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$&&&((('''%%%$$$%%%((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''***)))&&&&&&)))(((&&&!!!"""$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((((((...***&&&%%%((()))((('''((('''&&&&&&'''((('''&&&%%%&&&)))++++++***(((''''''(((((())))))(((''''''((((((((((((((((((((((((''''''(((&&&$$$$$$%%%'''%%%$$$###$$$&&&'''&&&%%%%%%&&&,,,222...%%%"""&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%&&&))))))((('''&&&%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&''''''((())))))((((((?aŖ%7uSQuR)ӵsdKĦ&&&)))&&&$$$###%%%gdKĦ''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%gdKĦ((('''''')))(((&&&%%%$$$#########$$$%%%'''(((((('''%%%$$$((('''''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***'''''''''''''''''''''gdKĦ&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%'''******'''%%%)))((('''&&&&&&&&&&&&&&&gdDĦ$$$'''+++)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$$$$%%%'''((('''&&&%%%$$$#########'''***+++)))((((((&&&"""&&&&&&&&&&&&'''''''''(((++++++,,,,,,,,,++++++***))))))*********))))))((()))))))))gdKĦ''')))'''&&&&&&(((***++++++"""sdKĦ'''(((---$$$"""&&&###''''''&&&&&&%%%&&&'''(((***+++***'''%%%$$$$$$ŶS'''&&&%%%3we<'''&&&&&&&&&'''&&&%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((''''''(((iĉ@3hR/Ō&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''$$$"""###&&&DdDĦ%%%###$$$&&&'''sdKĦ)))&&&gdKĦ,,,&&&$$$((()))%%%$$$''''''((((((((('''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&gdKĦ&&&,,,)))&&&%%%$$$$$$###"""***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&+++***((('''((()))+++,,,%%%(((,,,+++(((&&&%%%&&&)))'''&&&%%%%%%(((***,,,+++***)))'''&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''')))'''######&&&'''%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%((((((%%%%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&###"""$$$'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%***&&&&&&)))((($$$&&&,,,+++)))'''%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''((((((''''''&&&%%%$$$%%%''''''''''''%%%$$$&&&''''''(((((('''&&&%%%---***'''%%%&&&'''''''''"""$$$&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''&&&"""'''&&&%%%%%%&&&''')))***))))))((('''&&&&&&%%%%%%)))((('''%%%%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&))))))***++++++***((('''>A&&&ne'''###***(((%%%%%%ne&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$ne((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%$$$%%%&&&&&&$$$"""$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''ne&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%%%%'''))))))'''$$$(((((('''&&&&&&&&&'''De'''%%%'''***'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%)))))))))'''%%%$$$&&&'''((('''&&&%%%%%%$$$$$$$$$&&&)))***((('''(((&&&!!!&&&&&&'''((()))***+++,,,)))***************))))))------,,,,,,+++***)))(((******ne&&&&&&***(((&&&&&&((()))))))))(((ne&&&&&&&&&***&&&$$$&&&'''$$$$$$%%%&&&&&&%%%%%%&&&''''''((())))))((('''&&&'''>A(((&&&&&&k<''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&''''''(((((())))))***fh&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%De'''&&&$$$%%%%%%&&&ne)))(((ne&&&***%%%$$$''')))&&&%%%((('''''''''''''''&&&%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&ne&&&&&&+++(((&&&%%%%%%%%%$$$###***)))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&'''''',,,+++)))((('''((()))***$$$'''******(((&&&&&&&&&((('''%%%%%%%%%'''***,,,)))((('''&&&&&&%%%%%%&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''%%%'''&&&######''''''%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%((((((%%%%%%((((((%%%'''''''''(((((((((((((((&&&''''''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&***'''&&&)))'''$$$&&&,,,***)))'''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&'''((()))***''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''((()))'''%%%%%%&&&''''''''''''''''''%%%###"""!!!!!!&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&$$$!!! !!!###&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%((((((''''''&&&'''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''(((((((((''''''((())))))))))))((()))*********)))((('''+++&&&---(((!!!***(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%&&&&&&$$$"""""""""###%%%&&&((())))))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###""""""(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''((((((&&&$$$'''''''''&&&''''''(((((('''((((((((((((%%%%%%$$$%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%)))***)))(((&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&%%%((()))&&&&&&'''&&&"""$$$%%%&&&(((***,,,---...((((((((()))))))))))))))/////////...---+++)))(((,,,+++'''&&&%%%***(((&&&%%%&&&'''''''''((('''&&&&&&&&&&&&)))(((###!!!###%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&'''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%'''''''''(((((((((((()))++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%###%%%&&&'''&&&$$$###%%%((('''(((&&&)))%%%$$$&&&(((''''''(((%%%&&&&&&&&&&&&%%%%%%$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))---,,,***((('''''''''(((###&&&(((((('''&&&&&&'''((('''%%%%%%&&&'''***+++&&&&&&&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%!!!$$$%%%$$$$$$''''''$$$&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((((((((((((''''''''''''&&&%%%((((((%%%%%%((((((%%%'''''''''((((((((()))))))))'''&&&&&&&&&'''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((()))''''''((('''%%%'''+++)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***&&&%%%$$$&&&((())))))((()))((('''%%%###"""!!!!!!&&&''''''''''''(((((((((''''''((((((((((((''''''###$$$&&&'''&&&%%%&&&'''$$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&''''''''''''''''''&&&&&&***&&&###%%%***+++'''"""(((''''''(((((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###((('''&&&%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&'''&&&%%%&&&'''(((&&&$$$"""###$$$%%%&&&'''((((((&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%''''''&&&''''''((())))))%%%######%%%(((***(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((()))***)))'''&&&'''((())))))((('''''''''''''''%%%((()))&&&&&&((('''$$$$$$$$$%%%'''((()))***+++(((((((((((((((((())))))............---,,,+++*********)))(((((('''''''''+++)))&&&%%%&&&&&&&&&%%%######$$$$$$%%%&&&''''''$$$,,,,,,"""$$$'''$$$###$$$%%%&&&&&&&&&$$$$$$%%%'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''''''''(((((((((''''''***+++++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$######$$$&&&((('''###"""$$$&&&$$$''''''$$$$$$'''(((&&&)))'''%%%&&&''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++,,,+++)))((('''''''''(((###$$$&&&''''''&&&&&&''''''&&&%%%%%%&&&''')))***&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$"""$$$$$$%%%((('''$$$'''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((((((((('''''''''''''''%%%((((((%%%%%%((((((%%%$$$$$$%%%%%%&&&'''''''''+++(((%%%&&&((()))(((%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))))))))((((((&&&%%%'''***(((((('''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&'''((()))(((&&&%%%&&&''')))***'''&&&'''(((******)))'''((('''%%%%%%&&&'''(((((('''''''''''''''(((((((((&&&''''''((((((''''''&&&"""$$$&&&(((((((((''''''$$$%%%&&&((()))(((((('''(((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&'''&&&$$$######$$$%%%&&&+++***(((&&&%%%%%%%%%)))(((((((((((()))))))))'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###''''''&&&%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***%%%###"""$$$(((***(((%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&'''((())))))((('''''''''((((((&&&)))***''''''******'''&&&&&&''''''((())))))))))))(((((((((((()))***+++***+++,,,,,,,,,,,,,,,+++((((((''''''((()))***++++++)))&&&%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$,,,---$$$ %%%(((%%%$$$$$$&&&&&&&&&%%%$$$###&&&'''((()))(((&&&###"""(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&%%%((()))***++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######$$$$$$&&&((('''###"""$$$&&&$$$&&&&&&$$$$$$'''(((&&&***)))'''%%%&&&'''&&&$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((((((&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++(((((((((((((((((())))))$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&'''((()))***((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$"""$$$###%%%(((((($$$'''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((%%%((((((%%%%%%((((((%%%%%%%%%%%%&&&&&&&&&'''''',,,(((&&&&&&(((***(((&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***)))))))))***)))'''%%%&&&'''((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((''''''&&&%%%((((((&&&%%%%%%&&&((((((&&&''''''((())))))(((((()))((('''(((((((((%%%###&&&$$$###%%%(((******)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%'''((('''&&&%%%$$$%%%&&&((()))((((((''''''''''''''''''&&&&&&&&&%%%&&&''')))))))))(((''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&***)))'''%%%$$$$$$%%%%%%***)))'''%%%%%%%%%%%%&&&***))))))))))))***++++++&&&&&&''''''&&&&&&&&&'''$$$$$$$$$%%%&&&%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%'''''''''&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&(((((((((((('''(((((())))))&&&$$$###%%%((()))'''%%%''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''(((%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((''')))***'''(((+++,,,)))))))))************++++++((((((''''''''')))***,,,((()))***++++++,,,,,,,,,'''&&&&&&&&&(((***,,,---,,,)))'''&&&&&&'''&&&%%%))))))((('''&&&&&&%%%$$$%%%)))***'''%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((((('''$$$""" (((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&'''(((***+++******)))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''%%%######$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$''''''$$$%%%((()))'''))))))'''%%%%%%((('''###$$$%%%%%%&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''(((((()))))))))'''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''((()))***'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$ ###%%%###$$$((((((&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((('''(((((((((((()))))))))%%%((((((%%%%%%((((((%%%((((((((((((((((((((((((***((('''''''''(((''''''&&&''''''((((((''''''&&&%%%&&&''')))))))))(((((((((+++***&&&$$$&&&((('''&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''((((((''''''&&&%%%((((((''''''''''''((((((%%%&&&((()))******)))(((+++)))'''&&&%%%$$$""" &&&$$$###%%%((()))&&&###)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''---,,,+++***)))((((((((((((((('''&&&&&&&&&&&&'''))))))((((((((()))++++++(((&&&$$$$$$'''((('''%%%$$$######$$$&&&&&&%%%###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((((((((('''#########$$$%%%&&&((((((%%%%%%%%%$$$$$$%%%%%%%%%###""""""###%%%%%%$$$############$$$%%%%%%%%%&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%###$$$'''******)))((((((((((((((((((&&&&&&&&&'''(((((('''%%%%%%&&&'''''''''&&&%%%$$$"""###$$$%%%'''((())))))###%%%''''''&&&%%%%%%&&&(((''''''&&&&&&''''''(((&&&((()))&&&'''+++,,,***(((((()))***++++++,,,,,,'''&&&%%%%%%&&&(((***+++)))******++++++++++++***((('''&&&&&&''')))+++---,,,)))'''&&&'''(((((('''***)))((('''&&&%%%%%%$$$&&&###$$$(((***'''%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&'''((()))((('''%%%$$$&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%######%%%''''''&&&$$$%%%%%%&&&$$$###%%%''''''%%%&&&)))***(((%%%(((&&&###%%%******&&&%%%%%%&&&'''''''''''''''"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&(((((('''%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''***'''%%%&&&(((((('''&&&$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''(((((('''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""%%%%%%###$$$((()))'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''((((((((())))))))))))%%%((((((%%%%%%((((((%%%)))))))))(((''''''&&&&&&((((((((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))((('''&&&(((,,,+++&&&###'''(((&&&&&&&&&'''(((''''''%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''((((((''''''&&&%%%''''''(((((((((((('''''''''''''''((())))))******///,,,((('''&&&&&&$$$###&&&$$$$$$&&&***)))%%% ))))))))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''((((((((()))******++++++*********&&&&&&'''((((((((((((''')))(((''''''''')))***++++++%%%!!!"""(((+++'''"""%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%((())))))))))))&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%''''''&&&%%%!!!!!!"""###%%%&&&'''((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!###%%%$$$###$$$(((,,,+++***)))(((((('''((((((&&&'''((((((''''''&&&&&&###$$$&&&'''(((''''''&&&!!!"""###%%%''')))***+++"""$$$''''''&&&$$$$$$%%%''''''&&&&&&&&&''''''(((%%%''''''%%%&&&***+++)))$$$%%%&&&((()))+++,,,---&&&%%%$$$$$$$$$&&&)))***,,,,,,,,,,,,++++++***)))***)))'''&&&'''(((***+++,,,***''''''((())))))((($$$$$$%%%%%%%%%%%%%%%%%%&&& )))---'''###%%%***)))'''&&&%%%&&&&&&'''%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))(((''''''((()))***)))(((&&&$$$(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''%%%######%%%((((((%%%###$$$&&&'''%%%"""%%%((((((%%%&&&***+++)))"""%%%%%%###&&&,,,---)))%%%&&&&&&'''((((((((('''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))))))))((('''%%%$$$,,,)))&&&&&&((()))'''%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%'''&&&######((()))(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((('''((((((((())))))******%%%((((((%%%%%%((((((%%%(((((('''&&&%%%$$$$$$###&&&((()))((($$$###&&&)))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))'''%%%$$$(((,,,,,,%%%###'''(((&&&%%%&&&'''''''''&&&$$$###''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&)))(((&&&&&&&&&)))+++---222///+++))))))***))))))&&&%%%%%%)))------(((###******))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%'''%%%"""###'''******)))'''&&&%%%%%%&&&''')))***&&&'''''''''''''''''''''((('''%%%$$$###$$$$$$%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))###$$$''')))*********)))%%%&&&''')))***))))))(((,,,++++++)))((('''&&&%%%&&&'''(((%%%"""!!!$$$&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''!!!$$$'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$$$$######(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%(((+++(((!!!"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&%%%$$$$$$%%%(((***,,,))))))(((((((((((())))))***'''$$$%%%)))***)))''''''&&&%%%&&&'''((('''&&&(((***,,,---,,,***'''%%%)))(((((('''((()))***+++))))))***,,,---,,,***'''+++***)))''''''(((((()))''''''''''''''''''''''''(((&&&$$$%%%&&&((()))(((&&&'''(((((('''%%%######$$$)))---+++&&&###%%%***$$$$$$%%%&&&'''''''''&&&###%%%((()))(((''''''((((((((('''&&&%%%%%%$$$$$$&&&'''((('''&&&%%%&&&(((+++---,,,(((&&&'''&&&###&&&''''''(((''''''&&&&&&$$$$$$$$$%%%&&&''')))***'''&&&$$$#########$$$$$$)))((('''&&&&&&&&&&&&&&&###%%%((('''%%%$$$&&&)))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""###"""!!!###$$$%%%%%%&&&'''((()))"""&&&'''$$$$$$(((%%%)))&&&$$$$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((()))((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''((((((((((((///)))$$$&&&+++,,,%%%$$$%%%&&&'''''''''&&&%%%''''''''''''&&&%%%$$$###''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''))))))'''%%%!!!!!!###&&&))))))'''%%%&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''%%%$$$%%%'''***)))&&&''',,,+++&&&$$$&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&$$$$$$***)))((('''&&&%%%%%%%%%%%%((('''%%%%%%''''''$$$(((((()))))))))))))))(((,,,,,,---+++(((&&&&&&'''%%%&&&((())))))(((&&&%%%((('''&&&'''((())))))'''''''''''''''''''''''''''!!!%%%***+++***(((((()))%%%%%%%%%%%%%%%&&&'''((('''((((((((('''''')))***))))))))))))))))))))))))************************&&&&&&%%%%%%%%%&&&''''''---,,,((($$$(((...,,,%%%&&&&&&&&&'''))))))'''%%%111...***%%%######$$$%%%(((&&&$$$######%%%((())))))(((&&&&&&'''))))))((())))))((('''&&&%%%%%%$$$((((((((('''%%%$$$&&&'''''''''''''''''''''&&&&&&((('''&&&(((******((($$$%%%'''&&&&&&+++111---$$$******)))((('''&&&&&&%%%%%%''''''%%%###"""%%%'''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''$$$$$$$$$$$$%%%%%%$$$###!!!"""$$$&&&&&&%%%###"""###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$'''(((&&&&&&'''&&&"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&((()))))))))(((((((((((())))))++++++***)))'''&&&&&&'''***)))(((((()))***((('''((()))***++++++)))(((&&&((('''&&&%%%%%%''')))***(((((((((***++++++(((&&&***)))((('''''''''((((((''''''''''''''''''''''''(((&&&$$$$$$&&&(((((((((######$$$&&&((())))))(((&&&(((***)))%%%$$$&&&(((%%%&&&&&&''''''''''''&&&&&&$$$$$$&&&((((((&&&$$$(((''''''&&&%%%%%%$$$$$$$$$&&&((((((&&&%%%&&&&&&(((+++***''''''))))))&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$#########$$$$$$(((''''''&&&%%%%%%&&&&&&&&&'''((((((''''''((()))%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%%%%&&&(((&&&%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%((('''$$$$$$&&&###)))'''%%%&&&)))++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''''''''&&&%%%###############((('''&&&%%%$$$$$$$$$$$$&&&&&&'''(((((()))******///+++'''(((,,,,,,'''"""&&&&&&'''''''''&&&&&&%%%(((((((((((('''&&&%%%%%%''''''(((''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&%%%###!!!%%%%%%%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''&&&$$$%%%'''***)))&&&'''++++++&&&$$$'''%%%&&&&&&''''''&&&&&&&&&(((((((((''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%((((((%%%&&&((((((&&&(((((((((((('''&&&&&&%%%++++++,,,***'''&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''$$$&&&&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''+++*********************%%%%%%%%%%%%%%%&&&&&&'''***+++(((%%%''',,,***$$$'''&&&&&&((()))(((&&&$$$)))(((&&&%%%%%%''')))***(((&&&%%%###$$$%%%((()))***(((&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%'''(((((('''%%%%%%&&&((('''''''''''''''''''''''''''&&&%%%'''))))))&&&$$$ &&&(((''')))------)))''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&(((###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''$$$"""###&&&(((%%%"""###%%%&&&$$$!!! $$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$'''(((%%%$$$&&&'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&((()))***&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&''')))((((((''''''(((((()))))),,,...+++'''$$$&&&)))+++)))(((((())))))(((&&&''''''((((((((()))))))))***(((&&&%%%%%%'''***+++'''''''''(((***)))'''%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((&&&$$$$$$%%%'''''''''+++(((%%%%%%'''(((&&&###((('''&&&%%%$$$%%%&&&'''''''''((((((((('''&&&&&&((($$$!!!###((()))%%% '''''''''&&&&&&%%%%%%$$$###&&&((()))'''&&&%%%%%%%%%((((((&&&'''++++++)))(((((())))))))))))))))))(((((('''&&&%%%$$$######&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&'''''')))'''%%%%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%''')))'''%%%%%%%%%"""'''%%%%%%&&&)))+++,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''&&&%%%$$$#########$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&((()))+++,,,,,,---,,,++++++,,,+++)))''')))((((((''''''&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''&&&&&&&&&((((((((()))(((''''''&&&%%%(((***)))&&&$$$%%%&&&(((&&&%%%$$$%%%$$$###!!!%%%$$$%%%&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((('''&&&%%%%%%''')))(((&&&'''******'''%%%'''&&&&&&'''''''''&&&&&&%%%***)))((('''&&&'''((((((''''''&&&&&&&&&&&&''''''$$$'''(((&&&'''***)))'''(((((((((((('''%%%$$$###)))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&'''''''''''''''''''''''' ###%%%&&&&&&'''(((***'''&&&&&&%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%'''''''''''''''''''''''''''+++++++++******)))))))))&&&%%%%%%%%%&&&&&&'''((('''))))))'''''')))(((%%%(((''''''((()))(((&&&$$$%%%%%%%%%&&&''')))+++,,,'''&&&%%%$$$$$$&&&((()))+++)))'''&&&'''''''''&&&''''''''''''''''''''''''&&&'''''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&((('''%%%###$$$)))(((''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''%%%###$$$%%%&&&%%%###!!!###$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%+++******((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$"""$$$))))))&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''(((((((((''''''(((((((((&&&(((******(((''')))***)))(((&&&&&&''''''&&&$$$'''&&&&&&&&&'''(((***+++---+++)))'''(((***,,,...'''''''''((())))))'''%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%&&&'''&&&000+++&&&%%%&&&'''$$$!!!)))&&&""""""$$$&&&&&&%%%((()))))))))((('''&&&&&&)))&&&###$$$'''(((%%%!!!''''''&&&&&&&&&%%%%%%%%%###&&&***+++)))'''&&&%%%$$$'''(((&&&'''***+++)))(((((((((((((((((())))))'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$"""###'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%$$$%%%%%%%%%$$$$$$#########((('''&&&%%%%%%%%%###$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&'''((()))***+++,,,***+++,,,,,,+++*********+++***)))(((''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((())))))(((((('''&&&&&&))),,,***$$$"""$$$'''(((&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((('''%%%%%%''')))''''''((())))))''''''''''''''''''''''''&&&&&&%%%***((('''%%%%%%&&&((()))&&&%%%%%%%%%&&&&&&'''(((###&&&(((&&&'''***)))&&&(((((((((((('''&&&%%%%%%'''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''')))))))))((('''&&&''''''''''''&&&%%%$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%'''))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''((()))***&&&)))+++***(((''''''&&&)))((((((((()))(((&&&$$$&&&&&&''''''(((''''''''''''&&&%%%%%%%%%&&&((())),,,***'''&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&(((***''''''''''''((((((((((((%%%&&&&&&'''((('''&&&$$$ $$$((((((&&&''')))+++$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&''''''%%%###"""$$$&&&"""!!!!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" %%%***(((!!!'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''%%%%%%'''))))))(((%%%)))'''&&&&&&''''''&&&$$$'''&&&%%%%%%&&&(((***,,,,,,+++)))((((((***,,,...)))''''''((())))))(((&&&'''''''''''''''&&&&&&%%%'''''''''''''''''''''''')))&&&$$$$$$%%%&&&'''&&&(((%%%###$$$''')))***))))))%%%!!!!!!$$$'''&&&%%%((()))))))))((('''&&&&&&((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''+++,,,***(((''''''&&&((()))&&&&&&))))))''''''&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&###"""###&&&(((&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""$$$%%%$$$###&&&%%%%%%$$$$$$######"""'''%%%$$$%%%'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))''')))++++++***)))***+++++++++******)))(((''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&))),,,)))$$$"""$$$((('''%%%$$$$$$&&&''''''&&&&&&%%%$$$%%%((())))))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%'''((('''((((((((((((((((((''''''(((((((((''''''&&&%%%((('''%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%&&&'''((("""&&&(((&&&''')))(((%%%###$$$$$$%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''((('''&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$$$$&&&(((((('''&&&''''''))))))))))))))))))))))))*********)))))))))(((((((((((((((((()))***+++,,,((()))+++,,,***((('''((()))(((((()))***)))'''$$$''''''(((((('''&&&%%%$$$''''''&&&&&&&&&'''((())),,,***'''&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&&&&(((***'''''''''((((((((())))))&&&'''((()))(((''''''&&&'''&&&&&&'''((('''&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%'''((('''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((()))&&&"""!!!$$$(((%%%$$$"""!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""############$$$$$$$$$$$$(((((($$$"""$$$'''$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''(((***'''%%%&&&)))((($$$***((('''((()))***)))(((''''''&&&&&&''')))***,,,(((((('''''''''((()))***)))'''&&&'''((()))(((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''***(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''''''''%%%""""""%%%''''''%%%''''''((((((((('''&&&&&&'''((()))'''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***+++)))(((''''''&&&))))))&&&&&&((((((%%%&&&&&&%%%%%%%%%'''(((***"""###$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######&&&%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###'''######&&&'''&&&%%%'''''')))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$)))((('''&&&%%%%%%%%%%%%((((((((((((((('''''''''%%%''')))***))))))***+++***++++++,,,+++***((('''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%'''((()))(((((((((((((((''''''&&&''')))***((($$$###%%%((((((&&&%%%$$$%%%$$$###!!!(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&'''((((((&&&&&&&&&(((&&&((((((&&&&&&))))))'''((((((((((((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%&&&''''''$$$((()))(((((()))((($$$ !!!###$$$$$$$$$$$$%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&'''***+++***(((&&&%%%%%%$$$$$$$$$$$$%%%%%%''')))***)))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))***+++,,,---+++))))))++++++(((''')))((('''''')))******(((&&&$$$%%%&&&''''''''''''''''''''''''''''''(((((()))+++)))'''&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&''')))'''''''''(((((())))))***%%%'''******(((''''''(((+++'''&&&((((((&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$'''$$$""""""%%%''''''&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&)))((('''%%%######%%%&&&$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&$$$ #########$$$$$$%%%%%%%%%%%%(((%%%###$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%######%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((((((((((()))((('''$$$"""(((''''''(((***+++***)))(((((((((((())))))***+++&&&&&&''''''((((((((('''(((&&&%%%%%%'''''''''&&&(((((()))))))))((('''&&&''''''''''''''''''''''''+++)))'''&&&'''(((((('''$$$''')))'''###!!!"""$$$%%%%%%$$$%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''%%%((((((%%%&&&((((((&&&''''''&&&%%%&&&(((***+++"""###$$$&&&&&&&&&$$$###$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''((($$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%)))$$$###&&&(((%%%$$$'''%%%'''***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%%%%)))((('''&&&&&&%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%&&&''')))***+++++++++(((***,,,......,,,)))'''''''''(((''''''&&&%%%$$$((('''%%%%%%%%%'''(((***))))))******))))))((('''(((((('''&&&%%%&&&'''(((''''''''''''((((((%%%###***(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''%%%))))))%%%&&&******'''))))))))))))((('''&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$%%%%%%&&&&&&'''+++---+++***+++((($$$""""""###$$$%%%%%%%%%$$$%%%'''((((((''''''((()))$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&'''***---...,,,)))$$$$$$$$$###$$$$$$%%%%%%$$$'''******)))(((((((((''''''''''''''''''''''''''''''(((((()))*********'''''''''((()))***+++,,,...'''%%%)))+++((('''(((&&&&&&''')))++++++)))((($$$%%%%%%&&&&&&'''(((((('''''''''''''''(((((()))***(((&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''(((((('''%%%%%%&&&(((&&&''''''((())))))******$$$'''))))))'''&&&&&&''')))((()))+++(((###%%%,,,&&&&&&&&&%%%%%%%%%$$$$$$'''%%%""""""%%%''''''%%%&&&%%%$$$###$$$%%%&&&'''######"""###$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%,,,((($$$###%%%'''&&&$$$######$$$%%%$$$$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((()))))))))%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&& ***((("""###)))..."""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))((('''%%%$$$###'''''''''&&&&&&'''''''''###'''++++++(((&&&''')))%%%$$$$$$%%%((())))))((())))))))))))************&&&''')))*********)))((('''%%%$$$$$$%%%&&&&&&%%%((()))*********)))'''&&&'''''''''''''''''''''''',,,***((('''((()))(((((( ''''''$$$###'''+++$$$%%%&&&'''''''''''''''$$$$$$%%%&&&''''''''''''((($$$ !!!&&&)))((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$''''''%%%&&&))))))'''(((((('''&&&''')))+++---"""$$$%%%&&&&&&%%%###"""###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))!!!$$$&&&%%%###"""$$$'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,&&&$$$'''((($$$###%%% $$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&'''((()))))))))''''''&&&&&&&&&&&&&&&'''))))))"""###$$$%%%&&&((())))))&&&&&&&&&(((,,,---,,,+++&&&)))---//////---***'''))))))))))))((('''&&&%%%((('''%%%%%%%%%''')))******++++++++++++***)))))))))'''%%%%%%&&&(((((((((&&&'''(((+++......,,,***+++)))&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''%%%))))))%%%%%%***+++'''))))))))))))((('''&&&%%%&&&&&&'''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&***...///---,,,,,,)))%%%''''''((((((((('''&&&&&&%%%'''(((((('''''')))***###$$$&&&''''''&&&$$$###&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%$$$%%%'''***)))%%%!!!############$$$%%%&&&&&&$$$&&&)))***)))((('''((())))))))))))))))))))))))&&&&&&'''((()))***++++++%%%%%%&&&&&&''')))***+++///&&&"""&&&***(((&&&'''&&&&&&&&&)))+++,,,***)))'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((()))(((&&&&&&'''))))))(((''''''''''''''''''''''''((((((((('''%%%%%%&&&'''&&&''''''((()))******+++###&&&)))(((&&&$$$%%%&&&%%%''',,,---'''!!!&&&222&&&&&&&&&%%%%%%$$$$$$$$$%%%######%%%((((((&&&""" !!!""""""######&&&"""!!!$$$###!!!%%%,,,&&&### """%%%'''&&&$$$***&&&###"""%%%((('''&&&%%%&&&'''((())))))))))))---***'''$$$###$$$&&&''''''&&&&&&%%%%%%$$$$$$######((((((%%%###&&&)))###&&&((('''&&&%%%(((******(((&&&$$$###$$$%%%&&&***)))(((((()))(((&&&$$$&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%%%%"""!!!%%%((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&'''((('''&&&%%%&&&''')))))))))((('''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''***&&&&&&***+++'''''',,,---***''''''))))))'''%%%&&&''''''&&&(((***'''!!!%%%+++111///'''###&&&++++++---...,,,'''%%%&&&(((***)))'''%%%%%%%%%'''(((,,,)))'''%%%%%%&&&%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&$$$$$$''',,,,,,'''"""######$$$%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&'''((('''&&&$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''')))++++++***)))))))))((('''%%%$$$###$$$$$$%%%'''&&&%%%%%%''''''&&&%%%&&&%%%$$$%%%'''))))))(((((('''%%%$$$###$$$%%%%%%((('''%%%%%%%%%%%%###!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&'''((()))((('''&&&%%%))))))((('''&&&%%%%%%%%%###$$$&&&&&&&&&&&&''')))%%%&&&&&&&&&''''''((((((&&&'''((('''%%%$$$%%%&&&(((&&&%%%&&&(((((($$$!!!!!!&&&******&&&%%%'''***'''(((((('''%%%###$$$%%%%%%'''))))))(((''''''''''''((((((((()))))))))***)))((((((,,,111111+++&&&$$$%%%'''))))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((('''&&&&&&(((((('''&&&(((((()))))))))))))))))))))'''%%%%%%&&&&&&%%%$$$''''''((((((((((((((((((&&&%%%$$$&&&((())))))(((***(((&&&&&&)))***(((%%%'''%%%%%%&&&((()))((('''++++++******)))'''&&&%%%%%%'''((())))))'''%%%$$$(((%%%######%%%$$$ ///...---***(((&&&%%%$$$(((&&&%%%&&&'''((('''&&&$$$$$$$$$%%%&&&'''&&&$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$###$$$%%%''')))'''&&&'''(((******(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###)))(((&&&%%%&&&''')))+++)))(((''''''''''''(((((('''&&&&&&&&&'''***,,,...,,,+++)))''''''''''''(((((()))))))))((('''%%%$$$''''''((((((''''''&&&%%%%%%))),,,++++++,,,***&&&''')))+++)))&&&&&&(((,,,&&&&&&'''(((***)))&&&$$$++++++++++++***)))((('''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&)))(((((('''''''''((((((''''''''''''&&&&&&&&&%%%$$$###"""$$$&&&'''&&&###$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$'''%%%!!!"""&&&$$$$$$$$$$$$$$$$$$&&&''',,,)))&&&$$$$$$###"""!!!%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''***)))%%%###$$$'''"""$$$''''''''''''***,,,***(((&&&$$$$$$$$$%%%&&&((('''&&&&&&'''&&&$$$###&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&$$$"""!!!!!!$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&''''''(((((((((((('''&&&''''''(((((('''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%((((((%%%%%%(((+++)))&&&&&&''''''&&&$$$++++++)))'''))),,,***%%%%%%)))---,,,'''%%%(((,,,'''(((((('''&&&%%%%%%&&&***((('''%%%%%%%%%'''(((...+++)))'''(((((('''&&&)))((('''&&&&&&&&&''''''%%%######&&&******&&&!!!&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%(((''''''&&&%%%%%%&&&&&&))))))((('''''''''((((((''')))++++++)))(((((((((&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%$$$%%%'''))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""(((((((((((('''&&&%%%$$$###%%%&&&&&&&&&&&&''')))'''''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&%%%%%%&&&((()))&&&$$$&&&(((***)))'''%%%%%%%%%###%%%&&&&&&&&&&&&''')))&&&))),,,,,,+++***))))))))))))))))))************+++)))))),,,000///***%%%)))))))))((('''%%%###""")))(((''''''&&&&&&''''''&&&'''((())))))((('''&&&'''&&&%%%&&&'''''''''%%%(((((((((((((((((('''''')))'''%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%)))(((''''''((()))'''&&&'''%%%$$$&&&)))+++***((('''&&&%%%&&&((()))((('''((())))))))))))(((((('''&&&'''((((((((('''%%%%%%'''&&&%%%&&&''''''&&&%%%******))))))(((''''''&&&((('''&&&&&&'''((('''%%%((('''&&&'''((('''%%%$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%&&&'''(((((((((''''''((())))))'''%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&&&&&&&''')))***((((((((((((((((((''''''%%%&&&'''((()))*********+++***)))(((''''''''''''((())))))***)))(((&&&%%%''''''((((((''''''&&&%%%$$$(((***)))***,,,+++((('''((())))))''''''((()))'''''''''((())))))'''&&&)))))))))(((((('''&&&%%%&&&''''''((((((''''''&&&((('''&&&&&&'''((('''&&&***))))))(((((())))))***)))(((((((((((('''''''''%%%$$$###$$$&&&(((((('''((((((''''''''''''&&&&&&&&&%%%'''(((&&& !!!###&&&(((&&&###"""&&&)))'''((((((&&&###!!! '''&&&%%%%%%&&&''')))***$$$%%%''''''''''''%%%$$$######$$$%%%%%%&&&'''''''''***+++)))%%%######$$$$$$%%%'''''''''((()))+++)))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%###!!!&&&''''''''''''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%''''''&&&$$$)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&$$$((((((''''''''''''''''''&&&''''''(((((('''''''''''''''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''(((%%%%%%((('''%%%%%%'''***(((''''''(((((('''%%%------+++'''(((+++***&&&&&&''')))((('''(((***,,,***)))((((((******)))((()))((('''%%%%%%&&&''''''---+++(((((((((((('''&&&))))))(((''''''''''''(((%%%$$$$$$'''******'''###&&&&&&''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&'''((((((((((((''''''&&&&&&''''''+++***)))(((''''''''''''''')))***)))(((&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&%%%$$$%%%'''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$'''***,,,,,,,,,'''''''''&&&&&&%%%%%%$$$%%%&&&''''''(((((((((''')))((('''&&&%%%%%%%%%%%%&&&'''((()))((('''%%%######%%%&&&&&&%%%&&&'''(((((((((((('''&&&&&&%%%%%%''')))))))))'''&&&'''((($$$$$$$$$&&&))))))(((&&&)))((((((((()))(((&&&$$$###%%%&&&'''&&&&&&((()))'''***...000///---,,,,,,+++++++++***************+++***))),,,......***&&&,,,+++***(((&&&$$$###"""))))))((('''''''''''''''&&&'''(((((((((((('''&&&&&&%%%$$$%%%&&&'''&&&$$$(((((((((''''''&&&&&&&&&***'''%%%$$$&&&((())))))''''''''''''&&&%%%$$$$$$---+++)))(((((((((&&&$$$'''&&&&&&''')))***)))((('''&&&%%%&&&(((((((((&&&&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((()))%%%%%%&&&'''(((((()))))))))(((''''''((((((&&&%%%+++***)))))))))(((&&&$$$%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((((((((((()))((((((((()))(((&&&$$$&&&&&&&&&''''''''''''(((((('''%%%$$$$$$$$$%%%&&&&&&''''''((())))))******(((''''''&&&&&&((()))***&&&'''((())))))(((''''''$$$%%%((()))***)))'''&&&))))))***))))))(((''''''((()))*********)))(((''''''(((((((((((('''&&&&&&%%%((()))((())),,,,,,)))'''&&&'''((())))))'''%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&''''''((((((''''''&&&((('''&&&&&&'''((('''&&&)))((((((((((((((())))))(((((((((((((((''''''''''''&&&%%%%%%''')))***+++'''''''''&&&%%%$$$$$$###&&&&&&''''''$$$!!! """%%%&&&'''&&&$$$$$$&&&((("""&&&&&&$$$"""###$$$'''&&&%%%$$$$$$&&&((()))%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''))))))((($$$"""###$$$''''''((('''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%###"""&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$"""'''&&&&&&&&&((((((&&&%%%******)))'''&&&&&&&&&&&&((('''&&&'''((('''%%%$$$***)))'''&&&%%%&&&&&&'''&&&''''''(((((((((((('''&&&'''((())))))(((&&&$$$(((((('''&&&&&&&&&&&&''''''''''''((()))(((((()))******************))))))))),,,+++(((''')))((($$$)))(((&&&&&&''')))******---***((()))+++,,,***'''((('''&&&&&&&&&&&&''''''***(((&&&&&&''''''%%%$$$((((((((('''''''''''''''((('''''')))+++,,,)))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%&&&''')))***)))(((((('''''''''((((((((('''&&&&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&###$$$&&&'''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&)))((('''((()))***)))'''(((((('''&&&%%%%%%$$$$$$!!!###%%%'''))))))))))))+++***(((&&&%%%%%%&&&'''%%%''')))***)))'''%%%###$$$%%%&&&&&&%%%%%%'''((('''''''''''''''&&&&&&&&&'''((()))((('''&&&'''(((%%%%%%&&&'''(((((('''&&&(((%%%$$$&&&+++---+++''''''(((((('''&&&%%%%%%&&&'''+++000222111///---,,,++++++************)))))))))))))))***------+++))),,,+++***(((''''''&&&'''))))))(((''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$(((''''''&&&&&&%%%%%%$$$***'''%%%$$$&&&)))******))))))))))))((('''&&&%%%,,,***((('''((('''%%%###+++***)))((('''&&&%%%$$$(((&&&%%%&&&'''((('''&&&&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&''''''(((((($$$ ###&&&$$$$$$%%%&&&((()))***+++***)))''''''((((((&&&%%%+++)))((()))))))))'''%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''')))*********((('''+++)))((((((((((((&&&$$$&&&&&&&&&''''''''''''(((((('''%%%$$$$$$$$$&&&'''''''''(((((())))))))))))(((''''''''''''((())))))%%%&&&(((******)))'''&&&&&&&&&'''(((((('''&&&%%%'''((()))******)))''''''((()))***++++++***))))))((((((((((((((('''&&&&&&'''******''''''***+++((('''%%%%%%'''******&&&"""'''''''''&&&%%%%%%'''(((+++******)))((((((''''''''''''((((((((((((''''''(((&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***''''''&&&%%%$$$###""""""&&&'''&&&###!!!"""$$$&&&(((&&&$$$$$$&&&'''&&&%%%$$$&&&%%%###$$$&&&'''&&&$$$###$$$%%%'''(((((('''%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%#########$$$&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%###&&&&&&'''((((((''''''&&&"""$$$&&&''''''&&&$$$###+++(((&&&%%%&&&'''((('''+++***)))((('''&&&&&&&&&)))(((''''''((((((&&&$$$)))((('''%%%%%%%%%&&&'''&&&''''''((())))))((((((%%%&&&((()))(((&&&$$$###(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&(((***+++***((()))************))))))&&&+++,,,***))))))'''###---***'''&&&((())))))''',,,)))&&&&&&((((((%%%"""''''''&&&&&&&&&''''''''')))(((&&&&&&''''''%%%$$$''''''''''''&&&&&&%%%%%%''''''((()))******)))((('''&&&%%%$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%%%%'''(((***(((((('''''''''(((((()))%%%%%%%%%&&&'''((()))***'''(((((('''%%%$$$%%%'''###$$$&&&'''(((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''''''''&&&$$$(((((('''&&&%%%%%%$$$$$$"""###%%%&&&''''''&&&%%%((('''%%%###""""""###$$$%%%&&&(((***)))(((%%%###$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&'''((())))))%%%&&&''''''&&&%%%&&&'''&&&'''((()))(((&&&%%%%%%***&&&###&&&+++...,,,(((&&&(((((((((&&&%%%&&&'''&&&***///111000...,,,+++))))))))))))))))))))))))''''''''')))+++---------///...,,,***)))((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$)))'''%%%%%%''')))******))))))))))))((('''&&&%%%((('''%%%&&&&&&'''%%%$$$*********((('''%%%%%%%%%((('''&&&&&&'''((('''%%%((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''&&&###"""%%%&&&&&&'''(((((()))*********(((''''''(((((('''&&&'''&&&&&&'''))))))'''&&&$$$%%%%%%&&&'''''''''&&&%%%''')))++++++***((('''+++)))((('''((('''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&'''''''''''''''((())))))$$$&&&(((******)))(((''')))((('''%%%%%%&&&'''''''''''')))******)))((('''((()))***++++++***))))))(((((())))))(((((('''&&&)))++++++'''&&&)))(((&&&'''%%%%%%'''******&&&"""%%%&&&&&&%%%######%%%'''+++***)))((('''''''''((('''(((((((((((((((((('''(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''(((((('''&&&%%%%%%$$$$$$$$$&&&%%%!!!###'''''')))&&&"""###&&&(((&&&### """%%%&&&%%%#########&&&%%%$$$$$$$$$$$$&&&&&&'''&&&$$$###"""###$$$$$$''''''&&&%%%%%%$$$######$$$###############$$$%%%###""""""$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&%%%&&&&&&'''(((((((((((('''%%%&&&'''((((((((('''&&&+++(((%%%%%%&&&'''((((((***)))((('''''''''''''''((('''''''''(((((('''%%%''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))''''''(((((((((&&&%%%$$$(((((('''&&&&&&&&&&&&'''!!!$$$%%%###%%%((()))'''###%%%(((((((((''''''(((&&&+++...,,,***+++***'''---+++))))))))))))((('''---+++)))(((((('''%%%$$$&&&&&&&&&'''''''''''''''***)))((()))******(((&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''***)))(((&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((((((&&&&&&'''((()))+++,,,---&&&'''((('''%%%%%%''')))%%%&&&&&&''''''''''''&&&'''&&&%%%%%%''''''&&&%%%%%%$$$%%%&&&((('''%%%###%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&%%%$$$"""!!!'''&&&&&&%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&''')))******$$$%%%'''&&&%%%%%%&&&'''''')))******'''%%%%%%%%%---)))&&&'''+++---***'''###%%%'''''''''(((***,,,'''***...///...+++***)))''''''(((((())))))))))))''''''((((((***+++---...111000///,,,***'''%%%$$$(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&'''(((((('''''''''''''''&&&%%%$$$$$$&&&%%%$$$$$$&&&'''&&&%%%%%%'''((((((''''''(((***((('''&&&&&&'''(((&&&%%%((((((((((((((('''&&&%%%(((''''''''''''&&&&&&&&&$$$$$$%%%$$$###$$$''')))(((((((((((((((((((((((()))(((''''''))))))((('''%%%%%%%%%&&&(((((('''%%%$$$$$$%%%&&&''''''''''''&&&''')))***+++***((('''+++)))'''&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%((((((''''''&&&%%%%%%$$$'''''''''(((((((((((((((%%%&&&''')))))))))((((((***((('''%%%%%%&&&((()))''''''((())))))***))))))((()))*********)))((('''((())))))))))))(((''''''(((***+++(((''')))((($$$'''&&&'''((())))))'''%%%###&&&((('''$$$###%%%''')))((('''%%%$$$%%%%%%&&&'''(((((())))))(((((('''((('''&&&&&&'''((('''&&&''''''''''''((()))******$$$$$$$$$$$$%%%%%%%%%&&&$$$&&&((('''%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%"""&&&'''"""!!!$$$&&&%%%'''&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$""" %%%%%%$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$#########$$$%%%%%%%%%###"""###%%%&&&%%%###%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((&&&&&&&&&(((((('''&&&(((((('''&&&&&&''''''''''''&&&&&&'''))))))(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&((())))))******************)))((('''''''''(((((('''&&&&&&&&&&&&'''###&&&&&&######''''''$$$ ###'''((('''&&&&&&''''''++++++'''%%%(((++++++***++++++++++++*********,,,,,,---+++)))(((((()))%%%&&&&&&''''''(((''''''))))))((()))******(((&&&&&&'''((((((((('''%%%%%%$$$%%%&&&&&&%%%%%%&&&'''+++***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&''''''((((((((((((((()))***,,,,,,&&&'''''''''&&&&&&)))+++(((''''''&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$%%%&&&((('''%%%"""$$$%%%'''((((((((('''&&&%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&'''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''((())))))$$$&&&''''''&&&&&&''')))%%%(((******(((&&&&&&'''---***'''(((***,,,+++***###%%%''''''((((((***,,,))),,,......,,,***((((((''''''((()))***++++++,,,******)))(((((()))+++,,,......---,,,***'''$$$###''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''''''''%%%%%%%%%&&&&&&''''''(((((('''&&&&&&'''((((((&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%'''%%%%%%%%%&&&'''&&&%%%$$$&&&(((((('''''')))+++)))'''&&&&&&''''''&&&%%%&&&&&&''''''((((((''''''&&&'''((((((((('''%%%%%%%%%$$$$$$%%%'''(((((('''((((((''''''''''''''''''((('''&&&''')))******)))'''&&&%%%&&&''''''&&&$$$###$$$%%%&&&''''''''''''&&&'''((()))))))))((((((***(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((&&&'''((()))((('''%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((('''(((((())))))''''''''''''((()))***+++((())))))***)))(((&&&%%%)))))))))))))))(((''''''###''')))((()))+++)))%%%'''((())))))''''''((()))###'''******&&&$$$&&&((()))(((&&&$$$$$$$$$%%%&&&(((((())))))))))))((((((((('''&&&&&&'''((('''&&&(((((((((((()))***+++,,,$$$$$$$$$%%%%%%&&&&&&&&&'''***,,,,,,)))&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$!!!''')))$$$"""%%%$$$!!!$$$&&&'''%%%""" ###&&&'''$$$###$$$&&&&&&$$$!!!$$$$$$%%%%%%%%%$$$$$$###"""%%%(((((('''%%%###$$$$$$%%%%%%&&&&&&'''(((&&&$$$###$$$%%%%%%$$$+++(((%%%######"""%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&'''((())))))((((((%%%$$$$$$$$$$$$%%%&&&'''$$$$$$&&&(((******'''$$$''''''&&&&&&&&&''''''((('''&&&&&&''')))***)))'''###$$$&&&'''((('''&&&&&&&&&&&&((()))************---,,,+++***))))))))))))(((((('''&&&&&&&&&&&&''''''+++***%%%$$$((('''###!!!$$$(((***((('''((()))&&&)))'''!!! %%%+++---'''***,,,---,,,+++,,,---%%%(((***)))&&&%%%''')))%%%%%%&&&'''(((((((((''''''&&&&&&''')))(((&&&$$$'''((()))))))))(((&&&%%%%%%&&&''''''&&&&&&''')))***(((&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%&&&'''((((((''''''''''''(((((()))&&&&&&''''''&&&'''***---***)))'''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&((('''$$$"""$$$%%%'''((((((((('''''''''&&&%%%&&&(((((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&)))+++---"""###$$$&&&'''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%'''&&&&&&''''''''''''''''''%%%'''((((((''''''(((***###&&&)))***((('''(((***)))''''''(((***---...///&&&((()))(((''''''((()))+++---...---+++)))((((((''''''(((***+++,,,---...---,,,+++(((&&&&&&(((***((()))***+++***(((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&(((((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&(((((('''$$$!!!''''''(((((()))((((((((()))(((&&&&&&''''''&&&%%%&&&(((***)))&&&%%%'''))))))(((&&&&&&''''''&&&%%%###$$$%%%'''((()))))))))%%%'''((())))))'''%%%$$$(((%%%$$$%%%''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***++++++******(((''''''((('''%%%"""###$$$%%%&&&''''''''''''&&&''''''(((((((((((((((***(((&&&&&&'''))))))(((&&&&&&&&&'''''''''((((((%%%&&&(((***)))'''%%%###%%%%%%&&&&&&'''(((((((((&&&''''''((()))(((((((((&&&&&&&&&&&&'''(((***+++&&&''')))***+++***)))(((((('''''''''((()))+++,,,((()))))))))((('''%%%$$$)))))))))))))))((((((''' %%%((((((***,,,+++'''''')))+++)))&&&&&&(((,,,$$$(((------)))&&&'''))),,,***(((&&&%%%&&&'''((((((((())))))))))))((((((((('''&&&&&&'''((('''&&&&&&&&&&&&'''''')))******&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((((((((((((''''''&&&%%%!!!###%%%%%%$$$#########''''''&&&&&&%%%$$$######%%%######$$$''''''$$$!!!&&&&&&%%%%%%$$$#########%%%$$$###""""""###$$$%%%***)))'''&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%)))&&&$$$%%%'''(((&&&###&&&%%%###"""###%%%''')))******)))(((&&&%%%$$$###'''&&&%%%&&&(((******)))))))))(((((('''''''''&&&))))))******)))(((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''$$$$$$$$$%%%&&&'''))))))%%%,,,000,,,'''(((++++++***)))((('''(((***,,,---(((((((((((((((''''''&&&***))))))(((''''''&&&&&&)))))))))((('''''''''&&&%%%%%%'''((())))))))))))+++//////,,,***+++)))%%%***((('''((()))***)))'''))))))((('''''''''''''''((((((((((((''''''''''''***(((''')))++++++(((%%%'''&&&$$$""""""###$$$%%%+++((($$$$$$%%%&&&%%%###((('''%%%%%%&&&&&&&&&%%%'''((((((((('''%%%###"""$$$%%%$$$###  !!!+++***)))***+++,,,+++)))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%###""""""$$$&&&'''%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''"""(((***&&&%%%((()))&&&((('''''''''((((((&&&$$$(((&&&$$$$$$%%%''''''&&&(((""""""''')))&&&%%%(((---)))%%%$$$&&&'''&&&###)))'''%%%%%%&&&'''((('''((()))+++***(((''''''''''''((()))))))))))))))(((%%%&&&'''((())))))))))))+++'''$$$###'''+++,,,,,,---,,,+++'''######'''+++/////////...---,,,***)))(((+++---...---,,,---------+++))))))+++***'''$$$)))***+++++++++***((('''$$$&&&'''))))))(((&&&%%%))))))((('''&&&&&&%%%%%%$$$ ###%%%###!!!''''''''''''''''''''''''((((((((()))+++***(((&&&&&&&&&&&&'''))))))&&&$$$$$$%%%'''((('''%%%###!!!'''&&&&&&''''''((()))***,,,+++))))))***)))(((&&&''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$############$$$&&&((()))(((%%%!!!%%%%%%%%%&&&'''((()))******)))((('''&&&%%%$$$$$$&&&$$$"""$$$''')))(((''')))%%%###&&&(((&&&''')))&&&'''((('''&&&&&&'''((((((&&&%%%&&&&&&&&&%%%$$$!!!$$$&&&'''&&&%%%%%%%%%+++***(((&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))+++)))'''&&&&&&&&&%%%$$$(((((('''&&&&&&&&&&&&'''''''''(((******+++++++++,,,,,,++++++******))))))&&&&&&%%%&&&''''''%%%$$$&&&&&&'''((()))))))))((('''&&&&&&''')))***)))((((((((((((((())))))))))))***(((&&&%%%%%%%%%'''((()))))))))***++++++)))'''***)))'''''')))))))))(((((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$#########$$$&&&&&&%%%######$$$%%%%%%$$$$$$###""""""!!!%%%######$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((())))))((('''&&&''')))++++++***)))((((((((('''''''''&&&((((((((()))((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&%%%%%%&&&&&&''''''%%%+++---***((()))+++***,,,+++)))(((''''''(((((((((((((((((((((''''''&&&))))))(((((('''&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&''''''(((((()))%%%)))***)))***------***)))((('''((()))***)))'''))))))((('''''''''''''''(((((((((((((((((((((((()))(((((()))+++***(((%%%((('''%%%$$$###$$$%%%&&&***'''%%%%%%&&&((('''&&&&&&%%%$$$$$$&&&(((''''''%%%%%%&&&&&&%%%$$$"""!!!((())))))'''%%%$$$&&&'''+++)))((()))***+++***(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%''''''%%%###&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###&&&&&&$$$&&&(((###((('''&&&&&&''''''%%%$$$(((&&&$$$$$$&&&''''''&&&)))%%%$$$(((***'''&&&(((***(((&&&%%%&&&'''''''''(((&&&$$$$$$%%%''''''&&&&&&((())))))(((((()))+++((((((((())))))(((''''''%%%&&&'''((())))))))))))***'''######&&&)))++++++,,,,,,+++)))&&&&&&(((+++//////......,,,+++)))((((((***,,,---+++***++++++)))'''&&&&&&((((((%%%###((()))*********)))((('''%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''+++'''$$$$$$'''(((%%%"""''''''''''''''''''''''''&&&&&&&&&(((++++++***((('''&&&&&&((())))))'''%%%$$$%%%%%%%%%%%%&&&&&&%%%'''''''''(((((()))***+++,,,+++))))))***)))(((&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%)))&&&$$$$$$%%%%%%$$$"""$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))***)))((('''&&&%%%$$$$$$'''%%%###$$$'''((((((&&&***&&&&&&***,,,)))((()))&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&'''''''''''''''((((((((((((((()))'''%%%%%%'''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''((()))************(((''''''''''''''''''&&&'''&&&&&&'''(((((('''%%%###%%%'''))))))(((%%%$$$((('''&&&'''((()))((('''(((((((((((()))))))))))))))(((&&&%%%%%%&&&'''((()))))))))***++++++)))'''***(((''''''((())))))((())))))(((((((((((())))))######%%%%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""%%%&&&''''''%%%$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%###"""$$$%%%&&&''''''&&&$$$###%%%$$$$$$$$$%%%(((***,,,)))((('''(((***++++++***((((((((('''''''''''''''&&&&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''((())))))(((((('''&&&%%%%%%%%%&&&%%%)))***((((((++++++((()))))))))(((''''''&&&&&&(((((((((((((((''''''&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''(((###''')))((())),,,---***)))(((''''''))))))((('''))))))((('''''''''''''''))))))))))))))))))))))))))))))((()))******'''%%%)))(((&&&%%%%%%%%%&&&''''''%%%$$$$$$&&&'''''''''%%%$$$###$$$&&&((()))(((''''''(((((((((((('''&&&&&&'''''''''%%%%%%&&&((()))((('''((())))))((('''&&&''''''''''''''''''&&&'''''''''''''''&&&%%%$$$)))(((''''''''''''%%%###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%(((((( '''&&&%%%%%%&&&&&&%%%$$$(((&&&%%%%%%&&&''''''&&&+++'''&&&)))***((('''(((&&&'''((('''&&&''')))***'''%%%$$$$$$%%%&&&&&&%%%((((((((('''&&&'''***---((((((((((((((('''&&&%%%&&&&&&'''((())))))))))))(((&&&$$$###%%%((())))))+++,,,,,,+++)))((()))***.........---+++***((('''''')))+++***)))'''((((((&&&%%%%%%&&&''''''%%%$$$(((((())))))(((((('''&&&%%%&&&'''''''''%%%$$$#########$$$%%%'''((()))))),,,)))&&&&&&((()))'''%%%'''''''''&&&&&&'''''''''%%%$$$%%%'''***,,,+++***'''&&&&&&((())))))'''%%%%%%%%%$$$###$$$&&&((()))(((((((((((()))***+++,,,,,,***))))))))))))(((&&&&&&%%%%%%%%%&&&(((***+++'''''''''''''''''''''''')))&&&$$$$$$%%%&&&%%%"""%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$'''&&&$$$$$$&&&''''''&&&***((()))///111---***)))&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''''''&&&$$$%%%'''(((((('''(((''''''&&&&&&&&&&&&&&&&&&'''((()))*********)))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%!!!$$$'''))))))&&&### )))(((''''''((()))'''&&&(((((((((((()))))))))))))))((('''%%%%%%&&&'''''')))(((((()))***+++)))'''***(((''''''((())))))((()))******++++++******)))!!!###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""%%%$$$$$$###############%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$###&&&'''''''''&&&%%%$$$$$$)))(((%%%######%%%'''((((((''''''(((******)))(((''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%''''''&&&(((,,,***&&&$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''((('''%%%$$$$$$%%%&&&''')))++++++((((((***)))&&&)))(((''''''((()))((('''))))))((('''''''''''''''))))))))))))************)))))))))******)))'''%%%((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$&&&$$$###$$$&&&(((((('''''''''(((((())))))))))))$$$%%%&&&%%%%%%%%%'''(((((('''&&&&&&(((((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((('''&&&%%%$$$((('''&&&&&&''''''%%%###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''(((***)))###'''%%%$$$$$$%%%&&&%%%$$$(((&&&%%%&&&'''((('''&&&+++)))'''((()))((('''&&&&&&)))***)))'''&&&(((+++'''&&&%%%%%%&&&'''&&&%%%***)))(((&&&%%%&&&***---(((((((((((('''&&&$$$$$$''''''((()))))))))))))))((('''&&&%%%&&&'''((((((((()))+++++++++)))((((((------,,,+++***((('''&&&'''((()))(((&&&%%%%%%&&&'''''''''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$###""""""###$$$%%%&&&'''((()))%%%$$$"""$$$&&&(((((('''((('''&&&&&&&&&&&&'''(((&&&%%%%%%''')))+++***)))'''''''''((())))))'''%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***++++++)))(((((())))))((('''((('''%%%%%%&&&(((***,,,$$$$$$%%%&&&'''((()))***&&&&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&''')))(((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&&&&&&&)))(((+++111333...)))(((&&&'''((('''&&&&&&&&&(((&&&''''''&&&%%%%%%%%%&&&(((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&'''&&&$$$%%%&&&''''''&&&((('''&&&&&&%%%%%%&&&&&&&&&'''(((((()))))))))(((&&&&&&''''''(((((())))))%%%$$$$$$%%%&&&'''%%%$$$$$$%%%'''((((((%%%###!!!***)))''''''(((((('''%%%(((((((((((()))))))))))))))((('''&&&&&&&&&&&&''')))(((((((((******)))''')))(((&&&&&&((()))((('''))))))+++,,,,,,+++))))))"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$"""""""""$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''+++)))&&&###"""###$$$&&&&&&&&&&&&'''))))))'''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%''''''&&&(((+++***%%%$$$%%%&&&'''((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''((('''%%%$$$$$$%%%&&&'''---///---)))''')))(((%%%((('''&&&'''((()))(((&&&))))))((('''''''''''''''((()))))))))*********+++)))***+++***)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%""""""######$$$$$$%%%&&&&&&'''(((((('''''')))+++'''&&&%%%&&&'''((('''%%%%%%&&&'''(((((('''&&&%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''&&&&&&((('''%%%######%%%&&&&&&%%%((('''&&&&&&(((((('''&&&))))))'''&&&'''((('''$$$(((+++---+++'''%%%''')))((('''&&&'''((()))(((&&&''''''&&&%%%%%%(((---111(((((((((((('''&&&$$$$$$'''((())))))))))))))))))((())))))(((((('''((((((%%%&&&(((***+++***'''%%%++++++******)))'''&&&%%%'''(((((('''%%%$$$%%%&&&'''((()))************+++(((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''###"""!!!"""$$$&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&((()))((('''(((''''''(((******'''%%%&&&'''(((((((((&&&###"""&&&&&&&&&&&&'''((())))))***)))'''((())))))((('''***)))'''&&&&&&'''(((***&&&&&&&&&'''''''''''''''!!!%%%(((%%% """'''%%%&&&'''((((((&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&***000222---((('''&&&'''((('''&&&&&&&&&(((%%%'''((('''%%%$$$%%%&&&&&&%%%%%%''')))***'''%%%'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&)))'''%%%%%%%%%&&&%%%###''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''(((((()))))))))&&&%%%%%%&&&((()))'''&&&((((((''''''&&&&&&%%%%%%***)))''''''(((((('''%%%(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&***((('''''')))))))))((()))'''&&&&&&'''((((((''''''(((************((('''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######!!!!!!"""############"""###$$$$$$###""""""###%%%########################$$$%%%%%%$$$######$$$&&&!!!!!!!!!"""###$$$$$$%%%#########$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$%%%&&&***(((%%%$$$###%%%''')))'''&&&%%%######$$$&&&'''&&&%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$'''&&&&&&&&&'''((())))))&&&)))***''''''))))))&&&((((((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''(((+++---,,,((('''******(((((('''&&&&&&(((((('''&&&))))))(((''''''''''''''''''(((((())))))*********)))***,,,+++)))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$)))***+++***'''%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$$$$$$$######$$$%%%&&&&&&$$$&&&&&&&&&%%%%%%''')))'''&&&%%%&&&''''''&&&%%%&&&''''''''''''''''''&&&&&&''''''(((((((((''''''$$$######%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''%%%###''',,,'''%%%######%%%&&&''''''((('''&&&'''))))))'''%%%''')))'''%%%&&&)))((($$$+++,,,,,,+++)))''''''''')))((('''(((******(((&&&######$$$$$$&&&+++111555((((((((((((((('''&&&%%%((())))))******)))))))))(((***++++++)))'''''''''$$$$$$&&&)))+++***'''$$$((((((((((((((('''&&&&&&'''(((((('''%%%%%%&&&(((%%%'''((()))((('''((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((())))))'''&&&&&&'''(((((('''((('''''')))******(((&&&'''(((******)))&&&""" %%%%%%%%%%%%&&&'''(((((()))(((''''''))))))((('''******((('''''''''((((((******)))'''&&&%%%$$$###!!!%%%(((&&&!!! ###(((%%%'''((()))((('''$$$###&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((('''%%%'''---///+++''''''&&&'''((('''&&&&&&'''(((%%%''')))'''$$$###%%%'''%%%$$$$$$'''******'''###''''''(((((('''&&&%%%%%%((((((((((((((('''''''''***(((%%%%%%%%%%%%$$$"""'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''')))+++,,,+++)))***)))'''&&&&&&'''((())))))(((''''''((()))'''&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&***(((&&&'''((())))))((()))'''&&&&&&'''((((((''''''(((((((((((((((((('''&&&%%%$$$$$$%%%&&&(((***%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$######"""###$$$###"""###%%%(((########################$$$%%%%%%$$$""""""$$$'''######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&(((&&&$$$###$$$&&&''''''&&&%%%&&&&&&(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&((())))))&&&$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&)))(((((('''''''''''''''&&&+++---)))&&&''''''&&&***)))(((&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''(((((())))))+++***&&&&&&)))***(((((('''&&&&&&(((((('''&&&))))))((('''''''''''''''&&&&&&'''(((((()))******(((+++,,,+++(((&&&%%%&&&'''''''''''''''&&&%%%%%%&&&(((******'''%%%%%%&&&'''%%%$$$$$$&&&''''''&&&(((((('''&&&''''''((()))###$$$%%%$$$######%%%&&&(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((())))))(((&&&&&&%%%&&&(((((('''%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''######'''(((%%%%%%((((((&&&$$$$$$%%%'''(((((('''''''''((())))))'''%%%''')))(((&&&'''++++++&&&+++******+++++++++)))'''(((''''''(((***)))'''%%%$$$%%%%%%%%%'''***///222((((((((())))))(((''''''))))))*********))))))(((''')))++++++(((&&&%%%&&&%%%$$$&&&(((+++,,,)))&&&%%%%%%&&&''''''''''''''''''(((((('''&&&&&&)))+++$$$''')))((('''&&&'''((())))))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''((())))))(((&&&$$$$$$&&&((()))(((&&&$$$%%%'''((()))(((((((((((()))******(((&&&(((((((((((('''&&&$$$###&&&%%%%%%&&&&&&'''((())))))'''&&&'''((()))((('''((((((((((((((()))))))))))))))((('''&&&&&&%%%%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%'''&&&$$$%%%'''***)))&&&&&&***+++)))((()))&&&'''((('''&&&&&&'''((($$$''')))((($$$"""%%%((('''$$$"""$$$((()))'''###%%%&&&'''((((((((('''&&&'''''''''((((((((((((((((((&&&$$$$$$%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''(((***+++***)))(((((((((((((((((())))))((('''&&&'''((()))((('''(((((((((((())))))))))))'''''''''''''''&&&&&&%%%***(((&&&&&&'''((((((((()))'''%%%&&&'''((('''''')))((((((''''''(((((()))(((&&&%%%$$$$$$'''***,,,%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""!!!$$$'''%%%%%%&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''&&&###!!!###%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))******'''$$$%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((+++***)))(((&&&&&&&&&%%%&&&---///+++%%%%%%''''''((('''&&&%%%&&&(((***,,,(((((((((((((((''''''&&&''''''(((((((((((((((((()))))))))((('''''''''&&&%%%&&&'''((())))))))))))***+++***%%%$$$'''(((%%%((('''&&&&&&'''((('''&&&))))))((('''''''''''''''%%%&&&&&&'''((())))))***(((+++---,,,(((%%%%%%&&&((((((((()))(((''''''&&& ###&&&&&&$$$###$$$%%%%%%$$$###$$$&&&((()))((('''&&&%%%$$$$$$%%%&&&'''(((((()))(((&&&&&&((()))((('''&&&&&&(((((('''&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&((())))))*********)))(((((()))(((&&&$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''***###""")))---)))%%%$$$)))&&&$$$$$$&&&((())))))'''''''''(((***)))'''%%%'''******&&&(((------(((***)))(((***---...+++(((&&&&&&&&&'''))))))&&&$$$)))))))))'''&&&'''))),,,'''((()))))))))))))))((())))))*********))))))(((%%%(((++++++'''$$$###$$$&&&%%%&&&))),,,---***'''###$$$%%%&&&''''''''''''(((((()))((('''(((***,,,%%%(((******'''&&&''')))***)))((('''&&&'''((((((''''''&&&&&&&&&'''(((((('''((((((((())))))******$$$&&&'''(((((())),,,...)))(((&&&$$$$$$&&&((()))&&&$$$###$$$''')))******((((((((()))+++***(((&&&((((((&&&&&&%%%&&&'''((('''&&&&&&''''''((()))***((('''&&&'''((()))((('''%%%&&&''')))************###$$$%%%&&&''')))******,,,'''"""$$$***---)))$$$'''%%%$$$$$$%%%'''***,,,(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&"""%%%'''&&&$$$%%%(((++++++&&&%%%(((***((((((+++&&&'''((('''&&&&&&'''((($$$'''***((($$$"""$$$((()))$$$ !!!%%%((('''%%%###$$$&&&((()))))))))(((&&&'''''''''(((((())))))&&&$$$###$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%(((((((((&&&%%%&&&((()))***)))(((''''''&&&&&&''')))***)))((((((((((((((())))))))))))''''''((((((''''''&&&%%%***(((&&&&&&'''(((((((((((('''%%%%%%'''((('''&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%###'''###!!!"""&&&(((%%%!!!&&&&&&&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%,,,((($$$###$$$(((***,,,%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$"""%%%)))&&&"""$$$+++%%%&&&'''''''''&&&%%%$$$$$$$$$%%%''')))(((&&&###''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))******'''%%%$$$%%%'''((((((&&&'''((('''&&&'''(((***%%%&&&'''(((((('''&&&%%%)))(((''''''((()))'''&&&((((((((((((((()))******)))''''''******'''(((******)))((()))***)))'''&&&(((''''''((())))))(((&&&&&&&&&&&&'''''')))***+++((()))***++++++***)))(((((((((((((((''''''***++++++***)))'''&&&&&&&&&&&&***((('''&&&'''((('''&&&+++++++++***)))(((((('''((('''&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''))))))))))))'''%%%###"""(((((((((((((((((((((((((((###(((***%%%&&&***$$$))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((&&&''''''&&&$$$$$$%%%''''''((('''&&&%%%%%%''')))***(((((()))***+++***)))!!!###%%%'''(((((('''&&&******++++++,,,,,,++++++&&&&&&&&&'''''''''''''''))))))(((''''''''''''''',,,'''$$$(((...///'''))))))))))))))))))))))))...)))&&&)))***((((((+++)))'''%%%&&&((((((&&&###%%%'''(((((('''&&&&&&'''(((((((((((((((''''''&&&))))))(((((((((((())))))((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$***************)))&&&###''''''((()))***+++,,,,,,***(((&&&'''***+++)))'''(((((('''&&&%%%&&&***---***((('''((()))***)))'''******)))&&&""" !!!"""&&&''''''((((((''''''&&&%%%&&&(((******)))'''&&&))))))(((''''''''''''((())))))(((((('''''''''&&&$$$&&&(((******)))((('''''''''''''''''''''''''''******)))******)))&&&$$$((('''''')))+++***'''###$$$$$$$$$$$$%%%&&&''''''+++***((('''''''''((()))(((''''''''''''&&&&&&&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))******&&&&&&%%%%%%&&&&&&'''((('''''''''(((''''''&&&&&&&&&%%%&&&(((+++***&&&"""%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&'''((((((((('''###'''***))))))+++)))%%%''''''''''''(((((((((((((((((()))*********************++++++)))(((%%%$$$&&&&&&''''''''''''''''''***'''%%%&&&)))***(((&&&(((''''''&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%###'''$$$!!!"""&&&'''%%%""" !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&%%%!!!"""'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&(((((('''%%%'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$(((''''''&&&'''((()))******(((%%%%%%&&&(((((((((((()))***)))''''''(((***&&&''''''((((((''''''&&&((('''&&&'''((()))(((''''''''''''''''''(((((()))***''''''******'''''')))***)))((()))))))))'''&&&(((''''''((())))))(((&&&'''''''''''''''((()))***''''''((((((((((((''''''(((((((((''''''(((***+++***)))(((''''''&&&''''''***(((&&&&&&'''((('''&&&,,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((())))))))))))((('''&&&%%%$$$''''''''''''''''''''''''(((###(((***%%%&&&***$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((())))))(((&&&&&&''')))&&&'''((('''&&&%%%''')))(((''''''''')))***)))(((&&&'''(((******)))((('''******,,,,,,---,,,,,,+++((((((((((((''''''''''''))))))(((((('''(((((((((+++(((&&&)))------(((###((((((((((((((((((((((((000+++((())))))'''&&&'''+++***((()))++++++)))&&&%%%'''))))))'''&&&&&&'''(((((())))))(((((('''&&&++++++***(((((('''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%+++***)))(((((((((((('''************++++++++++++***(((''''''******)))'''&&&((())))))(((((()))***((('''&&&&&&(((((('''&&&''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&''')))))))))(((((('''&&&&&&&&&'''(((((())))))(((((((((''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''(((((('''((()))(((&&&$$$&&&%%%%%%'''((((((%%%"""''''''&&&%%%$$$$$$$$$$$$))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))"""""""""""""""######$$$''''''((((((''''''&&&&&&'''&&&&&&'''***)))&&&###%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&&&&))))))''''''******'''''''''''''''((((((((((((***************)))(((''''''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&((('''&&&$$$$$$%%%'''))))))((('''&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&$$$"""###%%%'''%%%"""$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''######%%%''')))(((%%%"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''&&&((()))'''&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''))))))(((&&&%%%$$$###"""''''''&&&&&&''''''((()))***(((&&&&&&'''(((((((((***++++++***((('''((()))((((((''''''''''''(((((('''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&'''((((((+++((((((***)))&&&&&&((()))((((((((())))))(((&&&(((''''''((())))))(((&&&(((((('''''''''(((((()))(((''''''''''''''''''((()))((('''''''''((()))***((((((''''''''''''((((((***(((&&&&&&'''((('''&&&,,,+++)))(((''''''((((((&&&''''''''''''''''''&&&&&&&&&((((((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%))))))((('''''''''''''''''''''''''''''''''''''''(((###(((***%%%&&&***$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&''''''((())))))(((''''''''''''''''''((((((((((((((())))))(((&&&&&&''')))&&&''')))((('''&&&'''((((((&&&&&&'''((()))((('''(((((()))***)))((('''&&&)))***,,,......---,,,+++*********))))))(((((('''))))))((((((((()))******)))(((((()))++++++***(((''''''''''''''''''''''''...)))'''))))))'''&&&(((((('''&&&'''((((((&&&$$$$$$''')))***((('''&&&&&&(((((())))))(((((('''&&&***)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''',,,***(((''''''(((***+++------,,,,,,+++++++++******((('''((()))***)))'''$$$'''***+++***((((((((()))'''&&&'''((()))((('''&&&%%%%%%'''***+++)))&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***$$$$$$$$$%%%&&&((()))***((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$&&&&&&&&&'''((('''%%%"""''''''&&&&&&%%%$$$$$$$$$''''''((((((''''''&&&%%%''''''''''''&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((((((((((()))))))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%(((&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((('''&&&%%%$$$(((***)))%%%%%%(((***(((''''''''''''((((((((((((,,,,,,,,,***)))'''%%%$$$&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''&&&### &&&+++)))'''%%%$$$$$$'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%###&&&$$$"""###%%%&&&$$$###&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''"""###%%%((()))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$***&&&$$$&&&)))***(((&&&&&&&&&&&&&&&&&&%%%%%%%%%)))'''%%%$$$&&&((())))))&&&&&&&&&'''''''''''''''))))))((('''&&&%%%$$$###&&&&&&&&&&&&''''''((((((***(((&&&&&&((())))))(((+++++++++)))&&&%%%&&&'''))))))'''&&&&&&'''))))))&&&%%%$$$&&&((())))))(((''''''&&&&&&''''''((()))+++((((((***)))%%%%%%'''(((''''''((())))))(((&&&(((''''''((())))))(((&&&)))((((((''''''''''''(((***)))(((''''''((()))***)))'''&&&&&&''')))))))))'''''''''''''''((()))))))))(((&&&&&&'''''''''&&&+++***(((&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""")))((('''&&&&&&''')))***''''''''''''''''''''''''(((###(((***%%%&&&***$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((('''''''''''''''''''''((((((((((((&&&''''''&&&$$$$$$%%%'''%%%''')))***((('''''''''((('''&&&''')))***)))(((&&&&&&''''''''''''&&&%%%(((***,,,...///...---+++,,,,,,+++******)))(((((()))))))))))))))******+++((()))******))))))+++,,,''''''''''''''''''''''''(((%%%$$$(((***))))))+++%%%%%%%%%&&&&&&&&&%%%$$$$$$'''***+++)))'''&&&&&&)))))))))))))))(((''''''$$$%%%'''(((***++++++,,,((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))***))))))((()))+++---,,,,,,,,,,,,++++++++++++)))((((((((()))))))))((($$$''')))***((('''''''''+++***))))))***+++***)))(((%%%###%%%(((((("""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++$$$$$$$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$((((((((())))))((('''&&&$$$$$$%%%&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((()))(((((((((((()))******(((((()))(((((('''&&&%%%((('''&&&%%%&&&''''''(((&&&&&&&&&'''&&&%%%%%%$$$''''''''''''''''''&&&&&&''')))(((%%%$$$'''(((%%%''''''''''''((((((((((((,,,++++++***)))'''%%%$$$'''&&&%%%%%%%%%&&&((()))(((((((((((('''&&&%%%$$$&&&&&&&&&$$$""""""&&&)))(((&&&###!!!"""$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$###%%%&&&%%%$$$$$$%%%&&&&&&%%%###%%%$$$###$$$%%%%%%$$$### !!!"""%%%))),,,...%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""  $$$&&&%%%"""''''''&&&&&&%%%%%%%%%%%%)))'''$$$###%%%'''))))))&&&&&&&&&'''''''''((((((((((((((('''''''''''''''%%%&&&&&&''''''''''''''')))'''&&&&&&((()))((('''*********(((%%%###$$$%%%)))((('''&&&&&&'''((()))%%%$$$$$$%%%((())))))(((((((((''''''(((((()))***+++(((''')))(((%%%$$$'''((('''&&&'''))))))(((&&&(((''''''((())))))(((&&&)))((((((''''''''''''(((***)))(((''''''((()))***)))'''%%%%%%'''))))))(((''''''&&&''''''((()))***)))'''&&&%%%&&&'''&&&%%%)))((('''&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&''')))***''''''''''''''''''''''''(((###(((***%%%&&&***$$$&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''&&&$$$$$$%%%'''%%%'''******)))''''''''')))((('''(((***+++***)))$$$%%%&&&'''((((((((((((((())),,,---......---,,,------,,,+++***))))))(((******))))))))))))******''')))******((((((***,,,(((((((((((((((((((((((('''$$$$$$(((***((((((***'''((()))))))))(((((((((%%%'''******)))''''''''')))))))))))))))(((((('''###%%%&&&)))***+++,,,,,,((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&))),,,,,,+++***+++,,,*********++++++++++++,,,((()))))))))((((((((()))&&&''''''&&&%%%%%%&&&'''***)))((()))***+++***((()))&&&###$$$'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((******'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%(((((())))))((('''''''''###$$$%%%'''''''''''''''%%%&&&'''''''''&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((('''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))((('''&&&%%%((((((&&&%%%%%%&&&''')))&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((((((((("""&&&'''&&&&&&'''%%%!!!''''''''''''(((((((((((()))))))))))))))(((''''''))))))'''&&&&&&&&&'''((((((((((((((('''&&&%%%$$$'''&&&%%%&&&((()))'''$$$)))'''%%%######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%'''((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!######!!!###'''&&&###((('''&&&%%%%%%%%%%%%&&&(((&&&######%%%'''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&(((&&&&&&&&&'''((('''&&&)))))))))'''$$$###$$$%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''((((((((((((((()))*********'''''')))(((%%%%%%''''''&&&&&&'''))))))(((&&&(((''''''((())))))(((&&&(((((('''''''''(((((()))'''&&&&&&&&&&&&&&&&&&'''***&&&$$$$$$'''***)))''''''''''''''''''((()))***)))'''%%%%%%&&&'''&&&%%%''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((###(((***%%%&&&***$$$$$$$$$$$$$$$%%%%%%%%%%%%'''((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((())))))(((&&&&&&''')))&&&(((***)))((('''((()))***)))((()))***++++++)))&&&''''''(((***+++,,,,,,((()))***+++,,,---------,,,,,,,,,+++*********)))+++***)))(((((((((((()))&&&((()))***)))(((((()))((((((((((((((((((((((((***&&&&&&))))))&&&###$$$$$$&&&(((((('''&&&'''((('''(((***)))((('''((()))))))))******))))))(((''''''((()))******)))((('''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&***...///,,,***+++,,,)))*********++++++,,,,,,''')))***)))((('''(((***'''''''''&&&%%%$$$&&&'''(((&&&%%%&&&'''((('''&&&(((&&&%%%&&&((('''$$$ '''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))'''%%%&&&''''''&&&%%%$$$%%%&&&''''''(((((('''&&&$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''''''''&&&$$$############$$$%%%%%%*********)))((('''&&&%%%'''((('''&&&%%%%%%''')))'''''''''''''''&&&%%%%%%###$$$%%%'''((())))))*** $$$'''&&&'''(((&&&!!!''''''''''''((((((((((((&&&'''(((((())))))))))))))))))((('''&&&&&&''''''(((((((((((('''&&&%%%%%%(((&&&&&&(((,,,,,,(((###+++***((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''###"""$$$(((%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%$$$$$$###$$$%%%''''''&&&&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$######''',,,,,,(((&&&))))))&&&((('''&&&%%%%%%%%%&&&&&&&&&$$$######$$$&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&$$$((())))))'''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%'''''''''%%%(((''''''''''''((()))))))))&&&&&&((((((%%%%%%(((&&&&&&%%%'''((()))(((&&&(((''''''((())))))(((&&&'''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%***&&&###$$$'''***)))&&&(((((('''''''''(((((())))))'''%%%%%%&&&&&&&&&%%%$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((###(((***%%%&&&***$$$######$$$$$$$$$%%%%%%%%%'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((())))))(((&&&&&&''')))((())))))(((''''''(((***)))((('''(((*********))))))(((((())))))***++++++(((((((((((()))+++---...++++++++++++************+++***)))((('''&&&&&&&&&&&&'''((())))))(((&&&%%%''''''''''''''''''''''''+++'''&&&))))))%%%""""""!!!###&&&&&&$$$###$$$&&&((())))))((('''''')))***)))************)))(((((('''((()))******)))'''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((,,,///...+++)))+++...,,,,,,,,,,,,,,,+++++++++''')))******''''''(((***&&&(((******((('''&&&&&&'''%%%$$$%%%&&&'''&&&$$$(((''''''''''''''''''&&&((('''&&&$$$$$$&&&'''((('''((()))))))))(((&&&&&&'''''''''&&&''''''((((((''''''''''''((((((((()))''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''((('''%%%"""&&&'''(((&&&$$$###%%%'''''''''((()))(((&&&$$$###(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&'''(((((()))************((('''&&&%%%&&&'''((('''%%%%%%''')))'''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((!!!%%%'''%%%&&&))))))&&&''''''''''''((((((((((((&&&''''''((())))))((((((%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&&&&((((((((()))))))))((('''***)))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''###"""$$$(((%%%%%%$$$%%%&&&'''%%%######$$$%%%%%%$$$###$$$%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###&&&''''''$$$"""#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######(((//////)))$$$&&&&&&$$$((('''&&&%%%$$$%%%&&&&&&%%%###"""###$$$&&&%%%$$$%%%%%%&&&&&&'''((())))))))))))((('''%%%$$$######$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%###)))******(((&&&%%%&&&(((###$$$&&&&&&&&&&&&$$$###'''&&&%%%%%%&&&'''&&&$$$'''&&&&&&&&&&&&'''(((((((((%%%%%%((((((&&&&&&)))&&&%%%%%%'''((()))(((&&&(((''''''((())))))(((&&&&&&&&&&&&'''''')))***+++&&&'''((())))))((('''&&&***&&&"""###(((***)))&&&((((((''''''''''''((((((((('''%%%%%%&&&&&&&&&%%%###$$$'''))))))'''%%%###((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((()))***+++$$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((###(((***%%%&&&***$$$%%%%%%%%%&&&&&&''''''''''''((()))******)))(((''')))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&''''''&&&$$$$$$%%%''')))))))))(((&&&''')))+++((('''&&&''')))))))))''')))((((((''''''''''''''')))(((''''''(((***---...******************++++++,,,+++)))(((&&&%%%%%%%%%'''&&&''')))***)))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$((()))&&&$$$$$$###&&&))))))'''&&&''')))******)))'''&&&&&&))),,,***************)))(((((($$$&&&(((***++++++***))))))(((((((((''''''''''''''''''''''''''''''''''''+++...///,,,((((((,,,111000//////---,,,++++++***''')))+++***'''&&&(((***&&&)))---...---)))'''%%%((('''&&&&&&'''((('''&&&((())))))'''%%%$$$%%%''')))(((&&&%%%%%%&&&((()))'''((()))***)))(((%%%$$$&&&&&&&&&'''((()))***+++&&&'''''''''(((((())))))'''((()))******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''&&&### ((()))***(((&&&%%%''')))###$$$'''((())))))'''&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))++++++******)))'''&&&%%%%%%''')))(((&&&%%%&&&(((''''''((((((''''''&&&%%%&&&&&&''''''((('''''''''$$$''''''$$$&&&+++---+++''''''''''''((((((((()))''''''((((((((((((''''''!!!"""$$$&&&'''''''''&&&&&&&&&''''''((('''''''''''')))***(((%%%%%%(((+++&&&''''''(((((('''&&&&&&$$$%%%$$$!!!!!!$$$&&&'''%%%###!!!"""%%%'''%%%###))))))'''### !!!&&&+++"""&&&(((%%%$$$&&&'''%%%""""""######$$$$$$$$$$$$(((&&&###"""###$$$######""""""""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###'''&&&$$$%%%%%%&&&$$$###&&&&&&%%%$$$$$$%%%%%%%%%(((+++---+++&&&$$$&&&)))''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$''')))(((&&&%%%%%%&&&(((***+++,,,,,,---+++)))&&&$$$$$$######'''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&"""'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&&&&$$$"""'''''''''''''''(((((())))))&&&$$$%%%''''''%%%###))))))((()))++++++***((((((&&&%%%&&&)))+++)))'''(((((((((((((((''''''&&&%%%%%%'''((())))))))))))((((((((((((((((((((((((***(((''''''(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$)))((('''%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))&&&&&&'''''''''''''''&&&((((((''''''&&&&&&&&&%%%((('''&&&'''((((((&&&$$$(((&&&######%%%(((***+++)))(((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((""""""$$$&&&((((((&&&$$$+++(((%%%%%%''''''&&&###&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))((('''+++,,,,,,,,,+++***((('''***)))(((((((((***+++,,,+++++++++*********))))))******)))((((((((((((((($$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%)))***'''$$$)))))))))))))))(((((((((***''''''***+++((((((+++---,,,,,,------+++(((%%%***++++++++++++***))))))+++)))'''&&&((()))))))))))))))((('''&&&'''***---///......---+++)))'''&&&***+++,,,,,,+++(((&&&$$$***++++++)))'''&&&'''(((******))))))((('''''''''%%%%%%%%%&&&)))***)))'''&&&'''''''''(((((())))))))))))(((((((((((())))))&&&'''((())))))'''%%%$$$)))(((''''''''')))***+++))))))(((((('''''''''&&&+++)))'''&&&'''(((((('''$$$(((+++)))&&&%%%(((+++$$$%%%''''''''''''%%%$$$###$$$&&&'''''''''&&&%%%((()))+++,,,+++(((&&&$$$((()))***+++***)))'''%%%((('''%%%%%%%%%''')))***''''''&&&%%%%%%$$$######%%%$$$$$$%%%'''((('''&&&''''''((((((((((((''''''*********+++,,,+++(((%%%)))((('''%%%$$$&&&)))---///***$$$###%%%'''&&&###&&&%%%$$$%%%''')))))))))'''***+++)))%%%"""###%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((+++,,,)))&&&))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%(((''''''(((***+++***)))&&&&&&&&&'''''''''(((((('''''''''''''''((()))))),,,+++)))'''&&&%%%&&&&&&***)))&&&######%%%%%%$$$'''$$$""""""$$$&&&&&&&&&(((((('''$$$""""""&&&))) $$$%%%"""!!!######!!!$$$######"""###$$$%%%&&&%%%$$$""""""$$$%%%&&&%%%""""""""""""###$$$%%%&&&%%%&&&''''''&&&%%%$$$###'''&&&$$$%%%%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%(((***)))$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%'''$$$###$$$&&&((('''&&&'''''''''''''''((())))))+++***(((&&&%%%$$$$$$$$$+++***))))))((((((((((((%%%%%%%%%&&&((('''$$$"""'''&&&&&&%%%%%%&&&&&&'''***(((%%%%%%&&&%%%### %%%&&&'''(((((((((''''''***'''&&&&&&((((((&&&$$$)))(((''''''((('''%%%$$$(((&&&%%%&&&((()))(((&&&'''''''''((('''&&&&&&%%%&&&&&&'''(((((()))))))))((((((((((((((((((((((((+++(((&&&&&&'''(((''''''"""###$$$&&&''')))***+++******)))((((((((((((((()))'''%%%%%%&&&''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''((((((((())))))&&&&&&''''''((('''''''''((((((((('''''''''&&&&&&((('''&&&'''((((((&&&$$$(((&&&$$$$$$&&&((())))))((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((('''&&&$$$---***''''''))))))(((&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&***++++++++++++)))((('''))))))((('''((()))***+++++++++*********))))))))))))(((''''''&&&&&&''''''&&&'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''++++++'''###((((((((((((((((((((((((+++((((((+++,,,)))))),,,------,,,------,,,(((&&&((((((((())))))************)))'''''')))))))))((((((((()))(((''''''))),,,000...,,,***((((((((()))'''(((***+++,,,+++***)))***++++++)))'''&&&'''((())))))))))))((('''&&&%%%%%%$$$%%%&&&((()))((('''''''''''''''((((((((()))***)))(((''''''((()))***'''((()))***)))(((&&&%%%)))((('''''''''(((***+++)))(((((((((''''''''''''***((('''&&&&&&'''''''''###&&&)))(((%%%$$$'''***%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))(((((((((''')))***++++++)))&&&$$$((((((*********)))'''&&&'''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%$$$######"""''''''&&&((()))***)))(((&&&'''((())))))((('''&&&'''((())))))))))))((((((''''''((('''&&&'''(((***---)))&&&&&&((()))&&&"""'''&&&&&&%%%$$$$$$%%%%%%***++++++***(((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%(((++++++)))&&&(((((((((((((((((((((((('''&&&%%%''')))***)))(((***(((''''''))))))(((&&&&&&''''''''''''''''''''')))(((''''''''''''((((((((((((''''''''''''((((((...***&&&%%%&&&'''&&&%%%(((%%%###"""$$$&&&'''((('''''''''&&&$$$$$$%%%'''###''')))%%%###%%%%%%"""%%%$$$#########$$$&&&'''###"""!!!"""%%%'''''''''######"""######$$$%%%&&&%%%&&&((((((((('''%%%$$$'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%$$$$$$%%%%%%&&&$$$''')))(((%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%***)))'''%%%$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''+++)))&&&&&&%%%$$$""" $$$%%%'''))))))((('''&&&***(((''''''((()))'''&&&'''&&&&&&&&&''''''%%%###((('''%%%&&&''''''&&&%%%&&&''''''''''''&&&%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((+++)))&&&%%%&&&'''((('''!!!"""###%%%'''(((************)))((((((((((((((()))&&&$$$###%%%&&&'''''''''''''''(((''''''&&&%%%(((((((((''''''%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''((('''&&&'''((((((&&&$$$((('''&&&&&&((((((((('''''''''''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''***((('''&&&''''''%%%$$$+++***((('''(((((('''&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))******+++***)))'''&&&)))((('''''''''((()))***************))))))))))))''''''&&&%%%%%%%%%%%%&&&'''((()))***)))((('''&&&(((((((((((((((((((((((((((&&&&&&(((++++++'''$$$&&&&&&&&&'''((((((((())),,,)))***------++++++......---,,,------,,,)))'''''''''&&&'''((()))+++,,,)))(((((((((******((('''&&&((()))***(((((()))***000...***&&&%%%&&&(((***((()))***+++,,,++++++************)))'''&&&''')))'''((()))***)))'''%%%$$$%%%$$$$$$&&&((()))(((&&&''''''''''''((((((((((((***)))'''&&&&&&''')))***((()))*********)))((('''(((((('''''''''((()))***((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&###%%%((('''%%%$$$&&&)))''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&((()))******)))'''&&&'''((()))***)))((('''&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$######""")))((('''((()))***)))(((&&&'''(((******((('''&&&###%%%''''''%%%%%%(((+++%%%'''))))))((('''((()))+++)))((()))+++***&&&"""&&&'''(((%%%!!! !!!###***)))((()))***)))(((&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&(((******)))'''''''''''''''''''''''''''((('''%%%%%%&&&''''''&&&***(((''''''((('''&&&$$$(((''''''''''''''''''''')))(((((('''''''''((((((%%%%%%&&&((()))))))))***---'''###%%%((()))((((((&&&%%%%%%%%%&&&'''''''''%%%&&&''''''&&&%%%%%%$$$&&&***+++'''%%%&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!###%%%''''''&&&############$$$$$$%%%&&&%%%&&&((())))))(((&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%'''))))))'''''')))***''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%%%%***(((%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$###$$$&&&)))++++++***(((&&&((('''''''''(((((('''''''''&&&&&&'''((()))'''&&&((('''&&&&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%(((((((((''''''''''''(((((((((((((((((((((((((((+++(((%%%$$$%%%''''''''''''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''$$$"""!!!###%%%&&&&&&&&&&&&((((((((('''&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%(((''''''((())))))'''%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''---+++(((''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))(((''''''((()))***((()))******)))((('''&&&)))((('''&&&&&&'''((()))******)))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((&&&$$$%%%'''((('''&&&$$$%%%%%%&&&'''((()))))),,,******---...,,,,,,///...---,,,,,,---,,,***((()))((('''&&&''')))+++---((((((((()))+++***(((&&&%%%'''***+++***)))((()))---,,,)))&&&&&&&&&((())),,,,,,,,,,,,+++***(((((()))******)))'''&&&((()))''')))+++,,,+++)))&&&$$$&&&%%%%%%&&&(((((('''&&&'''''''''(((((((((((((((***)))'''%%%%%%''')))***(((((()))))))))(((((('''((((((((('''((((((((((((((((((((((((((('''''''''&&&''''''&&&%%%$$$%%%&&&$$$&&&''''''%%%%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$&&&'''(((&&&'''((()))))))))(((''''''(((((())))))((('''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&&&&'''((('''&&&%%%''')))******)))'''%%%###&&&'''%%%!!!!!!&&&+++&&&'''((((((''''''(((***+++***((()))***)))'''%%%%%%((()))&&&!!!!!!%%%(((&&&$$$&&&)))***'''$$$&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((('''''''''''''''''''''''''''***(((%%%#########"""!!!((('''&&&&&&'''(((&&&%%%(((((((((((('''''''''''''''&&&&&&''''''((()))***$$$%%%''')))******)))))),,,%%%"""%%%'''&&&%%%(((###$$$'''(((((('''&&&%%%%%%&&&'''(((((('''$$$######'''((($$$"""###### !!!###&&&(((((('''%%%###%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&'''))))))(((&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''((('''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''%%%###""""""$$$&&&((($$$%%%%%%&&&&&&&&&&&&&&&((('''''''''''''''(((((()))'''&&&&&&'''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&''''''&&&'''***,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&''')))'''''''''((('''%%%###'''''''''&&&%%%%%%%%%%%%)))))))))))))))((('''''')))(((((('''''''''((((((((((((((((((((((((((((((***(((%%%$$$%%%'''''''''+++***)))((('''%%%$$$$$$(((((('''&&&&&&&&&&&&&&&(((&&&######$$$&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''''''''((()))'''''''''((((((((((((((('''&&&&&&'''(((((('''%%%((('''((()))***)))'''$$$''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&---+++((('''''''''%%%$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))(((''''''((()))***(((((()))******)))'''&&&)))((('''&&&&&&'''((())))))))))))(((((((((''''''((('''''''''''''''((((((&&&'''((())))))*********))))))))))))))))))))))))***'''###!!!"""$$$'''((($$$%%%%%%&&&'''((())))))+++)))***---...,,,,,,///---,,,++++++,,,+++***(((,,,+++)))(((((()))+++,,,((((((((()))+++***(((&&&$$$'''***+++***)))(((((()))))))))(((((((((''''''++++++++++++***))))))((()))******)))''''''(((***)))+++,,,------***(((&&&'''&&&&&&'''((()))'''&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((%%%'''((('''%%%$$$%%%&&&&&&'''((((((''''''((()))((((((&&&%%%%%%&&&((((((&&&&&&%%%$$$$$$&&&'''(((&&&'''(((((()))((('''''''''''''''(((((((((''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&+++)))'''&&&'''((('''&&&&&&'''((())))))((('''&&&%%%'''(((%%% $$$)))(((((('''&&&%%%&&&))),,,---+++(((''''''((((((((($$$(((***'''###!!!$$$((('''%%%$$$&&&)))***'''%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''')))'''%%%$$$%%%%%%$$$###%%%%%%$$$&&&((())))))((((((((((((((((((((((((((($$$$$$%%%&&&(((***,,,---&&&'''((())))))((('''&&&...'''$$$'''%%% &&&!!!$$$'''((('''&&&%%%%%%&&&%%%&&&((()))((($$$"""###((()))%%%###%%%%%%###!!!###%%%'''(((&&&$$$###&&&%%%$$$%%%%%%%%%""" %%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######$$$&&&$$$###""""""###%%%''')))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&$$$###'''&&&&&&%%%%%%&&&&&&'''###%%%&&&'''&&&'''(((***&&&((()))++++++***)))((($$$%%%'''&&&%%%%%%&&&'''***)))'''&&&%%%###!!!&&&'''((('''&&&%%%&&&''')))************)))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%((((((((((((((('''''''''******)))(((((((((((((((***)))''''''(((((((((&&&%%%&&&''''''((('''''''''%%%%%%&&&(((((()))))))))%%%%%%%%%&&&&&&&&&''''''+++***((('''&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%'''((()))'''&&&''''''''')))******(((&&&''''''''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&+++)))((('''((((((&&&%%%'''(((((('''&&&&&&''')))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((()))*********)))((('''***)))((('''''''''((()))(((((((((((('''''''''''')))(((((((((((()))******'''(((((())))))***++++++))))))))))))))))))))))))***'''$$$!!!!!!$$$'''***&&&&&&&&&'''((((((((()))***'''(((+++,,,++++++...,,,***))))))******)))(((---,,,***)))))))))***+++)))(((((((((******((('''%%%'''***+++***)))(((((((((((()))***))))))((('''''''''((()))***++++++,,,((()))***)))''''''(((***+++,,,---...---+++)))((((((((('''(((******((('''((((((((((((((('''''''''(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&'''''''''((((((((((((((($$$'''***)))&&&$$$%%%''''''''''''((((((((())))))((((((''''''''''''(((((((((''''''''''''((())))))''''''(((((((((''''''&&&''''''''''''''''''(((((()))))))))(((((((((((('''((((((((((((((((((((((((///---***))))))***))))))''''''((((((((((((''''''(((((((((%%%"""!!!$$$'''))))))'''%%%$$$%%%***---,,,***'''%%%%%%&&&(((***%%%''')))(((%%%%%%'''***((((((((()))******)))'''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&((()))''''''''''''''''''''''''&&&%%%%%%''')))***)))(((%%%$$$$$$&&&)))*********''''''((((((((()))))))))###$$$%%%&&&(((***,,,---((()))))))))((('''&&&&&&,,,'''''')))$$$(((###%%%&&&%%%######%%%((('''&&&%%%'''((((((%%%"""%%%)))+++(((&&&((((((&&&############$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%""" &&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$%%%%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&$$$###$$$'''$$$$$$###$$$$$$&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###&&&((('''&&&&&&(((***&&&&&&'''((((((((((((((($$$&&&((('''&&&%%%''')))((('''&&&&&&&&&&&&###!!!%%%''')))(((&&&&&&'''))))))))))))))))))(((((('''((('''&&&&&&&&&(((***+++(((((((((((((((((((((((('''&&&&&&'''((('''%%%###%%%%%%&&&''''''(((((()))******)))((((((((((((((()))(((((((((((('''%%%"""&&&&&&&&&&&&&&&'''((((((&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''...,,,***'''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%'''((()))(((&&&'''''''''(((***+++***(((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&((())))))'''%%%&&&(((((('''%%%%%%''')))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((()))***++++++***))))))+++***)))((('''((())))))((((((((('''''''''&&&&&&)))((((((((())))))***++++++******)))((((((((()))(((((((((((((((((((((((((((((('''&&&%%%&&&''')))(((((((((((((((((((((((('''%%%&&&***+++)))***---+++)))''''''((()))((('''))))))))))))***************)))'''''')))))))))(((%%%(((******)))((())))))***))))))(((((()))******&&&&&&&&&'''(((***++++++((()))))))))'''''')))***,,,,,,,,,,,,+++***))))))***)))))))))++++++)))((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((()))''''''((((((((('''&&&%%%''''''''''''((((((((()))$$$(((+++***&&&$$$%%%((('''&&&&&&&&&'''(((((('''''''''((((((((((((''''''&&&'''(((((()))((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((***************)))(((((('''''''''(((((((((((((((111...+++))))))***)))))))))((('''&&&&&&'''((()))(((((('''&&&%%%&&&'''((('''((((((&&&%%%&&&)))+++)))(((((('''&&&&&&'''(((((('''''''''&&&'''((((((''')))******)))(((((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%'''***((((((((((((((((((((((((%%%%%%&&&((())))))&&&###'''&&&&&&''')))+++***)))&&&&&&'''((()))******+++&&&&&&&&&&&&''')))***+++))))))((('''''''''''''''(((%%%'''***$$$!!!...%%%%%%$$$!!!!!!&&&+++'''&&&%%%&&&((((((%%%"""!!!&&&'''%%%###&&&&&&$$$&&&$$$!!! """%%%'''%%%$$$$$$%%%&&&%%%###!!!&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%###"""###%%%'''(((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&((()))'''$$$###%%%'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$,,,+++***)))((('''''''''(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%&&&&&&''''''%%%'''))))))'''&&&(((+++$$$$$$%%%'''***,,,+++***%%%'''))))))'''&&&(((+++(((((((((((((((''''''&&&''''''&&&%%%&&&(((***,,,((((((((((((((((((((((((&&&%%%&&&((()))((($$$"""%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$ '''&&&%%%%%%&&&'''((()))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((///---***'''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&'''&&&&&&'''***++++++***)))(((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%(((******(((%%%###%%%'''%%%######%%%(((&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))(((''')))***+++,,,,,,+++***))),,,+++***((((((((()))***(((((('''''''''&&&&&&&&&((((((((((((((()))******...---+++***((('''&&&&&&((((((((((((((((((((((((&&&(((***+++***((((((((()))))))))))))))(((((((((&&&$$$$$$((()))((())),,,***(((&&&&&&'''(((((('''%%%&&&''')))************+++)))'''&&&((()))))))))&&&((()))***)))((()))***,,,***(((&&&&&&)))+++---)))((((((''''''''''''(((((()))))))))'''''')))+++,,,,,,+++******)))))))))+++*********,,,,,,***((())))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%((((((((((((((()))******''''''((((((((('''%%%$$$&&&'''''''''(((((())))))$$$))),,,+++'''$$$&&&(((&&&%%%$$$%%%'''''''''&&&&&&'''((())))))((('''&&&###$$$&&&'''''''''&&&%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))+++++++++++++++***)))(((&&&&&&''''''''''''''''''000---)))''''''(((((('''***)))'''%%%%%%''')))***(((&&&%%%&&&(((******)))%%%'''))))))((('''((()))%%%'''((()))'''&&&&&&&&&***(((&&&&&&''''''&&&%%%%%%(((***)))&&&$$$%%%'''&&&''''''''''''''''''&&&''')))***(((&&&%%%'''***))))))))))))))))))))))))&&&&&&&&&'''&&&###)))((('''((()))***)))(((%%%&&&'''((()))***+++,,,((((((''''''''''''(((((()))((('''&&&&&&'''))))))%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%)))+++%%%"""!!!%%%(((&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$&&&%%%"""!!!&&&&&&"""(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%)))+++)))&&&&&&%%%%%%$$$$$$%%%%%%&&&***'''%%%###$$$&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$***)))(((''''''''''''''')))'''%%%######%%%''')))'''&&&%%%$$$$$$%%%'''(((&&&%%%$$$#########$$$%%%###$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&+++---(((%%%(((---///((('''&&&%%%%%%&&&(((((('''(((((()))))))))))))))%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((()))$$$%%%&&&(((******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%''')))******))))))***(((''''''(((((('''&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***---///---***'''&&&''')))++++++***)))((('''''''''''''''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''%%%$$$%%%''')))))))))&&&((((((%%%%%%((((((&&&+++---///---)))((())),,,)))***+++***'''&&&&&&'''))),,,,,,(((&&&'''&&&###'''(((((()))***+++++++++))),,,000///+++'''&&&''''''''''''''''''((()))***+++)))((((((((((((%%%###''''''&&&%%%%%%%%%%%%&&&111%%%!!!'''***%%%###'''+++)))(((((())))))(((&&&((('''&&&%%%&&&(((***,,,((('''&&&'''***,,,,,,,,,---***'''&&&&&&''''''&&&'''''''''((((((***++++++***(((&&&%%%'''(((((((((...---+++)))(((((()))***((()))******)))'''$$$###******++++++++++++******))))))((('''&&&%%%%%%%%%***(((&&&'''***+++)))''''''&&&%%%&&&(((*********+++)))'''&&&'''((('''''')))))))))(((''''''&&&&&&''')))+++***(((&&&%%%%%%(((((('''%%%"""!!!"""$$$$$$&&&((()))***)))((('''%%%%%%&&&&&&'''(((((((((&&&'''(((&&&$$$$$$(((+++$$$%%%%%%&&&&&&''''''(((***'''%%%&&&(((***)))'''((((((((((((''''''''''''***,,,---+++'''%%%'''******&&&###$$$(((+++***'''((((((((('''&&&&&&(((***333///)))$$$###%%%))),,,***)))(((((()))***((('''%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''((((((((('''%%%!!!''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%$$$%%%%%%''''''&&&&&&''''''''''''&&&&&&***%%%!!!"""'''******(((******))))))((((((''''''+++***((('''&&&&&&''''''&&&((()))(((%%%$$$###$$$%%%%%%%%%$$$$$$%%%'''))))))$$$###%%%'''$$$$$$%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$!!! $$$$$$!!!"""######$$$%%%&&&'''''''''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''%%%&&&%%%%%%$$$$$$%%%%%%&&&***'''$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%)))(((''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((($$$(((((($$$"""%%%'''''''''&&&%%%%%%%%%%%%&&&''')))))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((******)))'''&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%'''((())))))(((((()))(((&&&'''(((((('''%%%((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&(((***,,,,,,***''''''(((*********+++***)))'''&&&%%%%%%%%%&&&&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########%%%'''(((&&&%%%&&&((((((%%%%%%((((((&&&)))***+++***)))((()))******++++++)))'''&&&''')))+++---+++((())),,,,,,************))))))))))))))))))+++------+++(((&&&%%%(((''''''''''''(((((())))))((('''((())))))'''&&&((('''&&&&&&%%%%%%&&&&&&,,,!!!%%%)))%%%$$$(((***)))'''((())))))'''&&&((('''&&&%%%&&&''')))+++((('''&&&'''***,,,,,,,,,***((('''((((((((('''%%%''''''''''''((()))******)))(((&&&&&&((()))((('''+++***)))(((((()))+++,,,''''''((()))((('''&&&%%%)))******++++++******)))))))))(((&&&&&&%%%%%%&&&)))'''%%%&&&((()))(((&&&'''&&&%%%&&&'''))))))(((+++(((&&&&&&'''((((((''''''''''''(((((((((((((((''')))***)))'''&&&&&&&&&++++++***(((&&&%%%&&&'''%%%&&&((()))***)))((('''''''''''''''&&&&&&&&&&&&###%%%''''''&&&%%%'''((('''''''''''''''''''''''')))&&&%%%&&&((())))))'''(((((((((((('''''''''''',,,---,,,***(((''''''(((+++'''$$$%%%(((+++)))'''((((((((('''&&&'''((())),,,***'''%%%$$$$$$&&&''')))((('''''')))))))))'''************)))&&&$$$"""''''''''''''''''''''''''))))))******)))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&)))%%%"""###'''******((((((((((((((('''''''''&&&(((((('''&&&''''''((()))((())))))(((%%%###"""###&&&%%%$$$###$$$%%%&&&'''---'''$$$%%%%%%###"""$$$&&&%%%###$$$%%%&&&&&&%%%$$$%%%### !!!%%%%%%"""!!!!!!"""###$$$%%%&&&''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&&&&"""&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&''''''(((''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&''''''''''''''')))(((%%%&&&(((&&&"""&&&&&&%%%$$$$$$%%%%%%&&&*********)))((('''%%%%%%&&&&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&'''''')))'''&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))$$$$$$%%%&&&'''((()))***'''''''''(((((('''''''''%%%&&&''''''''''''&&&&&&((('''&&&&&&''''''&&&$$$)))'''&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&''''''(((+++)))(((((()))******))),,,+++)))'''&&&$$$$$$$$$'''&&&&&&&&&((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((""""""$$$&&&((((((%%%###&&&((('''$$$$$$'''(((&&&((('''&&&'''((()))(((''',,,,,,+++(((&&&''')))+++(((******&&&&&&)))***))),,,,,,+++***((('''&&&&&&*********++++++)))&&&###)))((((((''''''''''''(((((('''&&&''')))***)))(((((('''&&&&&&%%%&&&&&&&&&&&&$$$(((%%%%%%))))))(((&&&'''(((((('''&&&((('''&&&%%%%%%&&&((((((((('''&&&'''***+++,,,+++''''''''')))***)))'''%%%((('''''''''''''''(((((((((''''''((())))))(((&&&'''&&&&&&'''(((***,,,---%%%&&&&&&'''''''''(((((()))******++++++******))))))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%(((&&&%%%%%%&&&''''''&&&)))'''&&&&&&'''))))))(((&&&&&&''''''((())))))***'''(((((('''&&&&&&''')))+++,,,+++***'''&&&''')))&&&&&&((()))))))))(((''')))((('''&&&%%%%%%%%%%%% ###'''(((((('''&&&&&&******))))))(((''''''&&&+++***))))))***+++***((((((((((((''''''''''''&&&---,,,)))))))))((('''&&&+++(((%%%&&&((()))(((&&&((((((''''''''''''((((((''''''''''''&&&%%%$$$###'''&&&%%%&&&((())))))(((******+++***)))'''%%%$$$''''''''''''''''''''''''((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))&&&###$$$'''))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******&&&((()))(((%%%$$$###$$$'''%%%$$$###$$$%%%%%%$$$---((($$$%%%%%%###"""$$$&&&$$$###$$$%%%&&&&&&%%%&&&(((&&&###$$$'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''%%%!!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&''''''''''''%%%$$$###&&&&&&((((((((('''%%%$$$###$$$&&&'''(((((((((''''''&&&$$$$$$$$$&&&((()))&&&''''''''''''(((((((((***)))'''&&&(((***%%%''''''&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((***+++)))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%$$$(((&&&%%%%%%&&&&&&%%%$$$)))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''***(((((((((******)))'''+++***((('''&&&%%%%%%$$$((('''&&&&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&%%%%%%'''))))))(((&&&%%%((('''$$$$$$'''(((%%%'''%%%###%%%)))+++)))'''---,,,***(((&&&'''***,,,***111444...&&&$$$%%%%%%,,,++++++)))((('''&&&%%%***((('''(((******&&&"""***)))(((''''''''''''''')))(((&&&''')))***))))))(((((('''&&&&&&&&&&&&&&&$$$$$$'''&&&&&&(((((('''&&&&&&'''((('''%%%((('''&&&&&&%%%&&&&&&'''((('''&&&''')))++++++***((('''&&&'''))))))((('''(((''''''&&&&&&&&&&&&''''''''''''(((***)))'''%%%%%%%%%%%%&&&''')))+++,,,&&&&&&&&&%%%&&&'''(((((())))))************)))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%(((&&&%%%%%%&&&&&&&&&%%%)))'''%%%%%%''')))***)))''''''''''''(((((())))))'''''''''&&&%%%%%%(((***((())))))(((&&&%%%&&&'''&&&'''(((((()))(((''''''((('''&&&%%%%%%%%%&&&&&&###$$$&&&((((((((((((((()))))))))(((((('''''''''+++***))))))((('''%%%$$$(((((('''''''''&&&&&&&&&+++(((%%%&&&(((***(((&&&+++)))''''''(((((('''%%%)))(((''''''(((((((((''''''(((((((((((('''%%%$$$%%%%%%$$$%%%((())))))(((&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((***)))'''%%%%%%''')))***(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((&&&$$$%%%''')))((('''''''''''''''''''''''''''''''''''''''(((((())))))$$$%%%''''''&&&%%%&&&''''''%%%$$$$$$&&&&&&%%%$$$+++&&&$$$&&&'''%%%$$$&&&&&&$$$######%%%'''&&&&&&%%%((((((%%%$$$'''(((&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$%%%%%%&&&'''(((%%%&&&'''((('''&&&$$$###''''''((()))((('''%%%$$$"""###%%%&&&'''''''''&&&'''&&&%%%$$$$$$%%%''')))''''''((((((((()))))))))&&&&&&######&&&(((!!!((((((((((((((('''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%'''((()))***'''%%%######$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&***************)))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''&&&%%%%%%%%%$$$(((&&&%%%%%%&&&&&&%%%$$$((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((((((((()))((('''((()))***((('''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&)))(((&&&%%%%%%&&&((())))))'''$$$$$$%%%((())))))%%%''''''$$$$$$''''''%%%(((%%%$$$&&&***,,,+++(((,,,+++***'''&&&'''***,,,333AAAIII???...%%%%%%((())))))))))))((((((''''''***(((&&&'''))))))&&&###***)))((('''''''''''''''+++***((('''((())))))((((((((('''&&&&&&&&&&&&'''&&&######&&&(((&&&&&&''''''&&&%%%&&&'''((('''&&&((('''''''''&&&&&&''''''((('''&&&''')))******)))+++(((%%%$$$&&&((()))***(((''''''&&&&&&&&&&&&''''''''''''(((***)))'''%%%'''''''''''''''(((((()))(((((('''&&&&&&&&&&&&''')))))))))******)))))))))(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%)))'''%%%%%%''')))***)))))))))(((((('''''''''''''''''''''&&&$$$%%%'''***%%%'''((('''&&&%%%&&&''''''(((((((((((((((''''''&&&%%%$$$$$$$$$&&&'''(((((('''&&&'''(((***++++++&&&&&&'''''''''((((((((((((((((((&&&### ''''''''''''&&&&&&&&&&&&&&&###!!!###'''***)))''')))((((((((((((((('''%%%)))'''&&&'''))))))(((&&&((('''&&&&&&&&&&&&''''''%%%%%%$$$%%%((())))))((($$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''(((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&"""$$$&&&'''&&&&&&'''((((((%%%###%%%((()))'''$$$((($$$$$$''')))'''&&&'''%%%$$$######%%%''''''&&&!!!&&&'''###"""$$$%%%$$$######$$$$$$%%%&&&&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''%%%%%%((((((((((((((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%'''''''''''''''(((((((((((()))''''''%%%%%%(((***%%%)))))))))))))))((('''&&&%%%&&&'''((((((((((((((()))(((''''''&&&'''''''''(((((('''&&&%%%%%%&&&&&&%%%$$$######%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&***++++++++++++)))'''&&&(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&%%%%%%&&&&&&((('''&&&&&&''''''&&&$$$(((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***(((''''''((())))))(((&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%%%%''''''%%%###$$$$$$%%%%%%&&&&&&''''''))))))(((((('''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))&&&""" """%%%'''(((%%%'''&&&######&&&'''%%%''''''&&&(((***++++++*********)))'''&&&&&&)))+++555DDDMMMCCC000%%%%%%)))(((((((((((((((((((((((()))((('''((()))((('''%%%)))((((((''''''''''''(((---***((('''((())))))((()))(((''''''&&&&&&'''''''''''''''(((((('''&&&&&&(((&&&&&&&&&((()))((('''''''''(((((((((((((((((()))'''&&&&&&(((***))))))---)))%%%###$$$''')))+++((('''''''''''''''(((((((((''''''((())))))(((&&&((((((((((((((('''''''''))))))(((((((((''''''&&&((())))))******))))))((((((''''''&&&&&&&&&''''''((())))))(((&&&%%%&&&'''(((&&&%%%%%%&&&''''''&&&)))'''&&&&&&'''))))))(((***))))))(((''''''&&&&&&&&&''''''&&&%%%%%%&&&(((&&&((())))))((('''((()))((((((((((((''''''''''''&&&%%%######$$$&&&((())),,,***''''''(((***+++,,,%%%%%%&&&''''''((())))))***+++,,,***&&&###!!!!!!'''''''''&&&&&&&&&&&&%%%###""""""###&&&((())))))'''(((((()))(((((('''&&&)))'''&&&'''******(((%%%'''%%%$$$######$$$&&&((('''&&&%%%&&&((())))))(((''''''&&&%%%%%%$$$$$$###''''''''''''''''''''''''++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&%%%$$$%%%''''''&&&%%%&&&'''(((%%%###&&&***+++)))%%%'''$$$%%%)))***'''%%%%%%%%%###"""###%%%''''''''' %%%'''$$$"""###$$$############$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***)))(((***---+++%%%((()))))))))((('''&&&%%%'''''''''(((''''''&&&&&&))))))(((''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%$$$$$$&&&''''''&&&$$$'''''''''''''''''''''''''''((()))******)))'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''((()))(((&&&'''(((((('''%%%&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((+++(((&&&%%%'''((())))))''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&''''''(((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((&&&###"""###%%%&&&&&&$$$'''&&&######&&&'''$$$&&&'''))))))(((((()))+++'''(((((('''&&&&&&((()))---888>>>666)))$$$&&&)))((((((((((((((((((((((((((()))***)))(((''''''((((((''''''''''''(((((()))+++)))''''''(((***++++++)))(((((('''''''''''''''%%%''')))((((((''''''&&&((('''&&&''')))***)))(((''''''((()))************)))'''&&&&&&((())))))(((---***&&&$$$%%%'''((((((''''''''''''((()))******)))(((&&&&&&((()))((('''((((((((())))))((((((((('''((()))*********)))((((((((())))))))))))((((((''''''&&&&&&&&&''''''((('''((()))(((%%%###$$$&&&'''&&&%%%&&&'''))))))(((+++(((&&&&&&'''(((((('''((((((((((((((('''''''''&&&'''((((((&&&$$$$$$%%%&&&(((***+++***))))))***))))))(((''''''''''''''''''&&&$$$######$$$&&&(((,,,***((((((***+++)))'''((((((((((((((((((((()))))),,,......+++)))(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%&&&(((***%%%'''((())))))((('''((()))'''%%%'''***+++((($$$%%%%%%$$$$$$$$$&&&'''((()))((('''''')))))))))'''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''+++***))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((())))))''''''((())))))((('''&&&&&&'''((((((&&&$$$$$$%%%(((%%%###&&&+++---***&&&'''%%%&&&++++++'''######%%%###"""###%%%'''''''''!!!''')))&&&###%%%&&&%%%'''&&&%%%###""" %%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((''''''(((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&&&&%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%$$$###############$$$$$$%%%&&&'''((()))+++***((('''&&&&&&&&&'''***)))'''&&&&&&'''((()))%%%&&&&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%''''''&&&(((++++++''''''((())))))(((&&&$$$###))))))(((((('''&&&$$$$$$))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&(((******'''%%%''''''''''''''''''''''''###$$$'''((()))((('''&&&$$$%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))***(((''''''(((((('''&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((((((((((((((('''&&&+++)))%%%$$$&&&((()))))))))((('''&&&%%%$$$$$$$$$$$$######%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))***))))))((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&&&&'''((('''&&&$$$'''&&&######&&&'''$$$%%%(((***)))'''&&&(((+++%%%'''((('''&&&&&&'''((('''---///***%%%'''***,,,))))))(((((('''''''''''''''***+++***'''&&&(((***'''''''''''''''((()))******(((&&&&&&)))+++------))))))((('''''''''''''''###&&&(((((('''(((((('''(((''''''(((***+++***)))'''''')))***++++++++++++)))'''&&&&&&((())))))(((,,,***''''''''''''&&&%%%'''''''''((((((***+++,,,***(((&&&%%%'''((()))(((''''''((()))******))))))%%%&&&)))+++,,,,,,+++***(((((())))))))))))((((((''''''&&&&&&&&&''''''(((%%%'''((('''###"""###%%%'''&&&%%%&&&(((*********+++)))'''&&&'''(((''''''&&&&&&''''''((()))))))))&&&'''))))))&&&$$$######$$$''')))***)))))))))******)))(((''''''''''''''')))(((%%%###"""###%%%&&&***)))(((***++++++'''###++++++******)))((((((((("""&&&******((('''''')))''''''&&&&&&&&&%%%%%%%%%''')))***)))&&&%%%'''***$$$&&&((())))))((((((((()))&&&%%%'''+++,,,(((###&&&&&&'''((())))))))))))***)))(((((()))***((('''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))&&&''''''((((((''''''&&&"""###%%%'''((((((((('''&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''')))))))))(((((('''&&&&&&&&&&&&'''((((((,,,***))))))+++,,,+++***&&&((('''%%%&&&(((&&&"""(((&&&###""""""""""""!!!###%%%'''&&&$$$###%%%'''"""((()))%%%$$$&&&%%%!!!&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$#########$$$%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&&&&%%%(((+++'''!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((&&&$$$%%%&&&(((((((((&&&%%%%%%'''((()))'''&&&$$$'''(((&&&'''++++++)))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%((((((&&&%%%&&&###)))(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%((((((%%%$$$''''''$$$(((%%%$$$%%%(((***(((%%%((())))))&&&###"""$$$'''******)))(((((((((((((((***(((''''''(((((('''%%%)))))))))(((''''''&&&&&&''''''((((((((((((''''''///***&&&''',,,---)))###(((''''''((())))))(((&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((""""""""""""###$$$%%%&&&))))))((('''&&&%%%%%%$$$(((&&&$$$%%%&&&'''&&&%%%''''''((((((((((((((('''$$$%%%&&&((()))((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))(((((())))))(((''''''((()))+++++++++***))))))'''&&&&&&((()))((((((***)))((('''&&&&&&'''(((&&&'''((())))))((('''&&&***(((''')))+++((( 222...+++)))((((((((('''+++***)))''''''(((((()))$$$$$$&&&(((*********)))***,,,---,,,((('''(((***)))'''%%%&&&((()))&&&###((((((((('''&&&&&&&&&%%%+++***)))((('''''''''((((((((((((((())))))))))))'''&&&&&&''')))***)))(((///,,,***,,,000111...***&&&&&&''''''''''''&&&&&&&&&(((***)))'''%%%$$$$$$***)))((('''''''''''''''&&&'''''''''&&&'''***,,,(((&&&%%%%%%''''''%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$&&&(((+++((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))''''''((()))***)))((('''''')))***)))'''(((+++***)))(((''''''''''''''')))(((((((((((())))))***$$$'''+++---+++)))''''''((((((''''''&&&&&&&&&&&&'''&&&$$$###(((,,,)))""",,,***)))'''''''''((((((&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$((()))***)))'''&&&&&&'''&&&)))+++,,,+++)))((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((***'''%%%&&&((()))'''$$$)))))))))))))))(((((((((***'''%%%$$$%%%'''((((((***)))((('''&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((((('''&&&''')))+++++++++&&&''''''%%%%%%(((&&&"""(((&&&$$$###$$$$$$###"""$$$%%%'''&&&$$$###$$$&&&!!!&&&'''###"""%%%$$$ $$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$)))'''%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&(((((((((***)))''''''(((((('''%%%###&&&&&&$$$%%%((((((&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&&&&))))))&&&$$$&&&'''%%%)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%((((((%%%%%%((((((%%%((('''&&&'''((())))))((("""$$$&&&&&&%%%%%%(((+++***))))))(((((((((((((((***(((''''''(((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''---***'''(((***+++((($$$((('''''''''))))))'''&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%)))(((((('''&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%''''''((((((((((((''''''$$$$$$&&&'''((((((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))((((((&&&'''((()))))))))(((((()))(((&&&&&&((()))((('''***)))((('''&&&''''''(((''''''((())))))((('''''')))'''''')))+++***%%%)))(((''''''((((((&&&%%%******((('''''''''((()))'''(((******)))(((''''''***,,,...---***((()))***)))'''&&&'''((()))&&&$$$'''''''''''''''&&&&&&&&&***))))))(((((((((((((((*********))))))(((((((((((('''&&&'''))))))(((''',,,)))'''))),,,---***''''''(((((((((((((((((('''&&&(((***)))'''%%%$$$%%%)))(((''''''&&&&&&''''''((()))((('''&&&&&&(((******))))))(((''''''(((((('''''''''(((((('''''''''))))))(((&&&&&&&&&(((***((((((''''''''''''((((((&&&&&&%%%%%%&&&'''((()))&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&,,,+++))))))******(((''')))'''&&&''')))))))))))))))(((''''''''''''''''''))))))(((''''''(((((((((&&&(((+++,,,***'''&&&%%%))))))))))))((('''''''''))))))&&&$$$''',,,+++'''***)))((('''''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((()))'''((()))((('''&&&'''(((''')))+++,,,***)))((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$###"""$$$''')))((('''((((((((((((((((((((((((***(((&&&&&&'''))))))(((***)))((('''&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%''')))******%%%'''&&&$$$%%%(((&&&"""&&&%%%$$$%%%&&&'''%%%###$$$%%%&&&%%%###"""###$$$###%%%&&&$$$###%%%$$$!!!$$$$$$$$$#########""""""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$***'''$$$###$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&$$$%%%'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''---+++(((''''''''''''&&&$$$''''''$$$$$$''''''$$$''''''''''''&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&'''(((((((((''''''%%%)))***%%%###&&&))))))'''''''''((()))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$((((((&&&&&&((((((%%%'''((())))))(((((()))***!!!###&&&'''&&&'''((()))***)))((((((''''''(((((()))(((&&&'''(((((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&))))))((((((((('''&&&&&&((('''&&&'''))))))'''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%'''(((((((((((((((''''''$$$$$$$$$%%%&&&((()))***)))(((''''''((()))((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''((())))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&)))(((&&&&&&((((((((('''))))))(((''''''''''''((((((((())))))))))))(((((((((&&&&&&(((+++,,,)))&&&###$$$%%%(((******'''%%%***)))((('''''''''(((((('''***---,,,)))'''''')))+++---......,,,***))))))((('''''''''((((((&&&%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))))),,,,,,+++***)))(((''''''***(((''''''))))))(((&&&)))'''%%%'''******(((%%%(((((())))))))))))((((((&&&((())))))'''%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&)))******(((&&&%%%&&&''')))******(((%%%%%%(((+++'''(((((())))))((((((''')))(((((('''''')))***+++((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&///---+++******)))'''%%%)))'''$$$$$$'''))))))(((''''''&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&''')))++++++)))&&&$$$$$$*********)))((('''&&&&&&((()))'''$$$$$$)))+++)))((((((''''''(((((()))***)))((((((''''''&&&&&&&&&&&&&&&''''''((())))))***&&&''')))(((''''''((()))(((***++++++)))((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&''''''&&&'''''''''''''''''''''''')))(((((((((******)))'''))))))(((''''''''''''(((######$$$$$$%%%%%%%%%%%%$$$###"""###%%%''''''&&&$$$&&&&&&$$$%%%(((&&&"""#########%%%''''''%%%###%%%%%%%%%$$$######"""###&&&'''&&&&&&'''''''''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$***'''$$$###$$$&&&'''''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******((($$$%%%***---,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''(((((('''---***'''%%%&&&''''''''''''******'''&&&((((((%%%'''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%&&&'''((((((((((((((($$$)))+++'''###$$$'''(((&&&&&&'''((()))(((%%%###%%%%%%%%%&&&&&&&&&''''''"""&&&'''%%%%%%((('''$$$%%%'''***)))&&&&&&(((***&&&'''(((((('''%%%######))))))(((''''''''''''(((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***(((%%%$$$%%%''''''&&&&&&'''(((((('''%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%(((((((((((((((((('''&&&$$$$$$$$$$$$%%%''')))+++((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''(((((()))((()))******))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((((((((('''((((((((('''''''''(((((())))))))))))))))))))))))'''&&&%%%''')))+++***)))&&&&&&''')))+++,,,***)))***)))((('''''''''(((((($$$)))------***)))+++---,,,---......---+++***)))(((((((((((((((((('''&&&%%%&&&&&&&&&'''(((((((((&&&'''(((((()))*********,,,++++++***))))))((((((+++)))(((((())))))'''&&&)))''''''((()))***(((&&&((((((((())))))((((((((('''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&))))))***(((&&&%%%&&&'''&&&((((((%%% %%%***(((((())))))))))))(((((('''&&&%%%&&&(((***+++,,,(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''...,,,***))))))(((&&&%%%'''(((&&&$$$$$$''')))(((&&&&&&%%%&&&&&&'''((((((***)))(((&&&&&&%%%%%%%%%&&&(((***)))(((&&&%%%&&&************((('''%%%$$$$$$((((((%%%$$$''')))(((&&&&&&''''''((()))*********))))))((('''&&&&&&%%%((((((((((((''''''&&&&&&%%%'''(((((('''''')))***(((***++++++)))'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''((()))+++***(((%%%((((((((('''''''''(((((("""###$$$%%%%%%%%%$$$$$$&&&$$$""""""###$$$$$$###$$$%%%%%%###%%%(((&&&"""!!!!!!"""$$$&&&&&&%%%###&&&%%%$$$$$$$$$$$$######(((%%%$$$%%%''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######)))&&&$$$###%%%&&&'''''''''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,---+++%%%"""$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((()))(((&&&)))&&&$$$###%%%&&&''''''(((******'''&&&((((((%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))(((&&&,,,---***'''''''''&&&&&&&&&'''((()))(((%%%###%%%%%%%%%&&&&&&&&&'''''' $$$&&&$$$%%%'''&&&"""###&&&((('''%%%$$$&&&)))))))))(((((('''%%%""" )))((((((''''''''''''''''''&&&%%%&&&'''((('''&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%(((***(((%%%###%%%((('''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%((((((((((((((('''&&&&&&$$$$$$###$$$%%%''')))***'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((***+++***)))((()))+++((((((''''''''''''''''''***)))'''&&&'''((('''&&&''''''(((((((((((((((((())))))(((((((((((())))))((('''&&&&&&'''(((((((((,,,***((((((***++++++++++++***)))((('''((())))))&&&))),,,---+++***+++,,,---------------,,,***)))(((((())))))((('''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''')))************)))))))))))))))))))))***+++***(((((())))))(((&&&''''''''''''(((((('''&&&&&&''''''((((((''''''&&&'''(((((('''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&((())))))'''&&&'''(((%%%''''''$$$$$$)))(((((())))))))))))((((((((('''%%%&&&((()))(((&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''***(((''''''(((((('''&&&###)))***%%%"""&&&))))))&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&%%%%%%%%%%%%'''(((((('''''')))***------------+++)))'''%%%###(((***(((&&&((()))'''%%%%%%&&&'''((())))))*********)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***((()))******(((''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''')))***)))&&&$$$''''''(((((((((((((((((("""###$$$%%%&&&%%%$$$$$$'''%%%#########$$$###!!!###%%%%%%###%%%(((&&&"""""""""!!!###%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&!!!"""%%%$$$###$$$$$$$$$$$$#########""""""&&&%%%%%%%%%%%%%%%%%%$$$######""""""""""""######$$$%%%%%%%%%%%%$$$###"""'''%%%$$$%%%&&&''''''&&&$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""(((+++)))&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%'''((()))'''&&&&&&%%%######%%%&&&''''''&&&((((((%%%$$$&&&&&&###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((+++------******,,,,,,((('''''''''((()))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&%%%%%%(((&&&######%%%&&&&&&%%%%%%&&&''''''&&&%%%&&&''''''%%%###)))(((''''''&&&&&&'''''''''%%%%%%%%%'''((('''&&&***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))(((%%%$$$&&&((('''&&&%%%&&&((((((&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''############$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%))))))))))))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%((((((((('''''''''''''''&&&&&&&&&'''((((((((())))))+++---+++(((''')))+++***)))(((((('''(((((((((+++)))'''''''''((('''&&&&&&'''(((((()))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''---***'''&&&'''((()))))),,,+++***)))((()))******,,,,,,,,,,,,+++***(((&&&...---++++++,,,,,,***)))''')))******(((''''''(((&&&&&&&&&'''''''''''''''%%%&&&(((************)))'''((((((((())))))))))))+++)))((((((******)))'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&'''(((%%%'''))))))(((''''''((('''((((((&&&######&&&)))'''(((((())))))(((((('''---***'''&&&''''''### ''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''""")))+++&&&$$$)))***'''(((((('''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''((((((((((((+++---111111222111///,,,)))'''&&&)))***((((((++++++'''$$$%%%&&&'''((())))))(((***))))))(((((('''''''''"""###$$$%%%&&&(((((()))&&&''')))(((''''''((()))'''((())))))''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((()))***,,,&&&&&&&&&'''(((((())))))&&&&&&&&&((())))))&&&$$$&&&'''(((((()))((((((((("""###%%%&&&'''&&&%%%$$$'''%%%######$$$%%%%%%$$$"""$$$$$$###$$$(((&&&"""%%%$$$"""###$$$%%%%%%$$$&&&$$$###%%%''')))(((&&&&&&!!!%%%###"""###$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%&&&######""""""""""""######$$$$$$%%%%%%%%%$$$###"""%%%$$$%%%&&&((((((&&&%%%###"""  """%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((%%%$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&'''))))))'''%%%'''&&&%%%%%%&&&'''&&&$$$%%%((('''$$$$$$''''''$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((())))))))))))((((((''',,,***&&&###'''...///,,,)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''' %%%''''''(((***((($$$&&&%%%$$$%%%'''''''''&&&&&&$$$###$$$''')))((('''(((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&'''(((((('''''''''(((&&&&&&%%%&&&''''''&&&$$$$$$&&&((('''%%%$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''######$$$%%%&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&)))((((((((('''''''''&&&''''''''''''((((((((((((***---///,,,(((&&&'''*********((('''''''''((((((+++)))'''''''''''''''%%%%%%&&&((()))))))))((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((()))))))))(((&&&'''((()))((('''------+++*********+++,,,...+++)))***,,,,,,'''###000---)))(((***+++***)))''')))+++***(((&&&'''((('''''''''''''''&&&&&&&&&%%%'''(((***+++***)))(((((((((((('''''''''''''''***)))((((((***+++***)))&&&'''(((((('''&&&&&&'''''''''(((((((((((('''''''''''''''&&&%%%%%%''')))''''''&&&&&&''''''((()))''')))******(((&&&&&&&&&))))))(((((('''''''''((('''''''''(((((('''''''''---)))&&&'''))))))%%%!!!'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''((())))))(((%%%)))(((%%%)))000,,,!!!******)))((((((((())))))))))))(((''''''((((((((()))))))))(((((()))+++...111222333222000,,,)))&&&)))((($$$!!!$$$******'''$$$%%%'''((((((((((((''')))))))))(((((((((((((((######$$$&&&''')))******'''((()))((('''&&&'''(((&&&'''(((((('''''')))+++(((((())))))))))))((((((''''''''''''''''''''''''%%%'''))))))((((((+++---&&&&&&'''(((((()))******'''''''''((())))))'''%%%%%%&&&((()))))))))(((((("""$$$%%%''''''&&&%%%$$$&&&$$$###$$$&&&''''''&&&"""$$$$$$###$$$((('''"""(((&&&######$$$&&&&&&%%%&&&$$$###%%%)))+++)))(((((( """&&&%%%###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%'''))))))&&&$$$%%%$$$###"""###&&&(((***''''''''''''''''''''''''******%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%&&&'''))))))'''%%%)))(((''''''((('''%%%"""&&&))))))&&&&&&))))))'''&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''(((((())))))***))))))(((''''''+++%%%!!!---000...***(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''"""&&&)))))))))+++***&&&(((&&&$$$%%%(((***(((&&&(((%%%"""###&&&(((((('''(((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''(((''''''(((((((((((((((&&&%%%%%%&&&''''''&&&$$$$$$&&&((('''%%%$$$%%%(((&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%)))((('''&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&))))))))))))((('''&&&%%%$$$%%%&&&'''&&&%%%$$$###)))'''&&&'''((()))((('''))))))(((((('''''''''&&&((((((((((((((('''''''''+++...000---(((%%%'''******)))((('''&&&''''''(((+++)))''''''''''''&&&%%%%%%&&&((()))))))))(((((('''&&&%%%$$$$$$%%%&&&'''$$$''')))+++++++++++++++&&&&&&'''***,,,+++)))'''...---,,,+++++++++,,,---+++'''%%%(((---///***%%%111,,,(((&&&(((******)))''')))++++++(((&&&''')))(((((((((''''''&&&&&&%%%&&&''')))***+++***((('''))))))((('''&&&%%%%%%$$$)))((('''(((***++++++***(((***++++++***))))))***(((((())))))))))))(((((('''''''''&&&%%%%%%'''***'''''''''''''''((()))***)))***,,,***(((%%%$$$$$$)))(((''''''((()))'''&&&&&&&&&''''''''''''&&&&&&)))&&&$$$''',,,---+++''''''&&&&&&%%%%%%&&&&&&'''"""###%%%'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***((('''((()))***)))((()))((($$$###---666---++++++***))))))((()))))))))(((((((((((())))))***,,,,,,+++)))((((((+++---///000000000---***&&&###***%%%&&&(((%%%%%%&&&'''((((((((('''&&&(((((((((((())))))))))))'''''''''(((((((((((((((((()))***)))'''&&&&&&'''%%%&&&'''''''''(((***,,,******++++++++++++******(((((((((((((((((((((((((((***+++***'''&&&'''***'''''''''((()))******+++)))(((((((((******)))'''%%%&&&((()))))))))((((((&&&((()))((('''%%%&&&&&&(((%%%######&&&'''%%%$$$&&&$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&### """&&&(((&&&"""&&&$$$"""###$$$&&&''''''%%%&&&&&&%%%######%%%''''''%%%""""""$$$&&&''''''&&&$$$"""###$$$%%%%%%$$$%%%$$$$$$######$$$%%%%%%&&&$$$""""""$$$%%%### ######$$$%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&'''%%%###)))'''"""((()))######((('''&&&&&&(((((('''&&&(((&&&%%%'''***+++)))&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((((((((!!!''')))$$$%%%,,,%%%&&&((()))))))))((('''''''''''''''(((((((((((()))'''$$$%%%(((******)))***)))(((&&&&&&&&&'''(((...,,,)))(((((((((&&&%%%%%%&&&'''(((((('''&&&%%%)))(((&&&&&&''''''&&&$$$&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%###"""!!! '''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&%%%&&&'''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%''''''&&&%%%+++###!!!&&&&&&&&&''')))&&&$$$###$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))************''''''(((***,,,,,,+++)))***)))((()))++++++)))(((++++++)))(((''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))((((((''''''(((*********+++++++++++++++,,,,,,///+++((('''))),,,...///...+++((('''''')))))))))))),,,,,,)))(((******''',,,+++)))((('''''''''(((((((((((((((((((((((((((*********+++++++++(((&&&,,,***((('''''''''&&&%%%''''''''''''(((((((((((((((((((((((((((''''''''')))'''%%%%%%&&&)))******))))))(((&&&&&&%%%%%%%%%''')))(((%%%&&&(((((($$$***++++++)))%%%###%%%''')))(((((((((((('''$$$"""+++(((%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((&&&$$$%%%''')))(((&&&%%%'''((('''&&&%%%'''(((,,,++++++***)))((((((''''''******'''''')))((($$$,,,,,,++++++***)))))))))---+++***+++------***'''''''''''''''((((((((((((&&&'''((()))((('''%%%###++++++******))))))((((((((((((((((((((('''''''''&&&'''((('''&&&%%%&&&((((((((((((((()))))))))))),,,(((%%%'''+++,,,)))%%%$$$$$$%%%%%%%%%$$$###"""((('''&&&%%%$$$%%%&&&&&&(((''''''((())))))(((&&&''''''''''''((((((((((((+++,,,,,,+++)))'''$$$###$$$&&&'''&&&%%%###$$$$$$&&&$$$"""###&&&''''''%%%%%%%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((('''&&&%%%'''$$$"""###''')))'''###&&&$$$######%%%'''&&&&&&$$$%%%%%%%%%###""""""$$$'''%%%###"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%###!!!%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$%%%&&&&&&%%%###!!!+++'''!!!&&&&&&!!!!!!&&&%%%$$$%%%&&&'''&&&$$$'''&&&%%%''')))***(((&&&((('''&&&%%%%%%%%%%%%&&&(((((((((((((((''''''''''''%%%%%%''''''###"""$$$&&&''''''(((((((((((((((''''''''''''(((((((((((()))'''%%%%%%(((******)))***)))(((''''''''''''(((,,,***((('''((((((&&&%%%&&&&&&'''(((((('''&&&&&&((('''&&&&&&'''((('''%%%&&&&&&%%%%%%%%%'''((()))%%%%%%%%%$$$$$$######"""&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''%%%***######''''''&&&'''(((&&&$$$$$$$$$%%%%%%$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''*********)))((((((((('''''''''''')))+++,,,***)))+++***)))***,,,,,,***)))+++***)))(((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((('''&&&%%%$$$)))((('''&&&'''(((***,,,---------,,,+++*********---***(((''')))+++------111...+++*********)))((()))***'''""""""&&&(((''',,,+++)))(((''''''((((((((((((((((((((((((((((((***)))((()))******(((&&&+++)))'''&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((())),,,***'''&&&'''(((((('''***)))((('''&&&%%%%%%%%%''''''&&&&&&***,,,''')))***+++)))&&&$$$%%%&&&(((''''''(((((((((%%%###(((&&&&&&'''(((***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))&&&%%%%%%((())))))'''((()))***)))((('''((()))))))))(((((('''&&&&&&%%%&&&))))))'''&&&)))(((%%%******))))))))))))((((((+++)))((())),,,...---+++(((((((((((((((((((((((('''''')))))))))(((&&&%%%(((((((((((((((((()))))))))(((((('''''''''''''''&&&(((((('''&&&%%%%%%&&&((((((((()))))))))******)))&&&%%%%%%((()))'''%%%(((((((((''''''''''''&&&''''''&&&&&&%%%&&&&&&&&&(((''''''((())))))(((&&&''''''''''''((((((((((((&&&'''((()))***))))))((($$$&&&'''&&&%%%###$$$$$$&&&$$$###$$$&&&''''''&&&$$$%%%%%%&&&'''(((((()))%%%%%%$$$$$$#########"""###$$$&&&''''''&&&%%%%%%'''%%%###$$$((()))'''%%%%%%$$$$$$%%%&&&'''&&&$$$!!!###$$$###"""###$$$(((&&&######$$$%%%&&&%%%!!!$$$''''''$$$"""###%%%$$$%%%%%%&&&%%%$$$###"""%%%$$$######$$$$$$###"""&&&&&&&&&&&&%%%###"""!!!&&&%%%$$$$$$&&&&&&%%%$$$'''$$$ &&&((($$$'''%%%$$$######%%%%%%$$$###'''&&&&&&'''((()))'''&&&''''''&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&)))+++***&&&%%%%%%### '''''''''''''''((())))))''''''''''''((((((((((((((('''%%%&&&(((*********))))))))))))((((((((((((***(((&&&&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&(((&&&&&&&&&((()))((('''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((()))))),,,+++***((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&'''(((((()))'''&&&%%%&&&'''((('''&&&(((###!!!%%%((('''%%%&&&(((&&&$$$$$$%%%&&&%%%$$$'''''''''''''''(((((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%'''&&&&&&(((***+++)))(((+++******+++,,,,,,+++)))******)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++******)))(((&&&%%%$$$)))(((&&&%%%&&&)))+++---000///...---+++***)))(((+++)))(((((()))++++++***000...,,,++++++***(((&&&***)))$$$###((((((++++++)))(((((((((((((((((((((((((((((((((((((((***(((''''''(((((((((''')))(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))))))))***,,,***''''''((()))))))))***)))((('''&&&%%%%%%%%%'''&&&%%%&&&,,,///'''''')))******'''%%%%%%%%%'''&&&&&&''')))(((&&&$$$%%%%%%&&&)))+++,,,***(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''')))'''&&&'''((()))))))))***+++,,,+++)))((()))***)))((((((''''''&&&&&&&&&%%%((((((&&&&&&))))))&&&''''''(((((((((((())))))((('''&&&(((+++---//////*********))))))(((((('''(((((()))******)))'''&&&'''&&&&&&&&&&&&(((***+++)))((('''&&&%%%&&&'''''''''((()))(((&&&%%%&&&''')))))))))*********++++++''''''''''''''''''''''''******((('''''''''((()))&&&&&&'''''''''''''''&&&(((''''''((())))))(((&&&''''''''''''(((((((((((($$$%%%&&&((())))))******&&&((()))((('''%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&###$$$%%%'''((((((((((((%%%%%%%%%$$$######""""""$$$%%%%%%&&&&&&&&&%%%$$$&&&%%%###$$$'''((('''%%%$$$$$$$$$&&&''''''%%%###"""$$$%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$)))((($$$!!!"""%%%$$$%%%&&&'''&&&$$$""" %%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$%%%&&&%%%$$$###)))$$$!!!''''''$$$)))%%%$$$######%%%%%%$$$###&&&&&&&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&%%%+++,,,%%%%%%***)))"""(((''''''&&&&&&''')))***''''''''''''((((((((((((((('''&&&&&&(((***+++,,,)))))))))***)))))))))((((((&&&%%%%%%'''(((''''''&&&''''''''''''''''''&&&'''&&&%%%&&&((())))))((('''&&&%%%$$$###$$$%%%&&&'''&&&$$$###$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))---+++***((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&######''')))'''%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''(((((()))(((''''''''''''''''''((((((((((((''''''&&&&&&%%%'''&&&&&&''')))))))))'''+++***)))***+++,,,***(((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))((((((&&&%%%$$$)))(((&&&%%%&&&))),,,...//////...---,,,+++***))))))((('''(((******)))'''+++***))))))***)))&&&$$$++++++&&&!!! &&&******+++******))))))(((((((((((((((((((((((((((((((((***'''%%%%%%&&&'''''''''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''(((((())))))'''&&&&&&'''***---------***)))((('''&&&%%%%%%%%%''''''&&&&&&))),,,'''&&&''')))***)))'''%%%$$$%%%%%%%%%'''))))))'''&&&&&&%%%%%%''')))***)))(((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%''''''''''''''''''((((((++++++***)))(((((('''''')))((('''(((((()))******+++,,,,,,+++)))(((((()))******)))))))))(((((((((%%%''''''%%%%%%)))***'''&&&&&&'''(((((()))******((('''&&&&&&))),,,...000,,,++++++***)))(((((('''))))))************)))((()))((('''&&&&&&(((***+++)))(((&&&%%%%%%%%%&&&''''''((())))))(((((()))***)))*********++++++++++++(((***+++***)))((()))***)))(((&&&$$$$$$%%%&&&'''%%%&&&'''))))))(((''''''(((''''''((())))))(((&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&((()))((('''%%%&&&&&&)))((((((&&&%%%$$$$$$%%%######%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%%%%%%%$$$%%%&&&''''''$$$"""!!!$$$&&&&&&%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$$$$)))((($$$!!!"""%%%###$$$&&&&&&&&&$$$"""!!!$$$$$$%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%,,,///)))%%%(((###$$$'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&$$$++++++&&&&&&,,,+++%%%(((''''''&&&&&&''')))***''''''''''''((((((((((((''''''''''''((())),,,---************************(((&&&%%%%%%'''((((((''''''''''''&&&&&&''''''''''''&&&&&&''')))***)))((('''&&&%%%$$$###$$$%%%&&&'''&&&$$$$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((())))))))))))))),,,+++)))'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%###$$$)))***'''%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&((()))(((''')))(((((()))******)))''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&)))(((&&&&&&&&&)))+++---,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******(((&&&(((''''''(((******)))''')))***)))%%%%%%)))+++)))***************)))))))))(((((((((((((((((((((((()))'''$$$$$$&&&'''(((''''''%%%$$$$$$&&&''''''&&&&&&'''''''''(((((((((((($$$$$$%%%&&&&&&'''(((((('''&&&&&&(((+++---------)))((('''&&&&&&%%%&&&&&&&&&))))))%%%$$$&&&(((&&&%%%&&&'''))))))(((%%%$$$%%%%%%%%%'''))))))(((&&&)))'''$$$###%%%&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%)))'''&&&&&&((((((&&&%%%''''''(((((())))))))))))+++******)))(((''''''&&&((((((((((((((((((******)))***+++***((('''((()))))))))))))))((((((((((((%%%''''''$$$%%%((()))'''&&&'''(((((()))***++++++)))((('''''''''))),,,...,,,++++++***)))(((((('''))))))***************)))++++++)))((((((((()))))))))((('''&&&%%%&&&''''''&&&(((*********+++---///)))*********++++++++++++)))***+++***)))((()))+++((('''%%%######$$$%%%'''&&&'''((()))))))))((('''(((''''''((())))))(((&&&''''''''''''((((((((((((,,,+++***((('''%%%%%%$$$$$$&&&'''&&&%%%###$$$$$$((())))))'''%%%###$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&$$$###%%%'''((((((%%%#########%%%$$$###$$$&&&'''&&&%%%!!!$$$''''''$$$"""###%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&"""###$$$&&&'''''''''''''''%%%######$$$&&&&&&%%%&&&)))%%%%%%***&&&!!!)))((('''&&&&&&(((((('''&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((++++++(((''')))((($$$'''''''''''''''((())))))''''''''''''((((((((((((&&&'''((((((((())),,,///+++***)))))))))***,,,---)))'''&&&&&&'''(((((('''((('''&&&&&&&&&&&&'''((()))''''''''')))***)))(((&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))***************---,,,)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###%%%'''&&&%%%%%%$$$%%%))))))&&&%%%'''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))***(((&&&'''((())))))((((((''''''((())))))(((&&&((((((''''''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###$$$%%%&&&'''''''''''')))(((((('''((((((******((()))***+++,,,------...))))))((()))******(((&&&)))(((''')))+++,,,,,,+++%%%((()))''''''******''')))******++++++***))))))(((((((((((((((((((((((((((&&&%%%%%%'''((((((''''''%%%$$$%%%'''((((((''''''''''''((((((((())))))%%%%%%%%%&&&&&&''''''(((***)))((((((******)))''''''''''''&&&&&&&&&''''''&&&***+++%%%!!!$$$(((***&&&%%%%%%'''((((((&&&$$$%%%%%%%%%'''))))))(((&&&***'''###"""###%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%***'''%%%&&&((()))'''$$$'''''''''((())))))******))))))((((((''''''&&&&&&'''((()))((('''''')))+++'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''###$$$''')))'''''''''((())))))***++++++((())))))((('''''')))+++*********))))))((((((''')))))))))))))))*********+++++++++***))))))((('''((((((((((((((('''''''''&&&(((***++++++,,,...000)))))))))*********++++++(((((((((((((((((((((((()))((('''&&&&&&&&&'''((()))))))))))))))(((((('''(((''''''((())))))(((&&&''''''''''''((((((((((((******)))((((((((((((((($$$&&&'''&&&%%%###$$$$$$&&&'''((('''%%%%%%''')))((((((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$###$$$$$$###$$$%%%%%%%%%%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$&&&'''((('''$$$###$$$%%%###"""###$$$'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&"""$$$&&&&&&$$$$$$%%%'''$$$$$$%%%&&&'''''''''&&&(((&&&######$$$%%%&&&&&& ###!!!$$$+++&&&"""+++((('''&&&'''(((((('''&&&###%%%'''&&&$$$"""###$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))+++)))(((***)))%%%$$$&&&&&&''''''(((((((((((((((''''''''''''((((((((((((%%%'''((((((((())),,,000---+++)))((((((***---///***(((''''''((()))((('''((('''&&&&&&&&&&&&'''(((***)))'''((())))))((('''&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((()))***+++++++++******000...+++(((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((%%%$$$$$$%%%'''(((((('''&&&$$$&&&)))(((%%%&&&)))%%%%%%%%%'''))))))'''%%%((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&''''''((((((((()))+++)))''''''(((***)))))))))((('''(((******(((''''''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''''''''&&&)))))))))))))))(((((('''''''''((()))+++,,,------+++***(((((()))***((('''***)))'''''')))+++,,,+++%%%((()))''''''******''')))***++++++++++++***)))(((((((((((((((((((((((('''&&&&&&'''))))))(((''''''%%%%%%%%%((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((((())))))'''%%%&&&&&&%%%&&&&&&'''((()))&&&))))))%%%$$$&&&(((&&&&&&%%%$$$%%%''')))'''&&&&&&&&&&&&'''))))))'''%%%'''&&&$$$$$$%%%''''''&&&''''''&&&&&&&&&&&&''''''%%%''')))******(((&&&%%%+++(((%%%&&&)))***'''$$$%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%'''((('''&&&&&&(((***%%%'''(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''')))'''######&&&(((&&&'''''''''(((((()))))))))&&&((())))))'''&&&(((***(((((((((((((((((((((((((((((((((((())))))******'''(((***+++***)))((('''((()))***+++***)))'''&&&''')))******)))***+++---((((((((()))))))))*********(((&&&''')))***)))&&&)))))))))((((((((((((''',,,+++***)))((('''''''''(((''''''((())))))(((&&&''''''''''''((((((((((((******)))((())))))++++++&&&((()))((('''%%%&&&&&&###%%%''''''%%%&&&))),,,+++***(((&&&%%%&&&'''(((%%%&&&&&&'''((()))******&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%&&&((()))&&&$$$###$$$%%%%%%$$$"""###$$$$$$$$$%%%(((***"""""""""$$$'''(((((('''&&&$$$######$$$%%%%%%$$$"""""""""###$$$%%%'''((("""$$$'''&&&$$$$$$&&&(((&&&&&&&&&'''&&&&&&%%%%%%(((&&&###"""$$$%%%&&&&&&''')))%%%&&&)))((('''&&&&&&(((((('''&&&###%%%'''&&&###""""""$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((()))******+++%%%%%%++++++$$$$$$)))%%%&&&((()))))))))((('''''''''''''''((((((((()))%%%'''))))))((()))---000...,,,)))''''''***...000+++***((((((((()))((('''((('''&&&%%%%%%&&&'''(((+++)))(((((())))))(((&&&&&&&&&%%%%%%&&&((()))***$$$%%%%%%&&&&&&%%%$$$$$$'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((()))***+++,,,+++******333000,,,(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))***++++++'''&&&%%%''')))******)))'''%%%&&&((((((%%%&&&***%%%%%%%%%'''))))))'''&&&******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((('''''',,,***(((((()))******)))***)))((()))++++++)))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&))))))*********(((&&&%%%'''(((((()))***+++++++++---+++)))((()))***)))(((+++(((%%%%%%&&&((())))))(((******''''''+++,,,***))))))+++,,,,,,+++***)))((((((((((((((((((((((((&&&&&&&&&(((******(((&&&'''&&&%%%&&&(((*********%%%%%%%%%&&&&&&&&&''''''************))))))))))))'''&&&&&&''')))***)))'''%%%%%%%%%&&&'''((()))***&&&((('''&&&'''***'''"""'''%%%###$$$''')))(((&&&'''&&&&&&''')))(((&&&$$$$$$$$$%%%''')))***)))''''''''''''&&&&&&'''''''''$$$&&&)))++++++)))'''%%%+++(((%%%&&&)))+++((($$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***%%%'''((()))((()))***,,,'''(((((((((((((((((((((((()))'''###"""&&&'''%%%&&&&&&&&&'''''''''''''''###&&&))))))(((''')))+++''''''''''''((((((((((((((((((''''''((()))******###%%%(((***+++***(((&&&((()))+++---,,,***(((&&&((()))***)))((('''''')))(((((((((((())))))))))))...***'''(((,,,...+++'''((((((((()))((('''&&&&&&...---+++)))''''''''''''(((''''''((())))))(((&&&''''''''''''((((((((()))---,,,***)))))))))***+++&&&&&&'''&&&%%%$$$###"""***)))&&&###"""%%%+++000'''%%%######$$$&&&&&&&&&)))%%%%%%((((((&&&***222((('''### """(((,,,$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%######''',,,---)))'''((('''&&&$$$######$$$%%%&&&((((((((('''&&&&&&%%%%%% """$$$%%%$$$"""!!!'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))(((''''''(((((('''&&&%%%%%%%%%%%%)))---,,,'''&&&)))((($$$))))))*********(((&&&%%%***)))))))))))))))******000+++((())))))(((+++000******)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&&&&%%%((()))((('''&&&&&&(((***((((((''''''&&&&&&&&&%%%&&&%%%&&&***+++(((''')))***)))(((''''''(((******'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%###"""###'''((('''%%%''''''&&&&&&&&&&&&''''''***++++++***((('''((()))((((((((('''%%%%%%&&&'''''''''((((((((((((''''''(((&&&&&&'''((())))))(((,,,,,,,,,++++++)))(((''')))((('''&&&&&&'''((()))***************)))(((((()))))))))((('''%%%$$$###'''''''''(((***+++***)))######$$$$$$$$$%%%%%%%%%'''(((***++++++)))'''&&&)))((((((((()))***,,,---,,,+++)))&&&%%%&&&(((+++***))))))((((((((()))))))))'''%%%'''+++,,,***(((+++***((('''&&&&&&&&&'''))))))))))))))))))))))))+++***)))'''%%%$$$$$$$$$'''%%%$$$%%%((((((&&&###((('''&&&''')))))))))((()))(((((()))******)))'''&&&'''''''''&&&&&&((()))***'''%%%&&&((((((&&&$$$+++'''######'''***(((%%%''''''''')))++++++)))'''###%%%&&&&&&$$$$$$%%%'''(((((())))))((('''&&&&&&''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%'''))))))'''&&&&&&&&&+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&'''''''''((((((***++++++''''''&&&&&&&&&&&&''''''***(((''''''(((((('''%%%***(((''''''(((((('''%%%)))(((((())))))(((&&&###))))))(((((((((((()))))))))******((('''&&&((()))************)))'''&&&%%%((((((((('''''''''''''''######'''+++***%%%###%%%,,,++++++***)))((((((''')))))))))))))))))))))))),,,***)))((()))((('''%%%))))))((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&***,,,((('''%%%%%%&&&''''''&&&(((%%%%%%''''''%%%)))000&&&&&&%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$###$$$$$$%%%&&&%%%######%%%&&&%%%$$$$$$"""%%%))))))%%%###%%%&&&%%%$$$###$$$&&&''')))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((())))))((('''&&&&&&&&&&&&%%%%%%&&&'''''''''******&&&%%%)))(((%%%(((((())))))((('''%%%%%%***)))))))))***++++++,,,...***(((******(((***...***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%(((***$$$((((((((('''&&&&&&(((***++++++*********))))))))))))'''(((+++,,,((('''***)))((((((((((((((())))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&$$$###%%%((()))((('''''''''&&&&&&&&&&&&'''''''''(((******((('''((()))&&&''''''&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***)))'''++++++++++++***)))((('''((((((((((((((())))))***)))************)))((((((''''''(((((((((''''''&&&)))((('''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''((()))***++++++***((('''***)))((((((((((((******++++++)))(((&&&''')))***)))((((((''''''(((((()))&&&(((+++,,,+++)))((((((+++***((('''&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''%%%$$$%%%((((((&&&$$$&&&%%%$$$%%%'''((('''&&&(((''''''((())))))(((&&&&&&'''''''''&&&&&&((())))))'''%%%&&&((((((&&&$$$***'''###$$$''')))(((%%%''''''''')))++++++)))'''%%%&&&'''&&&$$$###$$$%%%((((((((((((((('''&&&%%%''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&$$$&&&)))))))))(((((()))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''***(((''''''(((((('''&&&***(((''''''(((((('''%%%((('''''')))++++++***))))))(((((((((((((((((()))++++++,,,+++)))((()))+++*********))))))((('''&&&)))*********************)))''''''******&&&%%%'''*********))))))(((((('''''''''''''''''''''''''''***)))(((((())))))(((''')))((((((''''''&&&%%%%%%#########$$$%%%'''))))))###%%%((()))((((((((()))***)))(((((()))((('''%%%&&&$$$$$$&&&%%%$$$(((---$$$!!! ###%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$#########$$$&&&$$$######$$$%%%%%%$$$&&&$$$$$$'''&&&###"""$$$%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$############$$$%%%%%%((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))$$$''''''%%%&&&((()))'''(((((((((((('''&&&%%%$$$))))))))))))***,,,------,,,)))(((++++++((())),,,))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%)))---***%%%'''(((((('''&&&&&&(((***++++++++++++************+++)))))),,,,,,)))(((***'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))+++,,,%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''((((((((('''&&&%%%&&&((())))))(((''''''&&&&&&&&&&&&''''''$$$&&&)))***)))'''''''''&&&&&&'''%%%$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&'''(((******(((&&&))))))******)))((('''''''''((()))***++++++******))))))******))))))((('''%%%&&&''')))***************)))(((((()))(((&&&$$$&&&&&&'''''''''(((((((((((()))***++++++***)))(((***)))((('''''''''((()))*********)))))))))))))))((('''''''''''''''(((((($$$)))......***''''''(((******)))(((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&$$$%%%######$$$%%%&&&%%%$$$'''&&&&&&'''(((((('''%%%&&&'''''''''&&&&&&((()))((('''&&&&&&'''(((&&&%%%***'''$$$%%%''')))(((%%%''''''''')))******)))''''''(((((('''$$$######$$$&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***))))))***,,,))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''')))(((''''''(((((('''&&&)))(((&&&'''(((((('''&&&((('''&&&''')))*********((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''******))))))((((((''''''((((((((())))))*********+++%%%"""&&&)))((((((***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''((()))******))))))((((((''''''&&&&&&&&&#########$$$%%%''')))***"""%%%((()))(((''''''((())))))((())))))(((%%%###%%%%%%%%%%%%$$$$$$&&&***)))"""###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###!!!!!!"""$$$%%%########################%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%###""""""######&&&$$$"""###$$$%%%$$$###(((%%%$$$''''''$$$%%%(((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&))))))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''')))***)))(((((((((((('''&&&%%%%%%'''''''''((()))+++,,,---***'''(((++++++((('''***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%(((***)))&&&&&&'''((((((''''''(((***((((((((((((((((((((((((,,,)))))),,,+++((('''***&&&'''((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%'''++++++***(((&&&&&&&&&''''''&&&%%%$$$&&&'''&&&''''''''''''''''''&&&'''&&&''')))******'''%%%((((((((((((((((((''''''((()))+++------+++)))''')))))))))))))))(((((('''&&&&&&((()))++++++,,,,,,)))((('''(((((((((&&&%%%'''''''''(((((((((((()))'''((()))*********)))))))))((('''&&&&&&'''((()))))))))******++++++)))((('''&&&&&&&&&&&&''''''(((%%%(((******((('''((()))***))))))(((((((((''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$#########%%%&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%'''''''''&&&&&&''')))''''''&&&''''''''''''&&&((('''%%%&&&'''((('''&&&'''&&&'''(((******(((&&&'''(((((('''%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))(((((()))***((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''))))))((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((''''''((()))(((&&&((('''&&&&&&(((((('''&&&***'''%%%$$$$$$%%%%%%$$$(((''''''&&&&&&''''''(((&&&'''((((((&&&%%%%%%&&&)))))))))((((((((((((((((((((())))))***+++++++++&&&###)))***))))))''''''''''''(((((((((((('''''''''''''''''''''''')))((('''((()))***)))((()))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%''''''&&&&&&(((***((('''''''''((('''$$$!!!$$$%%%&&&$$$"""$$$%%%'''---&&&###''')))(((######$$$$$$%%%%%%%%%%%%&&&$$$"""!!!!!!###$$$%%%########################%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###""""""######&&&$$$######$$$%%%%%%$$$&&&######&&&'''%%%'''***)))(((''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&%%%&&&((())))))***+++******)))(((((('''''''''%%%%%%&&&&&&((()))***+++(((&&&'''******'''&&&((((((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&'''%%%'''((((((''''''((()))'''''''''''''''''''''''',,,)))(((******'''''')))'''((()))))))))(((&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%))))))(((&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''***------+++(((&&&%%%'''(((((('''&&&&&&((()))(((((())))))))))))(((((((((''''''((())))))'''%%%&&&''''''(((((((((''''''***+++---...---***'''%%%)))))))))))))))(((''''''(((((()))***+++++++++***'''&&&&&&''')))***)))'''''''''''''''((((((((((((&&&''''''((())))))))))))((('''&&&&&&&&&((()))***)))((((((***,,,,,,)))&&&&&&&&&&&&&&&&&&'''(((((()))&&&######&&&)))******)))))))))))))))(((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%'''''''''&&&&&&''')))&&&''''''''''''&&&'''''''''&&&&&&''''''((('''&&&&&&&&&&&&(((******(((&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%'''******(((''''''((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((''''''&&&%%%&&&'''((('''&&&***'''%%%$$$$$$%%%%%%$$$''''''&&&&&&&&&&&&''''''***+++---,,,+++))))))***)))(((((('''(((((()))*********++++++,,,,,,,,,,,,&&& &&&++++++((('''''''''''''''((((((((((((((((((((((((((((((((((((+++***(((((())))))'''%%%((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&%%%$$$%%%(((+++'''%%%%%%%%%&&&%%%$$$"""###''''''$$$"""$$$%%%$$$$$$######&&&))))))%%%""""""######$$$$$$%%%%%%&&&'''%%%""""""$$$%%%%%%$$$########################%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$""""""###$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$!!!!!!%%%&&&$$$&&&))))))(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&***)))((('''&&&&&&&&&&&&)))''''''******((((((++++++***)))(((((('''((((((%%%%%%%%%%%%&&&((())))))(((%%%&&&))))))&&&%%%(((''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%&&&%%%&&&***$$$&&&((()))((((((((()))(((((((((((()))))))))))),,,((('''***)))''''''***************)))((('''&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((+++------***((('''''''''((()))((('''''')))+++)))))))))******)))))))))***(((''''''(((((('''&&&&&&&&&'''((())))))((((((***+++------,,,***'''%%%(((((())))))(((((('''&&&))))))************))))))'''&&&'''(((***+++***)))''''''((((((((()))))))))'''''''''((())))))******)))((('''''''''((()))***((('''&&&(((+++,,,)))&&&&&&&&&&&&&&&'''((()))))),,,'''!!! %%%)))++++++((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&%%%%%%&&&'''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&''''''&&&$$$&&&'''''''''&&&&&&((()))%%%&&&((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&((())))))(((&&&$$$&&&''''''&&&&&&'''(((%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''((((((((()))))))))'''%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&(((******)))''''''(((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((''''''%%%%%%%%%'''((('''&&&((('''&&&''')))*********&&&&&&%%%%%%%%%%%%&&&&&&(((***,,,,,,***)))((())))))(((''''''''')))***+++''''''''''''''''''''''''+++&&&&&&+++---+++((('''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((()))(((&&&%%%(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$$$$%%%&&&&&&%%%&&&''')))&&&%%%######%%%%%%%%%$$$###(((((($$$"""%%%%%%### $$$'''(((%%%"""######$$$$$$%%%&&&&&&''''''%%%###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%''')))###$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%(((&&&%%%%%%&&&''''''&&&%%%######''''''%%%%%%(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&''')))((('''''''''''''''(((+++''''''***)))%%%%%%(((+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((%%%%%%((((((%%%%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))'''''''''''''''''''''''''''$$$$$$''''''$$$&&&+++$$$&&&((()))((((((((()))(((((())))))************,,,)))(((******((()))---,,,,,,***))))))(((((((((''''''''''''''''''''''''%%%&&&'''((('''&&&$$$############$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((()))(((&&&%%%''')))''''''&&&&&&&&&&&&''''''&&&(((******)))((()))***&&&'''(((((('''''')))***(((((())))))))))))((((((+++)))&&&%%%&&&(((((('''%%%&&&'''((()))*********((()))***+++,,,+++)))((((((((())))))(((((('''&&&'''((())))))******))))))***)))(((***++++++***((())))))))))))************))))))))))))***+++,,,------,,,***(((''''''''''''(((&&&$$$&&&***+++)))%%%''''''''''''((()))***+++...+++'''%%%%%%''')))***((()))************)))((())))))))))))))))))))))))&&&%%%%%%&&&&&&((())))))$$$&&&((((((%%%$$$%%%''''''&&&%%%&&&'''((('''&&&'''&&&%%%&&&((((((&&&%%%&&&'''''''''&&&&&&((()))$$$&&&((((((&&&&&&''')))%%%&&&((((((((('''&&&&&&&&&%%%&&&'''))))))'''%%%&&&'''((('''&&&%%%&&&'''%%%&&&'''(((((((((((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''(((((()))******)))))))))'''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))&&&(((******)))((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))(((&&&%%%$$$%%%'''((('''&&&((('''''')))++++++***)))&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))(((&&&%%%%%%(((((('''&&&''')))+++,,,&&&&&&%%%%%%$$$#########***''''''+++,,,***,,,///*********))))))(((((('''((((((((((((((((((((((((+++)))(((((())))))(((&&&((((((((((((((((((((()))"""$$$(((******)))&&&$$$"""$$$'''''''''&&&'''((('''%%%######$$$&&&&&&&&&$$$))))))$$$"""%%%&&&"""###%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&&&&'''(((((('''%%%$$$&&&((()))&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))######$$$$$$$$$%%%%%%%%%###""""""""""""$$$%%%&&&)))'''%%%&&&'''((('''&&&)))''''''******&&&&&&((($$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$"""'''&&&%%%%%%''''''&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&''''''((()))***,,,'''&&&)))(((###"""&&&***)))'''&&&%%%%%%&&&&&&(((((('''''''''(((((()))(((%%%$$$''''''$$$%%%(((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''***&&&&&&)))'''###$$$)))###&&&((())))))((())))))''''''(((((()))))))))***---)))(((++++++***+++///...---+++)))((())))))***''''''''''''''''''''''''&&&'''(((((('''%%%###"""$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''')))+++***'''&&&(((***'''''''''&&&&&&'''''''''###$$$&&&'''((()))+++---%%%&&&''''''&&&&&&(((***''''''((((((((((((''''''---***&&&$$$%%%'''((((((&&&&&&((()))************%%%&&&(((***++++++++++++(((((((((((((((''''''&&&%%%&&&''')))************,,,+++***+++++++++)))'''******+++++++++,,,,,,,,,++++++++++++,,,---...///111///---)))'''%%%%%%%%%(((%%%###$$$)))+++(((%%%'''''''''((((((***++++++...//////+++'''%%%'''***((()))***++++++***)))((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''&&&%%%$$$%%%'''((('''&&&'''&&&&&&'''(((((('''%%%&&&'''''''''&&&&&&((()))$$$&&&((((((&&&%%%'''***%%%&&&((()))(((&&&&&&&&&&&&%%%&&&'''))))))'''%%%((())))))(((&&&$$$$$$%%%&&&&&&'''((())))))((((((''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&%%%$$$$$$###$$$%%%'''((('''''''''((()))******+++((())))))((('''''')))+++((((((((()))))))))))))))&&&&&&&&&'''((())))))***&&&(((***+++)))(((((((((***))))))((((((((())))))'''''''''&&&&&&''''''''''''&&&&&&''')))***)))(((&&&%%%$$$%%%'''((('''&&&)))(((((())))))(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&''')))+++,,,***(((''''''((('''&&&&&&''')))+++---,,,,,,+++***)))(((''''''%%%######'''(((***000777,,,++++++***)))((((((''''''''''''''''''''''''''')))((('''((()))***)))((((((((((((((())))))))))))###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&$$$!!! !!!###)))(((&&&%%%$$$$$$%%%%%%"""###$$$###!!!!!!$$$((($$$#########$$$$$$%%%&&&%%%******%%%###&&&&&&######$$$$$$""" """&&&+++(((%%%&&&)))&&&!!!$$$+++(((&&&$$$"""""""""$$$$$$'''&&&$$$%%%%%%&&&$$$###############$$$$$$%%%&&&&&&''''''(((''''''&&&%%%(((&&&######%%%'''(((((($$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&(((&&&###$$$&&&((('''%%%$$$&&&(((((('''&&&'''((('''((()))*********(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((($$$$$$(((((("""!!!$$$(((''''''((())))))(((&&&######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&((((((''''''''''''(((((( $$$)))***(((%%%$$$$$$(((((('''''''''(((((()))***&&&''',,,,,,((((((,,,+++***%%% ###+++---)))***************+++,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''+++***)))'''%%%$$$$$$$$$"""$$$&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%$$$$$$&&&(((((('''%%%&&&%%%%%%%%%%%%&&&''''''+++,,,---,,,***(((((()))''''''''''''''''''''''''(((''''''(((((()))***+++((()))(((&&&$$$$$$&&&(((***'''%%%%%%&&&'''''''''(((&&&&&&(((+++,,,)))''',,,,,,,,,+++***))))))((((((''''''(((******)))((()))(((''')))++++++(((%%%+++***)))*********(((&&&))))))))))))************...,,,***)))+++---......444222...***'''&&&''''''(((((()))***************+++)))'''&&&&&&)))---///111///,,,)))'''((()))***+++***)))(((((('''((((((&&&'''(((''''''(((+++...)))))))))(((''''''&&&&&&((('''$$$"""""""""###$$$)))'''%%%%%%'''(((''''''$$$%%%'''))))))((('''&&&,,,(((%%%%%%((()))%%%!!!(((((())))))))))))(((((('''((()))******(((&&&$$$&&&''''''((()))((((((((('''((()))))))))(((&&&%%%&&&((()))(((&&&&&&(((+++''''''''')))******'''%%%((((((%%%###&&&+++,,,(((''''''&&&&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%)))(((((()))******(((&&&)))((('''&&&&&&&&&&&&&&&((())))))((('''''')))+++((((((((('''''''''''''''---+++((((((***+++++++++((($$$$$$''')))'''&&&(((******&&&!!!"""'''***((((((%%%%%%***+++(((&&&'''+++******)))(((''''''&&&)))'''%%%%%%''')))))))))'''''''''''''''((())))))(((''''''''''''(((((()))***)))))))))((((((''''''***)))((()))***+++***(((++++++++++++)))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%+++***)))'''''''''((()))&&&(((***)))&&&%%%''')))%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&$$$###&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%$$$"""###%%%((($$$$$$$$$$$$$$$%%%&&&&&&%%%)))***%%%###%%%&&&###%%%%%%%%%######%%%(((+++%%%""""""$$$""" $$$+++'''&&&$$$###"""###$$$%%%'''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&%%%%%%$$$'''%%%###$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%'''(((''''''(((((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((((((&&&$$$$$$&&&''''''%%%&&&&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))%%%$$$'''&&&""""""%%%(((&&&$$$###%%%&&&'''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((###'''))))))(((((()))***)))(((''''''''''''''')))&&&'''++++++((((((+++)))***(((%%%(((---,,,''')))((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''')))'''%%%%%%&&&(((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&''''''((()))***+++***(((&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))+++)))&&&&&&''''''&&&$$$)))'''%%%%%%'''(((((('''(((''''''(((++++++)))''')))))))))***************'''&&&&&&'''))))))((('''((('''&&&(((******'''%%%+++***))))))******((('''(((((()))))))))*********---+++))))))***,,,------//////---+++)))'''%%%%%%(((((()))************)))((('''%%%%%%%%%'''***,,,///...,,,***))))))***++++++***)))((((((''''''((('''((()))((('''''')))***'''''''''(((((((((((((((((('''%%%#########$$$%%%(((&&&%%%%%%&&&''''''&&&$$$%%%'''((()))((('''&&&+++'''$$$%%%((()))&&&"""&&&&&&''''''''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&&&&''''''''''''''''''((()))))))))(((&&&%%%'''((()))(((&&&%%%''')))''''''''')))***)))'''%%%%%%&&&%%%$$$&&&***)))%%%''''''&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((((('''&&&&&&(((((('''&&&***)))((('''&&&&&&&&&&&&'''((()))((('''''')))+++)))((('''&&&&&&(((***++++++)))'''''')))******))))))%%%$$$((()))''''''((('''((('''$$$%%%))))))''')))%%%%%%(((***'''%%%&&&******))))))(((''''''&&&)))'''%%%%%%'''))))))((('''''''''''''''((())))))''''''''''''((())))))***+++++++++*********))))))***(((''''''((())))))(((************)))'''&&&%%%&&&''''''((((((''''''&&&***)))(((&&&&&&&&&'''(((&&&((())))))'''&&&''')))$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$''')))(((#########%%%&&&''''''''''''$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%&&&&&&&&&%%%))))))&&&$$$%%%%%%$$$'''$$$""""""$$$&&&'''(((###!!!!!!""""""!!!%%%***%%%$$$#########$$$&&&''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%&&&&&&'''+++***(((&&&$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$%%%'''((())))))(((((((((&&&%%%$$$###&&&%%%%%%%%%&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%(((&&&%%%&&&)))***(((%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&)))&&&%%%&&&%%%######&&&(((%%%""" """$$$&&&&&&******)))((('''&&&%%%%%%###$$$%%%'''((()))))))))((((((''''''''''''(((((("""%%%'''(((((()))***++++++***)))'''&&&&&&&&&&&&(((&&&'''******(((''')))''')))++++++---...+++&&&))))))((((((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((%%%"""###&&&)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''''''''''''''&&&&&&''''''((()))&&&((()))(((&&&$$$$$$%%%'''''''''(((((('''''''''&&&%%%%%%&&&&&&'''((())),,,((($$$&&&***+++&&&!!!(((&&&%%%&&&((()))))))))(((''''''(((******)))'''%%%&&&'''((()))***+++,,,&&&%%%%%%&&&((()))'''&&&'''&&&&&&'''((()))'''%%%***)))((()))******((('''(((((())))))))))))******,,,***(((((()))+++,,,+++,,,,,,---,,,+++)))'''%%%'''((())))))******))))))&&&&&&&&&&&&'''((())))))******))))))((((((((((((+++***)))(((''''''''''''((()))******((('''''''''&&&&&&''''''((())))))***)))(((&&&%%%$$$$$$%%%&&&'''%%%$$$%%%&&&'''&&&%%%$$$%%%'''((((((((('''&&&)))&&&$$$%%%((()))'''$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''((()))(((&&&%%%%%%&&&'''&&&'''((())))))'''%%%$$$&&&&&&$$$&&&)))'''###''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))+++)))'''&&&'''(((((('''+++***)))'''&&&%%%%%%%%%'''((()))((('''((()))++++++)))'''%%%%%%(((,,,...***(((''''''((())))))((()))%%%%%%(((***(((''')))$$$'''(((&&&'''***)))&&&+++'''%%%'''(((&&&%%%'''***))))))(((((('''''''''((('''%%%&&&'''))))))(((''''''''''''((((((((()))''''''(((((()))***++++++++++++************))))))+++(((&&&%%%&&&(((((((((((())))))))))))((('''&&&((((((((())))))((((((((((((''''''&&&&&&&&&&&&''''''((()))((('''&&&''')))$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''$$$"""###&&&$$$"""###%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$$$$%%%%%%%%%""" ###%%%%%%###$$$###$$$%%%%%%%%%%%%'''$$$$$$###$$$$$$&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''***)))&&&$$$###$$$%%%&&&$$$$$$$$$%%%''''''&&&$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&)))&&&$$$&&&***,,,)))%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&)))'''%%%$$$$$$$$$%%%'''(((&&&$$$###%%%&&&&&&&&&)))))))))((('''&&&&&&%%%$$$%%%'''))))))))))))((((((''''''&&&&&&''''''((()))))))))(((''''''((()))***)))((('''''''''''''''&&&&&&'''((()))(((((((((&&&)))+++---...---***''',,,++++++***************)))(((((((((((('''''''''''''''''''''''''''''''''+++***)))(((&&&$$$###"""!!!!!!"""###%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$&&&''''''(((''''''''''''((())))))%%%&&&((('''%%%$$$$$$%%%&&&'''(((((((((((('''&&&(((''''''(((((()))***+++(((&&&%%%'''++++++((($$$'''&&&&&&''')))+++******(((((((((((()))))))))((($$$%%%&&&'''(((******+++'''&&&&&&'''))))))(((&&&'''''''''(((((()))(((((()))(((((()))******((('''(((((((((((()))))))))******((('''''')))*********+++++++++++++++***))))))'''(((((()))))))))))))))'''(((((()))*********)))))))))++++++++++++***))),,,+++***(((''''''''''''%%%(((******)))'''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%###%%%&&&''''''((((((''''''&&&%%%$$$%%%'''((('''&&&(((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((&&&%%%$$$$$$'''&&&&&&'''))))))'''%%%%%%'''&&&###$$$''''''$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''111...***(((((())))))(((***)))(((&&&%%%$$$$$$$$$'''((()))((('''(((***,,,,,,+++)))''''''(((***+++***)))'''((()))***)))((()))&&&%%%(((***(((''')))###''')))'''&&&)))***(((...)))&&&((((((&&&&&&((())))))(((((((((''''''''''''&&&%%%&&&((()))((('''&&&''''''(((((((((((((((''''''((()))***++++++,,,(((((((((((((((((('''''',,,)))&&&%%%&&&((())))))''''''(((((((((((((((((('''(((((())))))(((((('''(((''''''''''''''''''''''''(((((((((''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))%%%!!!!!!$$$$$$ ###$$$%%%&&&&&&%%%$$$###$$$$$$###$$$$$$$$$######%%%&&&&&&''''''&&&%%%%%%''''''((('''%%%###$$$&&&&&&### !!!$$$&&&%%%######%%%'''(((((('''### ######$$$$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%###$$$%%%'''((($$$######%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))&&&$$$&&&+++,,,)))%%%((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%((((((&&&$$$###%%%''''''((('''((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&''''''&&&&&&&&&&&&''''''+++***)))((((((((((((((('''''''''''''''((()))***&&&'''((((((((()))((('''((((((***,,,+++******+++++++++***************+++*********))))))))))))((('''''''''''''''''''''''')))))))))((('''%%%###"""###''''''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$&&&''''''(((''''''''''''((())))))%%%'''((('''&&&%%%%%%&&&&&&'''((())))))((('''&&&(((''''''(((((()))***+++"""$$$''')))*********+++''''''&&&(((***++++++***))))))))))))((((((((()))&&&&&&''''''(((((((((((((((''''''(((******)))'''(((((())))))))))))***+++(((((('''(((******(((''''''(((((((((((())))))))))))'''&&&''')))***)))(((***)))'''&&&'''((()))+++''''''((()))))))))))))))''''''))))))***))))))(((,,,---///000000///...---,,,+++***(((''''''&&&&&&###%%%((())))))(((((()))))))))((((((''''''''''''((((((''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))(((((('''''''''((((((((((((((((((((((((&&&%%%###'''&&&%%%&&&(((((('''%%%&&&((('''###"""''')))(((''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&333000,,,)))(((((('''&&&)))((('''%%%$$$#########&&&'''((((((((((((***,,,++++++++++++***((('''&&&+++***)))***++++++***))))))%%%$$$(((***(((''')))&&&))))))%%%$$$'''***+++///***'''))))))'''''')))((((((((((((''''''''''''&&&%%%%%%&&&(((((('''&&&&&&&&&'''((()))((((((((('''''')))***++++++++++++''''''''''''''''''((((((...+++'''&&&''')))******'''''''''''''''((((((((('''''''''(((((('''''''''(((((((((((()))(((((((((((((((''''''(((((((((''')))((('''''''''(((***+++&&&''''''((((((''''''&&&'''$$$"""###&&&((('''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$"""!!!%%%%%%&&&''''''&&&$$$###(((&&&'''(((&&&######&&&'''&&&%%%%%%&&&''''''&&&###&&&'''&&&''''''"""###$$$$$$%%%&&&'''''''''%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((%%%$$$###$$$%%%&&&%%%$$$###$$$&&&''''''&&&$$$###(((((((((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&******((('''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((((('''&&&'''***+++)))&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''((('''$$$$$$'''(((&&&'''((())),,,---,,,(((%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((()))((((((''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))++++++***&&&&&&&&&&&&''')))***+++%%%((()))'''(((******'''***)))***,,,+++(((***...((((((((((((((())))))***+++++++++*********))))))''''''''''''''''''''''''$$$%%%&&&((()))(((((('''&&&(((***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%''''''&&&&&&''''''((()))%%%'''((((((&&&%%%&&&'''&&&''')))******)))'''&&&&&&%%%%%%&&&&&&'''((()))!!!$$$((()))))))))+++...((((((((()))+++,,,+++))))))******)))''''''(((***((((((((((((((('''''''''(((''''''(((***+++)))(((((()))******))))))+++---(((''''''((()))***)))'''''''''(((((((((((())))))((('''&&&''')))***)))((('''%%%###""""""$$$''')))&&&'''(((((())))))((((((%%%&&&&&&'''''''''&&&&&&)))***+++,,,,,,+++******,,,,,,***)))'''&&&&&&&&&###%%%'''((((((((()))******))))))(((''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&((('''%%%###&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''((()))***(((''''''''''''((()))))))))(((((()))***)))&&&$$$'''&&&%%%%%%'''''''''%%%$$$''''''######'''******''''''&&&&&&&&&%%%%%%%%%++++++******)))))))))(((///,,,)))'''&&&&&&%%%###((('''&&&%%%$$$$$$$$$$$$&&&'''((((((((((((+++---)))***+++,,,+++(((&&&$$$+++******+++,,,,,,***)))((($$$$$$''')))'''&&&((('''++++++&&&###&&&***+++...)))''')))***(((''')))''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%%%%&&&((()))))))))(((''''''((()))*********)))((((((((())))))))))))******...+++((('''((()))))))))(((''''''&&&&&&'''((((((&&&''''''((((((''''''&&&'''((())))))***))))))))))))'''&&&'''((()))(((''')))((('''&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((((((((((((############$$$%%%&&&&&&%%%$$$###$$$&&&&&&### $$$%%%&&&'''&&&%%%###"""(((&&&&&&)))'''""""""''''''(((((((((&&&&&&'''(((%%%'''&&&$$$%%%(((&&&$$$$$$%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$((((((''''''''''''((((((%%%''''''&&&$$$$$$&&&(((''''''((())))))))))))(((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%((((((%%%%%%((()))%%%''''''''')))******'''%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%''')))+++***((('''''''''''''''((()))***&&&******((((((++++++'''***)))+++///---)))***///''''''''''''((()))++++++************))))))))))))''''''''''''''''''''''''!!!###&&&((()))))))))(((***%%% $$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''((($$$&&&''''''&&&%%%&&&&&&&&&''')))++++++)))'''&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&''')))***++++++***))))))***,,,,,,***((()))******)))&&&&&&(((***((((((((((((((((((((((((''''''&&&((()))***)))'''''')))***)))((((((+++...'''&&&&&&((()))***)))''''''''''''((((((((())))))(((''''''(((******)))(((%%%%%%$$$$$$$$$%%%&&&'''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%---,,,***)))'''&&&&&&&&&%%%&&&''''''&&&&&&(((***((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''')))(((&&&###&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''((('''&&&%%%%%%'''(((***(((''''''&&&'''((()))***)))((((((***,,,+++(((%%%(((&&&%%%%%%&&&'''&&&%%%$$$'''&&&%%%''')))(((''''''&&&&&&&&&%%%%%%%%%((((((((())))))))))))))))))(((&&&'''(((((('''%%%(((''''''&&&&&&'''''''''%%%'''((((((((()))+++---'''(((((()))))))))(((''')))))))))***++++++)))''''''######&&&(((&&&%%%'''&&&,,,...)))%%%&&&((((((***&&&%%%)))***'''&&&'''''''''''''''''''''''''''%%%%%%%%%&&&(((((('''%%%%%%&&&((()))***)))(((''''''((()))******((('''&&&((((((((()))))))))******,,,***((((((((()))(((&&&(((((('''&&&&&&&&&'''((('''(((((())))))(((((('''&&&&&&((()))))))))(((((()))'''&&&'''))))))(((&&&&&&%%%$$$######%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$!!!$$$((()))'''%%%######""""""!!!"""###&&&((()))'''%%%$$$%%%''''''$$$!!!###$$$&&&&&&&&&$$$"""!!!)))&&&&&&)))'''""""""'''$$$''')))'''$$$###%%%((()))***'''"""%%%,,,,,,&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$############%%%&&&&&&&&&&&&%%%$$$###&&&$$$"""!!!###%%%&&&&&&(((&&&$$$""""""$$$&&&(((%%%&&&'''((((((((('''&&&'''''''''&&&%%%$$$###"""%%%%%%&&&&&&((()))***+++%%%'''(((&&&$$$###&&&(((&&&(((******)))((()))***(((((())))))(((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$((()))%%%&&&))))))$$$'''&&&$$$%%%&&&'''&&&%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%&&&''')))+++'''&&&&&&%%%%%%&&&&&&'''+++)))''''''))))))&&&###)))(((((('''''''''((((((&&&++++++((((((,,,,,,(((***)))---222000******///((((((((()))***,,,......))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&))) ))))))$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''%%%###&&&%%%%%%%%%%%%&&&''''''###%%%&&&&&&%%%$$$%%%&&&&&&'''***++++++***'''&&&(((''''''(((((()))***+++---((($$$%%%))),,,***'''*********+++,,,,,,***''')))++++++)))&&&%%%(((+++'''((((((((())))))******&&&&&&%%%'''((()))'''&&&&&&((()))(((&&&'''***...'''&&&&&&''')))***)))'''''''''''''''((((((((()))(((''''''(((***+++)))(((&&&'''((()))))))))((('''&&&''''''((((((((((((((()))(((((('''''''''((((((++++++******))))))))))))---,,,***)))'''&&&&&&%%%(((((((((&&&$$$%%%''')))&&&&&&''''''((()))))))))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&(((***)))&&&$$$'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&(((((())))))))))))(((((($$$&&&(((******)))(((''''''&&&%%%$$$$$$&&&''')))((('''&&&&&&'''((()))***)))((((((***------***&&&(((&&&$$$%%%&&&'''&&&&&& '''((('''((('''$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&(((+++,,,+++)))((((((((((((((()))******%%%'''((((((((()))+++---&&&&&&%%%&&&''')))+++,,,((((((((()))+++***(((&&&&&&###"""%%%'''%%%%%%&&&$$$,,,000,,,'''&&&&&&%%%&&&###$$$((()))'''$$$%%%&&&'''''''''''''''''''''%%%$$$%%%&&&((((((&&&$$$%%%&&&((()))***)))(((''''''((()))***)))'''%%%$$$%%%&&&&&&&&&''''''((((((+++)))((((((((((((&&&$$$)))((('''&&&%%%&&&&&&'''))))))************))))))$$$%%%'''((((((((('''''')))'''%%%&&&)))***(((&&&&&&&&&%%%&&&&&&'''((()))$$$'''&&&######&&&&&&$$$(((%%%######$$$&&&&&&%%%&&&$$$"""###%%%&&&$$$"""'''%%%######$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$###))))))))))))((('''&&&%%%)))'''%%%%%%&&&'''((('''***(((&&&&&&&&&'''&&&%%%###%%%(((******'''$$$!!! """###$$$%%%&&&'''###"""%%%&&&$$$"""$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&###"""%%%***+++((($$$'''&&&%%%%%%$$$$$$%%%%%%***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,++++++***)))'''&&&%%%''''''&&&###!!!!!!###%%%)))))))))'''%%%%%%''')))(((&&&%%%%%%'''((((((''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&'''((()))%%%((((((%%%$$$''''''$$$((('''%%%$$$$$$%%%'''(((%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&'''((()))+++)))((((((***,,,---,,,---+++))))))***+++***)))((('''&&&'''((()))((('''***))))))(((((((((((((((&&&$$$"""%%%***,,,)))&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%...(((&&&(((***'''%%%%%%######$$$&&&((()))(((&&&+++***%%% $$$***(((!!!'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((('''&&&&&&)))+++''''''(((((()))))))))***,,,)))&&&'''***+++(((%%%)))***+++,,,,,,+++***))))))(((((((((((())))))***)))+++......,,,+++******...+++(((%%%$$$%%%''')))(((((((((((((((((((((((())))))************))))))&&&&&&''''''&&&&&&%%%$$$******)))''''''&&&&&&&&&%%%$$$$$$&&&((())))))(((,,,'''$$$%%%)))+++)))%%%))))))(((((('''''''''&&&***)))&&&$$$###$$$%%%&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&)))(((((()))))))))&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''***)))'''&&&%%%&&&((())))))(((((('''''''''((((((''''''''''''&&&%%%$$$###)))'''&&&&&&((())))))(((&&&%%%%%%$$$%%%&&&((()))*********)))))))))))))))((('''&&&'''((()))((('''''''''(((((((((((('''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&'''((())))))((((((%%%&&&'''((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&'''((()))'''&&&''''''((()))(((''')))---((((((((('''&&&%%%$$$###((('''&&&&&&'''((('''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))((((((((((((((()))******%%%'''***,,,,,,+++***((('''***,,,***'''%%%'''***+++,,,)))%%%&&&))))))&&&$$$"""!!!$$$(((+++***((('''((()))))))))(((&&&%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%((((((&&&'''+++,,,***'''%%%$$$$$$%%%&&&%%%%%%%%%###"""###%%%'''%%%$$$'''%%%######$$$$$$###"""$$$%%%%%%%%%%%%$$$###"""&&&''''''((((((((((((((()))((('''&&&&&&&&&'''((()))(((&&&&&&''''''&&&%%%%%%%%%&&&'''&&&%%%$$$###!!!!!!""""""###$$$%%%%%%***&&&$$$&&&&&&""" !!!&&&%%%$$$$$$&&&&&&%%%$$$%%%"""!!!$$$((()))&&&"""'''&&&%%%%%%$$$$$$%%%%%%)))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%$$$###"""%%%&&&'''&&&$$$#########(((((('''&&&%%%%%%&&&''''''&&&%%%&&&'''((((((&&&(((%%%$$$%%%''''''%%%"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))((('''&&&&&&%%%%%%%%%%%%%%%((((((%%%$$$''''''$$$((('''%%%$$$$$$%%%'''(((%%%&&&((()))))))))'''&&&''''''&&&&&&&&&''''''(((+++)))'''(((***,,,,,,,,,---+++))))))***+++***)))((('''&&&''')))***)))(((******)))((('''''''''((((((%%%###%%%)))+++)))&&&&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((($$$###''')))'''%%%&&&&&&%%%%%%'''(((((('''%%%'''&&&"""!!!'''&&& )))(((((((((((('''''''''''''''''''''''''''''''''&&&'''((((((&&&'''(((***'''''''''''''''((()))))),,,)))&&&'''***+++(((%%%((()))************)))((())))))(((((((((((()))))))))*********)))(((***+++,,,***&&&$$$""""""######(((((((((((((((((((((((())))))************))))))'''''''''''''''&&&%%%%%%***)))((('''&&&&&&&&&&&&(((&&&&&&&&&((()))(((&&&'''&&&%%%%%%%%%&&&&&&&&&)))((((((((('''''''''''')))(((&&&%%%$$$$$$&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((''''''((())))))'''%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&''')))+++,,,((((((''''''''''''((((((((((((((('''&&&%%%%%%$$$(((&&&%%%&&&''')))((((((&&&&&&%%%%%%%%%&&&'''((((((((()))))))))))))))))))))(((''''''((()))'''&&&'''''''''(((((('''''''''((('''&&&&&&''''''&&&%%%&&&&&&'''((((((((((((((($$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((''''''))))))((('''''''''(((((((((((((((***$$$%%%%%%$$$###"""!!!!!!((('''&&&&&&'''((('''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))''')))***,,,,,,***(((&&&***)))(((((((((((((((((()))+++***&&&&&&)))(((%%%"""!!! """%%%''''''%%%%%%&&&''')))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%''''''%%%%%%))))))'''%%%%%%$$$%%%&&&&&&%%%###$$$###"""###%%%&&&&&&$$$&&&$$$""""""###$$$###"""###$$$$$$$$$$$$######"""###$$$&&&'''))))))******)))***+++)))&&&%%%'''***((('''''''''((((((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%***&&&$$$&&&&&&###!!!"""'''&&&%%%%%%%%%%%%$$$###$$$"""!!!###&&&&&&$$$!!!'''&&&%%%%%%$$$$$$%%%%%%))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%$$$&&&))))))'''%%%######%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''))))))'''%%%)))$$$!!!###''')))%%% $$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((***)))(((&&&$$$###"""!!!%%%((((((%%%$$$''''''$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((()))(((((('''(((((('''&&&&&&&&&''''''***)))'''(((***,,,,,,,,,,,,+++))))))*********))))))((('''((()))******(((******)))((('''&&&&&&&&&***&&&###$$$&&&((('''&&&&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&""" !!!&&&)))'''&&&''')))(((''''''((((((&&&$$$((('''$$$"""%%%***)))%%%)))(((((((((((('''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))((('''&&&%%%%%%'''(((***+++)))''''''******(((&&&'''((()))******)))((('''+++***)))(((((('''(((((((((((('''&&&%%%'''***---...,,,***(((&&&%%%$$$$$$((((((((((((((((((((((((((())))))******))))))((((((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&***(((''''''(((((('''%%%%%%&&&'''&&&$$$$$$&&&(((((((((((((((''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''&&&'''(((******(((&&&'''&&&%%%%%%&&&'''&&&%%%#########$$$%%%&&&'''((()))(((''''''''')))***+++((('''''''''''''''(((((()))((((((((('''&&&&&&%%%'''&&&$$$%%%'''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''((()))))))))))))))***(((''''''(((((('''%%%&&&&&&''''''''''''&&&&&&***(((''''''(((((('''%%%&&&''''''(((((((((((((((###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''***)))((((((******)))(((((((((''''''(((((('''%%%''''''''''''&&&%%%$$$$$$(((&&&%%%&&&'''((('''&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))***+++++++++)))'''%%%---)))%%%%%%(((***)))&&&'''++++++(((((()))((($$$&&&%%%%%%&&&((())))))((($$$%%%&&&((()))*********))))))***+++***)))'''&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$%%%&&&'''((((((***)))%%%###%%%%%%"""%%%$$$$$$&&&''''''%%%"""%%%$$$$$$$$$$$$$$$$$$###%%%###""""""###$$$###"""$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''((())))))***(((,,,...+++'''%%%'''+++(((''''''((())))))'''%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""%%%'''%%%%%%&&&(((&&&%%%%%%%%%%%%$$$"""%%%###"""###%%%&&&$$$"""'''&&&%%%%%%$$$$$$%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''%%%'''))))))'''%%%%%%%%%%%%%%%%%%'''''''''%%%###$$$$$$%%%'''))))))&&&$$$(((%%%######&&&'''%%%#########$$$%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&''''''&&&$$$$$$%%%'''***))))))'''&&&$$$"""!!!%%%((((((%%%$$$'''&&&$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&((((((((((((''')))((('''&&&&&&&&&&&&&&&***((('''''')))+++,,,,,,,,,***)))((()))***)))((()))((('''(((*********)))***)))((('''&&&%%%%%%%%%+++((($$$###%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&!!!"""''')))'''&&&((()))(((''''''))))))'''&&&((('''%%%%%%(((++++++)))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$''')))***)))((('''(((***)))&&&%%%%%%''')))++++++)))'''((()))***(((&&&'''((()))******)))((('''++++++)))(((''''''''''''&&&'''''''''&&&'''***,,,---,,,,,,+++***((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&)))(((''''''))))))((('''((((((((('''''''''((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&(((******(((''''''&&&%%%&&&'''((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&---,,,***(((''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''%%%$$$$$$&&&''''''&&&(((''''''&&&%%%%%%%%%%%%&&&'''(((***+++++++++******)))''''''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%+++***(((((())))))'''&&&''''''((((((((((((((('''$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((***)))((()))***+++***)))(((((('''&&&''')))&&&!!!((((((((((((((('''&&&&&&'''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((((()))*********)))'''&&&,,,)))&&&%%%'''(((((('''''',,,...,,,******(((%%%))))))((()))*********)))%%%&&&''''''((())))))))))))***+++,,,+++)))'''&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&'''((())),,,...,,,(((''')))(((&&&%%%$$$$$$&&&''''''%%%"""&&&&&&&&&%%%###"""""""""%%%###""""""###$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''+++...,,,(((%%%(((+++(((''''''((())))))(((&&&'''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%"""!!!%%%(((&&&&&&((('''&&&$$$%%%%%%&&&$$$###&&&%%%%%%%%%&&&''''''&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((######"""""""""###$$$%%%((((((((('''%%%%%%''')))&&&%%%%%%'''))))))&&&$$$$$$$$$%%%''')))(((&&&###"""$$$%%%###!!!!!!###&&&"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&''''''(((((((((&&&''''''&&&$$$$$$%%%'''))))))))))))((('''%%%%%%%%%((((((%%%$$$'''&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&***(((&&&''')))+++++++++,,,***(((((()))***)))((()))''''''((()))***)))((()))((('''&&&%%%%%%%%%%%%***(((%%%###$$$%%%%%%&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''$$$###%%%))))))&&&&&&)))((('''&&&'''((())))))((($$$######%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$''')))***)))((('''(((,,,+++((('''&&&(((***,,,***)))(((((())))))((('''))))))***++++++***))))))++++++)))(((''''''''''''$$$''')))************+++&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))******))))))((('''(((((('''&&&&&&&&&''''''(((''''''(((***++++++***+++'''$$$%%%)))***)))&&&'''''''''(((((((((((((((''''''&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&(((******((('''((('''&&&&&&(((((('''&&&''''''&&&%%%$$$$$$$$$$$$,,,+++***)))''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''(((((('''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%$$$&&&''')))+++,,,,,,++++++***(((''''''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%+++)))(((((())))))(((''''''(((((((((((((((''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''((())))))(((((()))***++++++***'''***)))%%%%%%(((&&&!!!$$$%%%%%%%%%%%%$$$$$$###'''&&&%%%&&&((()))((('''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))************)))&&&'''((()))***))))))(((((())))))'''%%%%%%''')))'''---000...,,,+++)))&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''''''''((((((***+++++++++***)))'''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''((())))))&&&((((((%%%&&&)))***(((%%%%%%$$$%%%&&&&&&%%%###&&&&&&'''%%%###""""""###%%%$$$"""###$$$&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%'''))),,,+++)))((()))+++)))(((&&&'''((()))))))))''')))***++++++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&'''%%%$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&'''((()))***'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$&&&&&&(((((('''%%%$$$%%%'''***'''%%%$$$&&&)))***'''$$$$$$$$$$$$&&&((((((&&&$$$"""$$$"""!!!&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&'''&&&%%%%%%&&&((('''((()))******)))'''&&&%%%((((((%%%$$$''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&&&&'''''')))(((&&&''')))++++++++++++***(((((()))))))))(((((('''&&&'''((())))))'''''''''&&&%%%%%%%%%%%%&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&'''((((((((((((''''''''''''''''''((((((((('''&&&'''***)))&&&''',,,(((&&&%%%%%%'''))))))(((&&&$$$%%%((()))'''(((+++)))(((((((((((('''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))---+++***(((((()))***+++))))))))))))(((((((((((()))***+++,,,,,,+++***)))+++***)))(((((('''((((((%%%(((+++---,,,+++******'''''')))***************(((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))((((((''')))(((((('''''''''(((((((((''''''(((+++,,,,,,+++***%%%!!!###(((***'''###'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''(((((((((((((((((('''&&&'''(((******(((&&&)))'''''''''((()))((('''(((((('''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&(((((('''&&&$$$%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%&&&'''***+++,,,+++***))))))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&)))((('''((()))***)))((((((((((((((((((((('''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((())))))(((''''''(((***+++***)))&&&,,,,,,%%%###'''(((%%%&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))(((''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%&&&''''''((((((''''''((()))***+++,,,+++***)))&&&&&&'''((())))))))))))%%%(((+++)))%%%$$$&&&)))'''...111...+++******(((&&&'''(((((('''&&&''')))))))))((('''''''''''''''++++++***)))((('''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((!!!$$$$$$"""###'''(((&&&'''%%%$$$$$$%%%&&&%%%%%%"""$$$&&&%%%###"""$$$&&&&&&$$$###$$$&&&''''''&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))************)))+++(((&&&%%%''')))***+++))))))))))))(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%((($$$###&&&(((&&&%%%&&&$$$######$$$&&&''''''&&&%%%&&&&&&&&&''')))+++---'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&((()))%%%&&&'''&&&%%%%%%&&&(((((($$$!!!###''')))'''$$$%%%$$$###$$$&&&'''&&&%%%!!!"""###!!!###'''###$$$%%%&&&&&&'''''''''$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&%%%%%%''')))'''((()))***)))(((&&&%%%%%%((((((%%%$$$''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&''''''((()))'''&&&&&&(((***+++++++++)))((('''))))))(((''''''&&&%%%&&&'''((('''&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))(((&&&'''((('''%%%)))///)))'''%%%%%%&&&''''''&&&***'''(((,,,,,,))))))---)))(((((((((((('''''''''''''''''''''''''''''''''&&&'''((((((&&&'''(((***++++++***)))))))))))))))))))))***)))((('''((((((((()))***++++++***)))((())))))(((((((((((())))))(((***++++++***)))***++++++++++++,,,,,,,,,------((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))(((((('''&&&))))))((((((((())))))******)))((()))+++,,,+++***(((&&&$$$$$$&&&'''&&&%%%''''''''''''((((((((()))((((((((((((((('''&&&&&&&&&&&&'''(((((()))******&&&&&&'''((((((((((((((((((''''''((())))))'''%%%)))((('''((())))))(((''''''&&&&&&&&&''''''((()))$$$$$$%%%''''''(((((((((%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''((((((&&&%%%&&&''')))(((((($$$%%%&&&'''''''''&&&%%%%%%&&&(((******)))'''%%%'''&&&&&&''')))***)))((('''''''''((((((''''''''''''&&&&&&''')))******)))((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***'''&&&&&&''')))******)))%%%...///%%% %%%***)))(((((())))))))))))((((((&&&%%%$$$&&&((())))))((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))%%%&&&'''((((((((('''&&&'''(((***+++++++++)))(((''''''((((((((((((((((((%%%'''))))))(((&&&%%%%%%&&&---000,,,((((((((((((&&&(((******((((((***,,,(((((('''&&&''''''))))))---+++)))'''&&&&&&&&&'''&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''''')))(((%%%%%%((((((&&&(((%%%######$$$&&&&&&%%%"""%%%%%%$$$$$$&&&)))&&&%%%$$$$$$&&&(((((('''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%&&&)))+++,,,***))),,,)))%%%$$$&&&)))+++,,,+++)))'''%%%%%%&&&((()))#########$$$$$$%%%%%%%%%$$$!!!!!!&&&)))((((((***######"""$$$&&&(((''''''$$$%%%&&&&&&'''))),,,...'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%######$$$%%%&&&"""%%%(((((('''&&&%%%%%%'''###!!!%%%(((&&&$$$&&&$$$######%%%&&&&&&&&&'''%%%######$$$&&&'''(((###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((###%%%&&&%%%%%%&&&(((***'''((())))))(((&&&$$$###%%%((((((%%%$$$''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&'''((())))))'''&&&&&&(((***+++++++++)))((('''((()))((('''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&''''''###%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&'''''''''(((((())))))'''%%%&&&'''&&&%%%***111+++)))&&&$$$%%%%%%$$$###'''%%%&&&+++***%%%%%%***''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((('''&&&&&&)))+++***)))))))))((((((''''''))))))***)))((('''(((((('''((()))******)))(((''')))(((((((((((())))))***++++++***(((''''''***,,,+++***))))))(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&***)))))))))))))))******,,,+++)))***++++++***((('''((()))(((&&&&&&(((***&&&'''''''''(((((())))))))))))))))))((('''%%%%%%'''''''''((()))******+++&&&&&&'''((())))))(((((()))(((((()))))))))&&&$$$***((('''((()))***)))'''%%%%%%%%%&&&(((***+++,,,%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$%%%'''((()))'''&&&&&&((())))))(((###$$$&&&'''((('''&&&&&&$$$%%%''')))((('''$$$###&&&%%%%%%&&&)))******)))''''''((((((((((((''''''&&&%%%%%%&&&)))******)))(((((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''')))******'''&&&%%%&&&)))******)))$$$///111%%%$$$,,,---%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$&&&((())))))((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&&&&''')))***+++***(((''')))))))))(((''''''&&&&&&'''&&&&&&(((+++***%%%!!!%%%+++///***&&&&&&''''''"""$$$'''&&&%%%$$$''')))'''&&&&&&&&&''')))***,,,---+++(((%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###%%%(((((($$$%%%$$$###$$$&&&'''&&&%%%'''((('''&&&$$$$$$%%%&&&&&&((()))'''$$$###$$$&&&%%%$$$$$$%%%'''((('''&&&'''((()))(((((())),,,...,,,+++******++++++***(((+++***)))''''''&&&&&&&&&((('''&&&$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%'''))))))(((&&&'''%%%###$$$&&&'''%%%###"""%%%((((((%%%###$$$%%%%%%%%%%%%$$$###"""!!! &&&&&&&&&%%%$$$$$$$$$%%%!!!$$$'''((((((''''''((($$$$$$%%%%%%&&&''''''((((((&&&$$$%%%((()))(((%%%)))(((&&&%%%%%%&&&'''((()))'''$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((''''''(((((((((&&&%%%)))*********)))'''$$$"""((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%&&&(((&&&###$$$((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))(((''')))***++++++***'''''''''&&&&&&'''''''''%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&$$$$$$%%%%%%$$$###***%%%###&&&((('''''')))***)))((()))(((%%% $$$''''''%%%$$$%%%'''&&&'''))))))((('''(((((($$$%%%&&&'''(((((((((((('''+++///...)))&&&&&&(((,,,+++***)))(((((()))))))))'''%%%&&&(((***)))''',,,)))&&&&&&''')))***)))&&&&&&''''''(((***+++,,,&&&******((((((******&&&((((((((((((((((((((((((***)))'''''')))))))))(((((((((''''''((()))+++,,,+++)))&&&$$$$$$&&&(((*********)))(((((()))***+++))))))(((((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&###,,,---%%%,,,###******)))((('''&&&%%%%%%%%%&&&''''''((((((''''''***)))((('''&&&&&&'''(((''''''(((((((((((('''''')))'''%%%%%%&&&&&&%%%$$$&&&$$$######%%%''''''&&&)))((('''&&&&&&&&&&&&&&&$$$&&&'''((('''''''''(((&&&&&&''''''((())))))***&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&((()))***)))'''&&&,,,***''''''((())))))((((((&&&$$$%%%((()))(((&&&&&&&&&&&&'''((())))))***'''&&&&&&''')))***((('''***(((&&&%%%&&&''''''&&&$$$$$$$$$%%%'''(((***+++((((((''''''''''''((((((***((('''((()))***)))'''))))))((((((''''''&&&&&&'''&&&$$$$$$&&&((())))))%%%%%%)))'''!!!)))000)))))))))***)))''''''(((***((((((((((((''''''''''''###%%%(((******(((%%%###(((((((((((((((''''''''''''(((((((((&&&&&&((()))&&&&&&&&&'''''''''((((((...---+++***((('''''''''$$$))))))%%%%%%))))))%%%---+++)))((((((((('''&&&))))))((('''''''''''''''%%%%%%'''***+++***'''%%%$$$%%%&&&%%%#########$$$'''''''''''''''''''''''''''(((&&&###$$$((('''$$$###"""""""""$$$%%%$$$###'''''''''&&&%%%%%%&&&'''&&&((()))'''$$$###$$$&&&$$$$$$%%%&&&))))))(((&&&((())))))((('''(((***,,,,,,+++))))))******)))'''***)))(((''''''&&&''''''&&&&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%&&&(((((('''&&&(((&&&$$$%%%'''((('''%%%###%%%''''''%%%$$$%%%&&&'''''''''((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$######&&&(((+++---******)))))))))((((((((()))'''%%%&&&(((((('''%%%'''&&&%%%$$$$$$&&&'''((((((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$###$$$$$$$$$###!!!******++++++***(((&&&%%%((((((((('''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''%%%&&&((('''$$$%%%)))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''(((******)))(((''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((&&&%%%%%%&&&&&&%%%###***%%%###&&&((('''''')))'''&&&&&&(((***)))%%%""""""$$$'''''''''%%%%%%%%%%%%'''))))))'''&&&'''(((%%%&&&'''((())))))))))))'''+++...---)))&&&&&&((((((((((((((('''''''''&&&***'''&&&&&&)))******(((+++)))'''&&&''')))))))))))))))))))))))))))******&&&******((((((******&&&((((((((((((((((((((((((***(((''''''((())))))(((((((((''''''((()))+++,,,,,,***(((&&&%%%''')))+++))))))(((''''''((()))*********)))(((((((((((((((''''''''''''''''''&&&&&&%%%(((%%%&&&%%%+++(((&&&+++******)))((('''&&&%%%%%%&&&''''''(((((('''''')))((('''&&&%%%%%%&&&''''''''''''((((((''''''''')))'''%%%%%%&&&&&&&&&$$$&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&&&&''''''%%%&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%''')))*********(((''')))'''%%%$$$%%%&&&&&&%%%%%%###"""###&&&'''&&&$$$&&&&&&''''''((())))))***''''''&&&((()))***(((''')))(((&&&&&&''''''&&&%%%''''''''''''(((***+++,,,((((((''''''''''''((((((***((('''((()))***)))'''))))))(((((((((((((((((()))'''%%%%%%'''((()))((()))'''+++)))$$$+++///'''((()))***)))''''''(((***((((((((((((''''''''''''&&&(((***++++++***(((&&&((((((((('''(((((())))))((())))))(((''''''(((***&&&'''''''''''''''''''''---,,,***)))(((''''''&&&$$$(((((($$$$$$''''''$$$%%%$$$$$$&&&))),,,------))))))((('''''''''''''''&&&&&&''')))******(((%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###$$$'''&&&"""$$$###"""###$$$%%%$$$###&&&&&&&&&&&&'''''''''''''''(((((('''%%%$$$$$$%%%$$$%%%&&&(((******(((&&&((((((((('''&&&&&&(((***,,,***))))))))))))(((&&&(((((('''''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&'''&&&%%%((('''&&&'''((()))(((&&&%%%&&&&&&%%%$$$$$$%%%'''(((((()))))))))(((((('''$$$###"""$$$''''''$$$!!!!!!$$$'''((((((***+++---,,,+++***)))((('''&&&)))(((&&&&&&''''''&&&$$$&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&''''''&&&&&&*********)))))))))(((((())))))(((((((((''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((&&&''')))(((%%%&&&***&&&'''((())))))((('''&&&&&&''''''''''''((((((((()))(((''''''((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((((('''%%%&&&''''''&&&%%%)))%%%$$$''')))'''''')))'''&&&&&&(((***+++)))((($$$%%%&&&((()))'''$$$!!!%%%'''(((((('''&&&&&&'''&&&'''((()))************'''***---,,,)))&&&'''((('''(((((())))))(((&&&&&&)))(((&&&'''(((******)))+++)))'''&&&((()))))))))++++++******))))))))))))&&&******((((((******&&&((((((((((((((((((((((((***(((''''''((())))))(((((((((''''''((()))+++,,,---+++)))((('''(((***+++((((((''''''''''''((((((+++***)))((((((((()))***''''''''''''''''''((((((&&&,,, ***///&&&(((++++++***)))(((((('''&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&&&&&&&%%%'''&&&&&&'''((()))'''&&&''''''&&&&&&&&&'''(((((('''((()))(((&&&&&&&&&'''******)))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&(((***+++++++++)))((()))'''%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$&&&&&&''''''((()))))))))(((''''''(((******)))'''((('''&&&'''((((((&&&$$$((((((((((((((()))******((((((''''''''''''((((((***((('''((()))***)))'''(((((())))))))))))))))))+++)))''''''((()))((('''***&&&)))+++)))///222(((((()))***)))(((((()))***(((((((((''''''''''''&&&(((((())))))))))))(((((()))(((((('''((()))+++,,,))))))***)))(((''')))+++((('''''''''''''''''''''+++***)))(((''''''''''''***,,,,,,)))(((******'''((('''&&&&&&)))*********))))))(((''''''''''''''''''&&&&&&'''))))))(((&&&%%%&&&'''&&&$$$###$$$%%%########################'''(((&&&###$$$'''&&&"""&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((()))(((((('''''''''&&&%%%$$$$$$%%%%%%%%%''')))++++++(((&&&&&&&&&'''&&&%%%&&&(((++++++***(((((())))))'''&&&''''''&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%&&&&&&%%%(((''''''''''''((('''''''''&&&&&&$$$$$$%%%&&&((('''''''''''''''&&&%%%$$$&&&### """%%%'''%%%""")))***++++++)))'''''''''***))))))((('''&&&%%%%%%))))))(((''''''&&&%%%$$$&&&%%%%%%%%%&&&'''((()))%%%$$$%%%'''((((((&&&$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%$$$$$$$$$((('''(((***(((%%%&&&***&&&((()))++++++)))(((&&&'''''''''''''''((((((((()))(((&&&&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&)))%%%$$$((()))(((''')))+++***((((((((((((''''''&&&%%%%%%(((***)))$$$%%%'''((((((&&&%%%%%%&&&&&&'''((()))))))))))))))'''***++++++(((''''''(((((()))+++,,,,,,***((('''''''''&&&&&&'''(((((((((***)))''''''((())))))((()))))))))))))))(((((('''&&&******((((((******&&&(((((((((((((((((((((((()))(((&&&&&&((()))((('''((((((''''''((()))***,,,...---+++***)))******+++))))))(((((('''''''''(((+++***(((''''''((()))***&&&&&&''''''(((((())))))(((+++"""%%%,,,((()))+++++++++***)))(((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&'''((()))((())))))(((&&&%%%&&&'''******))))))((('''''''''&&&&&&&&&&&&''')))******''')))***,,,,,,+++***)))+++***(((((()))***)))''''''''''''(((((())))))(((''''''''''''(((((())))))(((''''''(((******)))''''''&&&&&&((()))(((&&&$$$(((''''''&&&&&&&&&''''''((((((''''''''''''((((((***((('''((()))***)))'''(((((())))))******++++++,,,***(((((())))))'''&&&'''!!!%%%+++---333555+++''')))******)))((()))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''(((***,,,---)))*********(((((()))+++(((((((((((('''''''''''')))(((((('''''''''''''''---...---,,,++++++***)))+++)))'''''''''((('''%%%))))))(((''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&'''%%%"""###&&&&&&"""&&&%%%$$$%%%'''((('''&&&'''&&&&&&(((***+++)))'''((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&)))++++++)))'''$$$%%%%%%%%%%%%&&&))),,,***)))(((((())))))(((&&&'''&&&&&&&&&&&&''''''((()))(((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&***'''%%%$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((('''%%%$$$%%%&&&''''''((((((''''''%%%$$$""""""(((%%%!!! ###%%%&&&%%% """$$$%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%'''&&&&&&''''''(((((()))$$$$$$%%%&&&((((((&&&$$$%%%&&&&&&'''&&&&&&%%%%%%((())))))(((&&&%%%''')))%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((''''''''''''###############$$$$$$$$$((('''(((***(((%%%&&&***'''(((***++++++***((('''(((((((((((((((((((((((()))'''&&&&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&%%%&&&(((((('''&&&)))%%%%%%)))***(((''')))***)))((('''%%%%%%&&&''''''&&&%%%'''***)))$$$ &&&((()))((('''%%%%%%&&&&&&&&&'''(((((((((''''''((()))***)))(((''''''((('''(((***,,,,,,+++)))(((%%%&&&&&&%%%%%%&&&'''(((***((('''''')))***)))(((%%%&&&''''''((((((''''''&&&******((((((******&&&(((((((((((((((((((((((()))'''&&&&&&'''(((((('''((((((''''''((()))***,,,...------,,,+++*********************))))))(((((()))((('''''''''((()))***&&&''''''(((((()))))))))***&&&(((&&&%%%---(((++++++******))))))((((((%%%&&&''''''(((''''''''''''''''''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$&&&''''''&&&&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&'''((())))))***)))(((&&&%%%'''((())))))))))))))))))))))))&&&&&&&&&'''((()))***+++((()))+++,,,---,,,***))),,,+++******++++++***(((((())))))***)))******+++''''''''''''(((((((((((((((''''''(((***+++)))(((&&&&&&&&&((())))))'''$$$(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((***((('''((()))***)))'''(((((())))))******++++++,,,***))))))))))))'''%%%'''###+++,,,111333***&&&(((***+++***)))***+++''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((()))***,,,---)))*********(((((()))+++(((((((((((((((((((((((('''''''''''''''(((((()))***)))(((((('''&&&%%%&&&'''&&&%%%&&&((()))***)))))))))(((''''''''''''''''''&&&%%%&&&'''(((((('''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###''''''###%%%$$$###$$$%%%&&&%%%$$$)))'''&&&))),,,,,,)))&&&)))'''&&&&&&&&&&&&%%%###&&&%%%%%%''')))***)))'''$$$%%%&&&&&&%%%'''))),,,)))((('''(((***+++***)))''''''&&&&&&&&&&&&&&&'''***)))'''&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%&&&''''''&&&%%%&&&'''(((&&&%%%%%%&&&''''''&&&((((((((('''&&&%%%$$$###)))'''%%%###"""###%%%''' """###$$$$$$$$$&&&(((&&&&&&&&&'''((())))))***'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%)))++++++)))&&&%%%(((,,,&&&'''''''''''''''''''''((('''''''''&&&&&&&&&&&&############$$$$$$$$$$$$(((&&&''')))(((%%%&&&***'''((()))******)))(((''')))))))))(((((((((((('''((('''&&&&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''(((((((((((((((((((((((((((((('''%%%%%%%%%'''((('''&&&)))%%%%%%)))+++)))''')))$$$%%%&&&&&&%%%&&&(((***'''&&&&&&'''((((((&&&$$$((()))***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&((())))))(((((('''%%%&&&'''&&&%%%%%%'''))))))((('''((()))***)))'''###$$$%%%'''''''''&&&%%%&&&******((((((******&&&(((((((((((((((((((((((()))'''&&&&&&'''(((((('''((((((''''''((()))+++,,,------------,,,+++)))(((***+++++++++***)))((('''(((((())))))))))))))))))(((((((((((((((((())))))***%%%+++***###...'''******)))))))))(((((((((%%%&&&''''''((((((''''''&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&'''%%%$$$###%%%%%%%%%$$$''''''&&&&&&&&&'''(((((()))))))))(((&&&&&&(((***))))))))))))))))))))))))'''''''''''''''((()))***''')))+++,,,,,,,,,***))))))((((((((())))))'''%%%&&&'''((((((''''''(((***''''''((((((((((((((((((((((((((()))***+++***(((&&&&&&%%%'''((()))'''&&&***))))))((((((((())))))((((((''''''''''''((((((***((('''((()))***)))'''(((((())))))))))))))))))***)))((())))))(((&&&$$$,,,"""%%%,,,)))***,,,'''&&&(((+++,,,+++******+++'''''''''&&&&&&&&&&&&%%%))))))(((((((((((())))))'''(((((())))))*********))))))***)))(((''')))+++''''''((((((((()))))))))''''''''''''((()))***++++++(((((())))))&&&&&&(((+++)))'''&&&''''''&&&%%%))))))((('''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&'''''''''%%%$$$%%%&&&###########################$$$###!!!###''''''$$$%%%$$$###$$$&&&&&&&&&%%%***((('''))),,,---((($$$)))'''%%%%%%''''''%%%###'''%%%$$$$$$&&&((()))(((((((((((('''%%%%%%''')))((('''''')))+++,,,,,,+++(((''''''&&&%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&((()))(((&&&%%%''')))(((&&&%%%&&&((()))'''$$$%%%&&&&&&'''''''''&&&&&&&&&)))***((($$$"""###&&&)))******(((&&&$$$%%%&&&&&&''''''((()))*********%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&%%%$$$######&&&$$$###$$$&&&(((((('''&&&&&&''''''&&&&&&%%%$$$ !!!"""''''''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%&&&((('''$$$%%%)))(((((((((((((((((((((((())))))))))))((((((((('''((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***((((((((((((((((((((((((%%%$$$$$$%%%&&&''''''%%%)))&&&&&&***,,,)))'''((( ###&&&&&&&&&'''))),,,&&&'''''''''&&&&&&'''((()))***+++***((('''''''''''''''(((((((((((('''''')))(((''''''((((((((((((&&&'''''''''((((((((((((&&&((()))(((&&&&&&(((+++)))(((((((((******)))'''%%%&&&'''((((((&&&%%%###&&&******((((((******&&&(((((((((((((((((((((((()))'''%%%&&&'''(((''''''((((((''''''((()))+++,,,,,,---......,,,***(((''')))*********)))((('''&&&((()))+++------,,,+++***)))))))))((((((((((((((((((''''''!!!%%%(((+++'''))))))((((((((((((''''''%%%&&&''''''((((((''''''%%%&&&'''((((((((('''''''''''''''((((((''''''''''''%%%$$$$$$&&&'''''''''***'''$$$###$$$%%%&&&&&&(((''''''&&&&&&&&&''''''))))))((('''&&&'''))),,,++++++******)))((((((((('''''''''&&&&&&'''(((((('''(((***+++,,,+++***)))'''&&&&&&'''((((((%%%###$$$&&&((('''%%%%%%''')))(((((((((((((((((((((''')))(((((()))++++++***((('''&&&%%%%%%'''(((((('''))))))((((((((())))))***((((((''''''''''''((((((***((('''((()))***)))'''))))))(((((((((((((((((((((((('''((()))(((&&&$$$...%%%(((---'''&&&)))(((%%%(((+++,,,,,,+++++++++'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&''')))******)))((('''((())))))(((''''''(((***&&&&&&'''((()))******+++&&&''''''((()))***,,,------)))))),,,,,,)))(((,,,...+++((('''&&&%%%###!!!))))))((('''''''''''''''$$$$$$%%%'''))))))&&&$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######!!!###((((((%%%'''&&&%%%&&&((()))(((''',,,)))(((***------(((###)))'''%%%%%%''''''%%%"""'''%%%######%%%'''((()))++++++***(((%%%$$$%%%'''(((''''''))),,,......---)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$&&&'''(((&&&$$$''')))+++***'''&&&(((***'''&&&%%%''')))***'''###!!!"""###%%%&&&'''''''''###)))///...'''""""""$$$((())))))(((&&&&&&''')))''''''''''''(((((((((((($$$''')))(((&&&%%%''')))%%%%%%%%%$$$###"""!!! &&&%%%######&&&((()))(((&&&'''''''''&&&%%%%%%$$$(((***+++((($$$###''',,,%%%&&&'''((((((&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((&&&%%%&&&(((&&&###$$$(((((((((''''''''''''((((((******))))))(((((((((''''''&&&&&&''')))***)))((((((''''''&&&&&&''''''(((%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%)))&&&&&&***,,,)))((((((!!!$$$'''((('''''')))+++%%%'''(((&&&$$$$$$(((,,,***+++,,,+++)))''''''(((((()))))))))))))))(((((()))'''&&&&&&((()))(((((())))))(((((()))***+++,,,''')))+++***((((((***---)))(((((()))******((('''(((((())))))(((&&&$$$"""'''******((((((******'''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&((((((''''''((()))+++,,,,,,---......---***(((&&&((())))))))))))'''%%%$$$)))+++...000000///---+++******))))))((((((''''''&&&+++!!!)))...'''(((((((((((((((''''''''''''%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''&&&%%%$$$$$$&&&(((''''''---)))%%%###$$$&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&'''***---------+++***)))'''&&&&&&(((''''''&&&&&&&&&''''''&&&(((***+++++++++)))((('''''''''((()))(((&&&$$$$$$&&&((((((&&&%%%''')))(((((((((((((((''''''''')))(((((()))++++++***)))(((&&&$$$$$$&&&((()))(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***((('''((()))***)))((())))))((((((''''''&&&&&&'''&&&&&&''')))(((&&&$$$---$$$(((---&&&%%%+++---%%%(((+++---,,,+++++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%''')))******(((&&&$$$'''(((((((((&&&&&&((()))%%%&&&'''((()))***+++,,,'''''''''(((***+++---...***&&&&&&******&&&'''+++&&&%%%$$$%%%''')))***)))))))))((('''''''''''''''###$$$%%%(((***)))&&&###$$$$$$&&&&&&&&&&&&$$$$$$(((((('''%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((( ###%%%'''''''''&&&((((((((((((''''''''''''''''''&&&%%%$$$$$$######''''''&&&%%%%%%'''((()))))))))'''&&&&&&%%%%%%%%%%%%%%%&&&)))+++,,,***)))***(((&&&$$$$$$&&&(((***######""""""######$$$%%%%%%&&&&&&%%%######%%%&&&$$$%%%%%%%%%$$$$$$%%%'''((('''%%%%%%%%%%%%###"""((()))&&&"""!!!&&&((('''(((''''''((())))))(((&&&&&&$$$"""###$$$&&&''''''***)))((('''&&&%%%$$$$$$%%%''')))******(((&&&%%%%%%&&&&&&'''&&&%%%###"""((('''%%%$$$%%%&&&(((***'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%)))$$$###&&&&&&"""###'''$$$######$$$&&&&&&%%%###)))$$$"""&&&)))'''%%%&&&******))))))(((&&&%%%$$$((()))*********((('''&&&$$$'''+++,,,+++)))((('''))))))'''&&&&&&'''((())))))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&)))---//////---)))&&&&&&'''((())))))(((''''''((()))))))))))))))((('''(((***,,,***'''''',,,111111///,,,)))(((((()))+++******))))))((((((''''''+++***)))(((((((((((((((((('''&&&&&&'''((()))***)))(((((()))++++++***))),,,***((((((***+++)))&&&&&&'''''''''''''''&&&&&&%%%(((***((($$$###&&&***+++***)))(((((((((((((((******))))))((((((''''''---)))'''(((,,,---)))%%%,,,,,,,,,,,,+++***)))))),,,,,,+++***)))((('''&&&((((((((((((((())))))***,,,''',,,,,,$$$%%%)))%%%''''''''''''''''''''''''(((***+++---,,,+++)))((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&'''***((('''((()))***)))'''...+++(((%%%$$$%%%''')))'''&&&&&&&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&++++++***)))(((((())))))((((((((((((((((((''''''''')))++++++)))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''')))***+++,,,(((((((((((((((((((((((()))(((%%%$$$$$$%%%((()))***)))((()))******(((&&&)))(((((('''''''''(((((()))(((((('''''''''''''''***(((&&&%%%&&&''''''&&&***+++'''"""$$$++++++'''&&&((())))))(((''''''(((*********))))))((('''&&&((()))***+++++++++++++++,,,)))&&&%%%&&&'''&&&$$$(((&&&%%%&&&)))***(((%%%+++((((((+++***&&&$$$$$$(((&&&%%%&&&))))))'''$$$((())))))***+++---...///***************)))(((((('''''''''''''''((()))******(((''''''(((((('''%%%$$$&&&((()))(((&&&&&&'''''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&'''&&&&&&%%%((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$###''''''&&&&&&''''''((()))))))))(((((((((((()))***'''''''''(((***+++***(((''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&'''((('''''''''&&&%%%$$$%%%%%%(((&&&%%%%%%%%%%%%$$$"""'''))))))%%%&&&)))+++)))(((''''''((())))))(((&&&&&&$$$###$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))******)))'''%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&''')))***'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))&&&&&&''''''''''''&&&&&&)))&&&&&&******%%%$$$'''%%%$$$$$$%%%''''''&&&%%%)))%%%###&&&(((&&&$$$%%%''''''((())))))))))))((()))))))))))))))((('''''' ###&&&(((((('''&&&&&&(((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&'''((())))))))))))(((&&&&&&''')))************'''***,,,+++))))))...333333111...+++)))(((((()))))))))))))))(((((((((((())))))(((&&&&&&%%%%%%%%%(((''''''&&&'''((()))***)))(((((()))++++++***(((,,,***((((((******)))'''&&&'''''''''''''''&&&&&&&&&(((***)))%%%$$$'''***((('''&&&%%%%%%%%%&&&'''((((((((((((((())))))))),,,)))'''(((+++,,,)))%%%++++++******+++,,,...///,,,,,,+++***)))((('''&&&)))((((((((())))))******---)))...///''''''***&&&(((((((((((((((((((((((('''((((((((('''&&&$$$###)))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''((('''&&&'''((()))(((&&&+++***'''%%%%%%&&&'''(((&&&&&&%%%&&&''')))+++,,,((((((((('''''''''&&&&&&+++******)))(((((()))))))))(((''''''&&&&&&&&&&&&''')))++++++)))''''''''''''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&((()))***(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((('''&&&'''((((((&&&$$$((((((((('''''''''((((((+++***)))(((''''''((()))***(((&&&%%%&&&''''''&&&''''''$$$ """(((((($$$&&&((())))))(((''''''((())))))*********((('''&&&'''((()))***+++,,,,,,,,,+++)))'''((()))(((%%%###$$$######%%%&&&'''&&&$$$+++%%%"""''',,,+++'''&&&)))'''&&&''')))***(((&&&((()))))))))+++,,,---...)))))))))))))))((('''&&&(((''''''''''''(((((()))***(((''''''(((((('''&&&%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&%%%%%%(((((((((''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&''''''((((((((((((((('''''''''((((((***++++++***(((''''''((())))))((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%''')))***)))((())))))%%%&&&%%%%%%$$$"""!!! (((&&&%%%%%%%%%%%%$$$""" $$$%%%$$$%%%((((((%%%(((((('''((())))))(((&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&'''''''''(((&&&((()))++++++)))((('''%%%%%%%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++(((%%%&&&((()))'''%%%'''''''''(((((('''''''''(((''')))---,,,(((&&&'''&&&%%%%%%&&&(((((('''&&&***%%%$$$'''(((%%%$$$%%%&&&'''(((((())))))(((((())))))((((((''''''((((((!!!%%%''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&'''&&&$$$######$$$&&&'''&&&'''((()))***++++++***''''''((()))))))))))))))'''***,,,+++***,,,000444222111000---+++)))''''''(((((((((((())))))))))))---,,,+++)))((((((''''''(((''''''''''''((()))))))))(((((()))++++++***(((+++)))((((((******)))'''&&&&&&'''''''''''''''&&&&&&(((***)))&&&%%%'''***'''&&&%%%$$$$$$%%%'''(((&&&''''''((())))))*********(((&&&(((******((($$$+++***)))))))))+++---...++++++***)))((((((''''''))))))))))))******++++++---)))///000(((''')))###************************))))))))))))(((((((((''')))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&(((((('''&&&&&&''''''(((&&&&&&&&&&&&''')))***+++(((((()))))))))(((''''''******)))((((((((()))))),,,+++)))'''&&&&&&''''''''')))++++++)))'''''''''(((((()))))))))(((''''''$$$$$$%%%%%%&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((((((&&&$$$((((((''''''((((((((((((...,,,***((('''((())))))***(((&&&&&&'''(((((('''))))))'''$$$%%%)))***'''&&&((())))))((('''(((((('''(((***++++++)))(((&&&&&&'''(((***+++,,,,,,,,,***))))))))))))(((%%%######%%%'''((((((((()))***---%%% %%%,,,,,,(((&&&***((('''((()))***)))(((((((((((()))***+++,,,---''''''((((((((('''&&&&&&)))((((((''''''''''''((()))(((''''''(((((('''&&&(((((()))'''%%%$$$&&&'''''''''''''''((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&)))((('''&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''((()))***)))((('''&&&%%%%%%&&&&&&'''((()))+++)))'''&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%(((++++++***(((''''''%%%%%%%%%%%%&&&%%%###!!!'''&&&$$$%%%%%%&&&$$$### $$$$$$&&&((('''###)))((('''(((******((('''%%%%%%%%%&&&((((((&&&###%%%%%%&&&&&&&&&''''''''''''((()))*********)))(((&&&%%%$$$$$$$$$&&&''')))$$$%%%''')))******)))((('''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((,,,((($$$$$$''')))&&&"""''''''((((((((((((''''''((((((((())))))'''&&&'''&&&%%%%%%&&&(((((('''%%%)))&&&%%%''''''$$$###%%%(((((((((((('''%%%$$$###***)))'''&&&&&&'''((()))"""%%%((()))((((((((()))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))************))))))+++***'''&&&&&&'''***+++&&&'''((()))***+++,,,,,,+++++++++***)))'''&&&%%%)))***++++++***+++...000.........---,,,)))'''&&&''''''(((((())))))******...---,,,***)))(((''''''(((((('''''''''((((((((((((''''''(((***+++)))((())))))(((((()))))))))(((%%%&&&''''''((('''''''''%%%''')))((('''&&&'''))))))'''&&&%%%%%%'''***+++'''''''''((((((((()))))))))(((''''''))))))'''%%%*********))))))(((''''''+++******)))((((((''''''))))))***+++++++++++++++***'''---///&&&%%%&&& ************************)))))))))))))))+++,,,---'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''((('''&&&&&&(((((('''&&&%%%&&&''''''((((((((('''(((((('''''''''((((((((((((((()))******)))((('''***))))))((((((((())))))///---+++)))((('''((()))''')))++++++)))''''''''')))))))))))))))(((((('''''''''''''''((()))***+++(((((((((((((((((((((((('''((()))******)))((('''***)))((()))******(((&&&'''''''''(((((((((((((((...,,,)))'''&&&'''((()))***(((''''''))))))((('''+++***((('''''')))******'''(((******((('''((()))&&&(((***,,,,,,***)))'''&&&&&&(((***+++,,,,,,,,,***)))(((''''''&&&%%%$$$"""%%%))))))((('''***,,,000((($$$&&&)))(((%%%%%%)))((((((((((((((((((((((((((((((((()))******+++''''''(((((((((''''''&&&***)))(((''''''''''''''')))(((''''''((()))(((&&&)))))))))&&&$$$$$$%%%'''''''''''''''((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''',,,)))'''&&&&&&''''''&&&&&&%%%###!!!!!!###%%%&&&###############$$$%%%%%%&&&)))+++***(((%%%$$$$$$'''&&&%%%''')))***)))''''''%%%$$$$$$&&&&&&%%%###$$$'''''')))+++)))%%%)))(((((()))******)))'''&&&%%%&&&'''((((((%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))(((&&&&&&%%%$$$%%%&&&((()))###%%%'''*********(((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))+++'''######&&&'''$$$ ''''''((((((((((((''''''((((((&&&######%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%(((&&&&&&((('''######&&&'''''''''&&&%%%$$$###""")))((('''&&&&&&'''((()))''')))******)))''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))************))))))'''''''''&&&&&&'''''''''''''''((()))***+++,,,---+++++++++***)))'''&&&%%%*********)))(((((()))***))))))+++++++++)))((('''''''''(((((())))))******)))((('''%%%$$$#########((((((((((((((((((''''''(((''''''(((******)))'''(((((())))))((((((((()))%%%&&&&&&'''((((((''''''$$$%%%'''''''''&&&''''''((('''&&&&&&&&&(((***+++)))((((((((('''''''''&&&(((((('''((((((((('''%%%)))***,,,---,,,***'''%%%******))))))((('''''''''))))))***++++++++++++***)))&&&,,,...&&&$$$&&& ))))))))))))))))))))))))''''''&&&&&&&&&'''((()))'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((((()))((('''((())))))((('''$$$%%%&&&'''((((((''''''******)))((('''&&&%%%$$$(((((()))))))))))))))((()))((((((((((((((())))))---,,,***(((''''''''''''''')))++++++)))''''''''')))))))))))))))(((((('''''''''&&&''''''((()))***(((((((((((((((((((((((('''((()))******)))((('''***)))((()))******(((&&&&&&&&&'''((())))))((((((,,,***(((&&&&&&&&&'''((()))(((((((((******)))((('''&&&&&&&&&%%%%%%&&&(((''')))******)))(((((()))&&&(((***+++,,,+++***)))&&&'''((()))***+++++++++***)))'''%%%$$$$$$%%%&&&!!!%%%%%%$$$###&&&(((,,,)))((()))&&&###$$$)))(((''''''&&&&&&&&&'''((((((((('''''''''((())))))'''(((((())))))(((((((((***)))((('''''''''''''''((('''&&&'''((()))(((''')))))))))&&&$$$$$$%%%'''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((('''%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''***))))))((((((((())))))***(((&&&&&&'''''''''%%%(((&&&###!!!!!!###&&&(((######""""""######$$$%%%&&&((())))))&&&$$$######%%%""" """%%%((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$"""&&&'''%%%&&&((((((%%%)))(((((()))******)))''''''&&&&&&&&&((('''&&&$$$'''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&'''((($$$%%%'''))))))(((&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***'''$$$$$$&&&&&&$$$"""'''''''''(((((('''''''''((((((%%% $$$'''&&&%%%$$$$$$%%%''''''&&&$$$&&&%%%&&&((('''###$$$(((###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&''''''(((((('''((()))(((&&&%%%%%%&&&$$$%%%&&&''''''((('''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''((()))***+++,,,''''''((()))))))))))))))***))))))((('''&&&%%%%%%&&&'''((()))***)))(((((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%((((((((()))(((((('''&&&(((''''''(((******)))'''&&&((())))))''''''(((***%%%%%%&&&'''(((((((((((($$$%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%((())))))))))))((('''''''''))),,,...///...,,,+++)))))))))((((((''''''''''''(((***+++++++++***)))***'''---///'''''')))$$$((((((((((((((((((((((((***))))))(((''''''&&&&&&)))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((***((('''((()))***)))((($$$%%%&&&'''''''''''''''++++++***)))(((&&&$$$###(((((('''''''''((()))***((((((''''''(((((())))))))))))(((((('''&&&%%%%%%''')))++++++)))'''''''''(((((()))))))))(((''''''%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((''''''))))))))))))''''''((('''&&&'''((((((&&&$$$%%%&&&''')))))))))(((((()))((((((''''''''''''''')))(((((()))++++++***(((((('''((()))(((%%%'''+++''')))******)))(((((()))'''((()))***++++++,,,,,,''''''((()))******************)))&&&$$$###%%%'''"""###%%%&&&&&&&&&'''(((&&&&&&)))***'''###'''---'''''''''&&&$$$%%%''')))(((((('''&&&&&&&&&''''''''''''((()))))))))(((((()))((((((''''''''''''(((((('''&&&'''((()))((('''(((((()))'''%%%$$$&&&'''''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''(((((()))***+++((('''&&&'''((((((&&&%%%&&&%%%$$$######$$$%%%&&&$$$############$$$%%%%%%%%%&&&''''''&&&%%%&&&'''&&&!!!"""%%%%%%###&&&%%%$$$$$$&&&&&&%%%$$$&&&'''&&&""""""%%%%%%###***)))((()))++++++)))((()))'''&&&&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((((((''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((***(((""""""'''(((&&&&&&%%%%%%&&&(((((('''&&&$$$$$$%%%((('''$$$%%%***%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((((('''%%%'''((('''%%%%%%%%%&&&$$$%%%'''((())))))((((((((('''&&&&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&************************(((((('''''''''(((******&&&&&&''')))************(((((('''''''''&&&%%%$$$(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((()))))))))(((&&&%%%''''''&&&((()))***((('''%%%'''))))))''''''(((***$$$%%%&&&'''((((((((((((%%%&&&(((***++++++***((('''((()))))))))((('''&&&''''''''''''''''''''''''))))))******)))((((((((())))))******+++,,,,,,---((((((((((((((('''''''''&&&''')))++++++***)))(((***&&&+++---&&&'''+++&&&((((((((((((((((((((((((%%%&&&((()))))))))(((((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&###$$$&&&'''((())))))))))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%)))'''&&&%%%%%%''')))+++'''''''''''''''((())))))'''((()))******(((&&&%%%''')))++++++)))''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''((('''&&&'''((((((&&&$$$$$$%%%''')))***)))((((((&&&'''((()))***)))(((((()))((()))***,,,,,,+++)))+++)))***---+++'''(((...((()))++++++)))((()))***((((((((((((***+++---...(((((())))))))))))(((((((((***---,,,)))&&&%%%&&&)))(((((()))+++,,,+++)))&&&%%%'''***)))&&&&&&***((()))((('''%%%%%%(((+++(((((('''&&&%%%%%%&&&&&&%%%&&&'''(((((((((((('''(((''''''''''''(((((()))((('''&&&''')))))))))(((%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((($$$$$$&&&''''''&&&$$$$$$"""$$$&&&(((((((((&&&&&&%%%%%%&&&'''&&&%%%###"""%%%&&&(((******)))'''&&&''''''&&&&&&&&&%%%%%%%%%#####################$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%'''(((***+++&&&&&&&&&((())))))'''$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&&&&'''))),,,...(((###"""%%%))))))'''&&&%%%$$$$$$&&&&&&&&&$$$------***$$$###&&&((('''***)))((()))++++++)))(((***(((&&&%%%&&&''''''&&&"""######$$$&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''((()))((('''%%%$$$&&&&&&&&&&&&%%%$$$######'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))******)))''''''(((***%%%&&&&&&&&&&&&&&&&&&%%%'''++++++'''&&&******&&&'''&&&&&&''')))***((('''######%%%((('''$$$&&&,,,*********)))((('''%%%%%%$$$%%%'''((()))((('''&&&%%%&&&''''''&&&&&&((()))$$$%%%''')))***))))))((()))(((&&&%%%&&&'''***+++%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))((()))))))))))))))(((((('''&&&&&&'''(((((('''%%%++++++******)))(((((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%'''&&&&&&''')))***((('''%%%'''))))))'''&&&(((+++$$$%%%&&&'''(((((((((((('''((()))+++------+++******+++,,,---,,,+++((('''%%%%%%&&&&&&'''((((((((()))***++++++)))(((((()))---***'''$$$$$$%%%''')))((((((((((((((('''''''''&&&''')))***+++***((('''((($$$(((***###%%%***&&&(((((((((((((((((((((((($$$'''((())))))'''''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&"""###%%%'''))))))))))))((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%%%%&&&'''&&&'''((()))))))))(((''')))'''%%%######&&&)))+++'''''''''''''''((()))***)))***---......,,,***(((''')))++++++)))''''''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((()))******(((&&&$$$%%%''')))******)))(((&&&''')))+++,,,+++***))))))((()))+++------+++)))(((&&&(((+++(((###%%%+++((()))++++++)))((()))***)))((('''''')))+++...000)))))))))))))))(((((('''&&&+++000222...)))&&&$$$***'''&&&(((++++++)))&&&,,,((('''***+++'''$$$###)))******(((%%%&&&))),,,(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''''''''((()))***'''&&&&&&''')))***)))((($$$&&&((()))(((&&&&&&'''''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$''')))'''%%%###%%%%%%%%%$$$$$$&&&(((!!!&&&)))&&&%%%''''''$$$$$$%%%,,,)))!!!&&&+++$$$$$$###"""!!!!!!###%%%&&&######$$$%%%%%%&&&''''''$$$***---++++++---***$$$(((&&&%%%&&&'''((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))'''%%%$$$&&&)))---000+++***)))((('''''''''''''''%%%$$$$$$&&&''''''&&&''''''%%%$$$$$$%%%&&&'''%%%'''*********)))((()))***(((%%%###""""""$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%&&&''')))***((('''&&&&&&'''((('''%%%%%%%%%&&&&&&'''((((((((('''((()))******(((&&&$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$(((((((((''''''&&&&&&%%%)))(((''')))***%%%$$$$$$%%%&&&(((((('''%%%'''%%%&&&)))'''######&&&%%%""""""&&&(((&&&%%%&&&''''''''''''&&&%%%$$$$$$)))((('''&&&%%%&&&&&&'''#########$$$%%%&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&((()))***)))(((&&&)))&&&$$$&&&***,,,)))%%%+++***((((((((((((&&&$$$&&&&&&''''''''''''''''''+++***)))(((((('''((((((+++'''''')))(((&&&&&&)))'''***,,,+++((('''))),,,111+++&&&'''+++...+++'''&&&&&&'''&&&&&&%%%%%%&&&&&&$$$###$$$''''''%%%"""''''''''')))******'''%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&''')))***++++++******&&&'''&&&"""%%%***+++)))&&&$$$$$$&&&)))+++)))((('''''''''(((***+++((()))---111///******...,,,***((('''((()))((('''***)))(((((())))))(((''')))(((''''''(((((('''&&&&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''(((((('''''')))---000(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%%%%''')))******))))))(((&&&&&&%%%%%%%%%&&&(((******'''%%%&&&(((+++)))(((&&&&&&((()))+++---'''######(((,,,,,,***)))))))))(((((('''&&&%%%***(((&&&'''))))))'''$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&...,,,***)))''''''((((((,,,((($$$%%%))),,,***(((&&&)))+++,,,+++)))(((((((((&&&$$$#########%%%&&&''',,,...++++++...,,,''')))(((''''''''')))***+++((('''&&&&&&((())))))((((((((())))))*********+++((((((((('''''''''''''''+++++++++*********))))))))))))))))))(((((((((((("""'''++++++'''$$$%%%'''((((((((((((((((((((((((''''''&&&'''(((***,,,---+++***((('''((('''&&&$$$)))((('''&&&%%%&&&'''''''''(((((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""$$$&&&'''&&&$$$%%%$$$$$$%%%%%%&&&''''''$$$((()))&&&%%%''''''%%%))))))...,,,###''',,,$$$&&&%%%$$$######$$$&&&'''###$$$$$$%%%&&&&&&''''''&&&******&&&&&&((('''###***)))''''''''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&$$$$$$%%%'''***,,,))))))((((((((((((((()))(((&&&%%%%%%&&&'''&&&&&&***)))(((''''''((()))***&&&((())))))))))))))))))***)))'''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&'''((('''&&&&&&&&&''''''''''''((((((''''''((((((((('''&&&%%%((('''&&&%%%%%%&&&''''''))))))(((''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&(((&&&$$$&&&))))))$$$ %%%$$$%%%&&&(((((('''%%%(((&&&&&&)))((($$$$$$''''''###"""&&&'''%%%$$$&&&%%%%%%&&&'''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$&&&'''(((&&&''')))***+++***)))((()))&&&$$$&&&***+++)))%%%***)))''''''''''''&&&$$$(((((((((''''''&&&&&&&&&***))))))(((((((((((()))***'''&&&((((((%%%%%%(((&&&((())))))((((((((()))...***''''''***,,,***'''(((%%%###$$$(((***)))''')))((('''(((******)))&&&''''''''')))******'''%%%((((((((((((((((((((((((&&&''')))(((''''''(((***&&&'''(((************)))***++++++((($$$$$$)))...***)))'''%%%%%%''')))***)))((((((((())))))***+++------000222///)))'''***+++)))''''''((()))((('''(((''''''((()))******)))***(((''''''((()))'''&&&$$$%%%&&&'''((()))))))))'''''''''''''''''''''''')))))))))((('''(((+++---((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((()))((('''***)))((('''&&&&&&&&&&&&&&&(((***)))'''&&&'''(((***)))(((''''''((()))***&&&###!!!###'''+++,,,+++************)))(((''''''***(((''''''))))))'''$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&(((((())))))))))))((((((+++***)))((((((((()))***,,,(((%%%&&&***,,,+++)))(((***,,,---,,,***)))******)))'''&&&&&&&&&(((((('''+++,,,)))))),,,+++'''(((((('''''''''(((*********((('''''')))******)))(((((()))))))))*********)))((('''&&&'''***---///+++++++++*********))))))***)))))))))((((((''''''###'''(((&&&$$$&&&(((''''''''''''''''''''''''''''''''''''(((***+++---)))(((''''''((()))(((&&&)))((('''&&&%%%&&&'''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$###"""###%%%&&&%%%$$$&&&$$$###$$$(((***(((&&&'''******&&&$$$&&&'''&&&)))(((---,,,%%%(((,,,&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$%%%&&&&&&'''''')))***)))%%%$$$&&&&&&$$$---+++)))(((((('''%%%###&&&'''(((((((((((('''&&&'''((())))))))))))((('''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''')))*********(((&&&&&&''''''&&&%%%''''''&&&%%%%%%&&&'''(((((((((((((((((())))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((''''''(((&&&%%%&&&'''((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%(((''''''&&&''''''((((((+++***)))''''''&&&'''''')))(((&&&%%%%%%&&&'''((()))&&&$$$$$$(((+++***)))&&&%%%%%%&&&(((((('''%%%)))&&&&&&))))))%%%%%%(((***%%%###%%%&&&$$$$$$&&&$$$$$$%%%''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((()))***+++***))))))(((&&&%%%'''***+++)))&&&)))'''&&&&&&''''''%%%$$$******)))((('''&&&%%%%%%))))))((((((((()))******)))&&&&&&((((((%%%%%%'''))))))***+++,,,,,,)))'''******)))(((((((((((((((***%%%!!!"""(((,,,+++(((((('''&&&'''(((((('''&&&'''''''''(((***)))'''%%%))))))))))))))))))))))))'''((())))))(((((()))+++&&&&&&''')))))))))))))))***+++,,,)))&&&&&&))),,,((((((''''''''''''((()))((()))******+++*********///...000222///)))'''))))))(((''''''(((((('''&&&'''&&&&&&'''***++++++******)))(((((())))))((('''&&&&&&&&&'''((()))++++++((((((((((((((((((((((((*********((('''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))(((&&&$$$******)))(((''''''''''''&&&''')))(((''''''((()))***)))(((''''''((()))***%%%%%%%%%&&&'''((()))***,,,,,,,,,++++++***)))((()))((('''((())))))'''%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))((((((((())))))******))))))((()))(((((((((((()))***+++---***'''(((+++---,,,***)))+++------,,,+++***++++++***((('''''''''((()))'''))))))&&&&&&))))))'''(((''''''''''''((())))))***)))((((((***++++++***(((((())))))))))))******+++)))&&&%%%(((---333777+++************)))))))))******))))))((('''&&&&&&!!!$$$((((((&&&$$$%%%''''''''''''''''''''''''''''''''''''((()))***+++,,,((('''&&&''')))***)))((()))((('''&&&&&&&&&'''(((''''''((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$###$$$%%%%%%%%%%%%((($$$"""%%%***,,,)))%%%))),,,+++&&&$$$&&&((('''&&&"""(((***%%%(((,,,&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''***++++++***)))******))),,,+++)))((()))(((&&&%%%'''((()))******)))((('''&&&((()))++++++)))(((&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''')))***++++++)))'''&&&''''''&&&$$$&&&%%%$$$$$$$$$%%%&&&'''***((('''&&&((()))******######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&'''&&&%%%&&&(((((((((&&&******)))(((''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''((((((***)))'''&&&&&&''')))******(((&&&$$$$$$%%%((())),,,)))&&&%%%'''))))))((('''&&&%%%&&&(((((('''&&&***'''&&&((()))'''&&&))),,,&&&###%%%%%%$$$$$$'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))))))))((('''&&&&&&''')))***(((&&&'''&&&%%%%%%&&&'''&&&$$$)))))))))(((((('''''''''(((((((((((()))***++++++(((&&&&&&((((((%%%$$$''')))'''(((***---,,,'''###''')))***)))&&&%%%''')))***&&&###"""%%%((())))))((('''&&&&&&''''''''''''(((''''''((())))))'''&&&((((((((((((((((((((((((&&&((())))))(((''')))***&&&&&&''''''((()))))))))%%%''''''&&&$$$"""###%%%&&&'''(((((((((((((((((()))***+++,,,,,,+++***))),,,***+++///...***)))+++((('''&&&'''((()))'''&&&((('''&&&'''***+++***)))+++)))(((((())))))((('''+++***((('''''''''((()))))))))))))))))))))))))))((())))))((('''''')))+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))******'''%%%******)))(((((((((((((((&&&''''''''''''((()))***))))))(((((((((((())))))+++,,,,,,+++(((''''''(((+++++++++++++++***((((((((('''(((((((((((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))''''''((((((((((((''''''(((((((((((()))))))))***---+++******---...---+++)))+++,,,,,,+++******+++))))))((('''&&&''''''''')))((('''%%%%%%'''((()))''''''''''''''''''((((((***((('''((()))+++******(((((())))))))))))))))))***)))'''''')))...333666************))))))))))))******)))((('''&&&&&&%%%(((***+++***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***++++++)))((('''((()))***)))(((***)))'''&&&&&&&&&'''((('''''''''''''''(((((()))&&&''''''''''''''''''&&&$$$%%%&&&&&&&&&&&&&&&'''(((%%%###%%%***+++((($$$))),,,+++&&&$$$&&&((('''((("""&&&***%%%&&&***%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&(((***...///---,,,+++***)))(((((())))))((('''(((((()))******)))((((((&&&((()))++++++)))(((&&&%%%%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&(((***++++++)))&&&&&&&&&&&&%%%$$$)))((('''''''''(((***++++++(((&&&&&&(((******)))"""###%%%&&&''''''%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%&&&((()))((('''******)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&(((***,,,)))(((%%%$$$$$$&&&(((******)))((('''((('''&&&%%%((('''&&&&&&'''((('''&&&+++&&&$$$''')))((('''))),,,&&&###%%%&&&$$$%%%''''''(((((((((''''''&&&%%%&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&%%%$$$%%%''''''&&&%%%'''(((((())))))*********))))))((())))))***+++,,,(((&&&&&&))))))%%%$$$&&&%%%$$$$$$&&&)))(((###%%%)))+++)))&&&$$$&&&)))'''((('''$$$!!!!!!%%%(((++++++******)))***+++,,,((('''''''''))))))(((&&&''''''''''''''''''''''''%%%'''(((((('''&&&((()))&&&&&&&&&'''(((((()))***%%%&&&&&&&&&$$$###"""###%%%&&&''')))))))))(((((()))***+++,,,,,,+++***)))***'''(((+++,,,(((''')))(((''''''((())))))(((&&&***((('''((()))***)))'''***)))(((((())))))((('''+++***((('''''''''((()))))))))))))))))))))))))))%%%&&&((((((((()))+++---((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))++++++)))'''***))))))(((((((((((()))'''&&&&&&&&&''')))******))))))(((((((((((()))))),,,------+++(((&&&&&&'''************)))((('''&&&&&&'''(((((((((((('''(((''''''((())))))(((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))(((((('''''',,,++++++,,,---...---,,,(((***++++++)))))))))***))))))((((((''''''''''''+++)))'''&&&&&&''')))+++(((((((((((((((((('''''')))'''&&&&&&((())))))((())))))(((((((((((((((((((((((()))***+++,,,---...)))))))))))))))))))))))))))))))))((('''&&&&&&%%%***++++++)))'''&&&%%%%%%''''''''''''''''''''''''(((((())))))******++++++,,,***)))((())))))'''&&&***)))((('''&&&'''(((((('''''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%'''((((((&&&%%%'''))))))%%%"""'''******&&&$$$&&&'''&&&---$$$'''+++'''&&&(((###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''"""###'''---///,,,***+++)))(((''''''))))))((('''((((((************(((((('''((())))))))))))((('''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&''')))******(((%%%&&&)))+++***((($$$%%%'''((()))(((''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((()))(((''')))(((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&(((***,,,((('''&&&%%%%%%&&&((()))$$$%%%'''((((((((('''&&&***(((&&&&&&'''((('''&&&+++%%%"""&&&)))(((''')))+++&&&$$$&&&'''%%%%%%''')))))))))((((((&&&%%%%%%%%%&&&''''''(((''''''''''''''''''&&&&&&''''''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&%%%$$$%%%'''(((((('''''''''((()))***+++,,,,,,******)))))))))***++++++)))&&&'''+++***&&&%%%'''((((((((())))))(((%%%###&&&(((+++***'''%%%&&&(((%%%((()))%%%"""''')))******((('''''')))+++)))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((''''''''''''((()))***+++,,,++++++***)))(((''''''%%%&&&'''((()))))))))(((*********+++******)))))),,,(((''')))***&&&$$$%%%((('''((()))++++++)))'''+++)))(((((())))))(((&&&)))(((''''''(((((('''&&&&&&&&&&&&'''((()))++++++((((((((((((((((((((((((###%%%'''(((((()))+++---((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))+++,,,+++))))))((((((''''''(((((()))'''%%%$$$%%%(((***++++++(((((())))))))))))(((((()))((((((''''''(((((((((((())))))(((((('''&&&%%%%%%'''))))))((('''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((()))******++++++******)))((())))))))))))((('''&&&++++++,,,---------------(((*********(((((()))***************)))))))))))),,,((('''(((((('''(((,,,)))))))))***))))))((('''((('''%%%&&&((())))))((())))))(((((((((((('''''''''(((***++++++)))'''&&&(((((()))))))))))))))***(((((((((''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******++++++******---+++))))))))))))'''%%%***)))((('''''''''((()))((('''&&&&&&'''(((***+++%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''&&&$$$$$$&&&(((&&&''''''((('''%%%###!!!$$$((()))&&&%%%''''''%%%)))"""***'''&&&)))%%%$$$%%%&&&'''((()))))))))''''''''''''''''''&&&&&&$$$"""$$$***+++((((((+++***(((''''''((((((&&&%%%'''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%######%%%%%%%%%$$$$$$$$$######$$$%%%'''(((***'''%%%'''+++,,,***&&&&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$&&&((())))))(((''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''''''''&&&%%%$$$%%%'''((())))))((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''(((((($$$%%%'''''''''(((((()))+++)))&&&&&&'''(((''''''+++$$$!!!$$$(((((('''((((((%%%$$$''')))'''&&&((('''((((((((((((((('''&&&%%%%%%'''(((((((((''''''(((''''''&&&&&&'''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((&&&%%%%%%&&&(((***)))((()))))))))******+++++++++++++++******)))*********)))'''))),,,,,,(((&&&''')))+++++++++)))'''''''''''')))******)))'''''''''%%%'''(((&&&###!!!$$$&&&&&&''''''%%%######&&&))))))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&'''((((((''''''((()))((((((''''''((()))+++,,,///...,,,+++******))))))&&&&&&&&&'''((())))))***+++***))))))((((((((())),,,'''%%%)))***(((&&&&&&(((((()))+++,,,,,,***((()))((('''((()))***)))(((((('''&&&&&&''''''&&&%%%$$$%%%&&&'''((()))))))))''''''''''''''''''''''''$$$&&&((()))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))******)))((('''''''''''''''(((((('''%%%###$$$(((+++,,,,,,(((((())))))))))))((((((,,,(((%%%%%%(((******((((((((((((((('''&&&%%%%%%$$$'''))))))''''''(((***&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''((((((((())))))))))))+++)))'''&&&%%%&&&'''(((******++++++++++++******&&&'''((()))))))))((('''***+++---...------,,,,,,******+++***))))))***,,,))))))******))))))((((((+++'''&&&))))))&&&'''+++******+++++++++***(((''')))(((&&&''')))******)))))))))(((((((((''''''''''''(((***+++***(((%%%###(((((((((((())))))******&&&&&&&&&''''''''''''(((%%%%%%$$$%%%'''((())))))))))))))))))))))))))))))((()))***+++++++++******,,,***))))))******((('''+++***((('''''''''((()))((('''&&&%%%&&&(((***+++$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&%%%###"""$$$'''&&&((()))(((%%%"""!!! !!!&&&)))'''%%%''''''$$$ &&&&&&'''+++)))$$$%%%''')))***+++++++++''''''''''''''''''&&&&&&)))$$$$$$))))))&&&''',,,+++)))'''''''''&&&$$$"""'''((()))******)))((('''((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$''''''&&&&&&'''(((***+++)))&&&%%%(((,,,---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$&&&((())))))(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&(((((((((&&&%%%%%%&&&((()))*********)))***+++++++++***)))((('''%%%&&&&&&''''''(((((((((((((((((('''&&&&&&(((***+++)))'''&&&'''(((''''''+++$$$ ###'''((('''((('''$$$$$$(((***(((&&&(((%%%&&&'''((())))))))))))$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''((())))))%%%'''((()))((('''((()))&&&%%%%%%''')))******)))+++++++++***************,,,,,,+++***)))))))))******((()))------((('''((($$$&&&'''%%%""" """$$$((())))))******)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&)))******(((%%%&&&))),,,)))(((&&&&&&((()))((('''))))))))))))))))))))))))'''((())))))(((((()))***))))))(((((((((***,,,---...,,,)))(((((((((((('''&&&&&&&&&&&&''')))***++++++***((('''''''''((()))((($$$###(((,,,++++++,,,(((((()))+++------+++)))'''&&&&&&'''***++++++***(((&&&%%%%%%&&&'''%%%$$$&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((...+++((((((((())))))(((''''''&&&&&&&&&''''''((('''%%%"""$$$(((+++,,,,,,(((((())))))))))))((((((333---'''&&&)))+++***'''))))))))))))((('''&&&%%%$$$'''))))))'''&&&(((***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))---+++)))'''&&&&&&'''((((((((())))))))))))((((((###%%%'''(((*********))))))+++---...---,,,,,,,,,+++,,,,,,+++******+++---'''''''''''''''&&&&&&%%%***&&&%%%))))))%%%&&&******+++,,,,,,+++***)))(((***)))'''(((***++++++***))))))(((((('''''''''&&&(((((()))))))))'''%%%$$$'''((((((((())))))******%%%%%%&&&&&&'''(((((((((+++)))((('''((())))))((())))))))))))))))))))))))((()))+++,,,,,,+++***)))***)))((()))***+++***)))+++***((('''''''''((()))((('''&&&%%%&&&(((***,,,(((%%%""""""$$$''''''&&&###$$$%%%'''(((&&&!!!+++'''"""!!!###&&&&&&$$$""""""###%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%(((,,,+++((((((,,,***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''!!!###&&&((((((&&&$$$"""'''((((((((('''&&&&&&%%%''''''''''''&&&%%%$$$###!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&!!!&&&)))++++++---'''"""%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&***&&&%%%&&&&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%&&&((()))+++,,,,,,)))(((((((((******((('''(((&&&$$$###$$$%%%$$$$$$******))))))(((&&&%%%$$$&&&&&&''''''((('''''''''&&&%%%$$$$$$&&&((((((''''''''''''((((((((((((((()))'''%%%%%%''')))))))))((()))+++***(((&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***+++***(((&&&$$$%%%&&&'''''''''''''''''''''''')))&&&######&&&))))))(((******)))(((((((((((((((&&&&&&&&&'''((())))))***%%%'''(((''''''''')))+++,,,,,,,,,+++***)))+++,,,...,,,)))'''&&&&&&'''((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((+++,,,+++'''%%%&&&''')))((('''((()))***)))(((***(((%%%&&&((((((&&&###'''(((******))))))+++,,,((((((''''''''''''((((((&&&)))((($$$&&&++++++&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&'''''''''&&&))))))))))))))))))))))))((())))))))))))*********(((''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&'''((((((&&&$$$)))&&&$$$$$$%%%'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***************)))(((((()))(((&&&%%%&&&''')))***))))))))))))((('''&&&%%%%%%'''&&&$$$'''---,,,%%%((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++***(((&&&666......,,,###%%%)))%%%)))(((&&&%%%%%%&&&'''((('''((()))******)))((('''((()))+++---------+++***---------,,,+++***)))(((++++++,,,,,,+++***((('''***'''%%%$$$%%%'''((((((,,,,,,,,,+++++++++******,,,***((((((***---...///,,,,,,,,,,,,+++)))(((&&&'''''''''''''''&&&&&&%%%---***((('''((((((((('''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&'''((())))))---***(((((((((((('''&&&***)))))))))+++,,,+++***---,,,+++)))((((((''''''))))))(((&&&&&&%%%%%%%%%++++++***(((%%%!!!(((%%%""""""$$$''''''&&&((('''%%%%%%&&&'''&&&%%%'''''''''&&&&&&''')))++++++******)))((('''&&&&&&))))))(((''''''''''''''')))&&&&&&))))))%%%$$$&&&***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))******)))'''&&&'''''''''''''''&&&%%%%%%'''(((((('''&&&%%%$$$$$$!!!$$$&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&%%%$$$#########""""""######$$$%%%((('''***$$$,,,+++,,,%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%)))%%%$$$&&&'''%%%&&&***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%#########%%%&&&&&&&&&&&&'''''''''''')))((('''(((******((('''+++)))'''&&&'''(((((('''((())))))(((((('''&&&%%%((((((((('''&&&$$$###"""&&&%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''(((&&&$$$%%%&&&(((((((((''')))***)))'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((,,,---,,,***((('''''')))'''''''''''''''''''''''''''$$$!!!!!!$$$&&&&&&&&&***))))))(((((((((((((((&&&&&&''''''((())))))***'''((())))))((()))+++---,,,------,,,***)))***+++,,,+++)))(((''''''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&'''''')))++++++(((%%%%%%&&&)))''''''''')))***)))((('''&&&&&&&&&'''((('''&&&&&&((()))***))))))***,,,)))((((((''''''(((((()))''')))'''$$$&&&++++++&&&((((((''''''(((((()))******(((&&&&&&'''''''''&&&))))))))))))))))))))))))))))))))))))***************)))(((''''''''''''''''''((((((((((((''''''&&&((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((&&&%%%///,,,)))''''''(((((('''(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&&&&&&&((((((''''''''''''(((((()))************)))(((((()))((('''&&&'''(((***+++))))))))))))((('''&&&%%%)))***)))&&&(((,,,+++%%%((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''///(((******###%%%***%%%''''''(((((((((''''''''''''((()))******)))((('''***+++,,,...//////......---......------,,,++++++,,,,,,------,,,+++)))(((***(((%%%%%%&&&'''((((((,,,,,,++++++***)))((((((,,,***((((((***,,,------((())))))))))))(((&&&%%%((((((((()))))))))((((((---***(((((()))******)))''''''((((((''''''&&&%%%&&&%%%%%%&&&&&&((())))))+++)))((('''((()))((('''******)))***+++,,,++++++---,,,+++)))((((((''''''******(((''''''&&&&&&&&&######%%%&&&'''''''''''''''%%%######$$$&&&'''&&&+++'''""" """&&&)))+++%%%(((***)))&&&$$$'''+++...---,,,***(((&&&%%%$$$)))))))))(((((((((((((((,,,'''$$$'''***(((''''''))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((+++++++++******)))((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''&&&%%%%%%"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%"""""""""""""""###$$$$$$***"""''')))"""---###%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%(((%%%$$$'''(((&&&(((,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***(((&&&)))'''%%%%%%&&&''''''&&&''''''(((((((((''''''&&&''''''&&&&&&%%%$$$###"""''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''(((((('''&&&&&&''')))'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))'''%%%$$$$$$&&&''''''''''''''''''''''''&&&$$$""""""$$$&&&&&&&&&))))))((((((((((((((((((&&&&&&''''''((()))))))))&&&((()))(((((((((***,,,,,,------,,,***))))))***))))))))))))(((((('''&&&'''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&++++++)))((('''&&&&&&&&&&&&(((++++++)))'''&&&&&&((('''&&&''')))***)))((($$$%%%''''''''''''(((***&&&((())))))))))))***,,,***))))))(((((())))))***'''((('''%%%'''******'''))))))(((((())))))***+++***((('''&&&'''((('''&&&)))))))))))))))))))))))))))))))))*********++++++,,,+++***)))(((((((((((('''(((((())))))))))))(((+++******))))))(((((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((())))))'''%%%///,,,***((()))))))))((((((((('''&&&&&&&&&&&&'''+++***)))(((&&&&&&&&&&&&)))((((((''''''(((((()))))))))******))))))((('''((((((''''''(((***+++---))))))))))))((('''&&&%%%***+++***((((((***((($$$((('''''''''((((((&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&!!!%%%(((###&&&+++&&&&&&''')))++++++)))(((&&&(((((())))))))))))((((((******+++,,,...///000000........................,,,---------,,,+++***)))***(((&&&%%%'''(((((((((,,,,,,+++***)))'''&&&&&&---+++))))))***+++,,,+++''''''(((((((((''''''&&&(((((()))***++++++++++++,,,***((((((***,,,,,,+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***)))'''''')))))))))(((*********++++++++++++,,,---,,,+++)))((((((''''''******)))(((''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$&&&&&&&&&)))$$$$$$(((+++&&&((()))((($$$!!! !!!))))))((((((''''''&&&&&&'''((((((((((((((('''''')))"""###((())))))))))))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((+++***((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%'''(((((((((''''''&&&%%%######$$$$$$$$$$$$%%%&&&$$$$$$$$$######$$$$$$$$$###############$$$$$$%%%+++'''+++...!!!%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''***&&&&&&((((((&&&'''+++&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$%%%%%%%%%&&&'''(((******+++(((''''''((())))))(((&&&(((&&&$$$###%%%&&&&&&%%%%%%&&&''''''((((((((('''###$$$%%%&&&&&&&&&&&&&&&(((((((((&&&$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''&&&&&&''''''&&&%%%&&&(((+++'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''&&&%%%###"""###$$$'''''''''''''''''''''''')))((('''''''''((())))))((((((((((((((((((''''''''''''''''''(((((())))))$$$%%%&&&&&&%%%&&&(((***,,,---...---***)))))))))&&&''')))******((('''&&&'''''''''(((((('''&&&&&&((((((((('''&&&&&&%%%%%%++++++)))((((((''''''''''''(((+++,,,+++)))'''&&&((('''&&&''')))))))))((($$$&&&)))(((&&&%%%'''***&&&'''))))))((((((***+++******))))))))))))******)))(((&&&&&&'''))))))''')))(((((((((((()))******+++)))''''''((()))((('''(((((((((((((((((((((((()))))))))*********++++++...---,,,***))))))))))))'''((()))***************++++++******)))(((''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))***)))((()))******(((&&&***(((&&&'''(((******)))(((((('''&&&&&&&&&&&&'''+++***)))(((''''''''''''))))))(((((((((((()))))))))))))))))))))((((((''''''''''''((()))+++,,,---(((((()))(((((('''&&&&&&((())))))(((((('''&&&$$$)))((('''((()))((('''%%%(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))"""$$$((($$$'''+++%%%'''((()))***+++***))))))(((((())))))))))))((((((((((((((()))+++---///000...------------......///,,,,,,++++++***))))))(((***(((''''''((())))))(((+++++++++***))))))((((((---+++))))))***+++***)))''''''(((((())))))))))))'''''')))***+++,,,,,,,,,***)))'''(((***,,,,,,,,,***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((())),,,***((('''((()))(((''')))***++++++******+++,,,---,,,+++)))((((((''''''))))))(((''''''''''''''')))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&'''&&&### """%%%(((((('''&&&%%%%%%%%%$$$ ''''''''''''((((((((((((%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&%%%%%%(((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''***)))&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%######"""###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&+++!!!---111"""111###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&### !!!$$$(((***---)))'''((('''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&%%%&&&&&&%%%&&&&&&'''((()))******((('''&&&'''))))))'''&&&***(((&&&&&&((()))))))))$$$%%%&&&'''(((((((((((($$$%%%&&&''''''(((((((((((())))))'''$$$###$$$%%%((((((((((((''''''&&&&&&'''&&&&&&'''((()))((('''%%%&&&&&&%%%%%%&&&(((+++((((((''''''''''''(((((('''''''''''''''''''''&&&((())))))(((&&&%%%&&&'''''''''''''''''''''''''''*********))))))))))))***&&&'''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''&&&&&&&&&(((***+++---...---+++)))))))))%%%''')))******(((&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))(((((((((((())))))((()))***,,,,,,,,,***((((((&&&&&&'''((()))((('''&&&(((***(((%%%$$$%%%(((&&&'''))))))((((((***+++******))))))))))))*********'''&&&'''((((((''''''((((((''''''(((((()))***+++***(((((()))))))))((((((((((((((((((((((((((((((((()))))))))*********---,,,+++***))))))))))))(((((()))***+++++++++*********)))(((((('''&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))***)))((()))******(((&&&)))((('''''')))******)))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))(((''''''''''''((((((***+++,,,---(((((((((((((((((('''&&&&&&''')))******((('''''')))((('''((())))))'''%%%(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))$$$ &&&***&&&(((+++%%%***)))(((((()))***+++,,,))))))(((((((((((())))))((((((((()))+++---///000---,,,,,,++++++,,,---...******)))(((((('''''''''***)))'''((()))***)))((()))******++++++,,,,,,,,,---+++***)))******)))(((&&&&&&&&&''''''((())))))%%%&&&''')))***++++++,,,)))'''&&&&&&)))+++,,,,,,***)))(((&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((---+++)))(((((((((&&&%%%(((***++++++))))))***,,,---,,,+++)))((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''***,,,---###$$$&&&&&&%%%$$$%%%'''%%%$$$###%%%'''(((((('''&&&$$$###%%%))))))&&&"""*********))))))(((((((((###$$$%%%&&&'''&&&%%%$$$(((###!!!$$$'''&&&%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%)))((('''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&%%%%%%$$$"""!!!"""$$$&&&''''''***)))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&"""---...###---###%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&)))&&&""" ###(((+++---)))'''((('''######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$((('''&&&'''((()))'''%%%(((&&&$$$$$$&&&'''((('''$$$%%%&&&''''''''''''''''''(((((((((''''''&&&%%%'''((()))'''###"""$$$&&&)))))))))(((''''''&&&&&&'''&&&&&&((()))***((('''%%%&&&'''&&&%%%&&&''')))((((((((('''(((((()))***'''''''''''''''&&&&&&&&&'''((((((&&&%%%$$$%%%''''''''''''''''''''''''''''''((())))))'''&&&'''(((%%%&&&'''((()))((('''&&&''''''((((((((((((((((((''')))***)))))))))+++---)))+++------,,,*********&&&''')))))))))'''%%%$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((('''''''''(((((()))***)))(((((()))+++,,,+++***'''&&&%%%&&&((()))((('''((())))))(((&&&%%%%%%&&&%%%'''(((((((((((()))+++***))))))(((((())))))***+++'''%%%((()))'''&&&((((((''''''''''''((()))))),,,***(((((()))***)))((())))))))))))))))))))))))'''''''''((((((((())))))+++***))))))))))))))))))((())))))************)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((((((((())))))'''%%%---,,,************(((&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***(((((())))))(((((('''&&&&&&'''((())))))***++++++'''(((((((((((((((''''''''''''***---,,,((((((***)))((((((((())))))'''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((($$$))),,,'''(((+++%%%***)))(((''''''))),,,---))))))(((((((((((())))))******+++,,,...///000000---,,,******)))***+++,,,***)))((('''&&&&&&&&&&&&***)))((()))***+++***(((((())))))+++,,,---...///,,,+++))))))******)))'''$$$$$$######$$$%%%&&&&&&$$$%%%&&&((()))*********)))'''%%%&&&(((***++++++***)))((((((''''''((((((''''''&&&&&&&&&''''''(((---+++)))((((((((('''%%%&&&)))+++***((('''))),,,---,,,+++)))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&))))))((('''''''''''''''"""$$$'''&&&%%%$$$%%%'''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((()))((('''******))))))((('''''''''###$$$&&&'''((('''&&&%%%(((%%%&&&)))***'''''')))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%%%%$$$%%%""" !!!$$$'''(((''',,,***(((&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###)))"""&&&###&&&###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((+++'''&&&'''&&&###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''''''''&&&%%%%%%$$$######'''&&&&&&'''(((((('''%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%((()))'''###"""$$$((())))))(((''''''&&&%%%%%%&&&&&&&&&'''))))))'''&&&$$$&&&''''''&&&%%%&&&''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&%%%######$$$%%%''''''''''''''''''''''''%%%''')))(((&&&$$$%%%&&&$$$%%%'''((()))((('''&&&(((((((((((((((((((((''')))***+++*********,,,...(((***------,,,+++++++++(((((())))))(((&&&$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&''''''''')))'''%%%&&&)))++++++***'''&&&%%%&&&((()))((('''((('''&&&&&&'''((('''%%%%%%'''(((((('''((()))+++)))((((((''''''(((((())),,,'''%%%((()))&&&&&&((())))))(((((())))))***+++---+++))))))*********)))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((''''''''''''((()))))))))))))))***))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((&&&%%%,,,+++***)))***)))'''%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&******))))))))))))******(((((())))))(((((('''&&&&&&'''(((((())))))))))))''''''((((((((((((''''''''''''***---+++$$$###'''***)))((((((***)))(((&&&''''''''''''''''''''''''))))))(((''''''((()))))))))%%%))),,,&&&))),,,'''''''''(((((()))***++++++***)))(((''''''((()))******+++,,,...//////.........---+++)))))))))***++++++***((('''&&&&&&''''''******)))***++++++***((((((((()))***+++,,,------***)))))))))++++++)))((($$$$$$###""""""###$$$%%%%%%&&&'''((())))))))))))***((('''''')))+++++++++)))))))))))))))(((''''''(((''''''&&&&&&&&&''''''***((('''''')))***)))((($$$'''***)))&&&%%%(((+++---,,,+++)))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''---,,,+++)))&&&$$$""" """$$$''''''%%%$$$%%%'''%%%###"""###%%%&&&%%%$$$&&&(((***(((%%%###%%%(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&!!!&&&&&&$$$%%%)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%''')))***######$$$%%%%%%%%%$$$$$$%%%""" $$$'''((('''+++)))&&&$$$"""""""""###$$$$$$######$$$$$$%%%&&& (((***)))###&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%)))%%%$$$&&&&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''((((((((('''&&&&&&'''(((((('''%%%&&&$$$######%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&'''''''''$$$''')))'''###"""%%%)))(((((('''&&&%%%%%%$$$$$$%%%$$$%%%&&&((((((&&&$$$$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((())))))((('''&&&((()))''''''''''''''''''''''''%%%(((***)))&&&$$$%%%'''$$$%%%'''))))))((('''&&&(((((((((((((((''''''''''''((())))))((()))+++---&&&))),,,...---,,,,,,,,,)))))))))((('''%%%$$$###$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%(((%%%"""###&&&)))***)))'''&&&%%%&&&(((((((((''''''%%%###%%%)))***)))&&&%%%&&&(((((('''''')))***((((((''''''''''''((((((---'''%%%)))***&&&%%%(((*********)))***++++++,,,---+++))))))***+++***)))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))((('''&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&'''((((((&&&$$$&&&%%%%%%&&&((()))'''&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$#########******))))))))))))******(((((((((((((((''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((('''%%%$$$'''+++'''!!!***)))((()))******(((&&&''''''''''''''''''''''''))))))(((((((((((()))))))))$$$)))+++&&&)))---((($$$&&&(((***+++***))))))***)))(((''''''((()))***((()))+++---------+++***///...+++)))))))))***+++,,,+++)))(((''''''((((((+++***)))***,,,,,,***)))))))))))))))***************)))((()))++++++)))((('''&&&%%%$$$$$$%%%&&&&&&&&&'''((())))))***)))))),,,***((((((***+++,,,+++((()))*********)))'''&&&(((''''''&&&&&&&&&'''''''''&&&%%%''')))+++,,,+++###'''***(((%%%$$$'''***---,,,+++)))((((((''''''''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((($$$ $$$%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%###))))))((('''&&&%%%%%%$$$%%%'''&&&$$$%%%)))((($$$,,,((('''***+++(((&&&''',,,+++)))((('''''''''(((***)))'''%%%$$$%%%&&&'''&&&%%%$$$######%%%'''(((******)))((('''&&&&&&%%%((())))))(((%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%((((((%%%""" ###&&&(((%%%$$$(((((($$$!!!"""'''%%%$$$$$$%%%&&&%%%$$$''''''((((((((((((((('''''''''(((((('''%%%###"""'''&&&&&&%%%%%%$$$$$$###)))'''%%%######$$$'''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''(((''')))(((&&&%%%&&&''')))+++%%%'''((()))***((('''&&&(((&&&###!!!!!!###&&&(((+++***((('''&&&&&&&&&'''&&&%%%$$$&&&((())))))(((%%%&&&''''''(((((('''''',,,)))&&&$$$%%%&&&&&&&&&)))'''&&&&&&((()))(((((('''((()))******)))((('''''''''((((((((((((''''''***(((%%%&&&((()))(((&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((()))******+++,,,---......,,,***)))))))))'''&&&&&&'''((()))'''---000...,,,,,,***''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((((()))(((%%%'''++++++(((---,,,)))(((''')))+++,,,******))))))((((((((('''$$$%%%%%%&&&'''((()))******)))(((((())))))((('''&&&&&&''''''(((((())))))))))))))))))***+++,,,---...,,,******+++++++++***+++)))(((&&&&&&((()))+++%%%(((***(((%%%$$$&&&)))(((''''''((()))******)))(((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''((()))))))))'''&&&%%%***))))))((('''&&&&&&&&&*********)))))))))))))))***)))(((((())))))((('''))))))((('''&&&&&&%%%%%%((((((&&&&&&%%%&&&'''(((((()))))))))************(((((((((((((((((((((((())))))(((((((((((()))))))))((('''((()))***)))((((((((((((((('''''''''''''''%%%###$$$''')))'''%%%'''(((((((((((((((''''''((((((((((((((()))******---***((((((***+++)))''')))***++++++***)))((('''+++,,,------...............***''''''***,,,+++***)))))))))))))))(((((('''+++)))&&&'''***,,,+++)))'''((((((((('''(((***---++++++***)))((('''&&&&&&'''%%%%%%&&&)))***'''%%%''')))***(((&&&&&&)))---...+++)))+++///000,,,(((+++***)))(((((('''(((((()))+++,,,***'''&&&))),,,((('''&&&'''***,,,,,,,,,---)))&&&'''***,,,***''',,,'''&&&+++---******---'''&&&&&&''')))***)))(((++++++***)))((('''&&&&&&&&&$$$###$$$&&&%%%"""&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$%%%&&&'''&&&%%%((((((((('''&&&&&&%%%%%%%%%''''''$$$$$$$$$ )))%%%%%%)))***(((&&&'''***)))(((&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%((()))***(((%%%"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''((($$$###&&&&&&###!!!"""&&&%%%###$$$%%%&&&&&&%%%''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&)))+++%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''''''''(((''''''&&&'''((()))***'''((()))******)))'''&&&((('''%%%######%%%'''(((***)))(((''''''&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%&&&''''''(((((('''''''''&&&$$$%%%''')))))))))+++)))'''''''''((('''&&&((()))************)))(((''''''(((((((((((('''''')))'''%%%%%%'''((('''&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,---...---,,,***)))))))))((('''''''''''''''$$$))),,,***(((((('''$$$$$$$$$%%%%%%&&&((()))***&&&%%%$$$$$$$$$$$$%%%&&&((()))(((&&&'''***)))%%%///---***((('''((()))***))))))((((((((('''''''''&&&&&&&&&'''((()))***+++)))(((''''''(((((('''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((***++++++,,,***)))((()))***)))(((***)))(((''''''((()))***''''''&&&'''((())))))))))))((('''((()))***)))'''&&&''''''(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((***)))(((((())))))(((''')))((((((''''''&&&%%%%%%***)))'''&&&%%%%%%%%%&&&((('''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((()))))))))((((((((((((((('''''''''''''''%%%$$$%%%'''((('''%%%'''(((((((((((((((''''''))))))((((((((())))))***---***((((((******)))'''******+++++++++***)))((())))))***+++,,,---------+++***(((***,,,---,,,*********)))(((((((((((((((+++***(((***,,,---,,,***((())))))(((''''''))),,,******))))))(((((('''''''''%%%$$$%%%'''((('''%%%&&&(((((('''&&&&&&(((+++...+++)))+++...///,,,((((((((('''&&&%%%%%%%%%%%%((())))))((('''(((***,,,((('''&&&'''***,,,,,,,,,,,,)))&&&'''***+++)))&&&---((('''+++,,,)))(((***((('''&&&'''((()))((('''(((((((((((())))))))))))%%%%%%&&&'''&&&%%%###!!!%%%%%%&&&&&&&&&&&&&&&&&&)))&&&######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((%%%$$$###&&&######(((***((('''(((((('''&&&%%%$$$$$$$$$%%%$$$$$$###$$$$$$&&&'''((()))((('''&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''(((***)))&&&""" $$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&&&&%%%&&&'''(((###!!!###$$$"""!!!"""%%%$$$######%%%''''''&&&''''''(((((((((''''''&&&%%%&&&&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$###$$$&&&)))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&''''''((((((((((((((())))))***+++***)))'''&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&%%%%%%&&&((()))((('''%%%&&&''''''((((((''''''&&&%%%%%%''')))***)))(((,,,***((('''''''''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''(((&&&$$$%%%&&&''''''&&&'''((())))))******))))))((((((((((((((((((((((((((((((''''''(((((()))***++++++,,,---,,,+++***)))))))))))))))((('''%%%%%%"""'''***'''&&&&&&%%%###%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''(((***((($$$///---+++((('''''''''((((((''''''''''''&&&&&&&&&'''''''''((((((***+++,,,((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))***(((&&&&&&'''((('''&&&***)))(((''''''((()))***)))&&&$$$&&&+++---+++)))***((('''((())))))((('''%%%%%%'''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((()))***)))(((((())))))(((''')))((((((''''''&&&&&&&&&,,,***(((&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''&&&%%%%%%%%%'''((('''&&&'''(((((())))))(((((((((***))))))((((((((()))))),,,***(((((()))***)))(((+++++++++,,,++++++***)))&&&'''((()))***,,,,,,---+++******,,,......---++++++***((('''&&&''')))***)))((()))***,,,,,,***)))*********(((&&&&&&(((***))))))))))))(((((((((((((((&&&$$$$$$%%%&&&&&&%%%&&&'''''''''&&&&&&(((***---***)))***---...+++)))+++***)))((('''''''''''''''&&&%%%&&&(((***++++++((('''&&&'''***+++,,,+++,,,)))''''''******(((&&&---)))(((***+++(((&&&''')))(((''''''((()))'''&&&'''((((((((()))))))))***%%%&&&&&&%%%#########%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$''''''&&&&&&(((%%%((($$$$$$(((***((('''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&%%%&&&&&&'''((((((((((((((((((((((((%%%'''******(((%%%#########$$$$$$%%%%%%&&&&&&'''!!!$$$%%%%%%%%%&&&''')))###!!!###$$$""""""$$$$$$###"""###%%%'''''''''''''''((((((''''''&&&&&&***)))((('''%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&((()))***)))((('''******++++++***)))((('''''''''(((((((((((('''''''''((()))))))))(((&&&%%%'''&&&%%%&&&((()))((('''%%%&&&''''''((('''''''''((('''((()))***)))&&&###+++)))'''''''''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&''''''((((((((())))))***************(((((((((((((((((((((((((((''''''''''''((())))))+++++++++,,,+++***)))))))))*********(((&&&$$$######(((+++((('''((('''%%%***)))((('''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$'''((((((***---***%%%---+++)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++((('''&&&&&&''''''&&&$$$(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''((('''&&&)))(((''''''''''''((()))((('''&&&''')))+++***(((((('''&&&''')))***)))(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&((()))***))))))((((((''''''''''''%%%%%%&&&'''(((((())))))***)))(((((())))))(((''')))(((((((((''''''&&&&&&***)))'''&&&%%%%%%%%%&&&((('''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((()))++++++***(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((+++***))))))((()))))))))+++***))))))))))))***)))+++++++++,,,++++++++++++&&&&&&'''(((***,,,---...///...---,,,,,,---,,,,,,,,,***(((&&&&&&''')))***%%%&&&''')))***)))'''&&&++++++***(((&&&&&&''')))'''((((((((()))))))))******)))&&&%%%%%%&&&''''''''''''(((((('''(((((()))+++***)))***,,,,,,+++))),,,,,,+++***)))))))))))))))&&&###$$$(((+++***)))((('''&&&''')))++++++***,,,+++)))***++++++)))&&&***(((((()))***)))'''&&&***)))''''''(((((('''%%%*********)))((('''''''''&&&&&&$$$""" !!!$$$'''""""""######$$$$$$$$$%%%%%%$$$$$$%%%''''''%%%###$$$$$$%%%%%%&&&'''''''''&&&'''&&&$$$%%%******'''+++'''&&&***+++(((&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&###&&&)))***)))((('''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$######%%%''')))$$$"""$$$%%%$$$$$$&&&$$$###"""###%%%''''''''''''''''''''''''&&&%%%%%%***)))(((&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$$$$&&&(((******)))'''&&&***************)))((((((''''''((())))))((('''''''''((()))))))))(((&&&%%%'''&&&%%%&&&(((((((((&&&%%%&&&''''''((('''''''''''''''(((***+++***'''$$$((('''%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((()))***)))))))))))))))******+++(((((((((((((((((((((((('''''''''''''''(((((()))******+++*********)))))))))*********(((&&&$$$###$$$)))+++((('''))))))'''******)))''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""&&&((((((+++///---))))))((('''''''''((()))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&'''(((((('''%%%)))(((((((((''''''&&&&&&((((((''''''(((((()))))))))(((&&&'''((())))))(((((((((''''''''''''((((((''')))***(((&&&$$$&&&'''%%%$$$$$$&&&)))+++******&&&&&&&&&&&&&&&%%%$$$###(((''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&((()))***((((((((((((''''''''''''&&&&&&'''(((((()))*********)))(((((())))))((('''((((((((((((((('''''''''((('''&&&%%%&&&&&&((())))))((('''''''''(((******(((((((((((((((((((((((((((((())))))))))))(((((((((***,,,,,,***(((((((((((((((((((((''''''''''''&&&&&&''''''''''''((((((''''''((()))******))))))******))))))))))))******)))***))))))))))))***+++++++++++++++++++++,,,,,,((((((((()))+++---...000333111///,,,******+++,,,,,,***(((&&&&&&''')))***$$$&&&(((***)))((('''&&&+++++++++(((&&&%%%'''(((''''''(((((())))))******---+++)))'''&&&&&&''')))((((((((()))*********)))***))))))***++++++***)))))))))((('''&&&&&&&&&&&&+++(((%%%%%%((()))(((&&&((('''&&&''')))******))),,,++++++,,,,,,+++***(((&&&'''((()))***+++)))&&&***)))''''''(((((('''%%%******))))))(((((('''''''''%%%"""!!!!!!"""%%%&&&""""""######$$$$$$%%%%%%######$$$&&&''''''$$$!!!$$$$$$%%%%%%&&&&&&&&&'''((((((%%%!!!"""''''''%%%,,,((('''***+++(((&&&&&&''''''(((((((((((('''&&&'''((()))))))))'''$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######$$$&&&(((((((((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&((($$$"""%%%'''%%%$$$&&&%%%$$$######%%%''''''&&&'''''''''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&(((******)))(((&&&))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((''''''(((&&&%%%&&&'''((('''&&&%%%&&&''''''((((((''''''$$$$$$&&&))),,,,,,***((('''%%%%%%&&&(((*********)))((((((''''''(((((()))''''''(((((((((((('''''''''((())))))((()))+++,,,)))(((((((((((()))***+++((((((((((((((((((((((((''''''&&&&&&''''''((()))*********)))))))))))))))))))))))))))((('''%%%%%%###((()))&&&%%%(((((('''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&'''***......***&&&&&&&&&''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))(((''''''(((((('''%%%((((((((((((((('''''''''***))))))((())))))*********((('''''')))******)))''''''''''''''''''''''''''')))+++)))$$$"""$$$'''%%%$$$$$$&&&(((******)))'''''''''&&&&&&$$$######)))(((''''''''''''((()))&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((()))(((((((((((((((((('''''''''''''''(((((())))))******)))(((((())))))((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***)))))))))***************(((((((((((((((((((((((('''((()))******)))(((''''''+++......***''''''(((((((((((((((''''''''''''%%%'''((((((''''''((()))''''''((()))***************))))))))))))***+++,,,((()))***)))((((((***,,,+++************+++,,,,,,******)))***+++---///000222111000,,,))))))***,,,+++***((('''&&&''')))***''')))+++,,,+++******+++++++++***(((&&&&&&''')))''''''(((((())))))******------,,,***'''&&&'''))))))))))))***,,,,,,+++)))))))))************))))))+++***)))((((((''''''(((+++)))'''&&&'''((((((''')))'''&&&&&&(((***)))))))))***+++,,,,,,+++******%%%'''))))))+++---+++''')))(((''''''((()))'''&&&&&&&&&'''((()))***++++++&&&$$$"""$$$&&&'''%%%######$$$$$$%%%&&&&&&''''''%%%$$$###$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%&&&&&&((((((&&&"""###&&&%%%!!!***&&&&&&)))***(((&&&'''&&&'''(((((()))((('''&&&$$$%%%((())))))'''%%%#########$$$&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%$$$$$$###"""$$$&&&&&&$$$###$$$$$$&&&""""""&&&'''%%%###$$$&&&%%%###$$$%%%&&&&&&%%%''''''''''''&&&%%%$$$###%%%$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###&&&&&&((()))))))))((('''''''''''''''((()))******''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''%%%%%%&&&(((+++,,,+++***(((&&&%%%&&&((()))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&((())))))'''(((***---(((((('''''''''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))((((((((((((((())))))((('''''''''''''''###''')))&&&%%%'''((('''&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&$$$&&&%%%$$$'''+++***'''''''''''''''''''''((((((%%%&&&&&&&&&'''''''''''''''''''''''''''(((((()))((('''%%%&&&''''''&&&$$$&&&&&&'''''''''''''''(((******)))(((((())))))***)))(((&&&''')))******)))&&&''''''''''''''''''&&&((())))))((('''&&&&&&''''''&&&%%%&&&(((((((((''''''''''''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&'''(((((((((((((((((((((''''''''''''''''''''''''***)))(((((())))))((('''((((((((((((((((((((()))((('''&&&%%%&&&&&&((()))'''(((***+++,,,+++***)))(((((((((((((((((((((((('''((()))******)))(((''''''+++//////***''''''(((((((((((((((''''''''''''%%%''')))((('''&&&(((***''''''(((******++++++***((((((((()))***+++,,,---''')))******((((((***---***))))))((()))***+++,,,++++++*********,,,...000+++...000///,,,******+++******)))((((((((((((((((((***,,,,,,***)))+++---*********(((&&&&&&((()))(((((((((((()))))))))))),,,------+++'''%%%&&&''')))(((((())),,,,,,***(((((()))******)))(((((()))...---,,,+++************)))))))))((('''(((***,,,)))'''&&&&&&((())))))(((%%%'''***++++++******)))&&&***+++***+++...+++%%%((('''&&&'''((()))((('''&&&&&&'''((()))***++++++%%%######'''++++++&&& %%%%%%&&&&&&'''((())))))'''%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%&&&)))'''"""'''$$$$$$(((***((('''(((%%%&&&'''((((((((('''&&& """&&&((()))'''%%%######$$$%%%'''((())))))***'''''''''(((((((((((()))((('''&&&###!!!!!!###%%%((('''&&&&&&%%%$$$###""""""&&&((('''%%%$$$###$$$!!!!!!%%%'''$$$""""""'''%%%$$$$$$%%%&&&%%%$$$''''''''''''&&&%%%$$$###''''''%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&''')))(((((('''%%%$$$######'''''''''(((((((((((()))$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###&&&''''''(((((((((((((((&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''))))))((('''&&&&&&'''((('''%%%%%%&&&''''''(((((('''''')))((('''(((******)))'''***(((&&&&&&((((((((('''%%%$$$###""""""###$$$%%%''''''((((((((((((''''''$$$'''((((((&&&&&&))),,,((('''&&&&&&&&&''')))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))(((((((((((((((***)))'''&&&&&&'''((()))$$$(((***'''&&&)))***)))))))))'''&&&%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%&&&%%%"""###''''''###(((((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((((()))(((((((((((())))))***'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''***))))))((((((((())))))((('''&&&&&&((()))))))))&&&&&&''''''''''''&&&&&&***(((&&&'''***+++)))'''***(((''''''''''''%%%$$$&&&'''((()))************'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))(((&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%***)))(((((())))))((('''(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''&&&(((***,,,---+++)))((((((((((((((((((((((((((('''((()))++++++)))((('''''',,,000///+++''''''((()))(((((((((''''''''''''%%%'''))))))'''&&&(((***''''''(((******+++++++++'''(((((()))***,,,---...''')))+++***((((((***---))))))((((((((()))+++,,,,,,+++***))))))+++---///$$$***000222000,,,******)))))))))))))))(((((('''((()))+++***''''''***---*********(((&&&&&&(((***))))))))))))((((((((((((***,,,---+++'''$$$$$$%%%((('''&&&(((+++,,,)))&&&'''(((******)))(((((()))+++***)))(((''''''''''''&&&(((***)))'''(((,,,///)))'''&&&&&&((())))))((("""%%%(((******)))))))))(((,,,---++++++...***###'''&&&&&&''')))***)))((())))))))))))((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&000---***(((''''''&&&%%%&&&'''((('''&&&%%%&&&(((***&&&%%%((('''###$$$***&&&((()))((('''%%%%%%&&&***)))(((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%&&&'''((()))***+++(((''''''((())))))'''%%%******,,,,,,&&& """)))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&&&&'''))))))((()))(((&&&$$$#########$$$!!!"""$$$%%%&&&%%%$$$$$$%%%&&&)))+++***((($$$"""&&&'''((((((((('''&&&%%%"""$$$&&&(((***))))))((((((((()))))))))(((&&&%%%$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$###"""""""""&&&&&&'''''')))***+++,,,+++)))'''$$$$$$$$$&&&''')))((('''&&&%%%$$$$$$$$$(((((())))))(((&&&$$$###((((((((((((((((((''''''***(((%%%%%%'''(((&&&$$$((('''((()))***)))'''$$$+++(((%%%%%%'''(((&&&$$$(((''''''''''''((())))))))))))((('''''''''''''''+++***)))((('''&&&&&&&&&'''&&&'''(((******(((&&&'''&&&%%%$$$$$$&&&''')))+++***))))))***)))'''%%%(((''''''(((***)))'''%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&$$$######%%%&&&&&&%%%'''''''''((()))(((&&&###(((&&&%%%%%%&&&((((((((('''&&&&&&''''''((()))***(((+++,,,+++***(((!!!)))))))))))))))******+++******)))))))))))))))))))))(((''''''(((((('''&&&(((((((((((())))))))))))***((('''(((,,,...---,,,&&&'''((()))))))))))))))************)))(((&&&&&&'''&&&&&&'''(((((('''%%%+++)))((('''((((((&&&%%%(((''''''((())))))'''&&&******++++++***)))((('''))))))))))))))))))))))))'''&&&&&&(((***+++***)))))))))(((((()))***++++++---+++(((''''''(((((('''%%%((((((&&&'''******(((((((((((((((((()))******&&&)))***(((''')))'''$$$)))+++,,,+++(((&&&%%%%%%******)))(((((((((((((((,,,"""(((,,,((((((---+++******)))))))))))))))'''))))))(((&&&''',,,111''''''((()))***,,,...///(((%%%&&&,,,...++++++...///+++(((''')))***)))'''+++***))))))++++++***)))+++(((''')))***((()))---,,,---***%%%&&&++++++''',,,***'''(((***+++***((((((''''''((())))))'''%%%***)))((()))***)))(((&&&''''''(((((((((((((((((()))))))))+++,,,+++(((%%%'''******''''''******'''(((((((((***,,,,,,***((((((((('''(((((()))***+++((('''''''''''''''((()))'''))),,,......---+++***)))&&&###%%%***,,,***''''''((()))******)))((('''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%###"""###$$$$$$###&&&((())))))(((''''''((((((%%%%%%((()))''')))...&&&''')))((('''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$######$$$%%%&&&'''((()))(((((()))***)))(((&&&&&&)))'''''')))((($$$%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''')))***)))'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%"""###%%%'''((('''&&&&&&''''''((((((((('''&&&%%%&&&'''((())))))(((((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&+++***)))(((((('''((((((&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''***(((&&&&&&'''((('''%%%)))((('''((()))((('''%%%)))&&&$$$%%%''')))(((&&&''''''&&&&&&''''''((()))))))))((('''''''''''''''(((''''''&&&%%%%%%%%%%%%(((''''''((()))(((&&&$$$((('''&&&%%%%%%'''(((***((('''&&&&&&'''&&&$$$"""'''''''''(((******(((&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$######%%%&&&&&&%%%''''''&&&''''''&&&$$$!!!(((&&&%%%%%%&&&((((((((('''''''''''''''(((((()))"""%%%&&&&&&(((,,,***&&&'''''''''''''''((())))))((())))))***++++++++++++***(((''''''(((((('''&&&******))))))((((((''''''***'''%%%&&&(((***)))'''(((((())))))***))))))))))))))))))))))))((('''&&&(((''''''((())))))(((&&&***)))''''''((((((&&&%%%(((''''''((())))))'''&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))'''&&&&&&(((***+++***)))))))))(((((()))******+++,,,***((('''(((((('''&&&'''******''''''***+++(((((((((((((((((()))******+++......***((()))'''"""+++---...---+++)))((()))******)))(((((((((((((((((( &&&***&&&%%%***))))))(((((()))***++++++***))))))''''''(((,,,...((((((((()))***+++,,,------(((&&&'''((()))///777...+++(((((()))***)))'''***))))))+++,,,---,,,***+++(((''')))***((()))---,,,---+++''')))...///+++,,,)))'''(((***+++***(((''''''(((***+++)))&&&###((('''&&&'''((((((&&&$$$)))))))))))))))((((((((()))))))))+++,,,+++(((&&&'''******''''''******''')))((((((***,,,,,,***(((((((((((((((((())))))***(((((((((((((((((((((((())))))******++++++++++++&&&###!!!###(((***)))&&&'''(((((())))))(((((('''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$(((&&&%%%$$$&&&&&&&&&%%%%%%(((***+++***((('''((()))&&&%%%'''&&&$$$$$$'''%%%'''(((((('''&&&'''(((((((((''''''''''''((((((&&&'''((((((((('''&&&%%%###$$$$$$%%%&&&'''(((((((((***---,,,(((&&&&&&''''''###"""&&&)))'''&&&'''&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$''')))))))))%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%###!!!!!!"""$$$&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))((((((((((((((()))''''''&&&&&&&&&&&&''''''((()))******)))(((&&&%%%)))(((((('''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((()))((('''***(((&&&&&&'''((('''&&&'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&''''''((()))((((((''''''''''''(((''''''&&&&&&%%%&&&&&&''')))((('''(((((('''$$$!!!((('''&&&&&&&&&''')))***+++***))))))***)))(((&&&&&&&&&&&&(((******)))'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%'''&&&%%%&&&&&&%%%### (((&&&%%%%%%&&&((((((((()))(((''''''&&&''''''''''''(((&&&###%%%)))***'''&&&%%%%%%%%%%%%&&&'''''''''((()))+++,,,,,,,,,,,,***)))''''''((((((((('''++++++***)))((('''&&&&&&)))(((&&&&&&''''''&&&%%%)))************))))))((('''((((((((((((((('''''')))(((((()))******)))'''***(((''''''((((((&&&%%%(((''''''((())))))(((&&&((('''&&&%%%&&&'''((()))))))))))))))))))))))))))'''''''''(((***+++***((())))))((((((((()))*********)))(((((())))))'''%%%)))++++++((((((+++***(((((((((((((((((()))******+++......***((()))'''###((()))+++***(((''''''(((******)))(((((((((((((((''' '''+++'''%%%(((''''''(((((()))+++,,,------***((('''(((***++++++))))))((((((((()))******...+++((('''%%%&&&---555---+++)))((()))))))))(((((((((***,,,//////---++++++(((''')))***((()))---((((((&&&%%%'''+++,,,)))+++)))(((((()))******)))'''(((***,,,,,,)))$$$ ((('''&&&'''((((((&&&$$$++++++******)))))))))(((***))))))***++++++(((&&&'''******''''''******''')))(((((()))++++++***((()))))))))((((((((((((((())))))*********((('''&&&***)))((('''((()))***+++%%%###"""$$$(((***)))'''(((''''''''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%$$$######...,,,)))(((((((((&&&$$$###&&&***+++***((('''&&&)))'''&&&'''((((((''''''%%%'''))))))((('''((()))'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***''',,,///---'''$$$%%%(((%%%""""""&&&'''%%%%%%(((%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%$$$###"""###$$$%%%&&&&&&%%%"""!!!!!!"""$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))+++***)))((((((''''''((()))))))))))))))(((''''''''''''''''''''''''((((((&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&***)))((((((((()))))))))***(((&&&%%%&&&''''''''''''&&&%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''''')))(((''''''''''''((((((((((((((((((((()))******''''''&&&''''''&&&$$$!!!'''&&&&&&&&&&&&'''((((((,,,+++***+++,,,+++)))(((%%%%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%###(((&&&$$$%%%&&&(((((((((***)))((('''&&&&&&&&&&&&******'''$$$$$$(((((($$$%%%%%%%%%%%%%%%&&&&&&''''''((()))***+++++++++++++++)))''''''((()))((('''*********)))(((''''''''')))((('''''''''(((((((((***+++++++++***)))((((((&&&''''''((((((((('''''')))((('''(((******(((''')))(((&&&&&&'''(((&&&%%%''''''&&&'''))))))((('''+++***((('''(((***,,,---(((((((((((((((((((((((((((''''''(((***+++)))((())))))((((((((())))))***((((((((()))***)))&&&$$$))),,,+++((('''***)))&&&((((((((((((((())))))***&&&))))))&&&&&&))))))&&&%%%'''(((((('''&&&'''(((***))))))((((((((((((((()))$$$$$$***...+++))))))(((((((((((()))***+++,,,///+++((('''***+++***(((***))))))((((((((((((((()))+++---,,,(((%%%&&&***+++***)))))))))))))))((('''(((***---000111...,,,+++(((''')))***((()))---'''&&&$$$$$$&&&(((((('''***)))(((((()))*********)))))))))***+++((($$$!!!)))(((((()))******((('''+++******))))))(((((('''***))))))***+++***((('''(((******''''''***)))&&&'''&&&&&&'''))))))(((''')))))))))))))))((('''''')))***++++++***(((&&&$$$(((((('''''''''(((((()))((('''&&&''')))***)))'''((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$######)))'''&&&%%%%%%%%%"""!!!!!!$$$((()))((('''&&&%%%%%%%%%&&&(((,,,000000...&&&((())))))(((''''''((('''&&&&&&''''''((()))***$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''((()))))))))'''+++...,,,'''$$$%%%'''$$$$$$'''((($$$ """((($$$&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&$$$###((('''&&&$$$######$$$$$$&&&%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))(((((('''&&&%%%$$$###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&''''''''''''((())))))&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))))))))))))))***+++,,,,,,+++***)))''''''''''''+++***(((''''''''')))***&&&&&&&&&%%%&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&)))))))))((((((((()))******(((%%%%%%&&&''''''&&&((((((((('''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((()))***+++%%%%%%%%%&&&((((((&&&$$$%%%%%%$$$%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$%%%%%%&&&(((***+++)))(((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%######$$$''')))***((('''(((&&&$$$%%%&&&(((((((((***)))(((&&&%%%%%%%%%%%%###%%%&&&%%%(((+++***&&&&&&&&&%%%%%%&&&&&&'''((()))((((((((())))))******,,,***''''''((())))))((((((((((((((())))))))))))&&&&&&'''''''''((()))******************)))((('''''''''((((((((((((((((((''''''&&&'''(((((('''%%%((('''&&&&&&''''''&&&%%%'''&&&&&&''')))***)))''',,,+++)))))))))+++---///(((((((((((((((((((((((((((''''''(((******)))'''))))))((((((((((((((()))(((''''''((())))))'''$$$(((******'''&&&)))(((%%%((((((((((((((())))))***&&&))))))&&&&&&))))))'''(((***+++***))))))***,,,***))))))(((((((((((((((***''''''+++...---+++)))******)))))))))))))))***///,,,((((((***,,,***(((+++***)))(((''''''''''''(((+++---,,,)))((((((((()))*********))))))))))))&&&'''***---000111///,,,+++(((''')))***((()))---,,,)))((()))))))))(((((())))))))))))))))))***+++,,,***((('''''''''%%%$$$)))(((((()))******)))''')))))))))(((((('''''''''+++***))))))******)))'''(((+++***''''''))))))&&&&&&%%%$$$%%%&&&''''''&&&))))))******)))((('''&&&))))))++++++***(((&&&$$$%%%'''((())))))(((&&&%%%***)))((((((((('''&&&%%%((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$######$$$&&&&&&%%%###!!!###&&&((('''&&&%%%&&&''''''&&&$$$''')))&&&!!!''')))******(((''''''(((&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''))),,,+++'''%%%%%%&&&%%%&&&))))))###!!!(((%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&###!!!)))(((&&&$$$#########$$$''''''&&&&&&%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$###""""""%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%'''((((((%%%###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((()))******)))((('''%%%%%%%%%$$$+++)))'''%%%%%%''')))+++'''&&&&&&%%%%%%%%%&&&&&&***)))((('''%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''((()))((('''''')))***)))'''%%%%%%&&&'''&&&%%%((())))))'''%%%$$$%%%'''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((()))'''&&&&&&&&&'''(((((()))%%%%%%%%%'''))))))'''%%%###$$$$$$$$$%%%%%%%%%%%%((('''&&&'''((()))'''%%%&&&&&&&&&(((******)))'''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%######$$$'''******)))((((((&&&%%%%%%&&&((((((((()))((('''&&&%%%%%%%%%%%%%%%((()))((()))***&&& '''&&&&&&&&&&&&'''((((((***)))((('''''')))+++------***'''&&&''')))))))))'''((((((((()))))))))***###$$$%%%%%%%%%&&&(((***((())))))))))))(((((('''((()))))))))))))))(((((('''&&&&&&'''(((((('''%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&''')))***)))'''***)))((((((((()))***+++)))))))))))))))))))))))))))((('''(((******)))'''))))))((((((''''''((((((((('''&&&'''((()))'''%%%'''))))))&&&&&&)))(((&&&((((((((((((((()))******,,,...,,,((('''))))))&&&((())))))((('''''')))+++******)))((((((((((((((()))'''&&&(((+++,,,)))'''++++++***)))))))))))))))---,,,******++++++***))),,,+++***)))((((((((((((+++,,,***'''(((,,,......((()))++++++)))((())))))''''''))),,,///000...,,,+++(((''')))***((()))---,,,(((''')))***'''%%%&&&''')))))))))((()))+++------***'''&&&&&&''''''&&&&&&&&&%%%&&&((()))'''&&&'''''''''''''''(((((((((+++***))))))******)))((()))++++++''''''))))))&&&&&&%%%###$$$%%%'''&&&&&&(((((()))******)))''''''(((((()))))))))'''&&&%%%%%%&&&)))******(((%%%$$$(((((('''&&&%%%$$$$$$###(((''''''''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&(((((('''%%%"""$$$&&&'''&&&&&&'''(((***)))&&&""""""$$$)))***+++***(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$'''&&&'''(((&&&!!!"""'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%###((('''%%%$$$###$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&'''(((***+++***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######%%%'''))))))&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''***)))(((&&&&&&%%%%%%%%%(((((('''&&&&&&'''(((((()))((('''&&&&&&%%%&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''%%%'''((('''&&&&&&(((***'''&&&&&&&&&''''''%%%###&&&((()))'''%%%$$$&&&)))''''''&&&&&&''''''((()))'''''''''''''''((())))))((('''''''''''''''(((((('''''''''((())))))&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%)))((('''(((******)))''''''''''''(((******(((&&&$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%'''((((((&&&%%%(((&&&%%%%%%&&&(((((((((((('''&&&&&&%%%%%%%%%%%%***,,,+++(((''''''###&&&&&&&&&&&&&&&'''((((((+++)))'''&&&(((,,,111444...+++'''&&&''')))******))))))))))))(((((((((((($$$&&&'''&&&%%%%%%'''***&&&''''''(((((((((((('''***+++++++++***)))((((((((('''&&&'''))))))'''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''')))***)))((((((((((((''''''''''''''')))))))))))))))))))))))))))(((((((((******((('''))))))((('''''''''''''''((('''%%%&&&'''(((((('''&&&))))))''''''******'''((((((((((((((()))******,,,---,,,'''&&&))))))'''&&&''''''%%%$$$$$$&&&(((******)))((((((((((((((()))'''$$$%%%(((***)))&&&***)))))))))))))))***++++++,,,,,,,,,*********,,,,,,+++***)))))))))))))))++++++(((%%%(((---***$$$'''))),,,,,,***((()))***(((((((((***---...---,,,+++(((''')))***((()))---)))$$$$$$((()))&&&$$$&&&'''(((***)))((((((+++---***(((''''''(((((('''&&&&&&%%%%%%&&&((()))'''&&&'''''''''((())))))******,,,***(((((()))***)))((()))++++++(((''')))(((%%%(((&&&$$$$$$&&&(((((('''&&&''')))*********((('''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&'''%%%### $$$%%%''''''&&&'''(((***%%%'''%%%$$$(((...***"""***+++,,,+++(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''((((((((('''''''''''''''(((((((((((((((&&&%%%%%%&&&((('''%%%###)))%%%$$$'''(((&&&$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))'''%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$%%%&&&&&&'''((('''''''''((()))+++,,,---,,,+++***))))))))))))&&&&&&%%%$$$%%%&&&((())))))((('''&&&&&&&&&'''(((%%%$$$$$$######$$$$$$%%%$$$%%%&&&))),,,+++)))&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%******))))))))))))******++++++)))(((((('''''''''%%%&&&'''(((((('''&&&&&&+++***)))''''''&&&&&&&&&''''''&&&%%%&&&'''((()))$$$$$$%%%&&&&&&'''(((((($$$&&&((('''%%%%%%(((***&&&&&&&&&'''((('''%%%###$$$&&&((('''%%%%%%(((+++(((''''''''''''((())))))'''''''''''''''((()))*********))))))))))))*********)))((())))))(((%%%###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%###(((''''''(((***)))'''%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&$$$###$$$%%%&&&&&&&&&'''&&&%%%&&&'''&&&###!!!(((&&&%%%%%%&&&(((((((((''''''&&&%%%%%%%%%&&&&&&$$$&&&&&&%%%'''+++)))%%%&&&&&&%%%%%%&&&&&&'''(((+++)))&&&&&&)))///666;;;...+++(((&&&''')))******++++++***)))((('''&&&&&&(((***+++)))'''&&&(((***%%%%%%&&&'''(((((((((''',,,,,,,,,++++++)))(((''')))(((((()))******)))''''''%%%%%%%%%''''''&&&%%%&&&%%%&&&''')))***)))((((((((())))))((('''&&&%%%)))))))))))))))))))))))))))(((((()))******((('''***)))(((''''''''''''''')))'''%%%%%%&&&((((((((('''******((((((,,,,,,)))((((((((((((((()))******&&&((((((%%%%%%)))***)))*********(((&&&&&&(((*********)))(((((((((((((((***(((%%%$$$'''******'''(((((((((((()))+++,,,---)))+++...---***)))+++---,,,,,,+++***************'''))))))(((******&&&))),,,,,,***((()))***)))(((''')))+++------,,,+++(((''')))***((()))---***&&&&&&+++...***))),,,&&&(((******((((((+++...''''''''')))***)))'''$$$(((''''''(((***+++***(((''''''((()))***+++,,,,,,,,,***(((((()))***)))((())),,,+++(((''')))(((%%%)))'''&&&&&&''')))))))))%%%''')))***+++***)))(((&&&&&&%%%%%%%%%&&&''''''***)))((('''&&&''''''((($$$&&&'''(((((((((***+++'''((()))******)))((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''$$$###''',,,...***&&&'''''''''''''''((()))***'''+++...///...***'''%%%''''''&&&%%%$$$######"""&&&%%%&&&'''))))))'''%%%'''(((*********)))'''&&&((('''&&&%%%$$$#########%%%'''((('''$$$""" %%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$&&&(((***''''''''''''''''''''''''""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''(((((('''''''''(((+++---///...***&&&&&&))))))%%%!!!'''((((((((())))))******&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&%%%$$$"""!!!''''''%%%$$$###$$$%%%%%%)))%%%###$$$((()))&&&!!!)))))))))(((((((((((((((***(((''')))+++,,,***''''''''''''((((((((((((((('''&&&%%%%%%&&&'''&&&$$$'''((((((&&&######'''***(((%%%%%%((((((%%%%%%((()))'''%%%$$$$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$%%%&&&&&&%%%&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''')))'''&&&'''))))))((('''((((((((((((((()))*********************)))(((((((((''''''''''''&&&###!!!&&&'''''''''&&&%%%%%%$$$&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''%%%###'''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!)))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%(((+++...,,,***)))+++...333666,,,+++***))))))(((&&&###)))((('''&&&&&&'''((()))'''((()))******)))((('''******))))))((((((((('''%%%%%%%%%&&&&&&'''((()))%%%'''((((((''''''(((***&&&$$$""""""###%%%%%%%%%(((((('''&&&&&&&&&&&&''')))))))))))))))(((''''''++++++******)))(((((('''''''''(((((())))))******))))))((((((''''''&&&&&&***'''%%%'''(((((('''((())))))***,,,------+++(((+++******)))(((''''''&&&))))))))))))((((((((((((((((((''''''''''''((((((***'''%%%&&&)))+++,,,*********))))))((((((((('''((('''''''''((()))+++,,,---///000...***((()))++++++,,,...///---+++'''%%%***************)))(((((((((((((((((())))))))))))((())))))*********))))))***(((&&&%%%&&&''''''&&&'''***+++((())),,,)))""")))(((''''''((()))(((&&&&&&&&&''')))******(((%%%))))))((((((((('''''''''%%%&&&((()))))))))((('''((('''''''''((()))+++,,,000,,,(((((())))))%%%"""''''''((()))))))))))))))%%%&&&'''((())))))))))))((('''&&&'''((()))((('''''''''((((((((((((''''''))))))(((((((((((())))))!!!&&&+++---+++)))'''(((###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&$$$###%%%((((((&&&###)))(((((('''''''''(((((((((***---...,,,)))'''%%%'''''''''&&&%%%%%%$$$$$$%%%$$$%%%'''))))))'''%%%((()))***++++++)))'''&&&((('''%%%$$$######$$$%%%%%%&&&'''&&&$$$#########&&&&&&&&&%%%%%%%%%$$$$$$(((&&&%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''((((((&&&&&&''')))******++++++---)))&&&&&&))))))&&&"""&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$###((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&(((((('''&&&((((((((((((((((((((((((+++))))))***,,,---+++))))))((((((''''''(((((())))))'''&&&'''(((((('''%%%***+++***'''###"""$$$'''(((%%%%%%((((((%%%%%%(((((('''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''',,,,,,***(((%%%$$$######((((((((((((((())))))***)))************)))(((''''''&&&&&&'''((('''$$$"""&&&&&&''''''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$""""""!!! '''&&&%%%%%%''''''&&&%%%%%%&&&'''((()))))))))(((''''''&&&%%%%%%$$$######(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))...,,,***))))))+++...000+++***))))))))))))'''%%%***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%)))))))))(((((('''''''''((()))***++++++***((('''((()))))))))((('''((((((+++)))&&&&&&''')))(((((((((''''''''''''((()))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((('''''''''***'''&&&&&&''''''''''''''''''''')))++++++(((&&&*********)))(((''''''''''''''''''''''''((((((((()))((((((''''''(((((()))&&&$$$###$$$''')))(((''')))))))))(((((((((''''''((((((''''''''')))***+++---...///...+++***+++,,,------...---,,,)))'''%%%***************)))((((((++++++******))))))((((((((()))******++++++*********(((%%%%%%&&&'''''''''(((******((((((+++)))###)))(((''''''((()))((('''''''''''')))++++++(((&&&))))))((((((''''''&&&&&&%%%%%%'''((()))))))))(((''''''&&&'''''')))***+++,,,+++)))'''%%%%%%'''(((&&&&&&'''(((((((((((((((&&&&&&'''((()))))))))))))))'''&&&'''((()))(((''''''(((((((((((((((''''''''''''''''''''''''''''''&&&***...///,,,)))&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""******)))((('''''''''''')))******+++***)))'''&&&''''''''''''''''''''''''$$$$$$%%%'''))))))(((&&&******+++,,,+++)))'''%%%'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''((((((''''''&&&&&&$$$&&&((()))***)))'''&&&***'''%%%&&&((()))'''$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&'''((("""%%%(((((('''''')))+++((((((((((((((((((((((((,,,+++***+++---...---,,,+++***(((''''''(((***+++***)))(((((())))))(((&&&)))))))))&&&$$$$$$%%%'''(((%%%%%%((((((%%%%%%((((((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))))))))((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&&&&''''''000///---)))&&&$$$%%%&&&((((((''''''(((((()))))))))))))))))))))(((((('''&&&%%%%%%'''((((((%%%###&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$###!!!'''&&&%%%%%%''''''&&&%%% !!!"""$$$&&&'''(((((((((((((((''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((---,,,***)))(((((())))))***)))))))))******(((&&&+++***)))(((((()))***+++&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''')))+++---...---***'''%%%++++++******)))(((((((((...,,,***)))***+++***)))((((((((((((((()))***+++((())))))))))))(((''''''''''''((())))))***++++++'''(((((((((((()))))))))'''''''''(((((((((((((((***)))'''&&&'''((('''&&&'''&&&''')))******(((&&&******))))))((((((''''''%%%%%%&&&&&&''''''((((((***))))))(((((())))))***'''&&&''')))++++++)))(((((((((((((((''''''''''''***)))(((''''''((()))***+++---...---,,,+++,,,---...---,,,+++***(((''''''***************)))((((((---,,,,,,+++)))(((((('''))))))***+++,,,,,,++++++)))'''%%%%%%'''((((((((()))***)))'''(((+++)))&&&)))(((''''''))))))((('''(((((((((***,,,,,,***((())))))(((((('''&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&'''((()))***)))******&&&######(((---%%%&&&&&&'''''''''''''''''''''((()))************)))(((''''''))))))((('''(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%(((+++///000...+++((('''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%&&&))))))((((((((((((((()))***)))(((((())))))((('''&&&'''''''''(((((())))))%%%%%%&&&(((***+++***(((***+++,,,,,,+++)))'''%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%&&&''''''&&&$$$###!!!%%%&&&'''''''''&&&%%%%%%'''&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((()))))))))(((((()))))))))))))))***+++*********+++,,,---------+++)))''''''(((***,,,+++)))(((((((((((('''&&&%%%%%%&&&&&&&&&''')))***(((%%%%%%((((((%%%%%%((('''&&&&&&&&&(((((('''&&&'''''''''''''''''''''''''''&&&%%%''')))+++++++++((())))))(((&&&$$$$$$%%%''''''&&&&&&&&&&&&'''''',,,)))$$$###%%%((((((((((((((('''''''''(((((()))((((((((())))))(((''''''$$$$$$%%%&&&(((((('''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&((((((''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''******)))((('''&&&%%%%%%''''''&&&%%% """###%%%&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%'''))))))((('''((()))++++++***)))(((((('''''')))(((((()))++++++)))(((+++***)))((((((((()))***((())))))))))))))))))(((''''''''''''''''''&&&&&&))))))***++++++)))((('''+++*********++++++***)))---+++))))))))))))(((&&&((((((((('''(((((())))))(((((())))))(((((('''&&&''''''(((((()))*********((((((((((((((((((((((((&&&&&&''''''(((((())))))++++++)))''''''***)))&&&)))((((((***+++,,,***)))***)))))))))((((((((('''%%%%%%&&&''''''((())))))******))))))))))))******'''(((***,,,---,,,***(((((((((''''''''''''''''''***)))(((''''''((()))))))))***++++++++++++,,,,,,,,,+++***)))((())))))******************)))((((((++++++******)))((((((''')))***+++,,,,,,,,,,,,,,,)))'''%%%%%%'''))))))(((***)))''''''(((***)))((()))((('''''')))***)))((()))))))))***,,,,,,+++)))))))))(((((('''&&&&&&%%%'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((())))))'''%%%%%%''')))%%%&&&''''''(((((('''''''''((()))******+++++++++***)))'''((())))))((('''))))))))))))((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&(((+++......---,,,+++&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&''')))'''''''''((((((***+++,,,+++)))''''''))))))((('''&&&''''''(((((()))))))))''''''(((***,,,,,,+++))))))***+++,,,+++)))'''%%%!!!###%%%'''''''''%%%$$$'''%%%######&&&((((((((($$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$"""!!!!!! &&&&&&''''''&&&$$$"""!!!''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%$$$$$$%%%&&&'''***'''%%%'''***+++((($$$)))))))))******+++++++++(((((((((((()))***+++------,,,)))'''&&&(((***+++***)))''''''''''''&&&$$$%%%%%%%%%&&&'''((())))))(((%%%%%%((((((%%%%%%(((&&&&&&&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&(((***,,,,,,+++((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&&&&''''''''' ###((('''###((((((''''''''''''((((((&&&''''''(((((((((''''''$$$$$$$$$&&&((()))'''%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&((()))(((''''''&&&%%%%%%''''''&&&%%%%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''')))***+++***)))*********************))))))))))))(((((()))++++++***)))***)))((('''&&&''''''((()))))))))(((((()))))))))&&&&&&''''''''''''''''''***)))((((((((()))+++,,,***(((((())),,,------++++++***((((((((((((&&&$$$)))(((((('''&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))+++---+++'''(((,,,,,,''')))(((((()))++++++***)))))))))))))))((((((((((((&&&&&&'''((())))))************))))))))))))******###%%%(((******(((&&&%%%''''''((((((((((((((((((***)))(((''''''((())))))((((((((()))***+++++++++)))(((''''''((()))+++---***************)))(((((((((((((((((((((((((((((())))))***+++,,,---------***(((&&&&&&'''))))))(((+++(((&&&''')))))))))))))))''''''(((*********)))***))))))***,,,,,,+++***))))))((((((((('''''''''+++***)))((('''&&&%%%%%%&&&&&&&&&''''''''''''''')))((((((***+++)))%%%!!!''''''((())))))))))))((('''((()))******++++++++++++)))(((((())))))((('''(((((()))(((((('''&&&&&&&&&''')))******)))'''&&&%%%&&&(((+++------+++***%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###""""""###$$$&&&'''(((&&&&&&'''((()))+++,,,---+++)))'''(((***+++)))'''&&&'''''''''(((((()))))))))((((((***,,,,,,***((('''(((***+++***)))'''&&&"""###%%%'''''''''%%%$$$(((%%%######&&&(((&&&$$$######$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%$$$###"""(((((((((((('''&&&%%%$$$((('''%%%######$$$&&&'''$$$%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&'''+++'''$$$&&&***+++'''"""((())))))******++++++,,,&&&'''''''''&&&'''***---,,,+++)))'''''''''((()))+++)))''''''''''''%%%$$$***(((''''''''''''%%%$$$(((%%%%%%((((((%%%%%%(((&&&&&&&&&'''((((((&&&$$$''''''''''''''''''''''''&&&%%%&&&(((+++,,,+++***&&&(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''+++%%% '''***((($$$((((((''''''&&&&&&''''''%%%&&&''''''''''''''''''$$$$$$$$$&&&(((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''&&&$$$###'''&&&%%%%%%''''''&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((()))******))))))***,,,))))))*********************))))))***+++,,,***)))***)))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((,,,+++)))((()))+++...000)))'''&&&(((,,,///...,,,***)))((()))***)))'''%%%(((((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((((((((()))---+++'''(((......((('''&&&%%%&&&((()))((('''))))))))))))((((((((((((''''''(((((())))))*********))))))(((((())))))***%%%(((+++,,,+++)))''''''(((((((((((())))))))))))***)))(((''''''((()))***)))((('''(((***+++***)))'''&&&&&&&&&(((***+++---***************)))((((((&&&&&&&&&''''''(((((((((((((((***+++,,,,,,,,,,,,+++)))'''&&&'''(((((('''***'''&&&)))+++)))((()))(((''''''(((***++++++***+++)))))))))+++,,,+++***(((((()))))))))*********,,,+++)))(((&&&&&&%%%%%%&&&''''''(((((((((''''''***)))))),,,...,,,%%%'''(((((()))))))))))))))''''''((()))************,,,***))))))))))))(((&&&''''''(((((((((((('''''''''((()))******)))((('''((('''((()))+++***(((%%%%%%%%%%%%%%%$$$###"""!!!########################$$$$$$$$$$$$%%%%%%%%%&&&'''$$$"""###&&&((('''&&&(((((((((((()))***+++,,,+++)))'''))),,,---***''''''''''''''''''''''''((()))(((((()))******'''%%%%%%&&&((()))))))))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&)))%%%###$$$''''''###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%#################################$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$###&&&%%%%%%$$$%%%&&&'''((('''%%%%%%&&&((()))'''%%%&&&''''''((())))))******%%%&&&'''&&&%%%&&&***---+++***)))((('''''''''''',,,***((((((((((((&&&$$$+++)))''''''((('''$$$"""(((%%%%%%((((((%%%%%%(((&&&&&&&&&'''((('''$$$!!!''''''''''''''''''''''''&&&%%%&&&(((***+++***(((%%%&&&((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''+++)))(((((()))***)))))))))((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''((((((((()))(((''''''''''''%%%###'''&&&%%%%%%''''''&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&((((((((('''&&&''')))+++******))))))))))))******+++***)))***++++++***(((+++***)))''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''(((((())))))))),,,+++***))))))***,,,---***'''%%%(((,,,...,,,)))(((''''''((())))))'''%%%&&&&&&&&&&&&'''((()))***''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&+++***$$$&&&......''''''&&&%%%%%%'''(((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((+++......,,,******+++))))))))))))******++++++((((((''''''''')))***+++,,,***((())),,,---+++)))''''''''''''(((((())))))***************)))((((((((((((((((((''''''''''''&&&''')))***+++,,,,,,,,,---+++(((''''''((('''&&&)))%%%%%%+++,,,)))''')))(((''''''(((***,,,+++******)))((((((***++++++***(((((()))***+++,,,------***)))((('''&&&''''''((('''((()))))))))(((''''''((()))+++------+++'''%%%&&&'''(((((())))))((((((&&&&&&'''((()))))))))))),,,+++))))))***)))(((&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((''''''(((++++++(((%%%'''(((''''''&&&%%%$$$####################################$$$$$$%%%%%%%%%---((($$$%%%(((+++)))%%%***)))))))))))))))******+++)))'''***...///+++&&&''''''''''''''''''''''''(((''''''(((((('''%%%######$$$'''((()))((('''&&&)))'''###!!!!!!###'''))))))&&&###$$$'''&&&!!!%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&%%%$$$"""!!!'''&&&&&&%%%&&&'''((()))!!!$$$&&&'''&&&&&&''')))%%%%%%%%%&&&'''(((((()))%%%&&&'''&&&%%%&&&***...)))))))))((('''&&&&&&%%%---,,,***)))***)))'''%%%(((&&&%%%&&&))))))&&&$$$(((%%%%%%((((((%%%%%%(((&&&&&&&&&''''''&&&""" ((((((((((((((((((((((((&&&%%%&&&(((******)))'''$$$&&&''''''&&&'''(((***'''''''''&&&&&&'''''''''!!!%%%)))((($$$###&&&***)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%'''((((((%%%###$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))((($$$%%%%%%&&&'''((())))))$$$######$$$%%%&&&%%%###'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''''''''$$$%%%'''))))))((('''&&&''''''&&&%%%$$$%%%(((+++,,,***)))'''''''''((())),,,+++******++++++)))(((---,,,***)))((((((((()))***)))(((''''''((()))***'''((((((((())))))******)))))))))))))))((('''&&&,,,(((&&&'''+++---***'''%%%$$$%%%&&&((((((&&&$$$$$$%%%%%%''')))+++---...''''''((((((''''''&&&%%%$$$%%%&&&'''(((***++++++(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&###)))((("""%%%---...&&&***((('''''')))******)))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&)))++++++(((&&&''')))))))))******+++++++++,,,((('''''''''((()))+++,,,...,,,***+++---...,,,***)))))))))(((((('''&&&&&&***************)))((((((++++++***)))((('''&&&&&&&&&'''((()))++++++,,,,,,...,,,)))'''''''''&&&%%%((($$$%%%,,,...)))''')))(((''''''(((+++,,,+++******)))'''((()))++++++***'''((()))***,,,---...///''''''&&&&&&'''(((***+++(((((()))******)))((('''&&&)))------+++)))***,,,%%%&&&''''''((((((''''''%%%&&&'''((()))))))))))),,,+++))))))***)))(((&&&$$$%%%&&&((())))))******((('''&&&&&&&&&&&&'''(((%%%$$$%%%(((,,,---,,,)))(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((+++***)))(((((((((((((((***(((%%%%%%&&&)))******+++*********))))))(((((()))(((((('''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$%%%((()))'''$$$(((&&&&&&'''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$%%%)))***'''&&&(((+++)))'''$$$###$$$%%%%%%"""""""""###$$$%%%&&&'''(((''''''((())))))(((&&&(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&)))((($$$$$$&&&&&&$$$''''''''''''''''''''''''(((((())))))(((&&&$$$"""###&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''((()))))))))(((&&&%%%%%%&&&'''&&&%%%&&&((()))((('''&&&''')))((('''&&&%%%%%%&&&((()))---,,,***(((&&&%%%$$$$$$***((('''&&&&&&'''(((***'''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((''''''((())))))'''&&&$$$&&&'''((((((&&&$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((%%%$$$(((***'''&&&'''%%%!!!!!!&&&)))((((((***%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&'''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&((('''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))(((&&&)))&&&###"""$$$&&&(((((())))))((('''&&&%%%%%%%%%))))))))))))((('''&&&%%%((((((((((((((()))******)))))))))))))))))))))))),,,))),,,222222,,,))),,,***)))))))))))))))*********)))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((()))))))))))))))(((((('''''''''&&&&&&&&&))))))((((((((((((((()))''''''((((((((((((((('''(((''''''((())))))(((&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''(((''''''''')))+++'''&&&&&&''')))***)))''')))(((((('''''''''''''''))))))((((((((((((((())))))))))))))))))))))))))))))&&&'''------******...///...000333222,,,))))))((((((''''''''''''(((((()))*********)))(((&&&%%%''''''''')))++++++)))'''((())))))))))))*********000---)))'''&&&&&&&&&%%%***((('''%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((***---...---***(((***,,,,,,+++***))))))+++---///,,,***''''''(((*********)))((('''((()))***)))(((((((((((((((((((((((((((,,,+++)))'''&&&%%%%%%&&&)))'''%%%%%%'''((()))(((((()))************)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%+++***)))(((((('''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$######$$$&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&'''((((((''''''%%%###"""$$$&&&'''%%%###***((())),,,+++&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$%%%))))))&&&%%%''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((())))))((('''((())))))'''&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''')))(((%%%%%%((((((&&&''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((('''&&&$$$######$$$%%%%%%$$$&&&((()))(((&&&&&&&&&((('''((((((((((((((((((((())))))((('''&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''***((('''((()))***)))((('''((()))))))))(((&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))&&&%%%((()))&&&$$$%%%&&&""""""&&&((('''''')))%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%'''((('''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%'''((()))'''&&&'''%%%######%%%'''((((((''''''&&&&&&%%%%%%$$$$$$((((((((()))(((((('''&&&((((((((((((((()))******((((((((((((((((((((((((***(((+++000000+++(((******)))))))))))))))******&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((('''&&&&&&'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))((()))))))))((('''&&&&&&)))((((((((())))))(((&&&))))))(((((((((((())))))))))))((((((((('''''''''&&&'''''''''&&&%%%&&&&&&'''&&&&&&((()))***)))''',,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))***'''(((,,,---))))))---***)))+++...---'''$$$%%%((((((''''''''''''((((((***+++++++++***)))'''&&&)))(((((())))))(((&&&$$$)))))))))************+++...+++(((&&&'''(((''''''***)))((('''&&&&&&''''''&&&&&&&&&'''''''''(((((()))+++,,,+++((('''(((***,,,+++)))((()))***,,,---,,,***''''''(((*********)))''''''''')))***)))((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&***)))'''(((***,,,------************************&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((***))))))(((((((((((()))&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%###"""!!!!!!'''&&&%%%%%%%%%%%%%%%%%%%%%((())))))&&&&&&(((+++))))))))))))))))))))))))+++***)))''''''&&&&&&&&&&&&''')))******)))((((((%%%$$$$$$%%%&&&'''&&&%%%'''%%%&&&))))))$$$###%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&))))))%%%$$$&&&"""######$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))***)))(((((())))))'''%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''))))))&&&&&&)))***(((''''''''''''''''''''''''((('''%%%######%%%&&&((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%)))(((&&&&&&((()))(((''''''((()))(((&&&%%%&&&''''''(((***++++++***(((&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''+++)))'''''')))******))))))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%***&&&%%%'''((($$$"""###'''######&&&(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%'''((((((''')))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&$$$###'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&'''((((((&&&%%%%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((()))((()))------)))((()))***))))))(((((()))))))))((((((((()))(((((('''&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&((())))))******))))))((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))(((((((((((())))))******))))))(((&&&%%%$$$***)))(((((())))))'''&&&)))((((((''''''(((((())))))))))))))))))((((((((((((((((((((('''&&&%%%%%%(((''''''((()))***)))'''))))))(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))***((())),,,,,,))))))+++***)))***...---(((%%%&&&)))((((((''''''(((((()))++++++++++++***)))((((((+++***)))((((((&&&###!!!)))************++++++++++++)))'''&&&((())))))(((******)))(((((())))))***&&&&&&&&&'''''''''''''''((()))***)))'''&&&'''(((+++***)))((((((((()))***+++)))''''''(((******)))((('''&&&''')))***)))((((((((((((((((((((((((((())))))(((''''''''''''''')))((('''(((+++.........++++++***))))))***++++++%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))******+++)))(((((((((((())))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######''''''&&&&&&&&&&&&&&&'''%%%''')))&&&""""""'''---******))))))((((((((((((++++++)))(((&&&&&&%%%%%%((()))***++++++***)))(((((('''''''''((()))))))))'''%%%$$$&&&%%%  %%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%&&&)))((($$$###%%%!!!"""###$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&***)))((()))))))))'''%%%((('''&&&'''((()))'''&&&&&&&&&&&&'''''''''''''''%%%((((((%%%&&&)))***((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''&&&%%%***((('''''')))******))))))******)))'''&&&&&&'''(((((()))***)))((('''&&&%%%%%%%%%%%%&&&'''))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&,,,)))&&&&&&''')))***)))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((($$$###&&&'''$$$"""###)))$$$###'''(((&&&%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$'''((((((((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''''''''((('''&&&$$$$$$$$$$$$''')))***((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++***))))))***))))))(((((((((((()))((())))))******)))(((''''''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''''''''''')))(((((((((((())))))***(((((())))))((('''&&&&&&)))(((''''''((((((&&&%%%(((((((((''''''(((((((((((((((((((((((((((((((((***)))******++++++)))'''(((((('''(((******((('''((('''&&&&&&%%%%%%&&&&&&)))(((((((((((())))))***))))))))))))))))))))))))***)))***++++++)))((()))+++)))***...---(((&&&'''))))))(((((((((((())))))************))))))((((((+++***)))))))))'''$$$"""************+++++++++++++++)))''''''((()))((('''((((((((())))))******+++'''''''''''''''''''''''''''((((((((('''''''''(((***)))((('''''''''''''''+++)))''''''((()))))))))((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((('''&&&%%%&&&(((******)))+++***(((''''''(((***+++%%%%%%&&&&&&&&&'''''''''''''''((()))******++++++(((((('''(((((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$############$$$$$$$$$%%%$$$ %%%,,,,,,+++***)))(((&&&&&&%%%++++++)))(((&&&&&&%%%%%%))))))***++++++***)))((((((((('''''''''((()))***+++(((''')))((($$$###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%&&&)))((($$$###$$$$$$$$$%%%%%%%%%$$$###""" !!!###$$$%%%&&&&&&&&&***)))((()))***)))(((&&&(((''''''(((******(((&&&''''''''''''''''''''''''$$$'''&&&$$$$$$((()))'''''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%$$$######%%%&&&&&&%%%)))***+++***((('''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***'''%%%$$$%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%""""""&&&(((&&&%%%&&&)))%%%$$$'''(((%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&(((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&''''''(((((('''''''''((('''&&&$$$$$$$$$%%%(((******(((&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))************))))))(((((((((((())))))***************************++++++******++++++*********)))(((''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((()))******&&&&&&'''((())))))((((((&&&&&&%%%&&&'''(((&&&$$$((((((''''''''''''((((((''''''''''''''''''''''''(((''''''))),,,---,,,***)))(((((()))******((('''+++***))))))(((((())))))((((((((((((((()))******(((((((((((((((((((((((()))*********)))***)))((((((&&&'''******%%%$$$%%%))))))(((((((((((()))))))))(((((((((''''''''''''***))))))***+++***(((&&&))))))*********+++++++++,,,+++)))((((((((('''%%%&&&''''''((())))))))))))'''''''''''''''''''''&&&((('''''''''(((((((((((()))((((((''''''&&&&&&&&&***((('''''')))))))))((((((&&&&&&'''((()))(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%''''''%%%$$$)))'''&&&$$$$$$&&&''')))&&&'''''''''((((((((((((&&&&&&'''(((((()))******(((((('''(((((()))******###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&))))))'''###!!!###)))///++++++***)))'''&&&%%%%%%+++***)))''''''&&&&&&&&&)))))))))(((((((((((((((%%%%%%%%%$$$###$$$&&&)))(((%%%&&&))))))'''(((+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%(((((($$$###%%%((('''&&&%%%$$$###"""""""""###%%%'''(((((((((''')))(((((()))***+++)))'''((((((((()))+++***(((&&&((((((((('''''''''''''''$$$'''&&&$$$$$$'''(((&&&'''''''''''''''''''''''' !!!$$$%%%&&&%%%$$$"""&&&''''''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&%%%###$$$&&&(((((('''((()))******(((((()))******)))'''%%%$$$%%%&&&'''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%(((&&&$$$$$$&&&''''''&&&)))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%!!!"""&&&)))'''&&&((()))%%%$$$'''(((&&&$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&''''''&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((((((''''''&&&%%%$$$$$$$$$%%%&&&((((((''''''''''''((((((((('''&&&'''((((((&&&%%%&&&&&&&&&((())))))(((&&&''''''''''''''''''''''''&&&'''((()))******+++******))))))(((((((((((((((+++++++++++++++++++++++++++------******------+++******)))(((''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))))))))***+++++++++******)))((((((''''''(((((()))'''(((((((((((()))))))))))))))(((((('''&&&&&&&&&)))))))))(((((((((''''''(((''''''(((((()))***+++$$$%%%&&&((())))))******%%%$$$$$$&&&((()))(((&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&$$$"""$$$(((++++++)))***)))((()))******((('''))))))((('''''''''''''''(((''''''(((((()))***+++(((((((((((((((((((((((('''******((((((+++***'''***((((((++++++'''&&&(((***))))))(((((())))))***(((''''''&&&&&&''''''((()))((()))***,,,,,,+++)))((())))))))))))*********,,,+++)))))))))(((&&&$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&(((&&&&&&&&&((()))((('''(((((('''''''''''''''&&&)))(((''''''))))))(((''''''&&&%%%&&&((()))((('''))))))))))))))))))))))))&&&'''(((((((((((((((''')))(((''''''((('''%%%###&&&&&&%%%$$$$$$%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''((((((((()))(((((((((((())))))***$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''+++***)))((((((***,,,---((((((((((((((('''''''''))))))((('''''''''''''''***((('''%%%%%%&&&'''((($$$%%%%%%$$$""""""&&&)))&&&######&&&'''%%%&&&***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%###$$$((((((%%%$$$&&&)))(((&&&%%%$$$###$$$$$$"""###%%%'''((((((''''''((('''''')))+++,,,+++)))(((((()))***,,,+++)))&&&)))((((((((('''''''''&&&&&&)))(((%%%$$$'''(((%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''******)))''')))(((''''''***+++++++++%%%&&&(((((('''''')))******)))(((''''''&&&&&&&&&))))))((((((((()))))))))&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((&&&%%%&&&'''((('''&&&'''((()))))))))(((&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''######''')))'''&&&'''((($$$###&&&(((&&&%%%'''%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$%%%&&&&&&%%%&&&&&&'''''''''''''''&&&########################'''%%%$$$%%%''''''&&&%%%((('''&&&$$$$$$$$$%%%&&&((((((''''''''''''(((((('''&&&%%%'''((()))'''&&&)))(((''''''))))))'''%%%(((''''''&&&&&&%%%%%%%%%'''((()))*********************)))(((((((((((((((************************,,,...---((((((---...,,,******)))''''''&&&&&&''''''&&&$$$###$$$%%%((()))(((((((((((((((((((((((((((((()))*********************)))(((((()))******'''((((((((())))))))))))******)))(((((('''&&&&&&))))))))))))((((((((('''''''''''''''((()))***+++&&&&&&'''((()))))))))(((%%%$$$%%%'''***++++++***(((''''''&&&&&&''''''(((&&&'''''''''(((((((((((()))%%%!!!"""&&&******(((+++***))))))******(((''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''((()))***+++((((((((((((((((((((((((%%%)))***'''(((++++++(((,,,)))***---,,,)))(((*********))))))))))))******)))((('''&&&&&&'''((()))(((((((((***,,,,,,***(((''''''((((((((()))))))))***)))((()))))))))(((&&&%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&$$$###$$$'''((('''%%%&&&''''''(((((((((((('''(((''''''((())))))(((&&&'''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''(((((())))))((('''&&&'''''''''((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***))))))(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$!!!!!! !!!"""######$$$$$$$$$&&&((((((&&&$$$&&&&&&&&&'''((())))))***)))(((((('''''''''((((((***(((%%%######$$$&&&'''%%%&&&'''%%%######'''+++***'''&&&((('''%%%%%%(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$"""###'''(((%%%$$$&&&***(((&&&$$$$$$$$$%%%&&&!!!###&&&'''&&&%%%%%%''''''''')))+++,,,,,,***(((((()))+++,,,+++)))&&&))))))(((((('''''''''&&&(((******&&&%%%((((((&&&''''''''''''''''''''''''+++***(((''''''((()))+++&&&''''''&&&%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***(((''''''&&&%%%&&&(((******)))"""$$$&&&&&&&&&&&&((())))))***++++++***(((&&&%%%))))))((())))))***+++,,,%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((((('''%%%%%%(((''''''((())))))(((&&&$$$&&&'''((((((&&&$$$###'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))%%%%%%(((***'''%%%&&&'''######&&&(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&%%%$$$''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%###)))(((&&&%%%$$$%%%&&&&&&((((((''''''''''''((((((&&&%%%%%%&&&((()))(((&&&***)))''''''((((((&&&%%%''''''&&&%%%%%%$$$######((())))))************)))******)))((((((((((((((())))))))))))))))))))))))+++...,,,'''''',,,...+++******)))''''''&&&&&&&&&$$$### !!!%%%'''''''''''''''''''''''''''''''''((())))))))))))))),,,+++***))))))***+++,,,'''((((((((())))))******+++******)))((('''''''''))))))))))))((((((((((((''''''''''''((()))++++++'''(((((((((((((((''''''%%%%%%&&&))),,,...---,,,'''''''''&&&&&&''''''''''''((((((((())))))******...(((###"""&&&******)))+++***)))*********((('''))))))(((''''''''''''(((''''''''''''((()))++++++(((((((((((((((((((((((($$$(((***'''(((,,,,,,((((((&&&&&&))))))%%%%%%'''******))))))))))))*********)))(((''''''((()))***((((((((()))+++***(((&&&''''''''''''(((((((((((((((''''''(((***+++)))(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%###!!!###&&&'''&&&$$$&&&&&&'''((()))))))))((((((''''''((())))))(((&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%$$$$$$$$$&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''+++***)))(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%% '''***%%%!!!"""###!!! """%%%&&&'''&&&$$$###'''&&&%%%$$$$$$$$$$$$%%%###$$$%%%'''((())))))***'''$$$"""###&&&'''&&&%%%&&&%%%$$$&&&((('''### ***)))'''%%%$$$$$$$$$$$$"""!!!!!!!!!"""$$$&&&(((...,,,)))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""'''$$$###&&&'''%%%&&&)))((()))))))))((('''&&&&&&'''&&&$$$$$$&&&''''''&&&((((((''''''''''''((((((***'''$$$&&&***+++(((%%%+++******,,,//////+++(((+++*********))))))(((((()))&&&###$$$'''))))))'''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''"""$$$%%%### ###'''''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%&&&((()))***)))'''''''''&&&%%%###&&&&&&((()))************)))))))))'''%%%%%%''')))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''((()))(((%%%$$$&&&((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&'''%%%%%%&&&((()))((('''###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&&&&''''''(((&&&((()))'''%%%$$$&&&)))+++***((('''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%***((($$$###%%%'''((())))))(((((((((((('''''''''%%%&&&'''((((((&&&$$$###)))'''&&&'''((()))((('''******)))))))))))))))******)))(((((('''(((((((((************))))))))))))...---+++)))''''''''''''&&&&&&%%%&&&)))******)))'''(((((((((((((((''''''+++***((()))******)))((()))(((((('''(((((()))***++++++***(((&&&&&&((()))***(((''''''(((((('''%%%+++***)))(((''''''((((((&&&''''''((()))******+++(((%%%&&&***+++((((((+++&&&'''((((((((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&%%%$$$&&&((())))))(((***'''$$$%%%''')))'''%%%''')))******))))))***+++'''''''''''''''((()))))))))+++,,,***((('''((()))((('''&&&&&&'''((()))***((()))***++++++***)))((('''((()))***)))(((&&&%%%((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((()))((('''&&&%%%&&&'''((($$$%%%&&&'''&&&%%%$$$###(((***+++***'''&&&'''))))))(((''''''((()))'''&&&'''&&&&&&''')))***((('''(((&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''***&&&""""""$$$&&&%%%$$$(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###+++///***%%%$$$%%%$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((((((((((((&&&$$$%%%''')))(((''''''&&&&&&((())))))&&&###)))((('''%%%$$$$$$$$$$$$$$$############$$$$$$%%%+++)))'''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###'''$$$$$$&&&'''%%%%%%(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&'''''''''&&&((((((''''''''''''((((((***'''%%%&&&)))+++(((%%%&&&%%%$$$&&&((((((&&&###))))))((((((((('''''''''+++)))&&&&&&''''''%%%$$$((('''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''((('''((((((((('''&&&((()))&&&&&&&&&&&&&&&'''((((((******)))******+++,,,---)))(((''''''&&&&&&&&&&&&)))(((''''''))))))(((&&&&&&'''((()))************)))))))))'''&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))'''%%%$$$&&&((())))))(((&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%'''))))))'''%%%&&&((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%''''''&&&$$$$$$&&&(((+++***((('''&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&((('''&&&'''((((((&&&%%%((((((((('''''''''&&&&&&&&&'''((())))))'''%%%$$$&&&%%%$$$$$$%%%&&&%%%###******)))))))))))))))***+++++++++******)))))))))************)))))))))))),,,+++)))((('''&&&'''''''''&&&&&&''')))******)))''''''((((((((((((''''''***)))((((((******)))((())))))))))))))))))))))))*********)))''''''((()))+++)))(((((((((((('''%%%))))))))))))((((((((('''''''''(((((())))))*********'''(((++++++'''''')))&&&'''((((((((('''&&&%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))((()))'''&&&&&&'''(((((('''))))))))))))************((((((((((((((()))******+++)))'''''')))***(((&&&((('''&&&&&&&&&'''((()))(((((()))******)))(((((()))((((((''''''''''''''')))))))))(((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%(((***+++***'''&&&''')))***(((''''''((((((&&&%%%'''&&&&&&''')))***((('''(((&&&%%%%%%&&&''''''&&&'''''''''&&&&&&&&&&&&&&&+++((($$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$,,,222...'''%%%&&&&&&%%%%%%#########$$$&&&'''###$$$%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''((('''((()))++++++)))'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%$$$######(((&&&%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$(((%%%%%%'''&&&$$$$$$'''%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((&&&&&&((((((''''''''''''((((((***'''%%%&&&)))***(((&&&((('''&&&&&&'''((('''%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''))))))((('''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((((('''''''''))))))'''&&&%%%&&&''''''((((((''''''((((((((())))))***+++,,,)))))))))((('''&&&%%%$$$)))(((((()))******((('''&&&'''((())))))******))))))******(((&&&%%%&&&'''###%%%'''))))))'''%%%###'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((('''%%%$$$&&&''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&((())))))(((''''''((()))((('''&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&(((***+++)))$$$!!!''''''''''''&&&&&&&&&%%%'''((()))))))))((('''&&&&&&%%%$$$$$$%%%%%%###""")))))))))(((((())))))***---------------+++)))(((************))))))))))))))))))((('''&&&'''''''''(((''''''(((***+++***)))''''''(((((((((((((((''')))(((''''''))))))((('''******+++++++++)))((('''(((***++++++)))(((((())),,,***))))))))))))(((&&&((())))))******)))''''''(((((((((((()))))))))))),,,))))))++++++'''&&&((('''(((((((((((('''&&&%%%(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''')))))))))((('''(((******((('''(((+++,,,+++((())))))(((((())))))******,,,'''###%%%***+++(((###)))((('''&&&%%%&&&''''''''''''((((((((((((''''''***)))'''&&&%%%&&&'''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))******))))))((('''&&&&&&%%%%%%%%%&&&&&&''')))*********((('''((()))***((('''&&&''''''%%%$$$'''&&&&&&''')))***((('''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''&&&'''(((((((((&&&&&&&&&&&&''''''((((((&&&'''((()))))))))((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$***000...((($$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&!!!"""$$$%%%%%%$$$"""!!!$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&''''''((()))***+++***)))''''''&&&%%%$$$#########%%%%%%&&&''''''%%%$$$###((('''&&&'''((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&)))&&&%%%'''&&&###$$$'''&&&&&&'''((()))))))))(((&&&(((******)))'''&&&&&&(((''''''&&&&&&''''''((()))'''&&&'''))))))(((&&&+++***(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%((('''&&&&&&&&&'''((()))((((((''''''''''''(((((('''%%%%%%''')))***&&&###$$$%%%'''((((((((('''&&&''''''''''''((()))***+++'''((()))))))))'''&&&%%%***)))((()))***)))'''$$$''''''((())))))))))))))))))******)))&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%''''''&&&%%%&&&'''((((((((('''''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&(((***+++((($$$!!!''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''&&&***(((''''''''''''&&&$$$)))(((((((((((())))))***,,,---......---+++)))'''************)))))))))((((((((((((((((((((((((((()))(((((()))***++++++***&&&'''((((((((((((((((((((('''&&&'''((()))((('''***+++,,,---,,,***(((&&&'''))),,,,,,+++***)))***---+++***)))***)))(((&&&'''(((***++++++)))'''&&&))))))))))))((((((((((((+++((()))++++++'''''')))))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%&&&((()))((('''&&&))),,,+++((('''))),,,,,,(((%%%''',,,...+++''')))((((((((((((((())))))+++'''%%%&&&***+++(((%%%)))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''******+++,,,,,,***)))((('''&&&%%%%%%%%%&&&((()))))))))***)))))))))))))))***((('''&&&'''&&&%%%###'''&&&&&&''')))***((('''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))(((''''''((((((((()))))))))))))))(((''''''%%%''')))***+++***)))(((''''''((((((((((((''''''((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%(((,,,,,,((($$$$$$&&&###%%%&&&''''''&&&$$$###!!!"""$$$%%%%%%$$$"""!!!%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$$$$%%%&&&'''&&&'''((())))))))))))***&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((((('''&&&&&&******)))******)))%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&)))&&&%%%'''&&&###$$$'''&&&&&&'''((()))))))))(((%%%(((++++++)))&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''((((((((('''&&&&&&%%%$$$######$$$%%%''''''''''''''''''''''''---------+++((($$$!!!(((((('''&&&'''((()))***(((((((((''''''(((((((((***((('''))),,,,,,)))%%%$$$%%%'''((((((((('''&&&)))))))))******+++,,,---%%%&&&((()))***)))((((((&&&%%%&&&((())))))'''%%%'''(((((())))))))))))(((((()))***)))'''%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''))))))))))))'''&&&)))'''&&&'''((()))(((&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&+++)))(((((())))))(((&&&((((((''''''((()))*********+++------,,,***(((&&&************)))))))))((((((((()))))))))************)))((()))***+++***)))&&&&&&'''((((((((((((((('''&&&&&&'''((())))))(((***+++,,,---,,,***(((&&&'''))),,,,,,,,,+++++++++---,,,***)))***)))'''&&&&&&''')))++++++***((('''))))))))))))(((((((((((()))'''(((+++,,,))))))+++******)))(((''''''&&&&&&)))((('''&&&&&&'''((()))''''''((())))))(((''''''&&&'''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''&&&%%%&&&(((((((((&&&%%%))),,,,,,)))(((***,,,,,,(((%%%''',,,...+++'''(((''''''&&&&&&&&&''''''((()))***))))))))))))***)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''***++++++)))&&&$$$###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&'''((((((((('''%%%$$$''''''&&&%%%&&&''')))******)))))))))*********)))***(((''''''''''''%%%$$$'''&&&&&&''')))***(((''')))'''%%%&&&'''(((''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&'''*********)))'''&&&$$$###%%%''')))***+++***)))((('''(((((((((((((((((('''(((((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&)))***'''%%%'''###%%%''')))(((&&&$$$""""""###$$$%%%%%%%%%$$$###%%%&&&&&&&&&&&&&&&%%%$$$&&&'''''''''&&&&&&((()))&&&'''((((((''''''((()))&&&''''''''''''&&&%%%$$$%%%&&&'''(((((((((((((((+++***+++,,,+++)))%%%!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%(((%%%%%%'''&&&$$$$$$'''%%%%%%&&&&&&'''&&&&&&&&&%%%(((+++***'''$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&&&&%%%###""""""###((((((((((((((()))))))))''')))******(((''''''(((((((((''''''((()))***+++)))((((((''''''(((((()))''''''&&&'''(((((('''%%%%%%&&&''''''((((((''''''(((((((((((()))***+++,,,%%%&&&'''((()))*********!!!!!!###'''***+++***((((((((())))))))))))(((((('''(((***)))(((&&&&&&''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''&&&&&&(((''''''&&&&&&&&&''''''+++***)))(((((((((((((((###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''***)))'''((())))))((('''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$((('''&&&''')))******)))&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%)))'''%%%%%%&&&(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&'''((()))(((&&&''''''''''''((()))******)))***+++++++++***((((((************))))))))))))((()))***************)))***)))((((((******)))(((%%%&&&'''((())))))))))))((('''&&&''')))******)))******+++++++++)))((('''''')))+++,,,,,,,,,---...---+++***))))))(((&&&%%%'''''')))******))))))((((((((((((((()))))))))))))))'''(((,,,,,,******---+++***)))((('''&&&&&&&&&))))))(((''''''((())))))'''((()))******)))((('''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&(((***++++++************((('''(((+++,,,+++(((''''''&&&&&&%%%%%%&&&&&&''')))+++***)))(((***,,,***)))''''''&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&(((+++...---***'''$$$''''''(((((()))***++++++((((((''''''''''''((((((((())))))))))))((('''''''''''''''''''''((()))******)))((()))+++++++++***)))(((''''''((()))'''&&&'''&&&&&&''')))***(((''')))'''&&&&&&'''(((((('''%%%&&&&&&''''''(((((((((&&&'''((('''%%%$$$%%%&&&'''(((((('''%%%###!!!&&&'''((()))))))))(((''''''(((((())))))((((((''''''(((((())))))******+++%%%%%%%%%%%%%%%%%%%%%%%%((( ###((('''%%%%%%&&&&&&'''''''''&&&$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&'''''''''&&&&&&%%%'''((('''%%%%%%(((***''')))***(((&&&%%%''')))''''''((((((((('''&&&%%%))))))((((((''''''(((((('''((()))+++,,,)))%%%!!!&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%'''$$$$$$&&&'''%%%%%%(((&&&&&&&&&'''&&&&&&%%%%%%&&&)))***((($$$"""$$$''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''(((&&&(((***)))&&&$$$$$$%%%''''''((((((((()))))))))"""%%%'''(((((()))---000)))(((''''''(((***+++,,,))))))(((((((((((())))))%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((()))******((('''''''''((()))******###$$$&&&)))++++++)))&&&(((((())))))))))))((((((%%%'''))))))(((''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&$$$"""###&&&''''''%%%''''''&&&&&&&&&''''''(((******)))(((((()))))))))%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((***(((''''''(((((('''&&&'''&&&%%%&&&((()))'''$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&(((******)))%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$%%%'''))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((()))(((''''''&&&&&&'''''')))******)))))))))***************************))))))))))))((())))))******)))(((''')))(((''''''))))))((('''%%%&&&'''((())))))))))))(((''''''(((***++++++***))))))))))))))))))))))))(((***+++++++++,,,...000---+++)))(((((('''%%%###'''((((((((())))))))))))''''''(((((())))))*********((())),,,,,,))))))+++,,,+++)))((('''&&&&&&'''***)))(((''''''((()))***'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&'''***,,,,,,***((())))))))))))************(((((('''&&&&&&&&&&&&&&&(((((((((((()))******)))***)))((('''((()))***+++(((((('''&&&&&&'''(((((((((***,,,------+++((('''((()))))))))***+++++++++))))))(((((((((((())))))------,,,+++++++++++++++&&&&&&'''((()))******)))+++)))((()))+++---+++***)))((('''(((*********((('''&&&&&&''')))***(((''')))(((&&&&&&((((((((('''&&&&&&'''(((((()))******%%%''')))(((%%%$$$%%%&&&%%%&&&'''((('''%%%###"""((((((((('''''''''''''''(((((())))))))))))(((((('''(((((()))******++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%""""""((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''###%%%&&&%%%######%%%((()))***+++)))&&&%%%'''***'''((()))))))))((('''&&&---,,,)))(((&&&&&&''''''$$$%%%'''***+++***%%%"""&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$'''$$$###&&&'''%%%&&&)))((()))))))))((('''&&&&&&&&&)))***'''###!!!$$$''''''&&&&&&%%%%%%&&&&&&''''''((()))((('''''''''((($$$'''******&&&######$$$'''''''''((((((((()))))),,,,,,,,,)))%%%$$$&&&((()))((((((((((((***,,,---))))))(((((((((((())))))(((******)))&&&&&&))),,,''''''&&&%%%%%%'''((()))++++++++++++,,,---...///******(((''''''((()))************++++++)))%%%!!!((()))))))))))))))(((((($$$&&&((())))))(((((()))%%%''')))******)))'''%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&$$$"""###&&&((('''%%%''''''&&&&&&&&&''''''(((***)))))))))))))))***+++((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((()))(((&&&&&&''''''&&&%%%)))'''&&&'''******(((%%%''''''&&&%%%$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$(((***)))((($$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%''')))***)))''')))((((((((((((''''''''''''''''''''''''((()))***&&&%%%%%%''')))******)))&&&&&&&&&'''''')))******))))))))))))***+++,,,---************))))))))))))'''((()))))))))(((&&&%%%)))(((''''''((()))(((&&&%%%&&&'''((())))))))))))(((((('''(((+++,,,++++++)))(((((('''(((((()))***)))***++++++***,,,///222,,,+++((((((''''''%%%###((((((''''''((()))***+++&&&''''''((()))******+++---******---,,,(((''')))---,,,***((('''&&&''''''***)))(((''''''((()))***'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&'''((('''%%%&&&%%%&&&))),,,---***&&&''')))******))))))***+++***)))((('''''''''''''''***&&&###%%%***,,,)))&&&))))))(((((((((***+++,,,)))((('''&&&&&&'''((()))+++,,,,,,,,,,,,+++******(((((((((((())))))))))))******))))))))))))******,,,+++***)))((()))***+++%%%&&&(((************)))+++)))'''))),,,---,,,***)))((('''(((+++,,,+++***'''&&&&&&''')))***(((''')))(((&&&&&&((()))(((''''''''''''((()))******+++%%%(((***)))&&&$$$%%%'''&&&''')))***+++***)))((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''(((((()))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$%%%((()))&&&'''&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&))),,,...******+++***(((''')))***)))(((''''''(((***,,,---+++,,,,,,,,,***(((&&&$$$''''''&&&%%%&&&'''((()))'''&&&%%%$$$$$$$$$%%%&&&+++!!!&&&!!!,,,###!!!'''&&&%%%&&&'''%%%!!!'''&&&%%%$$$%%%&&&'''((((((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''(((((()))***+++++++++******)))(((((((((,,,+++)))(((((()))+++,,,(((((((((((('''&&&%%%$$$)))###!!!&&&+++***'''&&&'''***+++((($$$###'''+++&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&'''((())),,,,,,***$$$ )))((('''&&&&&&'''((()))((('''&&&'''((((((&&&$$$(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''''''''((()))+++,,,''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%''''''((((((((('''%%%$$$&&&((()))&&&###"""%%%)))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%''')))***)))'''%%%###$$$$$$$$$&&&((()))'''%%%))))))***************))))))((('''&&&%%%&&&&&&'''((()))(((&&&'''***)))%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%%%%'''(((+++)))(((((())))))(((&&&)))))))))))))))(((''''''---+++(((''''''((('''&&&)))$$$$$$***---******---)))((((((***,,,---,,,+++((()))))))))************''''''&&&''',,,000---&&&******))))))***,,,...///+++******)))))))))))))))******)))((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))***'''%%%&&&(((***)))'''&&&'''''''''''''''&&&&&&,,,(((&&&'''&&&$$$%%%(((***)))(((&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$)))'''###!!!!!!###''')))((((((((((((((((((((((((+++,,,,,,+++)))'''&&&'''---***''''''))))))'''%%%'''''''''&&&'''((()))))),,,,,,,,,+++++++++*********)))(((''''''((()))***))))))***++++++)))((('''++++++******))))))(((((())))))(((((('''''''''&&&))))))))))))(((((((((((()))******)))(((((()))+++***)))(((((((((((((((((())))))(((((((((((())))))$$$'''******(((&&&'''(((+++)))((('''''''''&&&$$$((('''&&&'''((())))))'''''''''&&&&&&&&&'''(((((('''&&&%%%&&&((()))(((''')))&&&$$$&&&***,,,)))%%%((()))***++++++***)))((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$''''''$$$((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))******++++++***((('''(((******)))((('''(((***,,,---************))))))((('''&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$#########$$$%%%$$$)))###+++(((,,,'''%%%$$$%%%&&&%%%"""''''''&&&%%%%%%%%%&&&''''''&&&$$$%%%&&&(((((('''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''((()))((((((((((((((((((((()))************************(((((((((((('''&&&%%%$$$)))$$$###'''+++)))&&&%%%***+++,,,((($$$!!!$$$''''''''''''((((((((())))))***)))'''&&&%%%%%%&&&&&&&&&&&&'''((()))'''### ((((((''''''''''''''''''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((***+++''''''&&&&&&&&&&&&'''''''''&&&%%%&&&''''''&&&%%%&&&&&&'''''''''&&&$$$###(((&&&$$$$$$$$$%%%%%%%%%)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%'''((())))))'''%%%###%%%$$$$$$&&&(((((('''&&&%%%&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''''')))(((&&&'''***)))%%%&&&%%%%%%%%%&&&&&&'''(((&&&'''((('''%%%%%%'''(((***)))(((((())))))(((&&&((((((((((((((('''&&&&&&,,,***((('''(((((('''%%%,,,'''&&&***,,,)))(((***)))((((((***,,,,,,+++***)))))))))))))))******+++333111,,,((((((,,,***&&&******))))))***+++,,,---+++***))))))(((((())))))))))))(((''''''''''''''')))(((((((((((()))***+++((((((((((((((((((((((((***(((&&&&&&((()))(((&&&'''(((((()))((((((''''''(((%%%$$$''''''%%%&&&)))((('''&&&$$$###"""""""""''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))'''$$$######$$$''')))((((((((((((((((((((((((&&&((()))***)))((()))***,,,***((('''))))))'''&&&''''''((((((((()))))))))************)))))))))((())))))(((''''''((()))))))))************)))(((((()))))))))((((((''''''''')))))))))(((((((((''''''***)))))))))(((((('''''')))(((((()))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))%%%(((***)))'''&&&''')))---+++)))'''&&&&&&&&&'''((('''&&&'''((())))))''''''&&&%%%%%%$$$$$$$$$$$$(((&&&%%%%%%''''''&&&$$$)))&&&$$$&&&***+++)))%%%'''((())))))))))))((('''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((($$$###%%%%%%"""(((((('''&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&+++,,,,,,***((('''((())),,,+++)))((((((***+++---))))))(((((((((((())))))%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%"""""",,,!!!""" &&&&&&%%%$$$$$$%%%%%%$$$"""((('''&&&%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&((((((''''''''''''(((((('''''''''&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))''')))***,,,,,,***)))'''(((((((((((('''&&&%%%%%%)))%%%$$$)))+++(((%%%###(((******((($$$"""$$$&&&(((((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&$$$"""'''((((((((('''&&&%%%%%%((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$#########''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%&&&'''&&&%%%$$$###+++'''######&&&(((&&&$$$+++***)))'''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((())))))'''%%%$$$&&&%%%$$$%%%'''(((((((((%%%%%%&&&''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''''')))(((&&&'''***)))%%%&&&&&&&&&%%%&&&&&&'''(((&&&'''((('''%%%%%%'''(((***((('''((())))))(((&&&'''''''''''''''&&&&&&%%%***)))(((((())))))'''%%%...***(((******(((&&&''')))(((((()))++++++***(((******)))((()))***+++,,,,,,...---******------+++******))))))))))))***+++***))))))((((((((((((((((((((('''&&&&&&&&&''''''((((((''''''(((((())))))(((''''''''''''''''''(((+++)))'''''''''((('''&&&(((((()))))))))))))))(((###"""###'''(((''''''***+++***)))''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$&&&))))))))))))***++++++***(((((())))))'''&&&'''((()))*********))))))((((((((((((''''''''''''((((((''''''''''''((((((******))))))(((((())))))''''''''''''&&&&&&&&&&&&***)))))))))))))))((((((******))))))((('''&&&&&&'''&&&&&&(((+++,,,)))&&&&&&&&&&&&&&&'''((()))))))))((((((''''''(((((()))'''((()))(((&&&&&&((()))---------)))%%%$$$&&&)))((('''&&&'''((())))))''')))((('''%%%$$$#########***((('''&&&''''''&&&$$$(((&&&%%%'''***+++)))&&&''''''((((((((((((''''''((((((''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((+++***&&&$$$&&&%%%!!!''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$+++,,,,,,***(((&&&''')))---,,,***)))((()))+++,,,***)))((('''&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&&&&'''%%%$$$--- &&&%%%$$$$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%)))((((((''''''(((((()))'''''''''''''''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))******)))((((((''''''(((((('''&&&&&&%%%(((%%%%%%***+++'''$$$######%%%'''&&&%%%%%%''')))''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&+++)))'''&&&'''(((''''''''''''(((((((((&&&$$$###'''&&&&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%&&&'''''''''&&&%%%$$$+++(((&&&%%%'''((((((&&&******)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((((((((('''&&&%%%'''%%%$$$$$$&&&((())))))'''((()))******((('''&&&''''''''''''&&&&&&'''''''''((('''%%%'''+++***&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((()))(((''''''((()))(((''''''''''''((((((''''''&&&)))((()))***+++***(((&&&---***((())))))(((&&&&&&)))(((((()))***+++)))(((+++***)))((((((***,,,---!!!(((---------...,,,))))))))))))(((((((((((((((***)))((((((''''''(((((())))))(((''''''''''''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((+++***((('''''''''&&&&&&''''''((()))))))))((((((###!!!###((()))&&&&&&(((+++***)))(((((((((((((((%%%&&&&&&'''((())))))***(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))+++***)))(((((()))***))))))))))))(((''''''&&&(((***+++,,,+++)))(((''''''''''''''''''''''''(((''''''''''''''''''(((+++***)))''''''((())))))''''''''''''''''''''''''************))))))))))))******)))((('''&&&&&&%%%'''%%%$$$''',,,---)))$$$((('''''''''''''''(((((((((((((((''''''((((((((()))((('''&&&&&&'''((()))***...000---'''$$$%%%(((((('''&&&'''((())))))'''***)))(((''''''&&&&&&&&&***((('''((())))))(((''''''&&&&&&''')))***(((&&&((((((((((((((((((((((((((((((((('''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***,,,+++'''%%%'''&&&"""&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$$$$%%%+++,,,+++***((('''((()))---+++***(((((()))+++,,,,,,***(((&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((('''%%%$$$$$$$$$%%%&&&%%%###***'''(((&&&%%%%%%%%%$$$$$$%%%&&&'''((((((''''''&&&%%%$$$###&&&$$$######%%%&&&&&&%%%)))))))))(((((()))))))))'''''''''''''''((()))***&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&******)))((('''''''''''')))))))))(((((('''''''''))))))(((''''''((())))))'''''''''(((''''''&&&%%%(((&&&&&&******&&&$$$$$$###$$$%%%&&&&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&+++)))&&&%%%&&&(((((((((&&&'''((()))((('''%%%$$$'''&&&&&&'''(((((('''%%%+++***)))((('''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&'''((())))))((('''&&&'''((((((&&&$$$###&&&(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%&&&'''((((((''''''&&&(((&&&$$$$$$&&&((())))))((()))+++,,,+++)))'''&&&&&&&&&''''''''''''''''''&&&((('''%%%'''+++***&&&(((''''''&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((((('''&&&'''((()))(((''''''(((((()))))))))(((((()))))))))+++,,,,,,***((())))))(((''')))***)))''')))(((((()))++++++***(((+++***)))))))))***,,,,,,''',,,///,,,******(((%%%(((((())))))((((((((('''******)))(((((((((((((((+++***))))))(((((())))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((******)))(((&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&$$$%%%))))))%%%$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((()))******)))))))))(((((()))))))))'''(((((((((((((((((('''(((((((((((((((((((((((()))***,,,+++***))))))***((()))******)))(((''''''&&&(((***+++,,,+++)))((((((((((((((((((((((((((('''(((((((((((((((((('''+++***((('''''''''((()))((((((((((((((((((((()))))))))))))))************)))))))))((('''&&&&&&%%%'''%%%$$$''',,,---(((###***)))((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&,,,111000***%%%$$$%%%((('''&&&'''((())))))'''(((((((((''''''(((((()))&&&%%%%%%&&&(((***)))((('''&&&'''((())))))((('''))))))))))))))))))))))))((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******&&&&&&((('''$$$%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%%%%&&&***++++++***(((''')))***+++***((('''''')))***,,,+++***((('''%%%$$$$$$$$$''''''((())))))))))))(((%%%$$$###"""!!!"""######'''###))))))"""'''$$$%%%'''&&&%%%$$$&&&'''''''''''''''&&&%%%$$$$$$&&&%%%###$$$&&&''''''&&&******))))))))))))******'''''''''&&&''''''((((((%%%&&&'''(((((((((((((((''''''((((((((((((''''''***))))))(((((((((((()))******))))))(((''''''&&&***((('''%%%%%%'''(((***&&&'''''''''''''''&&&&&&(((&&&&&&))))))%%%%%%'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&''''''(((''''''&&&&&&)))'''$$$###$$$&&&''''''''''''((((((((((((((('''&&&&&&%%%'''((()))'''&&&,,,+++***)))(((&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&'''((()))***)))((((((###&&&'''$$$!!! ###'''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%&&&((()))))))))&&&(((***+++***(((%%%###%%%&&&''''''((('''''''''&&&''''''%%%'''++++++''')))(((''''''&&&'''''''''&&&'''((('''%%%%%%'''((('''&&&&&&&&&((()))(((''''''((()))))))))))))))))))))((((((***,,,,,,+++***&&&((('''&&&(((++++++''')))((((((***,,,---,,,+++*********+++++++++++++++,,,---+++((((((,,,...,,,'''((())))))))))))((((((+++******))))))))))))))),,,+++******))))))******))))))((((((''''''(((((()))(((&&&%%%%%%&&&((())))))))))))(((&&&%%%&&&((($$$%%%&&&'''((((((((('''***'''''')))(((%%%###&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''************+++,,,&&&(((***+++)))((((((((('''((()))*********))))))((((((((()))))))))))))))(((((())))))))))))(((((())))))((((((''''''(((((())))))))))))************(((((()))))))))))))))***(((((((((''''''''''''&&&)))'''&&&(((++++++(((%%%)))(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))(((&&&&&&((()))((('''%%%***...///+++'''%%%$$$((('''&&&'''((())))))'''&&&&&&%%%%%%&&&''''''((("""""""""###&&&(((((('''&&&''''''(((((((((((((((******))))))))))))******))))))(((((())))))***+++%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$$$$''''''%%%%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%((()))***)))((((((***,,,)))((('''&&&'''(((***,,,((((((((('''&&&%%%$$$###&&&&&&((()))))))))((('''&&&%%%$$$###"""###$$$$$$&&&$$$)))''' """###&&&((((((&&&$$$$$$&&&%%%&&&'''''''''&&&%%%$$$'''&&&$$$%%%&&&(((((('''+++******))))))******+++((('''&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((''''''((((((((((((''''''(((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((%%%%%%''''''%%%&&&***&&&&&&'''((()))((('''&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&&&&(((&&&$$$###%%%&&&''''''((((((((((((((()))***+++&&&%%%%%%'''((()))(((&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&$$$$$$$$$%%%&&&%%%$$$%%%&&&((()))))))))((('''&&&&&&%%%$$$######$$$&&&$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''')))***)))(((&&&''')))******'''$$$"""%%%%%%'''(((((((((''''''%%%''''''%%%'''++++++'''))))))((('''''''''''''''&&&'''((('''%%%%%%'''((('''&&&%%%&&&((()))((('''&&&'''(((((())))))((((((((('''&&&''')))***+++***&&&((((((%%%'''++++++&&&(((((()))+++---///...---((()))+++------,,,+++***'''))))))))),,,///---'''&&&''')))************))),,,,,,+++***************+++******)))))))))))))))+++***)))(((((((((((()))***)))'''&&&&&&''')))***'''))))))(((&&&%%%'''***%%%&&&'''(((((())))))))),,,(((''')))(((%%%%%%((()))((((((((()))******+++((((((((((((((())))))))))))(((''''''''''''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%'''((()))((('''((()))%%%(((++++++)))'''((((((''''''((((((((()))))))))'''((((((((())))))))))))((()))***++++++***)))((((((((())))))(((((('''&&&)))))))))*********++++++''''''((((((((()))))))))&&&&&&&&&''''''''''''(((+++******))))))(((((('''$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''((()))'''&&&''')))***(((%%%'''(((******)))((('''&&&((('''&&&'''((())))))'''((('''&&&&&&&&&&&&&&&'''$$$######$$$'''(((((('''&&&'''((((((((((((((((((***)))(((((((((((()))***))))))(((((())))))***+++%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$"""###&&&'''%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$'''((())))))((()))+++---'''&&&%%%%%%&&&(((***,,,%%%%%%'''''''''&&&%%%$$$%%%%%%'''((((((((('''&&&)))((('''&&&%%%&&&''''''!!!***+++%%%*** ###&&&***)))'''$$$$$$%%%$$$%%%&&&'''''''''&&&%%%(((&&&%%%%%%'''(((((('''++++++************++++++((('''&&&%%%%%%%%%%%%%%%$$$%%%'''))))))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''(((%%%&&&((())))))(((&&&%%%&&&&&&'''''''''''''''&&&(((%%%%%%&&&&&&$$$'''---######%%%(((***,,,+++***(((((((((((())))))))))))%%%&&&'''(((((((((&&&&&&***(((&&&&&&'''))))))((((((((('''''')))***,,,...&&&%%%%%%'''((()))(((&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%'''''''''&&&&&&'''''''''%%%$$$######%%%%%%$$$###$$$%%%'''((((((((('''''',,,)))%%%%%%((()))(((&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&(((******)))''''''(((***,,,+++(((%%%"""$$$%%%'''(((((((((''''''%%%''''''%%%'''++++++'''))))))((('''''''''''''''&&&'''((('''%%%%%%'''((('''&&&%%%&&&((()))((('''%%%%%%&&&'''(((((((((''''''%%%###$$$&&&)))******'''***)))%%%&&&+++***$$$(((((()))+++...000000///'''))),,,......---+++)))&&&***...000222---&&&''')))***+++++++++***---,,,++++++******++++++******)))(((((((((((((((++++++***)))))))))))))))+++***(((&&&&&&(((***+++&&&((()))(((&&&%%%(((+++&&&'''((()))************,,,)))''')))(((&&&'''+++'''&&&&&&&&&'''((()))***))))))))))))(((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((()))(((%%%#########$$$(((+++,,,)))'''((()))(((''''''''''''((())))))'''''''''((((((((()))))))))***+++,,,,,,+++***)))'''((()))))))))(((&&&%%%(((((())))))******++++++&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((,,,,,,,,,***'''&&&'''))) """$$$&&&((()))'''''''''&&&&&&'''''''''((('''&&&(((******'''$$$***(((&&&%%%'''(((((((((((('''&&&''')))))))))''',,,+++***((((((''''''''')))((('''((()))***)))(((%%%'''((()))((('''((())))))((('''&&&&&&'''((())))))))))))))))))******+++$$$%%%%%%%%%$$$$$$&&&((("""$$$%%%%%%$$$"""""""""!!!%%%'''$$$###$$$%%%&&&&&&&&&&&&%%%$$$(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$(((((((((''''''&&&%%%%%%((('''%%%%%%%%%&&&(((******)))(((''''''%%%"""$$$$$$###$$$%%%''')))+++)))(((&&&$$$###!!!!!! ***)))'''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%(((&&&%%%%%%'''(((((('''+++((($$$###&&&'''%%%###'''''''''''''''((()))***+++)))))))))***)))'''%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((('''&&&$$$######%%%(((***'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%'''((())))))***))))))(((''''''&&&&&&'''(((***+++(((((((((((((((''''''&&&((((((''''''''''''((((((,,,)))&&&''')))++++++)))((((((((((((((((((((((((''''''((((((((((((((((((((('''&&&&&&''''''''''''))))))(((((('''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&((((((%%%$$$'''&&&###)))(((&&&&&&'''''''''&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((((((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%+++(((&&&%%%&&&&&&###!!!---&&&"""###"""!!!&&&''''''''''''''''''''''''((('''&&&'''***,,,------***))))))******)))&&&$$$((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&)))((('''((()))***)))(((((())))))(((&&&&&&'''((()))%%%$$$''')))'''&&&'''''''''&&&&&&&&&''''''(((&&&''')))***++++++******...,,,(((%%%%%%&&&(((***...111111......111111///,,,------,,,+++)))'''%%%***,,,...///---+++***)))((()))))))))))))))((('''))))))))))))************,,,,,,+++***)))((('''''')))'''(((++++++'''&&&(((---+++)))'''&&&%%%%%%%%%+++'''$$$&&&***,,,(((###%%%((('''%%%&&&+++---,,,///...,,,***)))((('''''',,,+++++++++***))))))))))))((('''''')))******)))+++)))'''%%%$$$%%%&&&'''((((((''''''''''''((((((&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&)))******)))'''&&&((()))+++)))(((&&&&&&((()))+++((((((''''''''''''(((((('''(((+++,,,,,,+++(((''')))'''''''''((('''&&&$$$)))(((((((((******((('''(((''''''''''''&&&&&&&&&&&&$$$###%%%((()))&&&$$$***)))((()))***+++***(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((()))***)))(((&&&$$$'''&&&&&&&&&&&&'''((((((((()))***'''$$$$$$'''+++'''&&&%%%$$$%%%''')))+++((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((************************(((&&&######%%%(((***+++$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''&&&$$$!!!!!!!!!!!!$$$&&&%%%"""!!!$$$'''$$$%%%&&&&&&&&&$$$###"""'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$)))((('''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))***)))((((((((('''$$$!!!$$$#########$$$&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&((('''%%%#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''(((&&&%%%%%%&&&'''''''''(((''''''''''''(((((())),,,***))))))***)))'''%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((((('''%%%%%%%%%&&&((()))'''((()))******)))(((''''''''''''&&&&&&&&&%%%%%%%%%''')))******)))'''&&&)))((('''&&&&&&'''((((((((((((((((((((('''&&&&&&((((((''''''''''''((((((***(((&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&((((((&&&&&&&&&&&&((((((%%%%%%%%%&&&&&&&&&'''''''''***)))&&&&&&((((((%%%'''&&&$$$$$$%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%***(((%%%%%%&&&&&&$$$""",,,'''$$$''''''$$$%%%)))''''''''''''''''''''''''((('''&&&''')))+++++++++)))((((((((()))(((%%%###((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&)))''''''''')))***)))(((((())))))(((&&&&&&'''(((***&&&$$$((()))&&&%%%'''''''''&&&&&&&&&'''(((((()))***+++,,,---------,,,,,,+++(((&&&&&&'''((()))+++......,,,,,,///000---,,,,,,,,,+++***)))(((''',,,...//////...---,,,,,,***************)))((((((((((((((()))))))))***************)))((((((''''''(((&&&'''++++++((('''))),,,***)))'''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&((((((%%%&&&+++,,,+++******)))(((''''''''''''+++*********************)))(((&&&''')))******))),,,+++)))'''&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((('''&&&&&&''''''((()))******)))''''''((()))***)))(((''''''((()))***)))(((''''''&&&'''((((((''')))***++++++***)))'''((('''&&&'''((((((&&&%%%)))((('''(((******((('''(((''''''''''''&&&&&&&&&)))((('''(((+++,,,***(((***)))((()))******)))(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***)))(((((('''''''''((('''&&&&&&&&&&&&'''(((((('''((()))(((''''''''')))'''&&&%%%%%%%%%''')))+++''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''***(((&&&%%%''')))******###%%%''''''%%%$$$$$$$$$&&&''''''&&&###!!!!!!!!!$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%$$$"""!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$)))((('''%%%%%%%%%%%%&&&''''''&&&%%%%%%'''((()))***)))(((((()))(((&&&$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###""""""######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&$$$%%%'''(((((('''%%%&&&'''&&&&&&''')))+++)))((((((''''''''''''(((,,,+++***)))***)))&&&$$$%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((('''''''''''''''((()))******)))(((''''''''''''&&&&&&&&&&&&%%%$$$&&&)))******(((&&&$$$***)))((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&((((((''''''''''''((((((((('''''''''))))))'''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&((((((%%%%%%''''''$$$'''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%(((&&&%%%%%%&&&'''%%%$$$,,,(((&&&((()))'''&&&(((''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''&&&'''((('''%%%"""((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((('''&&&''')))***)))((('''((()))(((&&&%%%&&&(((***&&&%%%((()))&&&%%%&&&''''''&&&&&&''''''((()))&&&'''((()))*********)))***)))(((((((((((())))))'''***+++)))***---...,,,++++++***))))))))))))***,,,,,,,,,---------------,,,,,,,,,+++***)))(((''''''''''''(((((((((((()))(((((((((((((((((((((((('''%%%&&&***+++((((((******)))((('''''''''((((((!!!$$$'''(((&&&&&&(((***'''***)))&&&&&&***+++)))(((((((((''''''((()))))))))))))))))))))******+++)))'''&&&'''(((***))))))---,,,***)))(((((()))***((((((''''''''''''((((((&&&''''''((((((((((((((()))(((((('''(((((()))))))))*********((('''((()))(((((())))))))))))((((((+++***'''&&&%%%&&&'''((())))))))))))))))))))))))'''&&&&&&'''))))))(((&&&)))((('''((()))***(((&&&(((''''''''''''&&&&&&&&&'''&&&&&&'''((()))((('''***)))((((((******)))((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''***(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''(((((()))((((((((())))))'''&&&'''&&&&&&%%%&&&''')))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&((()))((('''!!!###&&&((('''%%%%%%%%%%%%&&&'''&&&$$$######$$$'''&&&&&&''')))((($$$ !!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$***(((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((()))((('''&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&'''***)))'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###'''%%%$$$%%%&&&'''''''''$$$'''))))))'''&&&))),,,***)))((('''''''''''''''+++***((((((((('''%%%"""%%%&&&''''''((('''''''''(((''''''&&&&&&''''''((())))))******)))((('''&&&'''((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((''''''''''''(((((('''(((((()))***)))'''%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%###"""%%%%%%""")))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&...)))&&&&&&'''&&&%%%$$$'''''''''''''''''''''''')))'''%%%&&&'''((('''&&&'''&&&&&&'''((('''%%%###'''''''''&&&&&&'''''''''&&&&&&''''''((((((((()))((('''&&&''')))))))))(((&&&((()))(((&&&%%%&&&'''+++&&&%%%((((((&&&$$$%%%'''&&&&&&&&&'''((()))***%%%&&&&&&''''''((((((((('''(((((())))))))))))(((%%%((()))'''))),,,---++++++***)))(((((()))***+++***)))((((((***+++++++++,,,,,,++++++)))(((&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''$$$%%%)))***((((((+++((((((((((((((()))))))))###$$$&&&&&&&&&&&&'''''')))+++)))&&&&&&)))***(((******))))))))))))******)))(((((((((((()))***+++)))'''&&&&&&((())))))(((,,,+++***)))))))))******((((((''''''''''''((((((''''''((((((((((((((('''((((((''''''(((((())))))((()))+++***)))((()))***'''((()))******)))(((''',,,***(((&&&%%%&&&'''(((***)))(((''''''((()))***&&&&&&&&&''')))***)))'''(((''''''((())))))(((&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''***((('''((()))***)))(((&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((///+++'''&&&(((((('''$$$''''''&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''(((((())))))))))))))))))))))))#########%%%''''''&&&$$$"""%%%'''''''''''''''###$$$&&&%%%%%%%%%'''(((&&&$$$###%%%((('''### """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((***)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''%%%$$$$$$&&&''''''&&&'''))),,,+++((('''(((+++***)))(((''''''''''''''')))((('''&&&'''&&&###!!!%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((()))***+++***)))'''&&&'''((()))******)))((('''(((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%((((((''''''''''''((((((((()))++++++***)))''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%"""###%%%%%%###)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%"""((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&'''---)))$$$"""%%%((((((&&&'''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%'''''''''((())))))&&&$$$&&&''''''''''''''''''&&&'''''''''(((((())))))***(((&&&&&&'''((()))((('''%%%''')))((('''%%%%%%&&&***&&&%%%((()))&&&%%%&&&&&&&&&&&&'''((()))************************++++++'''((()))******)))((((((%%%((()))'''(((,,,---+++***)))((((((((()))***+++***(((&&&''')))++++++************)))(((&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((('''$$$%%%((()))'''(((+++''''''((())))))*********)))&&&$$$%%%((((((%%%!!!)))+++***&&&&&&)))***(((,,,+++***)))(((((((((((((((((('''&&&'''(((***+++((('''%%%&&&((())))))(((******))))))((((((((()))((((((''''''''''''(((((('''(((((((((((((((''''''''''''&&&&&&'''(((((()))''')))++++++***))))))***&&&''')))++++++)))'''&&&+++)))'''&&&&&&&&&'''(((***)))(((''''''((()))***'''&&&&&&''')))***)))'''((('''&&&'''))))))'''&&&(((''''''''''''&&&&&&&&&)))))))))(((((()))***+++)))((('''((()))***)))'''&&&'''((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((444///((($$$%%%&&&&&&%%%((('''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((!!!!!!###%%%(((((('''%%%"""%%%&&&&&&&&&'''((("""$$$%%%%%%%%%&&&)))+++"""!!!!!!###'''(((&&&### """$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''(((******''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%###$$$&&&''''''&&&)))***,,,+++***))))))***)))((((((''''''''''''(((((('''&&&&&&'''&&&$$$"""%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((()))******)))'''''''''((()))******)))((('''((((((((('''''''''&&&&&&***)))'''&&&%%%&&&''''''$$$$$$&&&''''''(((((('''&&&''''''''''''&&&%%%%%%((((((''''''''''''(((((()))+++,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%((()))'''%%%$$$''')))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$''''''%%%%%%((((((&&&'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$(((((((((((((((((((((((('''%%%%%%%%%'''((('''&&&$$$&&&''''''%%%%%%&&&''')))&&&"""!!!'''---,,,''''''''''''''''''''''''''')))'''%%%%%%'''''''''&&&'''''''''((())))))'''%%%&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''&&&%%%&&&((()))((('''%%%'''))))))'''%%%%%%%%%)))%%%$$$''')))'''&&&'''&&&&&&&&&'''((()))***+++******))))))))))))******(((((())))))))))))((('''%%%((()))'''(((,,,,,,***))))))((((((((())))))***+++)))'''(((+++---+++((()))))))))((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''(((((((((%%%%%%'''(((&&&'''+++&&&'''((()))************,,,'''$$$%%%))))))%%%)))+++***&&&&&&)))***(((***)))((('''&&&&&&%%%&&&)))(((&&&%%%&&&''')))***(((&&&%%%&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((())))))''')))+++,,,+++*********&&&((()))++++++)))(((&&&((((((''''''''''''(((((())))))''''''''''''))))))(((''''''(((******)))'''((('''&&&'''((()))'''%%%(((''''''''''''&&&&&&&&&'''''''''&&&%%%&&&(((***)))(((''''''))))))(((''''''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''(((***,,,,,,+++)))((('''&&&&&&&&&&&&'''((((((333///)))%%%$$$&&&'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((***+++)))(((###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&&&&%%%&&&)))+++$$$$$$$$$%%%'''((()))((("""###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((((('''%%%&&&'''''''''%%%###"""%%%&&&&&&'''''''''''''''(((&&&$$$%%%&&&(((((('''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%'''&&&&&&)))))))))+++------,,,***(((''''''''''''(((((()))((('''&&&'''(((((('''%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((()))((((((((('''((()))******)))((('''((((((((((((''''''''''''((()))******)))(((&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''((((((***++++++)))'''&&&''')))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%(((***((($$$###&&&***&&&&&&'''''''''(((((((((***)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%%%%((((((&&&&&&)))***''''''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((''''''(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&%%%'''((('''%%%$$$%%%'''&&&&&&$$$###(((,,,''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&%%%%%%'''((((((&&&$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((()))((('''$$$&&&((()))'''%%%$$$$$$((($$$###''')))'''''')))&&&&&&''''''(((***+++,,,)))(((''''''''''''((()))******))))))((((((''''''%%%((()))&&&'''******(((((()))))))))))))))((((((+++((('''))),,,,,,)))%%%((((((((((((((('''&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((()))&&&%%%''''''%%%&&&***'''((()))***++++++******)))(((&&&''')))(((&&&$$$(((***)))&&&&&&***+++)))(((''''''&&&&&&&&&''''''***)))&&&%%%$$$&&&((()))(((&&&%%%%%%'''((((((''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''((()))***+++&&&)))+++,,,+++*********'''((()))******)))((('''%%%&&&'''((())))))(((((((((((((((''''''((((((((()))(((((((((******(((&&&'''&&&&&&'''(((((('''%%%(((''''''''''''&&&&&&&&&###$$$$$$###!!!"""%%%((()))(((''''''((()))(((''')))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''((()))******++++++++++++'''&&&&&&&&&&&&'''((((((***+++***)))'''''')))***(((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))(((&&&'''''''''%%%###"""###%%%&&&''''''&&&%%%%%%(((******))))))((('''(((((()))%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&''''''(((((((((&&&&&&'''((())))))(((((($$$%%%'''((((((%%%""" %%%&&&''''''((((((''''''***(((&&&&&&'''((()))((("""###$$$%%%&&&%%%$$$$$$(((((('''&&&%%%$$$$$$%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&$$$###$$$%%%&&&&&&&&&(((''''''***///000...+++'''''''''''''''((()))***(((''''''(((***+++)))(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))'''((()))******)))(((''')))(((((((((''''''''''''&&&(((,,,...---)))%%%"""&&&''''''((('''&&&$$$###&&&&&&''''''&&&&&&%%%$$$((((((''''''''''''(((((()))******(((%%%$$$&&&)))((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%(((***((($$$###&&&***'''''''''((((((((()))))))))(((&&&$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%###&&&'''$$$%%%((((((&&&)))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&((()))((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%''')))'''$$$###%%%'''%%%&&&%%%$$$''''''''''''''''''''''''''''''((('''&&&&&&((())))))((($$$$$$$$$&&&''''''%%%###%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$#########'''&&&%%%&&&((((((((('''$$$&&&((()))'''%%%$$$$$$'''######''')))((((((***&&&&&&''''''(((***+++,,,---,,,+++******+++,,,,,,,,,+++)))(((''''''''''''%%%((((((%%%&&&((()))&&&((()))*********)))'''&&&)))&&&%%%'''******%%% ((()))))))))))))))(((((('''''''''(((((((((((()))((((((((((((((((((((((((***&&&%%%''''''%%%&&&)))'''((()))+++++++++***)))%%%'''))))))((('''((()))'''***)))&&&&&&***+++)))'''''''''((((((***+++++++++)))&&&$$$$$$%%%'''((((((&&&%%%%%%'''((((((''''''((())))))))))))((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((((((((()))***+++,,,&&&))),,,---,,,+++******(((((())))))))))))((((((###%%%''')))******)))(((((((((((((((((((((((((((***)))((()))***)))'''%%%'''&&&&&&'''(((((('''%%%(((((('''''''''&&&&&&&&&%%%''''''%%%######'''+++)))'''&&&'''((()))((('''***)))(((&&&&&&'''(((((('''''''''&&&&&&'''''''''((('''&&&%%%&&&((()))+++'''&&&&&&&&&&&&'''((((((###'''+++,,,+++)))***,,,((()))))))))))))))((('''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((+++)))'''''''''&&&$$$###%%%%%%&&&&&&'''&&&&&&&&&((($$$***+++$$$%%%)))%%%%%%&&&(((***,,,,,,)))&&&)))'''$$$$$$%%%&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&&&&'''(((((((((((((((+++***(((&&&%%%&&&'''(((&&&'''((()))************+++'''%%%&&&+++...,,,***)))+++***'''(((+++)))$$$''''''&&&&&&&&&&&&%%%%%%,,,'''%%%'''(((%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))&&&###$$$((()))&&&###%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((+++,,,***((()))......+++''''''((()))************(((((('''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&)))'''%%%%%%'''((('''&&&"""$$$&&&((())))))((('''***&&&'''+++'''"""---(((''''''))),,,+++((($$$)))(((&&&&&&''''''&&&%%%%%%((('''%%%$$$''''''$$$(((((('''''''''&&&&&&&&&***)))(((''''''((()))***'''(((((((((&&&%%%&&&'''&&&&&&''''''&&&###$$$&&&)))))))))((('''%%%$$$###,,,***'''$$$$$$%%%(((***(((((('''%%%###$$$(((***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%$$$((('''&&&&&&'''((('''&&&%%%$$$$$$%%%'''((((((&&&&&&'''((())))))((('''&&&''''''(((&&&%%%$$$%%%'''***))))))(((((((((((()))******(((&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&***(((&&&&&&(((*********$$$%%%((()))***)))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((''''''(((***''')))***(((&&&%%%'''***)))((((((((('''''''''''')))+++)))&&&%%%)))***(((+++***)))'''&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&+++)))'''''''''(((&&&%%%'''''''''((((((((())))))+++***(((((())))))(((&&&***+++,,,+++)))'''((()))***)))((()))***)))(((&&&&&&'''))))))((((((***+++((((((((('''&&&%%%%%%&&&)))))))))))))))((('''''''''((())))))))))))+++---((((((((('''&&&'''***---************))))))))))))+++)))(((((())))))(((&&&)))((((((((((((((()))***+++******)))(((''''''&&&''')))***((($$$###%%%((()))&&&&&&******&&&%%%)))(((((())))))))))))((((((***(((((()))***+++***)))'''((((((((('''&&&%%%%%%''''''((((((((((((''''''*********+++,,,***'''$$$&&&''''''(((((('''&&&%%%))))))(((((((((((())))))$$$%%%'''((()))*********+++(((&&&%%%&&&'''&&&&&&(((((((((((('''&&&%%%$$$***(((&&&$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$'''***+++***(((&&&&&&&&&'''((('''%%%%%%'''(((((('''&&&''')))))))))(((''''''(((+++------***&&&+++***)))''''''&&&&&&&&&...'''$$$(((***'''%%%'''(((((((((((((((((((((((('''((()))***)))(((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&"""''')))!!!"""'''"""&&&&&&''')))******(((&&&***(((%%%$$$%%%%%%%%%$$$###"""###$$$&&&&&&$$$###(((((()))***************+++***(((&&&%%%%%%&&&'''%%%&&&'''((())))))))))))(((%%%###%%%)))+++***'''((((((&&&"""###''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&"""!!!$$$&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!###&&&(((&&&"""&&&&&&&&&''''''''''''(((((((((((()))))))))))))))***+++)))&&&(((,,,---)))(((((()))***++++++++++++))))))((((((((((((((()))'''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&'''((('''&&&%%%&&&((())))))))))))(((((($$$%%%)))%%%!!!+++((('''''')))++++++)))&&&)))'''&&&&&&''''''&&&%%%%%%''''''%%%$$$''''''$$$(((((('''''''''&&&&&&&&&))))))(((((((((((())))))'''(((((((((&&&%%%&&&'''*********(((&&&###$$$&&&))))))))))))((('''&&&&&&))))))(((((((((((()))***)))((('''%%%$$$%%%(((+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''((('''&&&&&&'''((('''&&&'''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%######$$$&&&''''''''''''''''''((((((***)))(((&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&(((&&&$$$%%%&&&(((((((((&&&'''((())))))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((((((''''''((()))'''((()))(((&&&&&&(((+++))))))(((((((((''''''''')))++++++((((((++++++))))))((((((''''''''''''(((***(((&&&%%%$$$$$$%%%&&&)))((('''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''%%%$$$'''(((((('''%%%$$$$$$%%%)))((((((((())))))'''%%%'''((())))))(((((()))***)))&&&$$$%%%(((***(((%%%)))))))))))))))(((''''''&&&'''(((''''''''')))+++******)))((('''(((+++---*********)))))))))((((((***(((''''''(((((('''&&&)))(((&&&%%%&&&))),,,...*********)))((('''''''''&&&'''(((((('''&&&'''(((,,,)))(((+++)))$$$###%%%'''''''''''''''''''''''')))(((((((((***+++***)))''''''((((((''''''&&&%%%''''''((((((((((((''''''+++,,,------,,,***(((&&&))))))((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$***(((&&&%%%&&&''''''&&&$$$%%%&&&'''((((((((((((***)))'''&&&&&&&&&''''''&&&''''''((((((''''''&&&)))))))))((('''''')))+++&&&'''((('''%%%%%%'''((('''&&&%%%&&&((()))((('''''''''(((***------)))&&&***)))((('''''''''''''''***%%%###''')))&&&%%%''''''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%!!!&&&''' !!!&&&"""((('''&&&&&&''''''&&&%%%+++)))&&&%%%%%%%%%###"""&&&%%%%%%&&&(((((('''%%%(((((()))*********))))))+++)))'''&&&$$$$$$$$$%%%%%%%%%&&&'''((((((((((((&&&%%%$$$'''***+++(((%%%(((((($$$ !!!&&&'''%%%""""""###$$$%%%&&&''''''######%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$""" """%%%'''%%%###&&&'''''''''((((((((((((((((((((())))))*********((()))(((%%%'''++++++((())))))***+++,,,,,,,,,,,,******)))((('''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&(((((())))))))))))))))))((($$$&&&)))&&& """***(((''''''((()))******)))((('''&&&&&&'''(((&&&%%%$$$''''''$$$%%%''''''%%%'''''''''''''''&&&&&&&&&((((((((())))))((((((((('''(((((((((&&&%%%&&&'''$$$%%%%%%$$$$$$%%%(((***))))))))))))))))))))))))&&&''')))******)))((('''))))))((('''%%%&&&)))+++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((((('''((('''&&&&&&'''((('''&&&)))(((&&&&&&'''&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&$$$%%%%%%%%%&&&&&&'''''')))))))))'''%%%$$$&&&(((((((((((('''''''''&&&&&&(((&&&%%%%%%'''((((((''')))************(((&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%'''((((((''''''((()))'''((())))))((((((***,,,)))))))))(((((((((''''''&&&)))***((()))+++***&&&'''''''''''''''((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&'''***,,,%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&'''&&&%%%((()))***)))'''%%%&&&'''((('''''''''(((((('''%%%((()))******(((''''''((()))%%%"""$$$***---***%%%)))))))))))))))(((''''''$$$%%%&&&&&&%%%&&&((()))*********((('''''')))+++******))))))))))))(((((()))'''&&&&&&(((((('''%%%)))'''%%%###%%%)))---000******))))))((((((''''''&&&&&&&&&(((***+++***)))+++))))))***)))%%%###%%%((('''&&&%%%%%%&&&'''((()))((('''(((***+++***)))''''''((((((((('''&&&&&&''''''((((((((((((''''''***---///...+++(((((()))'''((('''$$$!!!"""%%%)))'''((())))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%&&&'''(((((('''$$$%%%&&&'''(((((((((((())))))((((((((((((((((((&&&''''''((((((''''''&&&(((&&&### !!!&&&***&&&'''((('''%%%%%%'''((('''%%%%%%%%%'''((('''&&&''''''(((***,,,+++)))''')))(((((('''''''''(((((('''###"""&&&'''&&&%%%&&&'''''''''''''''''''''''''''((()))))))))(((&&&&&&))))))))))))((('''&&&%%%'''###'''(((!!!"""'''$$$)))'''$$$$$$$$$%%%%%%$$$)))(((&&&%%%&&&&&&$$$###'''&&&&&&'''))))))((('''&&&&&&'''''''''''''''&&&***)))'''&&&$$$#########$$$%%%&&&&&&'''''''''&&&'''''''''***,,,,,,)))&&&))))))'''$$$%%%))))))&&&""""""###$$$$$$%%%&&&&&&&&&""""""&&&((('''(((***&&&%%%%%%$$$$$$%%%%%%&&&###!!!!!!"""%%%'''&&&%%%%%%%%%&&&&&&''''''((((((((((((((()))******++++++''')))(((&&&'''++++++''')))***+++,,,------------***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''&&&'''))))))(((&&&***)))(((''''''(((((())))))'''(((+++)))%%%&&&+++((('''''''''((()))***+++((('''&&&&&&'''((('''%%%$$$''''''$$$%%%((((((%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((((((&&&%%%&&&'''$$$''''''$$$###''')))***(((((((((((()))***++++++'''(((((((((((('''&&&%%%)))))))))(((&&&''')))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,***'''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$###(((&&&&&&&&&'''((('''&&&)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''###$$$%%%&&&''''''((((((((())))))'''&&&%%%'''((((((((((((((('''''''''''')))((('''''')))******)))+++++++++,,,+++***)))(((((('''&&&&&&%%%%%%%%%$$$%%%&&&((('''&&&&&&''')))((((((((())))))***,,,---)))))))))(((((((((((('''!!!&&&((('''''')))'''###((((((''''''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&'''((('''%%%&&&))),,,(((((((((((())))))))))))(((&&&&&&''')))***)))((()))******)))'''&&&'''((('''&&&&&&'''((((((&&&%%%(((***++++++((('''&&&&&&(((&&&%%%&&&)))***)))''')))))))))))))))(((''''''%%%&&&&&&&&&%%%%%%'''))))))******(((&&&%%%&&&(((***)))))))))(((((((((((()))(((''''''((()))(((&&&)))(((&&&%%%&&&))),,,...***)))))))))((((((((('''(((&&&&&&(((+++---***''''''&&&'''))))))((('''((()))(((&&&%%%%%%&&&((())))))((('''(((*********(((''''''((((((((((((''''''''''''(((((((((((('''''')))---000...(((%%%'''***&&&(((***'''###"""%%%(((&&&''')))******)))'''&&&&&&&&&&&&'''((()))***+++'''&&&%%%&&&((())))))((((((((((((((('''&&&%%%$$$''''''((()))))))))((((((''''''(((((((((((('''''''''%%%!!!$$$)))&&&'''((('''%%%%%%'''(((&&&%%%$$$%%%'''''''''&&&'''((()))***+++***((('''(((''''''''''''(((((()))&&&%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))(((((('''&&&))))))))))))((('''&&&%%%(((###'''((( """((($$$)))&&&###"""###$$$$$$$$$&&&%%%$$$%%%''''''&&&%%%%%%###"""###%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((***+++***(((&&&&&&))))))((())),,,)))%%%$$$$$$$$$$$$$$$$$$$$$$$$+++&&&%%%((()))'''''')))&&&%%%%%%$$$$$$%%%%%%&&&###""""""$$$%%%''''''&&&######$$$%%%%%%&&&''''''((()))))))))*********+++'''))))))'''(((,,,+++'''))))))***+++,,,,,,,,,,,,)))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))(((''''''((())))))(((&&&(((((('''&&&&&&&&&'''''')))((()))+++***'''(((+++((((((((((((((((((***+++(((&&&%%%&&&'''((('''&&&###&&&'''$$$%%%((((((&&&&&&'''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((((((&&&%%%&&&'''+++///...(((%%%'''(((&&&&&&&&&&&&'''((()))+++,,,,,,+++)))(((&&&&&&&&&&&&)))))))))((('''''')))+++***))))))((('''&&&&&&%%%''''''''''''''''''''''''(((***,,,,,,***'''&&&&&&%%%&&&'''(((((('''&&&%%%***))))))'''&&&$$$"""!!!(((&&&&&&&&&'''((('''&&&'''&&&%%%&&&((()))((('''(((''''''''''''''''''(((&&&''''''&&&$$$###%%%&&&$$$%%%'''((())))))))))))((())))))((('''&&&''')))))))))((((((((('''''''''(((((('''(((******)))((('''(((((())))))*********((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&'''((((((((((((((()))+++,,,,,,***)))))))))(((((((((((( %%%''''''''')))'''"""******(((''''''&&&&&&&&&((((((''''''&&&&&&''''''))))))(((&&&%%%&&&(((+++((((((((()))))))))******)))((('''(((***++++++***&&&''''''&&&$$$######$$$'''&&&&&&'''(((((('''%%%(((***,,,+++)))'''&&&%%%''')))+++)))&&&%%%&&&))))))))))))))))))(((''''''&&&'''((('''&&&&&&(((***+++,,,,,,***(((&&&'''((()))))))))(((((((((((('''***)))((()))***+++***((()))))))))))))))((((((((())))))))))))((((((((((((***(((&&&(((++++++)))&&&%%%'''((((((((())))))(((***)))'''&&&&&&''')))***(((''''''''')))***)))(((''''''((((((((((((((('''''''''(((((((((((('''''''''+++---+++'''$$$&&&***'''+++------***'''&&&'''%%%'''(((******((('''%%%&&&&&&&&&&&&''')))***+++'''&&&&&&''')))***)))((((((((((((((('''&&&%%%$$$%%%&&&'''((((((((((((((('''(((((((((((((((((('''(((((((((&&&$$$%%%(((***&&&'''((('''%%%%%%'''(((&&&%%%$$$%%%'''''''''&&&'''((()))***)))(((((('''(((''''''''''''(((((()))'''((()))'''&&&%%%$$$###''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%$$$###'''"""%%%&&&!!!'''###'''%%%######$$$%%%%%%$$$$$$$$$$$$&&&(((((('''&&&&&&%%%###$$$&&&''''''&&&(((((()))))))))(((''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%''''''''''''&&&%%%###&&&(((((()))+++((("""&&&%%%%%%%%%$$$$$$$$$$$$+++'''%%%''''''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''************************'''))))))'''))),,,+++&&&''''''(((***************(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''''')))******(((&&&&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((((()))***)))((('''((()))'''&&&%%%&&&(((((((((&&&###&&&&&&$$$%%%((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((&&&%%%&&&'''%%%'''######(((***''''''&&&&&&&&&''')))+++,,,...---+++)))'''''''''(((((())))))(((''''''(((***((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((()))***,,,+++)))&&&&&&&&&&&&''''''''''''''''''&&&,,,,,,+++)))'''%%%###"""((('''&&&&&&'''((('''&&&&&&%%%%%%&&&(((***)))((()))(((''''''''''''((()))$$$%%%%%%$$$""""""###%%%&&&''')))*********))))))'''((())))))((('''((())))))))))))(((((((((''''''&&&%%%%%%'''((()))'''&&&$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%&&&'''((($$$&&&''''''&&&&&&'''((()))((('''''')))++++++*********)))))))))((((((((("""''')))))))))+++)))%%%+++***)))(((&&&&&&&&&%%%'''''''''''''''''''''''',,,)))%%%$$$&&&((())))))&&&&&&'''''''''((((((((()))''''''''')))***)))(((((())))))(((&&&%%%%%%&&&'''&&&&&&'''))))))(((&&&(((***,,,,,,)))'''&&&%%%&&&+++...+++%%%###&&&***)))))))))))))))(((''''''((())))))(((''''''(((***---......---+++******+++))))))((((((((((((''''''***)))((()))+++,,,+++***))))))***+++***(((&&&%%%))))))))))))((((((((((((***(((''''''((()))(((((((((******''''''((('''$$$***)))(((''''''((()))***((('''&&&''')))***)))(((''''''((()))))))))((((((''''''((((((((((((''''''&&&(((***)))&&&&&&'''***%%%''')))***)))'''### &&&'''(((((((((((('''&&&((('''&&&%%%$$$%%%&&&&&&(((''''''(((******)))'''$$$%%%&&&'''((((((((((((%%%%%%&&&''''''((())))))'''(((((())))))(((((('''&&&(((******(((''''''(((&&&'''((('''%%%%%%'''((('''%%%%%%%%%'''((('''&&&''')))***)))(((''''''((()))(((((('''''''''((((((%%%)))***(((&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$(((###&&&&&&!!!'''%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&((((((&&&$$$)))'''&&&&&&((()))))))))(((((())))))(((((('''&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&%%%&&&&&&###&&&&&&%%%'''***(((###%%%%%%%%%%%%&&&&&&&&&&&&+++&&&$$$&&&'''$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$######$$$$$$"""######$$$%%%&&&'''(((,,,++++++******)))))))))%%%''''''&&&(((+++)))%%%%%%%%%&&&'''(((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&'''((()))***((('''((()))+++***(((&&&%%%&&&'''((())))))((((((&&&'''(((((()))***)))''''''***,,,+++(((&&&&&&''''''&&&%%%&&&((()))((('''###&&&&&&$$$%%%((()))&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''(((((((((&&&%%%&&&'''"""!!!)))+++&&&((((((''''''(((***,,,---((((((((()))(((((('''&&&&&&(((((((((&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***++++++)))'''%%%%%%&&&''''''&&&&&&&&&&&&''''''******))))))((('''%%%%%%((('''&&&&&&'''((('''&&&((('''&&&'''((()))((('''((('''&&&&&&&&&&&&'''(((&&&''''''&&&$$$$$$%%%''''''(((***++++++***(((''''''(((******((('''((()))))))))))))))((((((((('''&&&%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%''')))***$$$&&&''''''&&&%%%'''(((***(((&&&&&&)))***)))'''*********)))))))))((((((###''')))((()))++++++'''***)))((('''''''''''''''''''''((((((((((((''''''---'''!!!"""'''++++++)))&&&'''''''''(((((((((((()))(((''''''(((((('''&&&+++,,,,,,+++)))(((((()))'''''''''(((******)))'''&&&)))+++,,,***(((&&&&&&''')))+++***'''&&&(((***)))))))))))))))(((''''''((())))))(((''''''(((***+++,,,------+++******+++))))))(((((((((''''''''')))(((((()))***++++++))))))))))))))))))((((((((((((((((((((())))))))))))''''''&&&%%%%%%&&&))),,,'''***+++'''&&&)))((($$$((((((((((((((((((((((((((('''&&&''')))))))))(((''''''((()))))))))))))))''''''(((((((((((('''''''''''''''(((((()))***+++'''%%%###%%%'''&&&!!!''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&''')))(((((()))******(((&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&''')))+++,,,(((((())))))))))))((((((###&&&))))))(((&&&%%%%%%&&&'''((('''%%%%%%'''((('''&&&%%%&&&((()))((('''''')))***)))'''%%%&&&(((***)))((('''''''''''''''&&&)))&&&%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&'''&&&&&&&&&+++&&&))))))!!!$$$***'''%%%$$$###$$$&&&'''&&&%%%'''&&&&&&'''((('''$$$"""&&&$$$######$$$&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((((())))))(((((('''''''''(((''''''&&&&&&((())))))(((&&&&&&((()))&&&'''&&&$$$&&&******&&&$$$$$$%%%&&&''''''((()))+++&&&%%%'''(((&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$###"""!!!"""#########$$$%%%'''(((((()))---,,,,,,+++***)))((((((###&&&&&&%%%'''***(((######$$$%%%&&&''''''''''''***))))))))))))******+++&&&&&&&&&'''''')))******((('''(((***++++++(((%%%$$$&&&(((***++++++***)))((()))******,,,---,,,)))'''***---,,,)))&&&%%%&&&'''&&&%%%&&&((()))((('''"""&&&&&&$$$%%%((()))'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''(((((((((&&&%%%&&&'''))),,,&&&%%%)))((( ***)))(((((()))+++---...!!!$$$'''(((&&&$$$###&&&'''((('''&&&%%%&&&((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++***(((%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&&&&'''((('''&&&***)))''''''(((((('''%%%'''&&&%%%%%%%%%%%%&&&'''***++++++***(((((()))***'''(((***++++++)))'''&&&&&&(((******)))(((((()))))))))))))))((((((((((((''''''((()))++++++)))'''***)))(((''''''&&&''''''&&&%%%$$$$$$%%%'''***+++$$$%%%'''&&&%%%%%%&&&(((+++(((%%%&&&((()))(((&&&************))))))))))))"""&&&'''&&&'''***)))&&&(((''''''''''''((())))))''''''(((((((((((((((''',,,%%% (((...---***))))))))))))************+++***(((((())))))(((&&&((()))***)))&&&%%%&&&'''(((''''''(((***+++***(((&&&(((+++,,,***((('''&&&'''''''''((()))*********)))))))))))))))(((((('''((())))))(((&&&&&&''')))''')))******(((''''''((()))(((((((((''''''''''''(((''''''((()))******))))))((('''&&&'''(((***,,,(((((((((((())))))))))))$$$%%%&&&$$$"""%%%+++000###((()))&&&'''++++++'''&&&&&&'''(((((('''&&&&&&((('''&&&''')))))))))'''''''''((()))))))))))))))''''''((((((((((((''''''((('''&&&'''***,,,,,,,,,000***&&&'''+++,,,'''"""((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&(((+++,,,***)))))))))******'''%%%(((((((((((('''&&&%%%$$$((((((''''''(((***---///(((((())))))))))))(((((('''))),,,,,,+++)))))))))&&&'''((('''%%%%%%'''(((((('''&&&''')))))))))(((''')))***)))&&&%%%&&&(((+++***)))''''''&&&&&&&&&"""'''$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***$$$$$$%%%&&&&&&&&&%%%%%%""""""$$$'''))))))(((&&&%%%''''''&&&$$$######$$$)))'''&&&&&&'''&&&$$$"""''')))((($$$$$$((()))'''%%%&&&'''&&&$$$###$$$%%%%%%&&&'''(((((((((&&&&&&)))((('''&&&%%%&&&'''(((,,,+++***(((''''''''''''&&&'''((())))))***))))))''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%((()))(((&&&(((+++((("""&&&&&&'''''''''''''''&&&'''((()))(((&&&%%%%%%&&&'''(((***,,,,,,(((!!!---***'''(((***+++***(((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((()))))),,,+++((('''+++---,,,,,,,,,---,,,+++(((%%%###'''))))))((('''&&&'''(((&&&%%%(((---+++$$$"""&&&'''%%%$$$%%%&&&((())))))%%%%%%&&&''''''&&&%%%%%%###%%%''')))******))))))'''''''''(((''''''&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''&&&)))***&&&$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''')))******(((&&&%%%&&&'''&&&&&&&&&((())))))&&&$$$((($$$!!!"""&&&(((&&&###$$$%%%'''(((((('''%%%$$$++++++***)))(((((())))))(((&&&###$$$&&&(((&&&%%%&&&'''((('''&&&%%%&&&'''***)))((('''&&&&&&'''((('''&&&%%%&&&'''((((((&&&'''&&&%%%%%%%%%%%%&&&'''###$$$&&&&&&&&&&&&$$$###%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((())))))***+++***)))'''&&&&&&&&&'''***+++,,,+++***'''$$$###''''''&&&&&&&&&%%%%%%%%%%%%(((***)))''''''))),,,'''&&&&&&&&&'''(((***+++*********))))))))),,,...+++*********))))))((((((---***((((((***+++)))&&&&&&&&&&&&''''''''''''((()))******))))))((('''&&&(((''''''&&&&&&((()))***'''***,,,,,,+++)))((((((+++***)))(((''''''((((((((((((''''''''''''(((((($$$%%%'''((()))))))))))))))))))))***++++++,,,,,,***((('''((()))***)))'''***'''$$$&&&***+++(((%%%)))(((((()))++++++***)))((((((((((((((((((((((((%%%$$$$$$%%%'''((('''&&&))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((---***&&&%%%'''((('''%%%)))(((''''''(((((('''&&&&&&&&&&&&'''''')))******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$%%%(((+++++++++,,,+++***((((((((()))***%%%(((++++++(((&&&%%%&&&&&&'''((((((((('''%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%######$$$%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&---***((()))***((($$$ %%%&&&&&&&&&%%%$$$######$$$%%%%%%'''((('''&&&%%%&&&''''''&&&$$$$$$%%%'''&&&%%%%%%%%%&&&&&&$$$"""&&&((('''$$$###&&&&&&$$$&&&'''((('''%%%$$$%%%&&&&&&&&&'''((((((((('''&&&((('''&&&$$$$$$$$$%%%&&&)))(((((((((((()))))))))&&&''''''(((((((((''''''''''''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((''''''&&&&&&%%%%%%%%%)))+++***(((***,,,***$$$%%%&&&&&&''''''&&&&&&&&&&&&((()))(((''''''((()))''''''''')))+++***'''%%%***(((&&&&&&((()))'''%%%&&&'''((((((((('''&&&&&&$$$%%%%%%&&&''''''((((((&&&+++)))&&&'''******++++++,,,,,,***(((&&&$$$)))***+++***((('''((()))'''%%%(((+++***$$$###'''(((%%%###%%%((()))'''###&&&&&&'''(((((('''&&&&&&(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((***)))((('''''''''''''''%%%)))+++)))'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''((()))+++***(((&&&&&&&&&)))((('''((()))***(((''')))%%%"""###'''(((&&&$$$&&&&&&'''(((((('''&&&%%%"""$$$&&&((()))((('''&&&)))&&&$$$%%%'''((('''%%%(((***,,,+++***))))))***)))((('''&&&&&&'''(((((()))((('''((()))******(((''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))+++)))(((&&&%%%%%%&&&&&&((()))***+++***)))'''&&&((('''''''''&&&&&&&&&&&&&&&(((******((((((***,,,***)))((('''''''''((()))###%%%&&&&&&&&&'''***,,,******)))))))))(((((((((,,,+++************(((&&&%%%%%%&&&'''(((***++++++&&&''''''((((((((('''''')))(((((('''((()))***+++'''))),,,,,,***(((((((((((())))))***)))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((+++************************((('''((()))***)))'''+++(((&&&'''***,,,)))&&&)))(((((()))++++++***(((((((((((((((((((((((((((((('''%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&''''''((((((((('''''''''((((((((())))))))))))''''''''''''''''''&&&&&&(((&&&$$$%%%(((******)))***(((''''''(((((('''&&&&&&&&&&&&&&&'''((()))***)))))))))(((((((((''''''))))))((((((((('''''''''+++)))'''''')))*********)))((('''&&&&&&&&&''''''&&&(((******(((&&&&&&'''&&&'''((((((((('''%%%$$$((('''&&&%%%%%%%%%%%%&&&)))(((''''''&&&&&&'''''''''((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&''''''%%%###&&&&&&&&&%%%$$$###"""!!!''''''''''''&&&%%%%%%$$$'''''''''%%%$$$%%%(((***%%%$$$$$$$$$&&&&&&$$$"""$$$&&&'''$$$###%%%$$$!!!'''((()))((('''&&&&&&(((''''''((((((((((((''''''---,,,***)))(((((((((((()))))))))(((((((((((((((&&&&&&'''''''''&&&%%%%%%(((''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%%%%%%%%%%)))+++***((())),,,***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((()))***,,,***(((&&&&&&(((***++++++((('''''''''((((((&&&$$$&&&'''((((((((((((((('''%%%%%%&&&&&&''''''((((((###---,,,'''''')))***)))***++++++***)))'''&&&%%%&&&'''&&&$$$###$$$%%%'''&&&''')))((($$$$$$((((((%%%$$$&&&))))))%%%!!!''''''((())))))(((''''''))))))((('''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%((((((''''''''''''((((((***))))))((('''&&&&&&&&&$$$)))---+++))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''')))++++++)))'''&&&&&&)))'''&&&&&&'''((((((''')))&&&$$$%%%''')))'''%%%(((((((((''''''&&&&&&&&& %%%)))+++***'''$$$)))'''&&&'''((()))((('''###&&&((()))(((&&&%%%&&&((('''&&&&&&&&&'''((())))))((('''((()))******(((''''''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((('''%%%%%%%%%&&&&&&&&&''')))***+++******))))))(((((('''''''''''''''''')))************,,,------,,,+++)))(((''''''''' """%%%&&&&&&''')))***))))))((((((((((((((('''$$$&&&)))))))))(((((((((''''''(((((()))******+++$$$%%%&&&'''(((((((((((()))))))))))))))***++++++''')))++++++***((('''((($$$&&&)))++++++***(((&&&)))***+++,,,,,,+++***)))***)))((('''&&&''''''(((,,,,,,+++******)))((((((***((('''((()))***)))''',,,)))'''(((+++,,,***''')))(((((()))++++++***(((((((((((((((((((((((((((***)))''''''((((((&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&%%%''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%$$$$$$$$$''')))+++***)))***(((''''''(((((('''&&&&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&)))))))))))))))((((((((()))'''$$$###$$$&&&'''&&&((('''&&&&&&%%%&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&''''''((((((&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&))))))(((''''''''''''''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&"""###$$$$$$$$$$$$&&&(((%%%%%%%%%%%%$$$###""""""&&&'''''''''%%%%%%%%%%%%''''''&&&%%%$$$&&&***---'''&&&%%%%%%&&&&&&$$$"""!!!%%%&&&%%%%%%'''&&&###)))***+++***((('''((()))))))))))))))((((((''''''///...,,,***)))))))))))),,,,,,+++***(((&&&%%%$$$'''''''''''''''&&&%%%$$$)))((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&########################%%%$$$$$$$$$$$$%%%&&&&&&))))))'''&&&%%%%%%%%%&&&&&&((((((%%%&&&)))(((%%%((((((''''''''''''''''''&&&((())))))(((((()))***,,,)))'''&&&'''((()))((()))))))))******)))(((&&&''''''(((((())))))))))))'''''''''((((((((())))))&&&---,,,******+++***((())))))***))))))((('''###%%%%%%$$$###"""###$$$''''''((((((&&&%%%&&&((('''&&&&&&&&&''''''&&&&&&'''''''''(((((('''''''''''''''&&&&&&'''(((***+++$$$%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))(((((('''&&&%%%$$$)))+++)))'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((&&&))),,,,,,+++(((&&&&&&'''%%%######$$$%%%&&&%%%***'''&&&&&&((()))(((''')))((('''&&&%%%%%%%%%%%%"""'''+++---,,,)))'''((((((((()))))))))(((((("""%%%'''%%%$$$""""""'''&&&&&&%%%&&&''')))***'''&&&%%%&&&'''((((((&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&''''''''')))******************)))(((''''''((())))))((()))***++++++,,,---......---,,,+++)))(((''''''"""%%%((())))))))))))***((((((((((((''''''''''''!!!&&&''''''&&&(((***++++++***)))((('''&&&%%%%%%&&&''''''((((((((('''((((((((()))))))))******((()))+++***)))''''''((($$$%%%''')))******)))(((((()))+++,,,,,,+++)))(((***)))'''&&&%%%'''(((***+++*********)))))))))(((***((('''((()))***)))'''***)))'''(((***+++)))((((((''''''(((***+++)))(((((((((((((((((((((((((((+++)))(((((())))))(((&&&************************&&&&&&&&&'''&&&&&&%%%$$$'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''((()))((('''&&&+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&$$$!!!!!!###&&&((((((((((((((('''''''''(((((((((((('''&&&&&&&&&'''(((&&&&&&'''((('''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&))))))(((''''''''''''((('''''''''''''''''''''&&&)))(((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&!!!$$$%%%$$$""""""&&&***"""###$$$%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''''''''%%%%%%'''+++...***)))'''''''''&&&$$$""" $$$'''&&&(((+++***'''***+++,,,+++)))((()))*********))))))((((((((((((+++***(((&&&$$$$$$$$$%%%+++++++++***)))'''%%%$$$((((((((((((((('''&&&%%%***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%&&&'''(((%%%((((((%%%%%%'''(((&&&******)))(((''''''(((((('''((()))(((&&&%%%&&&'''((('''&&&'''(((((('''&&&((()))***))))))((('''''''''''''''((()))***++++++)))))))))))))))*********'''******(((***...---)))(((((()))))))))(((((((((((()))***)))'''&&&'''(((%%%'''((('''%%%&&&'''(((%%%((()))'''$$$$$$(((---&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***+++$$$%%%&&&&&&'''''''''&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&)))((($$$"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''((((((%%%(((+++,,,***(((&&&&&&'''%%%######$$$%%%&&&%%%)))(((''''''((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&((()))******))))))'''(((******))))))((((((###&&&***+++***)))(((''''''&&&%%%%%%&&&'''((()))'''&&&%%%&&&'''((((((&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%'''(((***************)))))))))***)))(((''''''(((***+++)))))))))+++,,,---......+++++++++++++++***))))))&&&)))++++++***)))))))))''''''''''''(((((((((((( ###'''(((&&&&&&(((*********)))(((&&&%%%$$$$$$)))))))))))))))((('''&&&''''''(((((((((((()))(((((()))******(((''''''(((&&&&&&&&&&&&''')))***+++'''(((***++++++***((('''((('''&&&%%%&&&(((***,,,(((((()))))))))************((('''((()))***)))''')))(((''''''((()))((('''(((''''''(((******)))'''(((((((((((((((((((((((()))((('''(((***+++***)))************************&&&&&&''''''&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$&&&'''(((((('''&&&&&&+++)))&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&(((***++++++''''''((((((((((((((((((((('''&&&%%%&&&'''''''''%%%&&&'''''''''&&&$$$$$$&&&&&&%%%%%%%%%&&&&&&'''))))))(((''''''''''''''''''&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$&&&'''%%%######&&&***"""###$$$%%%&&&''''''''' $$$))))))'''%%%&&&'''&&&''''''&&&%%%'''***---***)))((((((((('''%%%###"""&&&((('''(((,,,---******+++,,,+++***))))))+++,,,+++***)))((((((((()))***)))'''&&&%%%%%%%%%&&&&&&''')))*********)))((('''((((((((((((''''''&&&******((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))'''&&&%%%%%%''')))***&&&******'''%%%(((***)))+++***((('''&&&''''''((('''((()))(((&&&$$$%%%&&&######$$$''')))***)))'''''''''(((&&&$$$$$$&&&''''''''''''((()))+++,,,---)))))))))***************+++)))&&&###'''---,,,''')))(((((((((((((((((((((((()))))))))'''&&&'''(((###''')))'''&&&'''((('''&&&((()))'''$$$###'''+++&&&&&&%%%%%%%%%%%%&&&&&&+++***)))((('''&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''''')))'''""" $$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&''''''((((((%%%'''******)))'''&&&&&&)))'''&&&&&&'''(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&(((***+++)))(((((((((&&&(((+++,,,,,,+++***+++'''&&&%%%%%%%%%&&&'''((()))((('''((()))******(((&&&'''(((((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((())),,,,,,+++***))))))((((((***)))'''&&&'''(((***+++)))((((((***---......---)))******+++++++++******((()))+++***(((''''''((('''(((((((((((()))))))))******+++***(((''''''(((&&&&&&&&&'''''''''''''''************)))((('''&&&&&&&&&'''(((((((((((((((((()))***)))'''&&&'''((('''&&&%%%%%%&&&(((***+++&&&'''((())))))((('''&&&&&&&&&&&&&&&''')))+++,,,''''''((())))))***++++++***((('''((()))***)))'''''''''''''''''''''''''''(((''''''(((******)))'''((((((((((((((((((((((((((('''&&&'''***+++***)))((((((((((((((((((((((((''''''(((''''''&&&%%%$$$&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))!!!$$$&&&'''''''''(((***,,,)))&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''',,,***((('''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&'''%%%%%%%%%'''((('''&&&%%%&&&&&&''''''%%%$$$###&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&'''(((((('''%%%%%%&&&'''$$$%%%&&&''''''''''''''' %%%++++++((($$$###$$$%%%&&&''''''&&&&&&(((***'''&&&&&&'''(((((('''%%%&&&))))))&&&'''+++,,,******+++,,,+++)))))))))***---,,,+++)))(((((())))))+++***)))((('''(((((()))$$$&&&(((***++++++***)))%%%%%%&&&'''''''''&&&&&&+++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&(((+++---%%%)))***&&&%%%(((*********)))'''%%%$$$%%%&&&&&&'''((()))((('''&&&'''(((&&&%%%%%%''')))***)))((((((((('''%%%"""###&&&)))'''''''''(((***,,,...///(((((((((((((((((((((((('''(((&&&$$$&&&+++,,,)))***)))((((((''''''''''''%%%&&&'''&&&%%%$$$$$$&&&!!!'''***'''&&&)))(((%%%'''&&&&&&''''''&&&"""((('''&&&%%%%%%&&&'''(((******))))))(((&&&%%%$$$%%%&&&'''((())))))))))))((((((''''''''''''((((((###%%%''')))******)))(((&&&)))((($$$"""%%%'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$$$$$$$%%%&&&&&&'''((((((%%%&&&(((((('''&&&&&&''')))((('''((()))***((('''''''''''''''&&&&&&'''(((%%%&&&''')))))))))((((((%%%%%%$$$$$$$$$%%%&&&'''%%%(((++++++)))''''''((($$$&&&((()))(((((()))***((('''&&&%%%%%%%%%&&&''')))((('''((()))******(((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***,,,,,,+++***)))))))))))))))(((&&&%%%&&&(((***+++)))''''''))),,,......---((()))***++++++***))))))((()))***)))(((((()))+++((((((((()))))))))******,,,***'''&&&'''((())))))&&&&&&''''''(((((())))))((((((((()))((((((''''''&&&'''((()))***))))))(((((())))))(((&&&&&&'''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((()))))))))))))))***((('''((()))***)))'''(((((())))))((((((((()))''''''&&&((()))***((('''(((((((((((((((((((((((()))''''''''')))))))))'''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''###%%%&&&&&&%%%%%%(((***,,,)))&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((''''''&&&'''''''''((((((((((((((('''&&&%%%%%%$$$!!!%%%&&&'''(((((((((''''''%%%$$$$$$&&&))))))'''$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&$$$$$$$$$%%%'''((((((''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%'''''''''(((''''''&&&&&&!!!'''------(((###!!!!!!%%%&&&((('''&&&&&&'''(((#########%%%((())))))(((***+++***&&&&&&)))***(((***+++,,,+++)))((()))***...---+++)))((())))))***((('''&&&%%%%%%&&&'''''''''((()))++++++)))(((&&&###$$$%%%%%%&&&&&&&&&&&&+++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&))),,,...###'''((($$$"""%%%((())))))(((%%%#########$$$%%%&&&'''))))))((((((***+++---***((('''((((((((('''******)))&&&###$$$(((,,,'''''''''(((***,,,...000'''''''''''''''&&&&&&&&&"""''')))''''''+++------******(((''''''&&&&&&&&&((()))***)))'''&&&'''((( '''+++(((''')))((($$$)))%%%###&&&+++((()))((('''&&&&&&'''((()))&&&'''((()))))))))''''''&&&'''((()))************((((((''''''''''''(((((("""$$$&&&)))***+++***)))%%%)))***'''%%%''''''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))'''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&((())))))&&&$$$''''''''''''%%%%%%'''(((%%%&&&)))+++,,,,,,+++***$$$$$$%%%&&&''''''(((((($$$'''++++++(((&&&&&&'''&&&'''))))))((()))***,,,)))(((&&&%%%$$$%%%%%%&&&'''&&&%%%&&&(((((((((&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))***+++,,,+++******)))*********)))(((&&&%%%%%%'''***+++((('''&&&(((,,,......,,,)))******+++***)))(((''')))******))))))***---///(((((())))))******++++++'''### !!!%%%***++++++******))))))((((((''''''%%%%%%&&&'''(((((((((((('''((()))++++++******)))((())))))(((&&&&&&''')))###%%%'''))))))(((&&&%%%((((((''''''''''''((((((((((((((()))(((((('''&&&******))))))((((((''''''***((('''((()))***)))((()))*********)))((()))***'''&&&&&&''')))***((('''((((((((((((((((((((((((***)))''''''((((((&&&%%%))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%((())))))&&&###"""$$$''',,,)))&&&$$$&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))(((((((((((('''((((((((())))))******&&&&&&&&&((()))(((%%%"""'''(((***+++++++++***)))$$$$$$$$$'''******&&&###%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&((((((&&&%%%#########%%%'''((((((((('''''''''&&&&&&&&&%%%$$$###&&&)))***'''$$$***'''%%%$$$%%%'''((((((&&&'''((()))***+++++++++)))))))))(((''''''&&&&&&+++***)))(((((((((******(((&&&%%%&&&(((******))),,,++++++***)))(((((('''((((((((()))+++***(((&&&&&&)))***((($$$"""###%%%---,,,,,,***(((&&&$$$###'''%%%%%%'''***+++***''')))***)))'''%%%$$$$$$&&&$$$$$$%%%&&&'''((()))***$$$%%%%%%%%%%%%$$$######''''''&&&%%%%%%$$$######&&&&&&&&&''')))***,,,---&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))***)))&&&&&&(((%%% &&&''''''(((((((((((((((******))))))))))))******''''''&&&&&&(((***,,,---))))))((()))******(((&&&''''''''''''((()))++++++)))'''$$$$$$&&&'''((((((***(((&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&(((&&&%%%'''***,,,+++)))---+++'''$$$$$$&&&***---(((((()))))))))))))))(((***'''%%%'''******%%% ))))))))))))((('''%%%%%%)))'''%%%%%%&&&&&&%%%$$$)))&&&$$$&&&+++,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((((('''%%%'''&&&&&&&&&''''''%%%###%%%$$$######%%%''''''&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&%%%'''((())))))((('''''''''''''''+++)))&&&%%%&&&&&&&&&%%%(((''''''((())))))(((&&&%%%%%%&&&'''''''''&&&&&&)))'''%%%&&&((()))'''%%%((("""!!!'''***&&&###$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&'''((())))))((('''&&&''''''&&&&&&&&&((()))***'''((()))++++++***))))))***%%%%%%***,,,)))'''***(((***+++,,,,,,+++***(((&&&***+++&&&###&&&)))***((((((((((((((()))***++++++---***%%%%%%***)))$$$(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((('''&&&%%%$$$)))%%%&&&******%%%###&&&+++(((%%%$$$&&&((('''%%%))))))))))))))))))))))))+++++++++***************)))((((((***,,,+++)))'''***)))((((((((()))+++,,,,,,***((('''(((((('''&&&%%%%%%&&&&&&'''((())))))''''''(((((((((&&&%%%$$$''''''(((((((((((('''''',,,***'''&&&'''((())))))%%%%%%&&&'''((()))***+++(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''222000,,,(((&&&&&&((()))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&&&&''''''''''''''''''%%%###$$$***,,,)))&&&&&&&&&&&&&&&'''))))))'''%%%)))'''$$$$$$&&&&&&###!!!%%%%%%%%%$$$###$$$&&&(((%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%***)))((('''&&&%%%$$$$$$%%%%%%'''((((((((('''&&&+++)))'''&&&((()))))))))(((((()))))))))))))))(((''''''((((((((((((((((((,,,,,,+++*********+++,,,)))'''&&&&&&((())))))(((+++******)))((((((''''''((((((((()))******(((&&&###%%%'''(((((('''((((((&&&'''((()))))))))))))))&&&%%%%%%'''***+++)))''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%'''(((''''''((($$$%%%%%%&&&''''''''''''&&&)))(((((((((((((((((()))%%%%%%&&&'''(((***+++,,,(((''''''((()))***((('''&&&&&&&&&&&&'''((()))***)))'''$$$$$$&&&((((((((()))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&)))+++***(((///,,,(((&&&&&&(((+++...(((((())))))))))))((((((***'''%%%&&&)))***&&&"""(((((()))(((((('''&&&&&&***(((&&&&&&'''''''''&&&)))&&&$$$%%%)))+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&((('''''''''((((((&&&$$$&&&$$$###$$$%%%''''''&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&%%%'''((())))))((('''''''''''''''***(((&&&%%%&&&'''&&&%%%((('''''''''))))))'''&&&%%%%%%&&&''''''(((((((((&&&%%%%%%(((***)))&&&"""&&&######''''''%%%''',,,''''''&&&%%%%%%&&&'''''''''''''''''''''((())))))''''''((((((((((((''''''+++***)))'''''''''''''''(((((()))************))))))%%%%%%***,,,)))''')))((()))***++++++***)))(((***,,,***&&&&&&)))(((%%%(((((('''''''''((())))))***,,,***&&&&&&***)))%%%))))))))))))((((((((((((''''''((((((((((((''''''************)))((('''&&&((($$$###''''''$$$%%%)))***(((%%%%%%'''((('''&&&))))))))))))))))))))))))'''((((((((())))))))))))&&&&&&&&&(((++++++***((())))))((((((((()))***++++++)))((('''((()))((('''%%%%%%&&&&&&'''(((((()))''''''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&---+++)))((((((''''''&&&%%%&&&&&&'''((()))******'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''...---***'''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))((((((''''''''''''(((((((((((('''&&&&&&&&&%%%(((%%%&&&+++,,,(((%%%%%%%%%%%%$$$%%%''''''%%%$$$***(((&&&'''))))))(((&&&&&&&&&&&&%%%%%%&&&''')))$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%***)))((('''&&&%%%%%%%%%%%%%%%'''((((((((('''&&&)))(((''''''))))))(((''')))))))))))))))(((''''''&&&&&&'''(((((()))******------,,,,,,,,,,,,---...***(((''''''((()))(((&&&))))))(((((('''&&&&&&&&&(((((('''(((******(((&&&###$$$&&&)))++++++(((&&&###$$$%%%((()))***++++++&&&%%%%%%''')))***)))'''%%%&&&''''''&&&&&&(((***''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''(((%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''(((***++++++***((('''###'''(((((()))***%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''(((((())))))&&&%%%%%%'''((()))((('''%%%%%%%%%%%%&&&'''(((((((((&&&$$$$$$&&&((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***+++++++++***)))'''&&&%%%'''((())))))(((...+++(((&&&%%%'''***,,,(((((())))))))))))((((((+++(((%%%&&&(((***(((&&&''''''''''''''''''''''''***(((''''''((((((((('''(((%%%###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))(((''')))((('''((())))))'''%%%&&&%%%$$$$$$&&&'''&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''(((((()))'''&&&%%%'''((())))))(((''''''''''''''')))'''%%%%%%'''''''''&&&((('''&&&'''))))))'''&&&%%%%%%&&&'''(((((()))***###$$$&&&(((***((($$$!!!%%%%%%&&&'''%%%$$$)))111((('''%%%$$$$$$%%%'''((((((''''''''''''(((((()))((((((''''''''''''((((((++++++)))((((((((((((((())))))(((((())))))******)))&&&&&&)))+++)))'''((('''((()))******)))((('''******'''&&&))),,,)))###((((((''''''&&&'''''''''((())))))''')))+++***&&&******))))))((((((''''''''''''((((((((((((''''''************)))((('''&&&)))%%%$$$%%%&&&&&&(((,,,***(((&&&&&&'''((('''&&&))))))))))))))))))))))))''''''((()))************$$$$$$%%%'''***+++***)))(((((('''''''''((()))******(((''''''))))))((('''%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***))))))'''&&&%%%&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))((((((((('''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$+++'''(((+++,,,(((%%%%%%(((&&&$$$%%%&&&'''&&&%%%(((''''''((()))******(((''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&%%%+++)))(((&&&%%%%%%%%%&&&%%%%%%'''((((((((('''&&&%%%%%%$$$%%%''''''%%%###(((((()))*********))))))''''''(((((()))))))))))),,,,,,,,,,,,---------...+++***(((((())))))'''%%%'''''''''&&&&&&%%%%%%%%%)))'''''''''))))))(((&&&((('''''')))+++)))###%%%&&&''''''((((((((((((&&&&&&&&&'''((((((((('''&&&'''''''''&&&&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%'''(((***,,,,,,***((('''&&&))))))(((***,,,***%%%'''((())))))******))))))(((''''''''''''''''''(((%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%((()))(((&&&&&&&&&%%%%%%&&&'''(((((('''&&&$$$%%%'''((()))((('''&&&$$$%%%'''(((((((((''''''(((((()))))))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''(((***+++,,,,,,+++)))'''(((((('''((()))))))))(((***(((&&&$$$$$$%%%'''(((((())))))))))))(((((('''+++(((&&&&&&((()))***)))''''''&&&&&&'''''''''((()))(((&&&&&&'''((((((''''''%%%###$$$&&&''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''((('''''''''))))))'''%%%'''&&&$$$$$$&&&'''&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%'''((())))))((('''''''''''''''(((&&&%%%&&&'''((((((&&&'''&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''((("""###%%%'''''''''%%%###%%%&&&''''''&&&&&&))),,,)))(((&&&$$$$$$&&&((()))((((((''''''''''''((()))((((((&&&%%%%%%&&&(((((('''(((((()))***+++,,,,,,))))))((('''''')))***+++((('''&&&(((***)))((('''''''''((())))))(((''''''"""$$$%%%&&&)))---+++''')))((('''&&&&&&&&&&&&&&&&&&'''((()))***+++)))'''******))))))((((((''''''''''''((((((((((((''''''''''''(((''''''&&&%%%%%%)))((('''((((((((()))***)))((('''''''''''''''&&&((((((((((((((((((((((((***+++,,,,,,,,,+++******&&&&&&&&&''')))******)))'''''''''''''''(((((())))))((('''((())))))(((&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''%%%'''***,,,+++)))'''&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&"""######$$$&&&(((***+++(((((((((((('''''''''&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&%%%)))&&&&&&***+++'''%%%%%%+++)))'''&&&'''(((((((((&&&%%%%%%%%%&&&&&&&&&%%%'''&&&&&&&&&((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%***)))'''%%%%%%%%%&&&'''%%%%%%'''((((((((('''&&&%%%$$$$$$%%%&&&&&&$$$###&&&'''(((***+++,,,,,,,,,******))))))((((((((((((******+++,,,,,,,,,,,,,,,+++***))))))***)))&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%)))'''&&&&&&((()))(((''')))''''''((()))&&& &&&&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''(((((('''%%%%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((()))***++++++***)))((()))***(((%%%&&&+++,,,)))'''(((((())))))))))))))))))((((((''''''(((((()))'''(((((((((&&&$$$"""!!!$$$######%%%'''((('''&&&'''''''''&&&''''''((((((&&&%%%$$$%%%'''))))))((('''&&&$$$%%%'''(((((((((''''''(((((()))***++++++***))))))(((''''''&&&&&&'''''''''''''''''''''''')))***+++++++++)))&&&%%%)))******))))))((())))))((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''***)))''''''((()))******''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&((((((&&&%%%(((&&&%%%%%%&&&'''&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%%%%'''((())))))(((''''''''''''''''''&&&%%%&&&(((((('''&&&'''&&&&&&'''(((((('''%%%''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''))))))&&&""")))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''((()))***+++,,,,,,)))((('''''''''(((***+++((((((''''''((()))(((%%%'''''''''(((((('''''''''$$$'''&&&&&&)))***))))))((('''&&&&&&&&&&&&&&&'''&&&''')))++++++)))(((***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''&&&%%%''')))***)))((('''%%%"""(((((()))(((((('''''''''((((((((((((((((((((((((,,,---------,,,+++)))'''+++)))(((((()))***)))(((&&&''''''((((((((((((((((((''''''((())))))'''%%%&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((''''''((())))))***---111222...***'''&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''%%%$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((%%%&&&&&&&&&''''''((((((&&&######''')))'''%%%&&&+++)))&&&&&&'''(((((('''&&&&&&&&&%%%######"""###'''%%%$$$%%%((()))'''&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%))))))'''&&&%%%%%%&&&&&&%%%%%%'''((((((((('''&&&'''&&&%%%%%%''''''&&&%%%$$$&&&''')))+++,,,------++++++***))))))(((''''''((()))***+++,,,,,,+++++++++*********+++***'''$$$&&&&&&%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((((('''$$$$$$%%%''''''&&&"""###$$$%%%&&&''''''''''''$$$&&&((((((&&&%%%&&&'''((((((((('''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&(((((('''''''''''''''(((''''''((((((((()))))))))((())))))))))))))))))((())))))%%% """'''***((($$$%%%%%%&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((((('''&&&%%%###"""%%%$$$$$$&&&'''((('''&&&((('''''''''''''''((((((%%%$$$$$$&&&((())))))((((((&&&%%%%%%'''(((((('''&&&&&&'''(((***+++,,,,,,+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))'''&&&%%%)))***+++***(((''''''((((((((((((((()))***++++++)))******))))))((('''&&&******)))))))))))))))***((('''&&&%%%%%%&&&'''''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&%%%%%%$$$&&&'''(((&&&%%%)))'''%%%%%%&&&'''&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))))))))(((''''''''''''''''''&&&&&&'''((((((&&&%%%'''&&&%%%&&&((((((&&&%%%&&&''')))******'''%%%###%%%%%%%%%######$$$(((***&&&'''''''''***+++%%%(((''''''''''''''''''((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((())))))******)))((((((((((((''''''(((((())))))'''((((((&&&''')))((($$$(((((((((''''''(((((((((!!!(((+++'''$$$%%%''''''((((((''''''&&&''''''''')))&&&&&&)))+++)))((()))((((((((()))))))))))))))''''''((((((((((((''''''((()))))))))))))))((((((###''')))((('''%%%!!!''')))******(((''''''((())))))))))))))))))))))))***+++,,,,,,+++)))'''%%%---+++)))((()))))))))(((&&&'''((())))))))))))((()))((((((((()))(((%%%###''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((((()))***+++222666999777111+++'''&&&&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''((())))))((((((***)))'''&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''$$$%%%%%%&&&'''((())))))%%%""""""&&&(((&&&%%%'''(((&&&$$$$$$%%%%%%$$$###'''(((((('''$$$######$$$'''%%%$$$%%%))))))'''$$$'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&(((&&&$$$###%%%&&&&&&&&&$$$%%%&&&((()))***************))))))))))))))))))'''(((***+++,,,,,,,,,+++***)))***++++++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((('''"""$$$&&&'''&&&%%%%%%&&&"""###$$$%%%&&&'''''''''$$$&&&((((((&&&$$$%%%'''&&&'''''''''&&&&&&''')))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((((('''''''''''''''((((((%%%&&&&&&'''((()))******))))))(((''''''((())))))((((((%%%!!!"""'''(((%%%###$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%&&&(((((('''%%%''''''&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((***)))((()))'''&&&&&&'''''''''&&&%%%%%%'''((()))+++,,,,,,++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''')))***(((%%%$$$%%%&&&&&&'''(((***+++,,,------************)))((('''&&&***+++,,,+++***)))(((((()))(((&&&$$$$$$$$$&&&&&&'''&&&$$$%%%'''(((((('''###&&&(((***)))((('''&&&''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$&&&%%%%%%&&&((()))'''&&&)))(((&&&%%%&&&'''&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%''')))))))))((('''''''''''''''(((''''''(((((((((%%%###&&&&&&%%%&&&''''''&&&$$$###&&&+++......,,,(((%%%$$$%%%'''&&&%%%%%%(((+++$$$(((***((((((***((("""&&&'''((())))))((('''&&&))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))((('''&&&'''(((((())))))((((((''')))(((%%%&&&***(((""")))(((((((((((((((((()))'''******&&&%%%((()))'''(((((('''''''''((())))))+++&&&%%%)))***((((((***''''''(((((())))))******''''''((((((((((((''''''(((((())))))))))))(((((($$$(((***&&&&&&'''$$$''')))++++++(((''''''((())))))))))))))))))))))))''')))+++,,,,,,+++)))(((+++)))''''''((())))))((('''((()))*********))))))))))))((())))))'''$$$!!!'''''''''''''''''''''''''''&&&&&&'''(((***+++,,,***)))(((''''''((()))***111555888666000***''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&''')))***)))(((&&&%%%%%%&&&&&&&&&'''(((((((((((($$$###'''(((&&&%%%&&&&&&%%%$$$$$$%%%$$$""" &&&'''((('''%%%###$$$&&&(((%%%$$$'''***+++((($$$%%%%%%%%%&&&&&&''''''((()))(((((('''''''''''''''''''''((((((''''''&&&%%%&&&'''((()))((('''%%%$$$%%%%%%'''((((((((('''&&&&&&$$$!!! """###$$$$$$$$$$$$%%%&&&'''''''''&&&((((((((()))******++++++((()))***,,,------,,,,,,)))))))))+++,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''###&&&((((((%%%$$$&&&((($$$$$$%%%&&&&&&&&&%%%%%%$$$&&&)))(((%%%$$$%%%'''$$$%%%&&&&&&&&&''')))+++***)))((('''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&((()))******'''&&&&&&&&&&&&'''((()))###$$$%%%&&&''')))*********((('''%%%%%%'''(((***((()))'''$$$%%%(((((($$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&)))+++,,,((('''&&&'''((((((&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&)))***)))(((***(((&&&&&&''''''&&&%%%$$$%%%&&&((()))+++,,,---++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***,,,---&&&'''((('''###!!!"""$$$###$$$&&&(((***+++,,,,,,************)))((('''&&&***,,,------+++)))((('''***)))&&&$$$###$$$%%%&&&((('''&&&&&&((())))))(((###&&&***,,,+++)))'''&&&((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$'''&&&&&&''')))***)))'''***(((&&&&&&''''''&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%''')))))))))(((''''''''''''''')))((('''(((((('''%%%"""&&&%%%%%%&&&''''''&&&$$$!!!%%%,,,111222000,,,)))"""%%%((()))'''&&&(((***###***---(((%%%)))+++***%%%''')))******)))'''%%%***)))((('''''''''''''''$$$%%%''''''''''''%%%$$$"""$$$&&&(((************%%%&&&((()))))))))((('''&&&))))))%%%&&&***((("""))))))(((((((((((())))))))))))&&&%%%)))......***((((((((((((((()))***+++---'''%%%(((***''''''+++&&&&&&'''((()))***++++++''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''++++++''''''+++***&&&&&&))),,,+++(((&&&'''((())))))))))))))))))))))))&&&))),,,...//////...,,,)))'''%%%%%%''')))***)))'''(((***+++++++++***)))***))))))))))))&&&###'''''''''''''''''''''&&&'''&&&&&&'''(((***,,,---***((('''&&&&&&'''(((***(((---222111---(((((()))%%%%%%&&&'''((()))***+++&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''((('''&&&&&&&&&''''''(((%%%$$$$$$%%%&&&'''((())))))((((((((('''''''''''''''((()))***)))(((&&&$$$''''''''''''''''''&&&&&&+++'''%%%((((((&&&$$$&&&'''&&&&&&&&&'''&&&### """%%%'''&&&$$$###%%%((()))'''%%%(((,,,---)))%%%######$$$%%%%%%&&&''''''))))))((('''''''''''''''''''''((((((''''''&&&%%%$$$&&&(((******(((%%%###%%%&&&'''((((((((('''&&&"""%%%&&&%%%&&&)))&&&!!!(((&&&$$$%%%(((***(((&&&((()))***+++++++++++++++((()))***+++,,,+++***))),,,***'''%%%$$$%%%''')))'''''''''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###%%%###"""$$$&&&'''$$$""")))%%%"""$$$((()))&&&###(((%%%!!!!!!$$$''''''&&&'''&&&$$$""""""$$$&&&'''***'''%%%%%%'''((('''%%%&&&&&&%%%%%%%%%&&&''''''(((%%%$$$''''''$$$$$$(((+++***(((&&&%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%---,,,)))'''&&&&&&'''(((+++(((%%%'''+++,,,)))%%%$$$)))***(((&&&(((+++%%%%%%$$$&&&'''(((&&&%%%((()))))))))((('''&&&&&&'''((()))))))))(((&&&%%%'''&&&%%%&&&''''''%%%$$$$$$%%%&&&'''(((((((((((()))(((((((((((((((((()))&&&&&&'''((()))***++++++---***(((''''''(((((('''+++)))&&&%%%%%%&&&&&&%%%&&&'''((())))))((('''&&&***)))'''&&&'''&&&%%%###$$$%%%&&&((()))))))))))),,,+++++++++)))((('''&&&///,,,***))))))((('''&&&&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&((()))++++++%%%(((,,,000000---(((%%%''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&&&&'''((((((((())))))******222,,,&&&$$$&&&((((((&&&(((%%%%%%)))(((###%%%+++((('''&&&&&&'''((('''&&&###$$$&&&((())))))((((((***(((&&&&&&((()))((('''$$$%%%'''(((((((((''''''&&&&&&((((((((('''&&&%%%((())),,,000444333...)))'''((((((((((((((((((((('''''''''((())))))******&&&'''***---...---(((%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((''''''((()))******))))))((('''&&&%%%$$$$$$$$$((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((''''''&&&&&&'''(((***+++((((((((((((((()))******'''&&&%%%''')))******)))+++***)))''''''&&&&&&&&&'''((()))******)))((('''...'''&&&+++---((($$$%%%)))***,,,,,,+++)))'''&&&((((((((((((((()))******)))'''(((...444555///(((+++***((('''''''''))))))(((((((((((('''''''''''')))(((&&&&&&''''''&&&$$$((((((((((((((((((((((((+++%%%$$$'''(((%%%'''---,,,)))'''&&&(((***,,,,,,((((((((()))))))))))))))***((('''&&&&&&'''(((***)))&&&''',,,,,,&&&$$$'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''%%%%%%(((((($$$###&&&(((((((((((((((''''''&&&))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&))),,,,,,+++)))&&&&&&'''((()))(((&&&$$$)))(((&&&&&&&&&&&&$$$"""''''''''''''&&&%%%$$$###&&&%%%&&&(((***)))$$$ (((((((((***+++***(((%%%(((((($$$ !!!&&&(((%%%'''&&&$$$&&&((()))(((&&&))))))******+++***************+++,,,,,,+++***)))---+++)))'''&&&&&&&&&''')))(((((((((((('''''''''$$$%%%&&&''''''&&&$$$###&&&%%%$$$%%%''''''%%%###'''%%%###%%%)))***'''###(((%%%######%%%'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&***'''%%%%%%'''((('''%%%(((((((((''''''&&&&&&&&&(((%%%$$$''''''$$$%%%(((***)))((('''&&&&&&&&&&&&(((&&&&&&&&&((()))(((''''''((((((((((((''''''&&&)))'''%%%&&&***+++((($$$%%%&&&%%%%%%(((+++&&&%%%%%%&&&(((((('''&&&!!!"""$$$&&&((()))))))))((((((((((((((('''&&&&&&&&&%%%%%%&&&'''(((&&&$$$$$$%%%&&&'''((((((((((((((())))))******))))))((((((((((((((())))))))))))+++)))''''''((()))((((((+++)))'''''''''((('''&&&''''''((((((((((((''''''***(((''''''((((((&&&%%%&&&&&&'''((()))))))))))))))************)))((((((---+++))))))))))))'''&&&)))((('''(((*********)))))))))((('''''''''''''''&&&((()))***+++)))((('''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%'''''''''(((((()))))))))000+++&&&%%%''')))(((&&&&&&###%%%((((((%%%'''---((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''&&&$$$$$$&&&''''''&&&&&&'''((((((((('''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&(((,,,......***&&&&&&&&&&&&&&&%%%%%%%%%%%%)))))))))))))))))))))((('''((())),,,---,,,(((%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''***((('''((()))***)))'''(((((('''&&&%%%%%%%%%%%%(((((())))))))))))(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((&&&&&&%%%&&&''''''((((((((((((((()))******'''&&&%%%''')))******)))******)))((('''&&&&&&&&&'''((()))******)))((('''---'''$$$((()))&&&%%%''')))'''&&&(((++++++(((%%%((((((((((((((()))******+++))))))...444555000*********)))(((((('''(((((((((((((((((('''''''''''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''***&&&%%%'''(((&&&''',,,((('''&&&'''((()))(((''',,,+++***(((''''''&&&&&&)))'''&&&%%%%%%&&&''')))***&&&&&&(((%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''')))&&&&&&))))))%%%%%%'''(((((((((((((((''''''&&&)))((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%(((***+++)))''''''&&&&&&'''***)))&&&###'''&&&%%%%%%&&&'''&&&$$$&&&&&&''''''((((((''''''((('''&&&(((***)))&&&###((('''((()))+++***(((%%%((((((%%%!!!"""&&&&&&###&&&%%%%%%&&&((()))'''&&&))))))*********)))((((((+++,,,,,,,,,+++***))))))---,,,***)))((('''''''''******))))))((((((((((((&&&'''(((((('''&&&%%%$$$&&&&&&%%%&&&'''(((&&&$$$%%%$$$$$$'''******'''$$$'''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%)))(((&&&&&&'''''''''%%%'''((())))))))))))((('''(((%%%$$$''''''$$$%%%(((''''''((((((((((((''''''((('''&&&''')))***)))(((###$$$&&&((()))(((&&&%%%(((&&&$$$&&&))))))'''$$$###''')))((('''))),,,'''&&&&&&'''))))))(((&&& """$$$&&&((())))))(((((('''&&&&&&&&&&&&'''%%%$$$$$$&&&(((((('''&&&%%%%%%&&&'''((((((((((((''')))***++++++***)))'''***)))))))))(((((((((''')))(((&&&'''((()))))))))((('''&&&'''(((((('''%%%((((((''''''''''''(((((()))(((''''''))))))((('''((())))))******))))))((('''((())))))***************))))))***+++***(((&&&)))(((((((((***+++***)))***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%'''''''''%%%'''''''''''''''(((((((((,,,)))&&&''')))***(((&&&###"""$$$'''((('''***///((('''&&&&&&'''((('''&&&)))((('''&&&%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&(((((((((((('''&&&%%%$$$&&&''''''(((((((((''''''*********,,,------***((()))))))))((('''''''''&&&++++++******)))(((((('''***))))))***+++***'''%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((***)))(((((())))))((('''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%((((((((((((((()))******'''&&&&&&''')))******)))***)))((((((''''''''''''(((((())))))))))))((((((+++&&&$$$&&&'''&&&&&&(((***%%%"""$$$***---***&&&((((((((((((((()))******...+++***---333444111,,,************)))(((&&&&&&((((((((((((''''''''''''&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''***&&&%%%'''(((&&&(((+++''''''''')))***)))'''$$$,,,+++)))'''&&&&&&''''''((('''&&&%%%%%%&&&'''((('''%%%&&&)))((($$$###$$$((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))''''''******&&&%%%((((((((((((((((((''''''&&&((((((((((((''''''''''''&&&'''((()))))))))((('''+++***)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))%%%%%%%%%'''((()))'''%%%(((%%%$$$&&&***+++'''###&&&%%%$$$%%%'''((('''&&&''''''(((((()))((((((((()))(((''''''))))))'''&&&'''''''''(((******'''%%%###&&&((('''((((((###%%%&&&'''((((((((('''&&&)))))))))))))))((('''&&&---,,,,,,++++++***)))(((************)))))))))(((***)))))))))((('''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%(((+++***'''$$$&&&&&&&&&&&&'''&&&%%%$$$''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&$$$%%%(((***+++***)))((('''$$$$$$&&&'''%%%%%%)))$$$%%%&&&((((((((('''&&&'''&&&&&&''')))******)))$$$%%%&&&'''(((''''''&&&(((&&&&&&'''))))))'''%%%&&&(((******(((''''''((('''&&&&&&((()))***((('''###$$$$$$%%%%%%%%%$$$$$$)))(((&&&%%%%%%%%%&&&'''$$$###$$$%%%((()))(((&&&%%%&&&&&&'''(((((('''''''''(((+++,,,,,,+++((('''))))))))))))(((((((((((('''&&&%%%&&&)))******)))%%%%%%%%%'''((((((&&&$$$(((((('''&&&&&&''')))***)))''''''((()))******)))***************)))(((((('''(((((()))))))))))))))''''''(((***,,,+++(((&&&'''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&'''(((((()))(((&&&$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&(((((('''%%%&&&&&&'''''''''''''''''')))((('''(((***+++)))'''$$$$$$&&&''''''(((***---(((&&&&&&&&&'''((('''&&&)))(((&&&%%%$$$%%%&&&&&&,,,***((('''(((((('''&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((---,,,++++++++++++************)))(((((('''&&&&&&++++++******)))))))))))),,,***))))))))))))'''%%%&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((''''''((()))******)))&&&&&&&&&&&&&&&'''(((((('''(((((())))))))))))(((((((((''''''''''''(((((((((''''''&&&'''((()))***((((((''''''&&&&&&&&&&&&((((((((((((((())))))***((('''&&&''')))***)))((())))))(((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''(((''''''(((+++(((%%%%%%(((***+++)))((((((((((((((())))))***...,,,***,,,///111///,,,)))***+++***)))(((&&&%%%(((((((((((('''''''''''''''&&&%%%&&&((()))(((''''''''''''''''''''''''''')))'''''''''''''''((()))+++***)))***++++++)))'''((('''&&&&&&&&&(((***+++((('''&&&&&&&&&&&&'''(((''''''(((***+++******+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))&&&'''***)))&&&%%%'''(((((((((((((((''''''&&&((((((((((((((('''''''''((()))***++++++)))'''%%%***)))((('''&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((('''%%%$$$%%%&&&(((***'''&&&&&&'''((((((&&&$$$)))%%%###%%%***,,,(((###'''%%%%%%%%%''''''&&&%%%((((((((((((((('''&&&&&&)))((('''&&&&&&'''(((((('''&&&&&&'''))))))(((&&&$$$'''(((''''''(((###%%%''')))******)))(((((()))))))))))))))((('''&&&,,,,,,+++***))))))(((((('''((())))))***+++++++++))))))(((''''''&&&%%%%%%(((((((((''''''&&&&&&%%%###$$$%%%%%%%%%$$$$$$$$$$$$%%%''')))***)))'''%%%%%%&&&'''''''''&&&%%%%%%***)))'''&&&&&&''')))***(((((('''&&&&&&&&&&&&'''&&&'''((())))))(((&&&%%%'''$$$$$$&&&'''%%%&&&)))"""###%%%&&&''''''&&&%%%'''&&&%%%&&&((()))(((''')))((('''&&&&&&&&&'''((((((((((((((())))))((('''%%%&&&'''&&&%%%$$$$$$%%%'''&&&&&&((()))***((('''''''''''''''&&&$$$######((('''%%%$$$$$$$$$%%%&&&$$$###$$$%%%((()))(((&&&%%%&&&''''''(((''''''''''''(((***,,,,,,***(((''''''''''''((()))*********&&&%%%%%%''')))******)))&&&&&&'''(((***)))'''%%%((('''&&&&&&&&&((()))***((('''&&&(((***+++***)))***++++++******)))(((''')))))))))))))))(((''''''&&&'''(((***++++++(((&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&''')))((('''%%%''''''''''''''''''&&&&&&''''''((()))******)))'''&&&((()))'''&&&''')))***(((&&&&&&&&&'''((('''&&&%%%%%%$$$$$$%%%&&&((()))...,,,)))(((((((((&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''(((((())))))***)))((('''&&&&&&'''(((&&&%%%%%%$$$###""""""!!!(((((())))))************,,,***(((((((((((('''&&&)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&%%%%%%'''***,,,,,,+++&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))(((((((((''''''((((((((('''''''''''''''((())))))''''''(((((())))))))))))((((((((((((((())))))***)))((('''((()))***)))((())))))((((((((())))))***))))))(((((((((((())))))%%%(((******))))))(((''')))))))))&&&######'''***((((((((((((((())))))***---***((())),,,---,,,***)))************(((&&&%%%(((((((((((('''''''''''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''(((((((((''''''(((((('''---***((('''(((*********'''&&&&&&&&&'''(((***+++))))))(((((((((((()))))))))***)))'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((%%%&&&((((((%%%$$$&&&(((((((((((((((''''''&&&'''''''''(((((((((((((((***+++++++++***(((%%%###'''&&&&&&%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$((('''%%%$$$%%%&&&(((***)))'''''''''(((((('''%%%(((%%%###%%%)))+++(((%%%)))'''&&&&&&&&&&&&$$$###$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$%%%''')))'''&&&&&&''')))***)))'''***)))$$$ %%%'''%%%&&&(((+++,,,+++***))))))))))))*********)))((((((+++***)))((((((((((((((('''''''''((()))***+++,,,))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''"""$$$%%%%%%$$$######$$$%%%'''((())))))(((&&&%%%$$$&&&''''''&&&&&&'''(((+++)))&&&%%%%%%&&&)))+++'''(((((('''%%%%%%&&&(((+++++++++)))'''%%%"""!!!&&&######&&&'''%%%&&&)))###$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&+++)))'''%%%%%%&&&'''((((((((())))))))))))(((((($$$$$$%%%&&&''')))******'''&&&&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&((()))******)))(((&&&&&&&&&'''((()))***++++++%%%%%%%%%''')))***)))'''+++***)))***++++++***(((''''''&&&''''''((()))***((('''&&&''')))***)))(((************)))(((((('''))))))))))))(((((('''&&&''''''''')))******(((&&&&&&%%%$$$%%%'''((('''&&&)))((('''&&&%%%%%%%%%%%%(((((()))***)))(((&&&%%%'''''''''''''''''''''''''''&&&'''((())))))'''%%%(((((((((''''''''''''''''''((()))))))))))))))((((((++++++'''%%%'''((('''((('''&&&&&&'''((('''&&&""""""###$$$&&&((()))***+++)))'''&&&''''''&&&$$$$$$$$$$$$%%%'''(((***+++''''''''''''((()))******++++++***((('''&&&(((***&&&&&&&&&%%%%%%$$$$$$###&&&''''''((()))*********+++)))(((((((((((('''&&&***)))((('''&&&&&&&&&&&&))))))(((((((((((())))))&&&%%%%%%'''***,,,,,,+++'''&&&&&&&&&'''((())))))&&&'''((())))))******))))))((((((''''''(((((()))$$$%%%&&&&&&''''''&&&&&&&&&'''(((******+++******((((((((((((((()))*********)))((((((******)))((((((((((((((()))******+++))))))(((((((((((())))))%%%***,,,***((())))))'''%%%((()))&&& ###)))((((((((((((((()))*********)))(((((())))))(((''')))))))))))))))(((((('''((((((((((((''''''''''''***((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&((((((&&&***(((%%%$$$%%%(((******((((((((((((''''''&&&&&&))))))))))))))))))))))))%%%''''''%%%%%%''''''%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''%%%%%%(((((($$$###&&&(((((((((((((((''''''&&&'''''''''(((((((((((((((************)))'''%%%###%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((())))))'''&&&'''(((((('''&&&&&&%%%%%%&&&((()))((((((***(((&&&&&&&&&&&&$$$"""!!!###%%%((()))***+++%%%&&&&&&%%%$$$$$$''')))((('''&&&''')))+++***)))***)))###%%%)))'''&&&***---...---+++***+++))))))******+++*********)))((('''&&&&&&'''((((((***)))'''&&&&&&''')))*********)))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((###%%%'''&&&$$$###$$$&&&((()))))))))(((&&&&&&&&&$$$%%%'''&&&%%%&&&))),,,(((((('''&&&&&&'''(((((('''((()))'''%%%$$$&&&(((,,,,,,***)))'''&&&%%%$$$&&&######&&&'''%%%&&&***''''''&&&&&&&&&'''((((((+++)))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((''''''((('''&&&&&&(((***,,,------&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%$$$######&&&%%%%%%&&&'''(((&&&$$$&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((())))))******%%%%%%%%%'''))))))(((&&&---+++)))))))))***)))(((%%%&&&'''((())))))))))))((('''&&&&&&((()))((('''(((((()))))))))(((''''''&&&'''(((((()))((((((((()))(((''''''((()))(((&&&'''&&&%%%&&&((()))((('''((('''&&&&&&%%%%%%%%%%%%)))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))***)))'''%%%)))))))))(((((('''''''''))))))))))))((((((((()))(((,,,,,,'''%%%'''(((&&&((('''&&&&&&'''((('''&&& !!!###%%%'''((())))))'''&&&%%%&&&((()))))))))&&&%%%%%%%%%&&&((()))***((('''''''''((()))***+++,,,------,,,***))),,,...))))))))))))))))))))))))'''''''''''''''((((((((((((''''''((())))))'''&&&)))((('''''''''''''''((()))((((((''''''(((((())))))((('''((()))***)))(((((('''''''''''''''((()))&&&'''((()))************))))))(((((((((((())))))"""$$$&&&(((((('''%%%$$$'''((()))******)))((((((((((((((((((((()))*********)))((()))******)))((((((((((((((()))***+++,,,***)))(((''''''((()))***(((,,,+++%%%###&&&)))(((&&&'''(((&&&######&&&)))((((((((((((((()))******((((((((((((((((((&&&%%%((((((((((((((())))))***((((((((((((''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******'''&&&)))((($$$'''&&&$$$%%%(((*********&&&'''((())))))'''&&&$$$(((((())))))))))))(((((("""&&&'''%%%'''---///,,,''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&)))(((%%%$$$&&&(((((((((((((((''''''&&&''''''''''''((((((((()))(((((((((''''''''''''&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''''''&&&$$$&&&''''''&&&&&&(((+++((('''%%%%%%&&&&&&%%%$$$"""###%%%'''((()))))))))%%%&&&((('''%%%%%%'''***)))((('''(((***,,,,,,+++%%%&&&%%%"""$$$((('''$$$'''+++///000...,,,+++,,,((()))***+++++++++++++++((('''&&&%%%%%%&&&((()))---+++(((%%%$$$%%%&&&(((++++++***)))((('''&&&&&&#########$$$%%%&&&'''(((###&&&((((((%%%$$$%%%'''*********(((&&&%%%%%%&&&$$$%%%&&&%%%$$$&&&***...%%%&&&'''(((((('''&&&%%%&&&((()))(((%%%$$$&&&((())))))(((((()))***+++,,,&&&######&&&'''%%%'''******)))(((''''''((()))***---+++***)))***)))'''&&& """$$$&&&(((''''''&&&%%%'''(((((('''&&&&&&''''''&&&%%%%%%'''(((((('''%%%%%%$$$&&&'''((('''%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&%%%$$$###"""'''&&&%%%&&&''''''%%%$$$&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''))))))))))))((((((((((((&&&%%%&&&'''))))))'''%%%+++)))&&&%%%%%%&&&&&&%%%$$$%%%''')))***))))))(((((('''&&&&&&'''((('''%%%''''''((((((((((((''''''$$$%%%&&&((()))*********+++)))'''&&&'''((('''&&&&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%&&&''')))******)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))******'''%%%******))))))((((((((('''*********(((''''''((()))''',,,,,,'''%%%(((***'''((('''&&&&&&'''((('''&&& !!!###&&&'''(((((('''&&&%%%%%%'''+++...//////((('''&&&%%%&&&&&&((()))((('''''''''((()))+++,,,(((***+++***((('''))),,,''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%'''&&&'''(((******(((&&&''''''&&&''''''((()))***((((((''''''''''''((((((,,,***)))((())))))'''%%%((((((''''''''''''((((((&&&'''((()))************))))))(((((((((((())))))###&&&)))++++++***'''%%%(((((()))))))))'''&&&%%%((((((((((((((()))******+++)))((()))******)))((((((((((((((()))***,,,,,,***)))(((''''''((()))***+++---***!!!###)))***)))(((((()))***+++++++++((((((((((((((()))******(((((()))))))))(((&&&$$$((((((''''''''')))+++,,,)))(((((((((''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++'''&&&)))((($$$&&&&&&'''))),,,---,,,+++!!!###&&&)))******((('''''''''(((((((((((('''''''''******%%%%%%))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))''''''******&&&%%%((((((((((((((((((''''''&&&&&&'''''''''(((((())))))%%%%%%%%%%%%&&&((()))***+++***)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$######%%%'''&&&&&&"""&&&)))(((%%%$$$(((,,,&&&%%%$$$%%%'''((('''&&&******))))))(((&&&%%%$$$%%%'''))))))'''&&&(((+++***)))((()))+++,,,---,,,$$$$$$$$$%%%%%%&&&&&&&&&(((((()))))))))))))))(((###$$$'''((())))))((('''...,,,(((%%%###$$$'''***000...,,,***(((''''''(((###$$$%%%%%%%%%&&&(((***)))'''%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&***444666,,,%%%&&&$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&!!!$$$))))))(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$(((+++***&&&###$$$(((***(((%%%((($$$###&&&&&&!!! $$$$$$%%%&&&'''(((((((((((()))(((''''''((('''%%%###%%%$$$"""$$$((()))((('''***+++)))(((***---+++%%%)))((('''&&&%%%&&&''''''((('''%%%%%%'''((('''&&&***'''$$$$$$''')))((('''&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&'''((()))((('''''''''(((***---...&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&)))((('''&&&%%%&&&&&&'''---'''###$$$%%%%%%&&&***'''"""&&&(((###&&&***%%%((('''&&&&&&''''''%%%###((()))******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%+++'''$$$%%%)))+++(((%%%***)))'''%%%%%%%%%'''(((&&&'''(((((((((***---///000...+++))))))(((&&&$$$'''(((((((((((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))''''''''''''((((((((((((*********+++,,,,,,***((((((((((((((()))***+++,,,)))***+++,,,,,,+++))))))---&&&$$$(((***'''(((+++((('''&&&%%%%%%&&&((()))*********,,,---,,,)))&&&)))************)))((((((&&&'''((())))))((('''&&&"""%%%(((***)))'''&&&&&&************))))))))))))*********)))((((((''''''(((((())))))))))))(((((()))'''%%%%%%''')))***)))+++***(((&&&%%%&&&((()))(((((('''&&&&&&&&&&&&'''***)))((())))))(((%%%###(((((((((((((((((((((((())))))************)))))))))))))))((('''''''''&&&((((((''''''''''''((((((***++++++((((((+++***&&&,,,***((((((******'''$$$***)))'''%%%%%%%%%'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((+++(((%%%'''+++,,,)))&&&'''))))))((('''&&&'''((()))%%%''')))### ---''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((((((&&&$$$###$$$%%%%%%$$$)))***+++)))%%%$$$%%%((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&(((((('''$$$$$$'''***%%%''')))(((%%%$$$&&&)))'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''((())))))(((((('''###$$$&&&((((((((('''&&&***)))'''%%%$$$%%%(((***,,,+++***(((((((((((()))%%%&&&&&&&&&%%%%%%&&&((('''%%%###"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&///111)))$$$&&&&&&"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&((('''%%%######$$$&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))''''''((('''&&&%%%((((((''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%(((+++)))'''%%%&&&((()))(((''',,,'''$$$&&&%%%"""###(((###$$$%%%&&&&&&''''''''''''&&&%%%&&&(((((('''%%%&&&%%%$$$%%%(((***)))'''((()))'''%%%&&&(((%%% )))((('''&&&%%%&&&&&&'''((('''%%%%%%'''((('''&&&+++(((%%%%%%&&&'''&&&%%%)))(((''''''((()))(((''''''''''''''''''(((((()))***))))))((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&)))((('''&&&%%%&&&&&&'''***&&&%%%'''(((&&&%%%&&&)))###'''((("""###'''"""%%%%%%%%%&&&((()))(((&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++(((%%%&&&)))+++)))&&&***((('''%%%%%%%%%'''((("""%%%'''(((((((((((()))---+++)))((((((((('''&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***+++******++++++)))&&&###(((((('''''''''((())))))))))))***++++++*********...(((&&&)))***'''&&&)))((('''&&&%%%%%%&&&''''''***)))***,,,------***(((*********+++***))))))(((((('''((()))***)))(((&&&&&&''')))++++++***((('''******)))))))))((((((((())))))(((((((((((('''''''''((((((((((((((('''&&&)))'''&&&&&&((())))))((())))))'''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''((())))))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((''''''''''''''''''***)))'''&&&&&&''')))***,,,+++((('''+++///,,,%%%+++)))&&&%%%'''((('''&&&'''(((((((((''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''+++'''%%%&&&***+++)))%%%'''))))))((('''&&&'''((()))%%%%%%'''"""%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%''''''(((&&&%%%$$$$$$%%%%%%%%%&&&((()))'''%%%$$$&&&((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&(((((('''%%%%%%'''***'''(((((('''&&&%%%&&&&&&'''((()))))))))((('''&&&'''&&&&&&%%%%%%$$$$$$###&&&''''''(((''''''&&&&&&$$$$$$&&&''''''&&&%%%%%%'''&&&%%%%%%%%%&&&((()))(((((('''''''''((())))))''''''(((&&&$$$$$$%%%&&&'''%%%###"""###$$$$$$###$$$%%%&&&''''''&&&%%%$$$!!!)))+++%%%"""&&&(((%%%$$$$$$$$$$$$############&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%''')))'''((()))(((%%%$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''')))'''%%%&&&((()))'''%%%***))))))((('''&&&%%%%%%((((((((('''&&&&&&(((***'''(((((('''&&&&&&''')))...)))&&&&&&%%%$$$'''+++$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%((()))(((&&&'''&&&%%%&&&((()))(((''''''((('''$$$$$$%%%###(((((('''&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&+++)))'''&&&&&&&&&%%%$$$'''%%%$$$%%%&&&'''&&&$$$'''''''''''''''(((((()))************)))'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((())))))(((((('''&&&(((((('''&&&&&&&&&&&&''''''%%%&&&+++,,,'''$$$###+++%%%((((((!!!"""%%%'''&&&%%%&&&(((((('''%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''+++(((&&&&&&)))+++)))''')))((('''%%%%%%&&&''''''!!!$$$(((***)))'''&&&%%%***(((&&&&&&((((((((('''%%%&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************))))))***,,,---,,,(((%%%******)))(((((((((((())))))))))))))))))***++++++...***'''))))))'''&&&'''+++***)))(((''''''(((((())))))***,,,......,,,******++++++++++++***))))))***((('''(((++++++)))&&&)))((((((***,,,+++((($$$)))))))))(((((((((''''''&&&''''''''''''(((((((((((((((((((((''''''&&&%%%)))((('''((())))))(((&&&''''''''''''''''''&&&&&&)))(((''''''&&&&&&'''''''''&&&&&&((()))***((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''---***'''%%%%%%'''***---...+++&&&&&&---222...%%%***'''$$$###%%%&&&''''''&&&'''(((***)))(((&&&$$$###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((%%%'''))))))((('''&&&'''(((,,,&&&&&&***(((""""""'''((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))'''&&&&&&''''''&&&%%%((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&'''&&&%%%(((((((((((((((((())))))&&&''''''&&&$$$$$$%%%''')))'''%%%$$$%%%&&&&&&%%%$$$%%%'''(((((('''%%%$$$ %%%&&&"""!!!%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%''')))&&&'''(((((('''%%%$$$$$$((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))&&&$$$%%%)))***(((%%%))))))(((((('''''''''&&&)))((((((&&&&&&&&&''')))$$$''')))((($$$###&&&***,,,***''''''&&&&&&(((***&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%'''((('''&&&&&&&&&%%%&&&'''''''''&&&'''))))))&&&%%%'''&&&"""((((((''''''&&&&&&&&&&&&((('''%%%%%%'''((('''&&&)))((('''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%$$$###'''&&&&&&&&&&&&&&&''''''))))))******)))'''%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''')))))))))))))))(((''''''''''''''''''&&&&&&'''''''''%%%&&&***+++'''$$$###+++&&&((()))"""###&&& ***((('''&&&&&&%%%""" (((&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++)))'''''')))***)))(((((('''&&&&&&&&&&&&''''''%%%'''******)))'''&&&&&&)))'''%%%&&&'''((('''&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((())))))%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********&&&'''***...111111///,,,...---,,,+++************)))(((''''''((()))+++,,,,,,)))'''((()))(((''''''------,,,+++******)))))))))((()))+++...///...,,,+++++++++++++++******))),,,)))'''(((+++---***'''***&&&$$$&&&******&&&!!!((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))((('''&&&%%%))))))((()))***)))'''$$$%%%&&&'''(((((('''%%%$$$)))(((((('''''''''''''''((('''&&&'''))))))((('''+++***(((''''''(((***+++''''''((((((((((((''''''$$$%%%%%%%%%&&&''''''''',,,***)))'''''')))***,,,+++***((('''+++///---''''''&&&%%%%%%&&&'''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%'''))))))((('''&&&'''((()))$$$$$$***---+++)))+++(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&$$$%%%)))***(((&&&***)))))))))((((((''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''&&&$$$"""))))))))))))))))))((((((%%%&&&&&&&&&%%%%%%'''((()))'''%%%$$$%%%&&&&&&%%%$$$%%%'''(((((('''%%%$$$"""%%%%%%"""!!!$$$%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''(((&&&$$$###%%%)))***&&&"""''''''((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((&&&$$$%%%((()))'''%%%&&&'''''''''(((((())))))((('''%%%%%%%%%&&&&&&'''"""&&&)))'''"""!!!%%%)))'''((((((((((((((('''%%%&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$((()))'''&&&))))))&&&'''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&%%%&&&''''''''''''((((((((('''&&&'''((()))(((&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))(((&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&''''''''''''''''''***&&&%%%((()))&&&%%%&&&***%%%)))+++%%%&&&***%%%)))'''&&&%%%%%%$$$!!!***'''%%%%%%'''))))))(((''''''''''''''''''''''''''''''((((((((()))))))))***)))''''''((())))))(((''''''&&&&&&&&&'''''''''((())))))(((&&&&&&''')))***(((&&&%%%&&&'''&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''(((((((((((('''''''''((((((((())))))%%%&&&)))---000111000.........,,,+++************)))((('''&&&'''(((***+++'''''''''''')))+++***(((,,,,,,++++++***)))(((((((((((((((***---......---***++++++++++++***))))))+++)))'''(((***+++***(((***'''$$$&&&)))***&&&!!!((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))***************)))((('''***))))))***+++***'''%%%$$$&&&((())))))(((&&&%%%))))))(((''''''''''''(((+++)))''''''((((((&&&%%%+++***))))))))))))***+++''''''((((((((((((''''''$$$%%%%%%%%%&&&'''''''''))))))************))))))&&&***+++(((''')))***(((%%%&&&((()))(((''''''''')))((('''&&&''''''))))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&'''))))))((('''&&&'''(((%%%"""!!!&&&++++++)))((((((((('''&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''$$$&&&((('''%%%%%%&&&'''+++***)))((((((''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((((('''((((((((((((''''''%%%$$$&&&***---,,,)))+++******)))((('''''''''""""""###$$$&&&'''((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''+++(((&&&&&&''''''$$$!!!))))))*********)))(((((($$$%%%&&&&&&%%%%%%''')))'''%%%###"""###$$$$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%""" $$$***,,,((("""%%%&&&'''((()))((('''&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***(((&&&$$$$$$%%%''''''&&&###&&&)))'''###"""%%%)))###''')))(((((()))'''###%%%$$$###""""""###$$$%%%((('''&&&'''((((((&&&%%%&&&'''((('''%%%$$$$$$%%%"""&&&(((&&&%%%((()))'''''''''((((((''''''&&&%%%((('''%%%%%%'''((('''&&&"""$$$'''(((''''''(((***'''&&&%%%&&&'''''''''%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))))))))******))))))((('''%%%&&&''''''(((''''''''',,,'''$$$&&&'''%%%&&&((()))%%%)))+++&&&)))---((($$$$$$###$$$&&&&&&%%%###+++(((%%%&&&(((***(((&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&)))***(((&&&&&&&&&'''&&&%%%'''((())))))************)))))))))))))))))))))))))))((('''''''''((()))***((((((((())))))))))))***''''''''''''((((((((((((((('''(((***,,,,,,+++))),,,+++***)))((('''''''''((((((''''''''''''((((((%%%''''''''')))---,,,(((((((((((((((((('''&&&%%%((('''''')))+++------,,,)))************)))((((((***))))))((((((((()))***+++((('''(((***+++(((&&&)))))))))(((((((((''''''%%%%%%&&&'''(((((()))))))))******++++++************)))((()))******((('''%%%&&&(((******)))'''&&&***)))((((((''''''((((((,,,***((('''''''''&&&%%%(((((())))))))))))((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***++++++***((('''%%%+++---(((%%%&&&((((((&&&'''))))))'''&&&&&&'''***((('''&&&&&&(((***+++''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''))))))((('''&&&'''(((***'''%%%''')))***(((&&&)))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&###&&&)))(((&&&%%%&&&(((...,,,)))((())))))'''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((('''(((******(((&&&&&&&&&&&&(((+++---------,,,+++***)))((('''''''''######$$$%%%%%%&&&''''''(((((((((''''''&&&%%%$$$###$$$$$$%%%&&&((()))***,,,((($$$%%%((()))'''$$$%%%&&&((())))))))))))(((&&&''''''&&&$$$$$$%%%''''''%%%###"""###$$$$$$###''''''''''''''''''''''''&&&%%%%%%''''''%%%######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###&&&)))***((('''&&&%%%&&&$$$$$$&&&((()))(((&&&$$$%%%'''(((((((((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%(((***((($$$"""$$$'''%%%%%%&&&&&&''''''(((((((((%%%###$$$'''))))))(((&&&((()))'''%%%%%%''')))$$$((()))&&&&&&)))((($$$'''&&&$$$######$$$&&&''''''&&&&&&(((******)))((((((***+++)))&&&%%%&&&'''"""'''***'''%%%&&&(((&&&&&&'''((((((((('''&&&%%%((('''%%%%%%'''((('''&&&###%%%((()))'''&&&''')))%%%$$$######%%%%%%$$$###)))(((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))))))))************)))((((((%%%%%%'''(((((((((''''''+++&&&$$$'''(((&&&%%%''')))$$$(((+++&&&(((---(((%%%$$$$$$&&&(((((('''&&&***'''%%%&&&))))))&&&"""'''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&%%%&&&'''(((%%%&&&&&&''''''(((''''''%%%'''(((((('''&&&'''(((((('''%%%&&&''')))((((((&&&'''((()))************))))))))))))))))))))))))+++***((('''&&&''')))***((((((((()))))))))******'''(((((((((((())))))))))))((('''''')))++++++******)))((((((''''''''''''(((((((((((('''&&&%%%%%%%%%((()))''')))---+++&&&''''''((())))))((('''&&&((('''&&&'''***+++++++++((())))))))))))(((''''''''')))***)))%%%%%%(((,,,((((((((()))))))))))))))******)))))))))((((((((('''''''''(((((()))))))))'''((()))******+++*********)))'''((()))+++***)))'''''')))*********))))))***))))))(((((((((((((((+++)))'''&&&'''((('''&&&'''(((***++++++***((('''&&&''''''((((((''''''&&&(((((('''''''''''''''''''''(((((())))))(((((('''(((,,,,,,(((&&&''''''&&&))))))(((%%%""""""&&&)))((((((((((((((())))))***&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''((()))(((((('''((()))'''))))))((('''&&&'''(((,,,+++)))((((((***+++***)))((((((''''''''''''''''''''''''((('''&&&$$$###"""&&&***)))&&&%%%&&&))),,,***''''''))))))(((&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&)))((('''(((++++++(((&&&)))***++++++++++++,,,...---,,,***)))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$###$$$$$$%%%''')))+++,,,+++'''###$$$(((+++***'''!!!###%%%''')))******)))((()))((('''$$$###$$$%%%)))'''%%%$$$%%%&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&%%%&&&))))))'''$$$###((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&"""&&&)))+++***'''%%%$$$&&&''')))((('''&&&(((***###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$))),,,)))### ###(((&&&&&&&&&&&&&&&&&&%%%%%%)))&&&$$$%%%(((++++++))))))))))))((('''''')))***&&&***)))$$$$$$)))***'''+++***(((''''''((()))***%%%%%%&&&(((+++,,,,,,+++***,,,---+++(((&&&''')))%%%***,,,)))&&&''''''&&&&&&'''((((((((('''%%%%%%((('''%%%%%%'''((('''&&&$$$'''***)))'''%%%%%%'''((('''&&&&&&(((((('''&&&******)))(((((((((((((((((('''%%%$$$$$$%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))*********************)))(((((($$$%%%'''(((((((((''''''***&&&%%%((()))&&&%%%&&&)))$$$(((***%%%'''+++&&&)))((((((((())))))'''%%%)))&&&$$$&&&))))))$$$((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%&&&'''%%%%%%&&&'''((((((((('''%%%(((+++---,,,***))))))&&&%%%$$$&&&(((***++++++%%%&&&'''((()))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))(((((((((((())))))))))))))))))))))))************((('''&&&'''***---//////+++******)))))))))))))))(((((())))))(((&&&$$$###'''******'''(((,,,***$$$((()))+++,,,,,,+++***))))))'''&&&''')))*********(((((((((((((((''''''&&&%%%))),,,)))$$$"""'''---$$$&&&''''''&&&&&&((()))************))))))))))))(((((((((((())))))))))))%%%&&&''')))************+++)))'''''')))+++++++++(((((()))*********************)))((((((((((((((()))'''%%%%%%''')))))))))(((***,,,......,,,***((())))))************)))))))))))))))((('''''''''&&&)))((('''&&&&&&'''((()))------+++((((((+++(((###,,,***&&&!!!%%%+++%%%''')))***+++***)))((($$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((()))***)))((((((((()))''')))))))))'''&&&'''(((%%%&&&%%%###$$$(((***+++))))))((('''''''''''''''&&&'''''''''&&&$$$"""!!!!!!&&&******&&&%%%'''))))))'''%%%&&&(((***)))''''''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%)))(((''')))++++++(((%%%+++---///...+++)))+++---...,,,***)))'''''''''(((%%%&&&&&&$$$###%%%+++000%%%%%%&&&(((***)))'''$$$((('''%%%$$$$$$&&&)))++++++&&&%%%'''(((&&&%%%'''%%%%%%%%%%%%&&&(((***+++)))'''$$$$$$&&&'''&&&###'''%%%"""!!!###&&&(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%+++***(((&&&%%%&&&((()))((((((((()))+++,,,+++***'''&&&%%%&&&(((((((((''''''&&&&&&&&&'''(((***+++***)))((((((((()))+++,,,$$$%%%%%%&&&&&&'''''''''***(((''''''(((((('''&&&,,,+++)))(((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((()))'''%%%%%%''')))***)))%%%%%%&&&&&&'''(((((())),,,'''%%%)))+++)))(((((((((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''+++++++++++++++++++++,,,+++***)))'''''''''((((((&&&&&&''''''''''''&&&&&&,,,)))&&&%%%&&&'''(((((())))))(((((()))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%)))(((''')))***)))%%%"""))))))))))))))))))))))))%%%$$$%%%'''******'''$$$&&&''')))*********)))((()))((((((''''''''''''(((---,,,,,,---...,,,)))&&&(((&&&$$$$$$&&&((()))))))))###"""''')))&&&'''***333///+++)))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((('''((((((''''''''''''(((((('''((()))******)))((('''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&''''''((()))++++++***))))))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))),,,,,,+++***)))(((''''''((('''&&&%%%&&&(((***+++***)))((('''''''''''''''&&&---...)))&&&((()))'''***)))'''''')))+++++++++000...,,,++++++***(((&&&((('''''''''((()))***+++&&&'''((()))***+++,,,,,,***((((((+++***'''&&&((()))'''&&&&&&((()))((((((&&&'''''''''''''''&&&&&&+++***((('''''''''((()))###$$$$$$%%%$$$$$$######(((((()))))))))'''&&&%%%++++++,,,,,,+++***((('''******+++,,,,,,,,,,,,+++...+++((((((***+++***)))(((((((((((())))))))))))***((('''((()))***)))'''***&&&###$$$''')))((('''(((''''''(((+++,,,,,,+++'''((()))***,,,,,,,,,---+++***)))(((((()))***+++******)))''''''&&&&&&&&&000---)))%%%###$$$%%%''''''''''''''''''''''''''')))(((''''''(((((('''&&&,,,%%%###(((***&&&$$$&&&'''&&&%%%%%%''''''&&&%%%((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))************###&&&))))))((((((+++...))))))(((((('''''''''&&&&&&''''''((())))))((((((&&&'''((())))))((('''&&&'''&&&$$$$$$$$$'''***,,,&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((('''&&&'''&&&&&&''')))++++++***++++++---///000000,,,***)))'''%%%&&&((()))'''%%%%%%&&&&&&$$$###%%%)))---&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$$$$&&&(((***+++&&&$$$'''(((&&&%%%'''%%%$$$$$$$$$&&&''')))******'''$$$$$$&&&'''&&&%%%(((&&&######%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&'''''')))'''&&&&&&&&&''''''''''''&&&%%%&&&'''((((((&&&'''&&&&&&&&&'''(((***+++))))))((((((((()))***+++(((((('''&&&%%%%%%$$$$$$)))(((&&&'''(((((('''%%%((((((((('''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((('''&&&&&&((())))))(((&&&&&&''''''((())))))***+++'''%%%)))+++)))'''(((((((((((('''&&&%%%%%%$$$((((((((())))))))))))))),,,,,,,,,++++++******)))+++***)))'''&&&&&&''''''&&&''''''((((((''''''&&&+++)))&&&&&&'''((((((''''''''''''((((((((())))))''''''''''''''''''''''''***)))((()))+++***&&&###''''''''''''''''''''''''...,,,))))))***+++)))'''''''''(((((()))))))))(((***)))(((''''''''''''''')))((((((((()))(((&&&$$$+++)))(((''''''%%%###!!!***%%%$$$((()))&&&%%%'''+++***(((((())))))((('''(((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''(((((('''((())))))))))))((('''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((()))************)))((('''''''''''''''''''''(((((((((((()))))))))******)))))))))))))))(((((((((((('''&&&&&&((()))***((((((''''''''''''(((((("""***///---++++++)))%%%***))))))***++++++)))'''---,,,******++++++)))((()))))))))(((((((((((()))&&&&&&'''((()))******+++***((((((++++++'''&&&))))))(((&&&&&&((()))(((''''''''''''((((((''''''&&&+++***)))((('''(((((()))&&&'''(((((((((((((((''''''((()))))))))((('''&&&&&&'''(((************)))******++++++,,,,,,,,,+++...+++((((((***+++***)))&&&&&&&&&&&&''''''''''''***)))((()))***+++***(((***((('''''')))******)))(((''''''(((***+++***)))'''((())))))))))))))))))+++***)))((((((((()))***)))(((((('''''''''((((((***(((%%%"""!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''+++&&&$$$(((***'''%%%&&&'''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((&&&'''''''''((((((((((((*********)))))))))((((((&&&'''))))))(((((()))+++)))(((((((((''''''''''''%%%&&&&&&'''''''''&&&&&&'''(((((()))))))))(((((('''&&&%%%$$$%%%''')))+++''''''&&&&&&''''''((()))((('''&&&&&&'''((('''%%%(((''''''(((***,,,+++*********+++---...---***((()))'''&&&'''))))))(((&&&$$$%%%&&&%%%$$$$$$&&&(((&&&'''%%%""" """''',,,((('''&&&%%%%%%'''((()))***&&&$$$'''(((&&&%%%'''$$$$$$$$$$$$%%%&&&((()))***'''%%%$$$%%%&&&'''''')))'''%%%%%%'''((()))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&'''((()))***)))(((((((((((()))******)))((('''&&&%%%$$$$$$###((('''&&&&&&''''''&&&$$$''''''(((((('''&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&(((''''''((()))***)))'''''''''(((((()))*********+++&&&&&&)))***((('''((()))))))))(((((('''&&&%%%)))((((((((()))***++++++------,,,+++***)))((((((---,,,+++)))((('''''''''&&&''''''((((((''''''&&&)))(((''''''(((((('''&&&$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((***))))))***+++***'''%%%''''''''''''''''''''''''000...***)))***+++,,,,,,''''''&&&&&&''''''((()))******)))''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$))))))(((((('''%%% ***'''&&&)))***'''$$$$$$$$$$$$%%%'''))))))'''%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&(((((((((''''''(((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((())))))******((((((((((((((()))))))))''''''(((((((((((())))))'''''''''(((((()))))))))((((((((((((''''''''''''''''''&&&&&&''''''(((((("""(((,,,,,,+++,,,+++((()))))))))+++,,,+++(((%%%***)))((()))***+++***)))+++******)))(((''''''''''''''''''(((((()))))))))+++((()))++++++((('''))))))(((&&&&&&((((((((('''''''''((((((((((((''''''******)))((((((((((((((('''((()))***************&&&'''(((((()))((((((((('''((()))++++++++++++************+++++++++++++++---+++))))))*********)))&&&&&&&&&&&&''''''''''''+++***))))))++++++***)))###$$$&&&&&&%%%%%%%%%&&&)))(((''''''))))))((('''((((((((((((''''''&&&%%%***)))(((((('''''''''(((((((((''''''(((((()))***((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&)))***)))(((***'''%%%((()))'''&&&''''''&&&%%%&&&'''''''''%%%((()))***++++++***)))(((&&&''''''''''''(((((((((,,,++++++***(((''''''&&&)))((('''((())))))((('''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((()))******'''&&&&&&%%%&&&''')))***((((((''''''(((((()))***)))(((&&&&&&''''''&&&$$$((('''((())),,,------+++************+++***(((%%%)))((('''''')))))))))'''$$$%%%&&&&&&%%%%%%$$$$$$%%%''''''$$$ !!!(((///))))))(((((((((((()))))))))%%%###&&&'''%%%%%%'''$$$$$$######$$$%%%'''(((***(((%%%$$$$$$&&&'''((()))'''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&&&&%%%%%%$$$###%%%'''(((((((((((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$'''((()))******(((&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%((('''((()))+++***(((&&&''''''((((((((()))))))))***&&&&&&))))))'''''')))((())))))***)))((('''&&&((('''''''''((()))***+++++++++******)))))))))(((///...---,,,***))))))(((''''''((((((((((((''''''(((''''''((())))))'''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******************(((''''''''''''''''''''''''''')))((('''((())),,,---...''''''&&&%%%%%%'''((()))+++***)))'''&&&&&&&&&&&&(((&&&%%%%%%'''))))))(((%%%%%%$$$&&&'''&&&$$$"""(((''''''******)))%%%$$$$$$######%%%'''((('''%%%''''''''''''''''''''''''))))))))))))((('''%%%%%%''''''(((((((((((('''''''''''''''(((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))((('''''')))***+++)))))))))))))))*********&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%((((((''''''&&&''''''''')))************---//////((((((((()))+++,,,***)))***((('''((()))***)))((()))))))))))))))(((''''''((((((((()))))))))))))))+++)))))),,,,,,((((((******(((&&&&&&((((((((('''''''''((()))))))))((((((***))))))(((((((((((((((%%%&&&'''(((((((((((((((%%%&&&''''''((()))))))))------......---,,,***)))***************++++++,,,+++***))))))))))))))))))(((((((((((())))))))))))***)))((()))******)))((("""%%%&&&###"""###%%%***(((''''''(((((('''%%%''''''((((((''''''&&&%%%))))))(((((('''&&&&&&&&&))))))((((((((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******)))''')))((('''((()))((((((((((((&&&%%%&&&'''((('''&&&((()))+++,,,,,,+++)))(((''''''''''''''''''''''''+++******)))((((((''''''***'''%%%&&&)))***(((&&&(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%&&&((()))***'''''''''''''''((())))))((((((((((((((()))*********(((''''''''''''%%%###(((((((((+++---///...,,,,,,***))))))***)))'''%%%((('''''''''((()))((((((%%%%%%%%%&&&&&&%%%$$$###$$$''')))((($$$$$$)))...******+++++++++*********((($$$###&&&'''%%%%%%'''%%%$$$######$$$%%%'''(((((((((&&&%%%%%%&&&((()))((('''&&&&&&''''''%%%###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%&&&&&&%%%%%%$$$"""&&&***,,,***&&&$$$###&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''$$$$$$%%%&&&&&&''''''((((((&&&%%%%%%&&&&&&%%%$$$&&&''')))******(((&&&%%%(((((((((((('''''''''&&&$$$&&&'''))))))'''&&&$$$(((((((((***+++***(((&&&&&&&&&''''''''''''(((((((((&&&&&&))))))&&&&&&)))((()))*********)))((('''&&&&&&&&&&&&&&&'''((()))((((((((())))))*********,,,,,,++++++)))((('''''''''(((((((((((((((((('''(((''''''((())))))(((&&&%%%'''((())))))(((&&&%%%'''''''''''''''''''''''')))*********))))))))))))((((((((((((((((((((((((###%%%''')))+++++++++,,,''''''&&&%%%%%%'''((()))******(((''''''&&&&&&&&&((('''&&&&&&(((******)))%%%###""""""%%%'''((('''%%%&&&''')))***+++(((%%%***'''$$$$$$%%%&&&'''&&&''''''''''''''''''''''''))))))))))))((('''%%%%%%''''''((())))))(((''''''(((((((((''''''(((((((((''''''((((((((((((''''''((())))))))))))))))))((()))((('''''''''(((***+++))))))))))))******++++++((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((('''%%%$$$+++***)))((('''&&&&&&&&&...---...111222222222222)))'''%%%&&&))),,,---...+++)))(((((()))((('''%%%&&&'''((()))***)))))))))************************,,,******---,,,)))(((******)))'''&&&'''((('''&&&'''(((((()))******)))))))))))))))))))))(((((('''$$$%%%&&&'''''''''''''''%%%&&&&&&'''((()))******------......---,,,***)))******)))))))))***+++,,,)))*********)))((((((((((((((((((((()))))))))))))))'''''''''((()))((('''!!!%%%))))))'''&&&''')))***)))''''''((((((&&&%%%''''''((())))))))))))(((((((((((((((((('''&&&&&&,,,,,,***)))''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))***+++***(((%%%((()))***)))((()))))))))((('''&&&&&&(((((('''&&&(((***+++------+++***(((((((((((((((((((((((((((((((((((((((((((((((()))(((%%%$$$&&&)))+++)))''''''''''''((((((((((((((()))(((''''''''''''((((((&&&&&&%%%$$$%%%&&&((()))''''''((((((((((((((((((((((((((((((((()))*********(((''''''''''''%%%###''''''))),,,...///...,,,---,,,))))))))))))((('''&&&&&&''''''''''''((()))&&&%%%%%%&&&''''''%%%###$$$'''))))))((((((***,,,***+++,,,---,,,+++***)))(((###"""%%%'''%%%%%%'''&&&%%%$$$$$$$$$&&&'''(((&&&'''((('''&&&&&&((()))(((''''''(((((('''$$$!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$(((---,,,'''!!!&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$$$$%%%&&&''''''&&&%%%$$$))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%***)))((()))******((('''&&&&&&&&&''''''''''''''''''&&&''')))(((%%%&&&***'''(((***++++++)))(((&&&%%%&&&'''''''''&&&&&&%%%&&&&&&'''((()))***++++++''''''(((''''''&&&%%%$$$'''(((((())))))(((((('''((('''&&&'''((()))((('''(((((()))***)))((('''&&&************************((()))******(((((()))***))))))))))))))))))))))))%%%(((+++,,,,,,*********''''''&&&&&&''''''((()))))))))(((''''''''''''((('''%%%%%%&&&((()))(((''')))&&&######$$$&&&''''''%%%'''((('''))),,,+++'''...***&&&$$$%%%&&&''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''(((((())))))(((((())))))******++++++,,,,,,++++++++++++******)))))))))(((((('''''''''***))))))((('''&&&&&&&&&,,,+++***)))((((((((((((//////444:::<<<777111...+++(((%%%$$$'''+++...///,,,***(((((())))))'''%%%%%%&&&(((************)))*********++++++,,,,,,,,,---***+++------***)))++++++)))'''''''''((('''&&&'''((()))******++++++***)))))))))))))))((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&''')))***+++'''((()))++++++++++++*********)))((()))***+++,,,(((***++++++)))'''((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&(((((('''&&&###%%%'''(((''''''((()))***)))(((((())))))'''&&&'''((()))***************'''(((((())))))(((((('''...---+++)))'''&&&&&&%%%&&&'''(((((()))))))))(((''''''''''''''''''''''''+++******++++++***&&&###'''***,,,)))(((***+++***((('''&&&'''(((((('''&&&)))***+++,,,,,,+++***)))******)))))))))))))))((('''''''''(((((()))))))))&&&%%%%%%&&&((())))))((('''''''''(((((((((((((((***)))((((((((()))+++,,,''''''&&&&&&&&&&&&&&&'''&&&''')))******)))((('''((((((''''''(((((()))***)))(((&&&&&&''''''&&&$$$&&&'''(((,,,///000...,,,...,,,)))((()))******)))%%%'''(((((((((((()))+++(((&&&$$$%%%'''((('''%%%%%%%%%&&&'''((()))***+++(((***+++,,,,,,***(((&&&'''###"""%%%'''%%%%%%''''''&&&%%%%%%%%%&&&'''((($$$'''))))))((('''((()))))))))))))))***((($$$!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&'''(((&&&))),,,***%%% !!!%%%$$$###$$$&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''((()))(((&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((((()))***)))((((((((((((''''''''''''''''''&&&''')))'''$$$%%%***%%%''')))******)))'''&&&&&&''')))))))))'''$$$###'''''''''(((((()))))))))%%%&&&''''''''''''&&&%%%(((((())))))))))))(((((()))'''%%%%%%'''))))))))))))))))))(((((((((''''''************************''')))***)))'''&&&(((***((((((((((((((((((((((((&&&(((++++++***)))+++---''''''(((((()))))))))((((((''''''''''''(((((()))&&&%%%&&&''')))((('''%%%)))'''&&&%%%&&&'''&&&$$$'''***)))&&&''',,,+++&&&,,,***'''&&&'''((('''&&&(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''((())))))((('''&&&+++***)))(((((()))***+++''''''((((((((((((''''''''''''((())))))(((''''''&&&'''(((((())))))((((((''''''(((((()))******+++++++++++++++*********)))(((((()))))))))))))))******)))((('''&&&&&&'''(((******))))))***+++,,,,,,333//////555666111,,,,,,,,,)))'''&&&(((***++++++***)))((((((******)))(((&&&''')))******)))((('''(((((()))***+++,,,,,,------++++++......***))),,,+++)))'''''''''''''''%%%'''((()))***++++++++++++((())))))***)))((('''&&&((((((((((((''''''&&&%%%''''''&&&&&&'''((()))***&&&'''(((************)))******((((((((()))+++,,,''')))++++++)))''''''(((&&&&&&&&&&&&'''''''''''')))'''&&&'''((()))((('''%%%$$$$$$%%%''')))))))))***)))(((((()))***)))'''))))))*********)))((((((&&&'''(((************)))---,,,+++)))((('''''''''))))))))))))************((((((((((((((((((((((((''''''((()))***)))%%%###&&&+++---)))'''***,,,+++)))'''&&&'''((()))(((&&&************************++++++++++++*********)))((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((())))))(((((('''(((***---...))))))))))))((('''&&&&&&&&&((()))++++++)))'''&&&''''''&&&&&&''''''((()))((('''&&&&&&'''((('''%%%%%%&&&(((+++//////...,,,...+++((('''(((***++++++''')))++++++***)))+++...(((&&&$$$%%%((())))))''''''%%%###$$$&&&)))******'''(((***++++++)))&&&$$$'''###"""%%%'''%%%%%%'''((('''&&&%%%&&&'''((()))"""&&&***+++)))''''''(((*********++++++)))%%%"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$$$$$$$&&&((()))&&&)))+++)))%%%$$$(((,,,%%%$$$###$$$&&&'''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&'''((('''&&&$$$### """%%%'''***+++,,,***(((''''''(((((('''&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''---+++((('''((()))))))))))))))))))))((((((((((((&&&&&&((()))'''###%%%***%%%&&&(((******)))'''%%%'''(((+++,,,+++((($$$"""((((((((((((((('''''''''&&&''')))*********)))((((((((())))))))))))((((((***'''%%%%%%&&&)))*********)))((('''''''''''''''((((((((((((((((((((((((&&&((()))(((&&&%%%(((***''''''''''''''''''''''''###%%%&&&&&&&&&)))...222&&&''')))*********)))((('''&&&&&&''''''((()))***''''''((()))+++***'''%%%&&&%%%&&&(((***)))'''$$$***,,,***%%%&&&+++***%%%((((((((()))***)))'''%%%))))))))))))))))))))))))''''''((((((((((((((('''&&&'''(((******((('''&&&,,,+++***))))))***+++,,,''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''&&&''''''((()))*********))))))(((((('''''''''&&&''''''((()))***+++,,,,,,+++)))'''&&&%%%&&&((()))(((((()))***+++---///000999...&&&&&&'''&&&(((------+++))))))***)))(((&&&)))((('''(((+++,,,+++***((()))***+++***(((&&&%%%&&&'''((()))***+++,,,,,,...++++++......******,,,+++)))''''''''''''&&&%%%(((((()))++++++,,,,,,,,,((()))*********)))'''&&&((((((''''''&&&%%%###"""(((((('''&&&&&&''')))***++++++,,,,,,+++***((('''+++***((('''((()))+++,,,&&&))),,,+++(((&&&'''((((((((((((((()))))))))******((('''((()))***)))(((+++(((&&&'''+++......---***)))((()))***+++***)))+++++++++***)))'''&&&%%%&&&''')))***+++,,,++++++++++++***)))(((((())))))&&&&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))$$$$$$%%%((()))(((%%%###%%%,,,...)))'''+++---+++)))'''&&&'''((()))((('''******)))(((((()))******,,,,,,,,,+++++++++************)))((('''&&&&&&%%%''')))***)))%%%###%%%'''&&&'''''''''(((((())))))((('''''''''(((+++---///++++++,,,,,,+++)))'''%%%&&&(((***++++++)))'''%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((('''&&&$$$%%%'''+++...///---+++---***'''&&&(((***+++,,,(((+++------++++++---000######""""""######$$$%%%)))$$$ ###)))+++(((###))))))((('''&&&%%%%%%$$$$$$$$$###$$$%%%''')))+++'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%(((+++,,,+++((('''(((***(((((('''%%%######%%%(((###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""''''''''''''''''''''''''+++(((&&&&&&''''''###&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%""""""$$$'''((((((((((((((()))******))))))((()))******(((%%%$$$%%%&&&&&&''''''&&&&&&,,,((($$$%%%)))***((($$$))))))))))))))))))))))))***)))((((((((()))+++,,,***************)))(((((()))(((&&&%%%&&&''')))+++''')))+++,,,***((('''&&&((('''&&&%%%%%%&&&'''(((******(((&&&$$$%%%'''***)))$$$***...######%%%)))((('''((()))***)))((()))(((''''''&&&&&&&&&&&&&&&'''(((***)))((('''&&&+++***((()))***+++)))((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&)))'''&&&''')))******)))))))))(((((('''''''''&&&(((&&&$$$%%%((()))'''%%%)))))))))***,,,---,,,***(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&'''***---...---)))%%%))))))((('''''''''''''''((((((''''''''''''(((((()))'''%%%%%%''')))))))))***+++***(((&&&&&&(((***(((++++++))))))+++***'''"""******###"""***---)))(((******&&&&&&******((())))))************))))))'''((()))******)))(((''',,,++++++***)))(((((('''+++,,,+++'''%%%)))333<<<333000,,,******+++***************+++,,,,,,***((())))))))))))************)))+++------+++)))((((((*********++++++*********++++++***+++,,,+++)))'''(((((((((((())))))))))))************************+++((('''(((+++,,,***(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))***)))(((&&&%%%%%%'''))),,,---,,,+++,,,+++***)))******(((&&&)))'''&&&''')))******)))+++***))))))+++,,,+++***''''''&&&&&&'''((()))++++++***)))***+++***)))''')))'''(((***((($$$%%%)))))))))(((((((((***+++,,,'''((()))++++++)))((('''$$$%%%'''((((((((('''&&&(((''''''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((************+++,,,---...(((((()))))))))'''&&&%%%***+++---------,,,+++***+++***))))))******)))''')))***((($$$###&&&'''%%%))))))((((((''''''&&&&&&))))))******+++++++++,,,''')))+++,,,***(((((())))))(((((()))******)))'''&&&'''''''''(((((())))))''''''((()))))))))))))))******+++++++++,,,,,,,,,++++++******************......,,,+++******))))))###############$$$%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%&&&((()))***((('''&&&%%%%%%''')))***'''''''''&&&&&&&&&%%%%%%(((***+++***'''&&&((()))'''''''''%%%######&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&%%%###&&&&&&%%%%%%%%%%%%%%%%%%***++++++***))))))+++---((((((''''''(((((()))***)))(((((()))***)))'''%%%%%%%%%&&&&&&'''''''''&&&+++'''$$$%%%((()))'''$$$((((((((((((((((((((((((***)))((((((((()))***+++))))))******))))))((('''***)))'''&&&%%%%%%&&&&&&&&&(((++++++)))'''&&&&&&''''''&&&&&&&&&'''(((((()))***)))(((&&&&&&''')))'''!!!(((---&&&###)))))))))''''''''')))***)))(((&&&%%%%%%$$$######$$$$$$''''''''''''(((((())))))"""$$$'''***++++++******))))))((((((''''''&&&&&&''''''''''''''''''''''''***((('''''')))******))))))(((((((((''''''''''''(((&&&%%%&&&((()))'''%%%)))((('''((())))))(((&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''+++)))))))))******(((&&&***)))((('''&&&''''''((((((((((((((((((((((((((()))'''&&&&&&''')))))))))((())))))((('''&&&((()))'''******((((((+++***''''''---,,,&&&&&&,,,---''')))++++++((((((++++++)))++++++++++++***((('''&&&'''((()))******)))((('''*********))))))(((((('''***((('''(((+++000444777000---***((())))))))))))*********+++,,,,,,***((())))))))))))***************,,,---,,,+++)))*********++++++,,,,,,++++++***+++******+++,,,+++)))'''))))))))))))((((((((((((************************,,,***((()))+++,,,***(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))***)))(((''')))((((((***+++,,,+++)))+++)))''''''''''''&&&%%%***)))'''(((***++++++***,,,+++))))))))))))'''&&&)))((('''&&&''''''((()))+++)))((()))))))))'''%%%)))&&&&&&)))***((((((***+++***)))((((((((()))***&&&''')))******)))'''&&&&&&'''(((((())))))((((((******)))((('''''''''(((''''''((((((((((((''''''&&&'''(((((())))))(((((())))))((())))))***++++++))))))*********)))((('''***+++,,,---.../////////+++***))))))******)))''',,,...,,,'''&&&***+++)))++++++******)))(((((('''((((((((()))))))))******((()))***+++***))))))((((((((('''((()))***(((&&&''''''''''''((((((((()))''''''((()))))))))))))))++++++++++++,,,,,,,,,,,,---,,,+++***)))******++++++***)))))))))))))))***#########$$$%%%&&&'''(((###%%%'''&&&%%%$$$&&&((($$$$$$%%%%%%&&&'''(((((($$$$$$&&&'''(((((((((((()))((('''''''''(((******'''''''''&&&&&&&&&&&&%%%'''((()))(((&&&&&&&&&'''%%%&&&&&&%%%$$$$$$&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((()))***,,,''''''&&&&&&''''''((()))((('''''''''((((((&&&%%%%%%%%%&&&&&&''''''''''''+++(((%%%%%%((()))'''%%%(((((((((((((((((((((((())))))((((((((()))***+++(((((()))))))))(((''''''***))))))'''&&&$$$""""""%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((()))******((('''((((((((("""''',,,((((((,,,)))((('''&&&''')))***)))((((((((('''&&&&&&&&&''''''***)))'''&&&&&&''')))***!!!(((,,,,,,******+++******)))((('''&&&%%%%%%((((((((((((((((((((((((,,,***(((((()))***)))(((((((((((((((''''''''''''((('''&&&&&&(((((('''&&&)))(((''''''((('''%%%###(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''///+++'''%%%%%%'''''''''***)))'''&&&%%%&&&((()))''''''))))))))))))'''''')))'''&&&&&&((()))))))))%%%'''(((((('''''''''(((%%%((()))''''''***+++((((((++++++(((+++111///'''***,,,,,,((((((,,,,,,***...---,,,+++)))'''%%%$$$(((((())))))))))))(((((((((((((((((((((((((((((()))%%%$$$)))222777444///,,,***'''''''''(((((((((***))))))+++,,,,,,***((())))))))))))***************++++++***(((((()))+++++++++,,,,,,,,,,,,++++++***))))))***+++,,,***)))******))))))((((((''''''************************---,,,******++++++***(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''---+++)))))))))***)))(((+++)))'''&&&&&&''''''&&&+++)))((()))***++++++***+++)))(((((())))))(((&&&***)))(((''''''&&&&&&'''+++***))))))***)))'''%%%)))%%%$$$(((,,,+++++++++,,,+++)))(((''''''((()))&&&'''((())))))((('''&&&))))))(((((())))))***+++---,,,+++***)))((((((((((((((())))))))))))((((((&&&'''(((((())))))(((((((((''''''''''''(((((())))))***++++++,,,+++++++++***++++++---///111333444+++***))))))******)))'''---///---)))(((+++,,,***---,,,,,,+++******))))))&&&&&&''''''''''''(((((()))(((((()))******)))'''((('''&&&'''))))))'''&&&''''''''''''(((((((((((('''(((((()))))))))))))))++++++,,,,,,,,,---------000...,,,***))))))***+++'''''''''''''''((())))))$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((())))))((('''(((((('''''''''((()))***''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&$$$%%%%%%%%%$$$$$$&&&(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))&&&$$$&&&((($$$%%%%%%%%%&&&&&&''''''!!!$$$%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&''''''(((+++)))''''''((()))(((&&&(((((((((((((((((((((((((((((((((((())))))******''''''((((((((((((''''''))))))***)))(((&&&###!!!%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''(((((()))&&&(((++++++***(((((((((+++$$$'''+++'''(((+++$$$((('''&&&''')))))))))(((***))))))((((((((())))))++++++***)))((('''&&&&&&$$$+++---***(((***,,,))))))((((((''''''&&&&&&(((((((((((())))))))))))---+++)))))))))***)))(((((((((((((((((('''''''''((((((''''''(((((('''&&&***)))((()))***)))(((&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''...***&&&$$$%%%&&&'''(((***)))'''%%%%%%&&&(((***&&&''')))******)))'''&&&)))'''&&&''')))***)))(((###%%%((()))(((''''''((($$$''''''%%%&&&***+++)))%%%'''''')))000555222***))),,,+++((((((+++,,,)))------,,,+++)))'''%%%$$$(((((())))))))))))((((((''''''''''''(((((((((((('''%%%&&&---555777000)))***(((&&&&&&((())))))((()))))))))+++,,,,,,***)))((()))))))))************)))))))))'''&&&&&&(((*********++++++++++++******)))(((((()))+++,,,+++***+++******)))(((''''''&&&************************...---,,,++++++***))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))(((((((((,,,***'''&&&'''(((((('''---+++((('''((()))***)))+++)))(((((()))******)))'''&&&&&&'''***,,,,,,++++++***)))((('''&&&%%%%%%***))))))***++++++***(((+++%%%###(((------+++*********(((''''''((()))***&&&&&&'''(((((('''&&&&&&***)))((('''((()))***+++---,,,+++***)))((((((((((((((()))************)))''''''((()))))))))))))))(((''''''&&&&&&''''''((()))******++++++,,,,,,,,,+++++++++,,,---000222444+++***))))))******)))'''***,,,+++''''''******(((---,,,,,,++++++***))))))''''''''''''''''''''''''***((('''(((******)))''''''&&&&&&'''(((((('''%%%'''''''''((((((((((((((((((((())))))))))))((((((+++,,,,,,,,,,,,---------222000---***))))))***+++(((''''''&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))&&&%%%$$$$$$&&&&&&%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++)))&&&$$$%%%'''%%%%%%%%%&&&&&&'''''''''$$$&&&((((((((('''((()))&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&'''((()))+++***)))((()))))))))(((''''''''''''''''''''''''''''''(((((())))))))))))''''''(((((((((((('''''''''(((***++++++)))'''%%%%%%'''((((((&&&&&&&&&(((%%%&&&&&&'''''''''((((((%%%'''***+++***((('''''')))$$$'''***%%%(((+++###(((&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&''''''&&&(((***,,,+++)))'''%%%'''+++///---)))'''))),,,&&&&&&''''''(((((())))))'''((((((((())))))******,,,***)))((()))))))))((('''''''''((((((((((((((()))))))))(((''''''''''''(((''''''(((***+++)))((((((((((((((((((((((((((()))))))))(((((((((((((((''''''(((((((((((('''''')))(((&&&&&&'''((((((((()))((('''&&&&&&''')))***'''(((***++++++***(((''')))((('''(((*********(((###%%%((()))(((''''''(((%%%''''''%%%&&&***+++)))%%%&&&'''***000333///((((((******''''''******(((***++++++******)))((('''))))))(((((((((((())))))''''''''''''((((((((((((&&&'''+++000333111+++&&&)))((('''((()))******))))))))))))+++,,,---+++)))((()))))))))************)))))))))(((''''''))),,,(((((())))))))))))(((((()))((('''(((***++++++***+++******)))(((''''''&&&))))))))))))))))))))))))---------,,,+++***))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))'''%%%$$$&&&(((((((((,,,***(((((()))******)))***(((&&&&&&((()))((('''((('''''')))+++------,,,******)))((('''&&&%%%%%%%%%%%%%%%'''***+++***)))---'''$$$)))---,,,***)))''''''''''''''')))+++,,,&&&&&&''''''''''''&&&&&&)))((('''&&&'''((()))***,,,+++***)))(((''''''((((((((()))***++++++******'''(((((()))))))))))))))(((((('''''''''((())))))))))))))))))******++++++,,,+++******+++,,,...///+++***))))))******)))''''''***)))&&&&&&))))))&&&+++++++++***))))))(((((((((((((((((((((((((((((()))((('''((()))))))))((('''&&&&&&'''(((((('''%%%((((((((((((((('''''''''(((((())))))))))))((((((+++++++++,,,,,,,,,------111///---+++*********++++++***)))(((''''''''''''&&&&&&%%%%%%%%%&&&'''''''''%%%###$$$%%%&&&$$$""""""###$$$&&&(((***+++,,,))))))))))))))))))((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&'''&&&%%%%%%&&&&&&%%%######$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''(((''''''&&&&&&''''''((()))***(((&&&&&&'''((('''&&&((('''&&&&&&&&&''')))***+++***))))))(((((())))))''''''''''''''''''''''''&&&'''((()))))))))((((((''''''((()))))))))((((((&&&''')))+++++++++)))(((&&&'''(((((('''&&&((()))&&&''''''(((((('''&&&&&&$$$&&&)))***)))(((''''''%%%###((()))$$$)))---&&&'''&&&%%%&&&((()))((('''((((((((('''(((((()))***!!!$$$)))---...---***(((...///000...***(((***,,,%%%%%%&&&'''((()))******&&&''''''(((((())))))***+++)))''''''((()))(((''''''''''''((((((((((((((()))******)))'''&&&'''(((&&&%%%%%%''')))***)))''''''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&''')))***)))((('''''''''''''''(((((()))((((((************((((((((((((((()))++++++***(((%%%'''(((((('''''''''(((''')))(((%%%&&&***+++************,,,...---)))$$$(((***)))&&&&&&)))***(((((())))))*********))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&)))---///...+++(((&&&***)))((()))***+++***)))(((((()))+++------+++)))))))))))))))***************+++,,,+++******,,,---''''''((((((((((((''''''***((('''''')))******)))******))))))((((((''''''))))))))))))))))))))))))+++,,,---,,,***))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&%%%$$$%%%'''))))))((()))'''&&&'''((()))(((&&&)))(((&&&&&&'''((('''&&&---+++******++++++***((('''(((((()))(((((('''&&&"""!!!"""$$$'''((('''&&&,,,'''%%%))),,,***((()))&&&&&&&&&&&&''')))+++---''''''''''''''''''''''''((('''''''''(((((())))))))))))((('''''''''(((((('''((()))******+++******'''((())))))******))))))'''''''''(((((()))***+++))))))((((((((()))******++++++***************++++++***))))))******)))''''''******''''''******'''*********)))((((((''''''*********))))))))))))(((((())))))(((&&&&&&(((***((('''&&&'''))))))'''&&&(((((((((((((((''''''''')))))))))))))))(((((('''******+++++++++,,,,,,,,,......---,,,+++*********,,,+++***)))'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$"""###%%%''')))+++------+++***))))))((((((((()))''''''(((((())))))))))))((((((((((((''''''''''''(((&&&$$$%%%''''''%%%######%%%&&&&&&$$$######$$$&&&&&&&&&'''''''''''''''###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((())))))'''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''((((((''''''(((((()))***+++)))'''&&&'''(((((('''((('''&&&&&&&&&''')))***((()))((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''((()))))))))(((''''''((())))))******))))))&&&'''(((*********)))(((&&&((((((((('''''')))+++'''((((((((((((&&&%%%$$$###%%%(((((('''&&&''''''%%%&&&,,,+++###(((---''''''&&&%%%&&&((()))((('''+++*********++++++,,,---$$$&&&))),,,---,,,***(((+++---...///...---,,,,,,&&&&&&''''''(((((())))))%%%&&&&&&'''(((((())))))((('''&&&&&&((()))((((((''''''''''''((((((((())))))***+++***'''%%%&&&((((((''''''((()))***(((''''''((((((((())))))))))))''''''(((((())))))******''''''((((((((((((''''''+++)))(((((()))***)))(((%%%&&&''')))))))))(((((())))))))))))))))))))))))(((((((((***++++++***(((((())))))((('''&&&((())))))+++)))&&&&&&***+++***------------,,,)))&&&%%%(((+++***''''''***+++(((((()))************))))))***)))(((''''''((()))************))))))((((((''''''((()))***))))))((((((***)))((()))******)))'''(((((()))***------,,,***))))))))))))************''')))++++++***)))***+++''''''((((((((((((''''''+++)))''''''((())))))((())))))))))))(((((((((((()))))))))))))))))))))))))))***,,,+++)))((()))+++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&(((******)))((('''&&&''')))******'''%%%***((('''&&&'''((('''&&&---+++***)))***)))(((&&&$$$%%%'''((())))))))))))$$$$$$$$$%%%&&&'''&&&$$$'''%%%%%%)))***((())),,,'''&&&&&&&&&'''(((***+++)))(((((((((((((((((()))(((((())))))******))))))(((((('''''''''((())))))&&&'''((()))************(((((()))************)))&&&&&&&&&'''(((***+++,,,******)))((((((((())))))*********+++******))))))+++***))))))******)))'''&&&)))***''''''***)))&&&*********)))((((((''''''*********)))))))))((((((%%%)))+++)))$$$###''',,,(((((('''((()))***(((&&&)))((((((((('''''''''''')))))))))))))))((('''''')))))))))*********++++++++++++,,,,,,,,,+++)))(((******)))(((''''''((((((''''''&&&%%%$$$$$$$$$$$$!!!&&&***'''!!!"""'''&&&''''''((()))***++++++,,,+++***((((((((())))))(((((()))***************)))((((((((('''''''''''')))&&&$$$%%%'''(((&&&###$$$%%%&&&&&&$$$""""""###((((((((('''&&&&&&%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&***,,,***'''((((((((('''&&&&&&&&&%%%&&&&&&&&&$$$###%%%(((***((((((((((((((()))******,,,***''''''((())))))((()))(((&&&%%%&&&''')))+++'''''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((()))***************''''''(((((((((((('''''''''((()))((('''(((***,,,(((((())))))(((&&&$$$######%%%''''''&&&%%%&&&((((((+++222---"""&&&+++%%%'''&&&%%%&&&((((((((('''((((((''''''((()))******,,,,,,,,,+++)))(((&&&%%%&&&(((+++///222222///,,,((((((((((((((('''''''''%%%%%%%%%&&&'''(((((()))'''&&&$$$%%%'''(((((((((&&&'''''''''(((((()))))))))+++,,,***'''%%%&&&(((---+++***+++,,,+++)))''''''((((((((())))))******%%%&&&&&&'''((()))******''''''((((((((((((''''''///,,,)))''''''((()))((($$$&&&(((******)))((('''******))))))))))))******(((((((((***,,,,,,***(((***+++***(((&&&&&&(((***+++,,,***&&&&&&***+++***,,,,,,......,,,(((''')))***,,,+++((((((+++,,,******************)))((((((***)))(((''''''((()))***,,,++++++***)))(((((('''(((&&&%%%%%%((()))***)))***)))((()))******(((&&&(((((((((***------,,,***))))))))))))************###%%%((()))((('''''''''(((((())))))))))))((((((,,,***((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))+++***((('''))),,,((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((()))***,,,,,,***((('''((())),,,---,,,)))&&&+++***((('''((()))(((''')))((('''((()))***)))((("""$$$&&&(((***************)))(((((()))(((&&&$$$######%%%))))))'''***///)))((('''&&&&&&'''))))))))))))(((((((((((())))))((()))***,,,,,,+++******''''''''''''((()))***+++&&&&&&((())))))*********(((((()))***************$$$$$$%%%&&&(((***,,,---,,,+++***((((((((())))))((()))***,,,,,,+++***)))+++***))))))******)))((($$$'''(((&&&&&&((((((%%%++++++******)))(((((((((******))))))((((((((('''$$$)))---***###!!!'''...)))(((((()))******)))'''))))))(((((('''''''''&&&)))))))))))))))(((''''''((())))))))))))*********(((***+++,,,,,,+++)))((((((''''''''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))******)))'''&&&%%%$$$###***)))((('''((())),,,---***'''$$$&&&***+++((($$$((('''&&&%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$''''''""""""''''''$$$%%%$$$%%%)))***((((((+++''''''&&&%%%&&&'''((()))))))))))))))(((((((((((()))(((((((((((())))))***&&&'''((((((((('''%%%$$$***,,,...,,,(((%%%$$$%%%((((((((((((((((((((((((***)))(((((())))))((('''((()))***++++++***)))(((%%%'''***------+++)))'''(((&&&&&&''')))+++++++++***)))'''%%%$$$$$$$$$%%%"""&&&))))))''''''))),,,)))***,,,+++)))((((((((((((((((((((((((''''''&&&***)))(((&&&'''(((***+++&&&'''((())))))((('''&&&******+++***)))(((&&&%%%,,,+++***(((''''''''''''(((&&&''')))(((###!!!###,,,$$$***$$$%%%...%%%&&&((()))***)))(((&&&(((((()))***************'''''''''(((***+++***(((***)))***,,,,,,***)))***((((((''''''''''''((((((++++++***((('''&&&$$$$$$'''(((((((((((((((''''''(((((())))))))))))((((((---,,,***(((((((((((()))((((((((((((((((((((((((''''''(((((()))*********+++)))''''''((())))))(((+++---000111000---(((&&&...---+++*********++++++,,,,,,++++++******))))))((()))***************))))))((('''&&&&&&'''((((((+++(((%%%######%%%)))+++*********)))))))))))))))+++)))***...///,,,,,,///,,,)))'''(((+++---,,,***)))))))))+++---,,,***(((''''''&&&&&&&&&&&&''''''///---***(((''''''%%%###)))))))))))))))(((((((((***)))''''''((())))))(((************))))))))))))...+++((('''((()))***)))))))))(((((('''''''''&&&(((((()))******)))(((''')))((((((((((((((()))***''')))++++++***(((((()))(((((())))))))))))))))))***)))'''&&&%%%%%%&&&&&&***((('''(((***+++)))&&&---)))$$$%%%(((***(((%%%((((((((((((((()))******((()))***+++,,,+++(((&&&((()))***,,,+++***((('''''''''(((((())))))******+++***((('''&&&&&&''''''))))))(((((((((((())))))(((((((((***,,,,,,***(((&&&%%%%%%&&&(((***---...+++***)))***+++***(((&&&(((***---//////...,,,***+++***)))'''''')))***+++)))((('''&&&&&&'''((())),,,+++***(((''''''''''''+++)))''''''''''''&&&%%%((('''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&((('''&&&'''+++)))%%%)))))))))'''%%%%%%''')))))))))(((((((((***+++,,,///...,,,***)))))))))***+++******)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))***)))((('''&&&%%%$$$$$$'''&&&&&&&&&'''(((***+++...+++(((((()))(((###'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''######''''''$$$(((&&&&&&)))***'''''')))''''''&&&&&&&&&'''((()))(((((((((((('''''''''''')))((('''&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&(((******(((&&&''')))((((((((((((((((((((((((***(((''''''(((((('''%%%((()))************)))(((&&&'''***+++,,,+++)))(((((('''&&&''')))******)))'''&&&%%%############$$$&&&'''))))))((('''((((((''')))******)))))))))***'''(((((((((((('''&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&'''((()))******))))))+++***)))(((((('''(((((((((%%%&&&)))(((%%%$$$'''***%%%"""###''')))((((((%%%&&&((()))***)))((('''(((((()))************)))(((''''''((())))))'''&&&***)))((())))))((()))***''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))(((''''''((()))***((((((((((((((((((((((((''''''(((((((((((())))))***)))'''''')))***)))(((&&&(((***+++***(((%%%###,,,+++***)))))))))*********************)))))))))(((((((((((((((((((((((()))((('''''''''((()))******(((&&&$$$$$$&&&(((***,,,++++++***)))(((''''''(((&&&(((+++,,,******,,,+++)))'''(((***,,,+++***((('''''''''))))))'''%%%(((((((((''''''(((((((((,,,***)))((()))((('''%%%&&&&&&''''''''''''''''''+++)))(((((())))))((('''*********)))))))))((((((+++)))&&&%%%&&&'''(((''')))(((((('''&&&&&&%%%%%%'''((()))******)))((((((******))))))))))))))))))&&&(((***+++***)))***+++)))(((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&)))((('''(((******(((&&&---)))%%%&&&)))***)))&&&((((((''''''(((((()))***+++***************)))(((******+++,,,,,,+++***))))))))))))(((((((((((((((***)))((('''&&&&&&&&&'''))))))(((((((((((())))))(((((((((***++++++***(((&&&&&&&&&''')))***,,,,,,+++)))((()))******)))((()))***,,,---...---,,,++++++***(((''''''(((***+++)))((('''&&&&&&'''((()))+++***)))((((((''''''(((+++)))'''''''''((('''&&&(((((((((((('''''''''&&&((('''&&&&&&&&&((()))***,,,---,,,******,,,***&&&)))))))))'''&&&%%%''')))+++***)))(((((())))))***,,,,,,******)))******+++*********)))((('''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((((('''&&&%%%$$$$$$%%%&&&&&&''')))***++++++---+++)))))))))'''"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%'''&&&$$$$$$&&&'''%%%***''''''))))))&&&%%%(((''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&+++***'''%%%$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&&&&(((***))))))))))))))))))))))))***((('''&&&''''''%%%###(((((())))))))))))(((((('''((())))))***))))))(((((('''&&&&&&(((((((((&&&)))((('''&&&&&&'''((())))))(((''''''(((((('''&&&&&&''')))***))))))***+++((((((((((((((('''&&&&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))***))))))(((((()))))))))(((%%%%%%((()))''''''+++'''***((($$$'''...,,,$$$%%%&&&((()))))))))(((''''''((())))))******)))))))))(((''''''((('''%%%###)))((('''&&&&&&'''((()))%%%&&&''''''''''''&&&%%%'''''''''(((((((((((((((''''''((((((((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((((((''''''''''''&&&***)))(((((()))***)))((('''(((((())))))(((''''''******)))((((((((())))))((())))))))))))))))))***+++***)))'''''''''(((((()))(((((('''((()))+++,,,)))((('''&&&&&&'''((()))---,,,+++***)))'''&&&&&&'''&&&'''+++,,,)))(((+++***((('''''')))******)))***(((&&&%%%&&&'''&&&%%%))))))(((((((((((()))))))))(((((()))******(((&&&&&&&&&&&&''''''(((((((((+++***))))))))))))&&&$$$******))))))))))))((((((+++(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&''')))************))),,,++++++******)))))))))$$$'''***++++++***+++,,,((((((((('''''''''&&&&&&***)))'''&&&&&&&&&&&&'''(((''''''((())))))(((&&&,,,)))&&&''')))***)))''''''''''''''''''((()))))),,,+++***)))))))))************************************))))))(((''''''&&&)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))((('''((()))++++++)))(((&&&'''((())))))*********+++)))'''''')))***************++++++,,,,,,,,,,,,******((((((((((((******((((((''''''''''''(((((())))))(((((((((((())))))+++)))''''''(((((('''&&&))))))))))))((((((((((((''''''&&&&&&''')))+++---)))+++***((()))+++)))%%%((())))))(((&&&&&&'''))),,,+++***)))(((((((((((())))))(((((()))***++++++******))))))((((((''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((***+++,,,,,,,,,'''&&&''')))***)))&&&"""%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%&&&&&&''''''########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&***'''''')))(((&&&&&&)))'''''''''''''''(((((()))((((((((('''''''''&&&&&&,,,+++(((&&&&&&''')))***((((((&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''))))))))))))))))))))))))+++)))''''''''''''%%%$$$(((((((((((((((((((((((((((((((((''''''(((((()))((('''&&&'''''''''&&&$$$)))(((((('''((()))***+++***'''%%%&&&)))***(((&&&'''(((******)))((()))***)))))))))***)))(((((('''******+++++++++***))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''))))))(((((()))******+++***'''&&&(((((('''(((,,,&&&'''''''''***---+++'''&&&&&&'''((()))((((((((('''(((((())))))))))))))))))((('''((())))))'''%%%'''((((((&&&&&&(((((('''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&'''(((((((((((((((((((((((())))))))))))((((((&&&'''''''''((())))))***(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%)))(((((()))***+++***((()))(((((((((((()))***+++))))))))))))))))))))))))''''''(((((())))))******///...+++)))((()))***+++)))((((((((()))***,,,---))))))((((((((((((((((((,,,++++++***)))((('''''')))''')))---...***)))+++(((((('''''''''(((((((((...+++((('''(((((((((''')))(((((((((((((((((()))(((((((((***+++***(((%%%''''''((()))***++++++,,,,,,+++*********(((%%%###***)))))))))((((((((((((,,,***(((((()))******)))###$$$%%%'''(((***+++,,,&&&'''(((***+++++++++***------,,,,,,+++***)))(((&&&(((***+++***)))******((((((((('''&&&&&&%%%%%%***)))(((&&&&&&&&&'''((('''''''''((((((((('''&&&***(((&&&'''))))))(((''''''''''''''''''(((((()))+++,,,---,,,***))))))***(((''''''&&&''''''((()))))))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))((('''''')))++++++)))'''&&&''')))******)))((((((***(((&&&&&&'''***+++++++++******)))***+++,,,---***)))(((((((((((()))***(((((((((''''''(((((((((((((((((((((((()))******+++)))''''''((()))((('''*********))))))))))))((((((((()))***++++++++++++%%%''''''&&&(((,,,+++'''((())))))(((&&&&&&'''(((******))))))((((((((((((((((((((((((((())))))******)))))))))((((((((('''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&(((***++++++++++++###$$$%%%((()))***(((&&&%%%%%%&&&&&&&&&%%%$$$###''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''########################$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&&&&%%%&&&''')))&&&%%%((((((&&&'''+++'''''''''((((((((((((((()))))))))((((((((('''''')))((('''&&&''')))+++,,,((('''&&&%%%%%%&&&(((((((((&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((+++***(((((((((((('''%%%(((''''''''''''''''''((()))((('''&&&&&&'''((((((((('''''''''((('''%%%###$$$$$$######$$$%%%'''((()))&&&$$$%%%(((+++***((()))***+++***(((&&&&&&&&&***++++++++++++***))))))))))))*********)))((('''((('''&&&%%%%%%&&&'''((()))((((((((()))))))))))))))(((((())))))***+++,,,,,,)))''')))(((&&&'''++++++$$$$$$,,,---$$$"""'''&&&''''''(((((((((((((((''''''((())))))))))))))))))(((((()))++++++***)))$$$)))***((((((***)))$$$&&&''')))++++++)))'''&&&)))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$)))((((((***+++,,,***)))'''&&&%%%$$$%%%&&&)))***))))))******************''''''(((((())))))******000...,,,***))))))+++,,,)))((((((((()))***,,,---)))*********)))((((((''')))))))))))))))*********)))''')))......***)))***((((((((('''&&&&&&'''(((///,,,***((()))))))))((((((''''''&&&&&&''''''((()))))))))***+++***'''$$$'''(((((()))***+++,,,,,,---,,,***))))))(((%%%###)))))))))(((((((((((('''+++)))((((((***+++***)))'''(((((()))***+++++++++&&&''')))***+++++++++***------------,,,+++)))((((((***,,,,,,***((('''(((((((((''''''&&&&&&&&&&&&***)))((('''&&&'''((((((''''''((()))((((((''''''''''''&&&'''(((((('''&&&'''''''''''''''((())))))))),,,000000...***((('''''''''&&&&&&'''((())))))&&&'''''''''((((((((()))''''''''''''''''''&&&&&&))))))(((((((((((())))))''''''''')))***+++)))''''''((()))******)))((('''***(((%%%%%%''')))+++++++++***)))((((((***+++---)))(((((((((((((((((()))'''(((((((((((((((((('''(((''''''(((((()))***++++++)))(((''')))))))))(((+++*********)))))))))))))))+++---///...,,,(((&&&(((******)))+++///...***'''((())))))'''&&&''''''''''''(((((())))))))))))))))))))))))((((((''''''))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&''''''''''''&&&%%%&&&'''((('''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''(((%%%%%%''''''%%%%%%((()))&&&%%%'''(((&&&(((,,,&&&'''((())))))))))))(((***)))))))))((((((((((((%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((%%%######$$$'''))))))(((((((((((((((((((((((((((***)))(((((())))))((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''((()))(((&&&$$$&&&%%%%%%$$$%%%&&&'''((('''&&&$$$%%%'''***++++++***++++++***'''%%%%%%%%%+++++++++++++++***))))))((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&'''(((***,,,...000)))))))))))))))***+++,,,,,,((((((***)))&&&&&&)))000%%%$$$...,,,%%%''''''''''''((((((((()))&&&'''(((((())))))(((((((((((((((***,,,---,,,***$$$***+++''''''+++***$$$((()))************)))(((***))))))((('''&&&&&&&&&%%%&&&'''((())))))))))))(((((())))))))))))(((((()))***************)))((())))))))))))))))))))))))))))))(((((('''&&&%%%%%%(((((((((***,,,---+++))))))((('''&&&&&&(((***,,,((()))***+++++++++******((())))))))))))))))))***---,,,+++)))))))))******)))(((((('''((()))+++,,,++++++******))))))((((((((((((((()))******++++++'''&&&(((------)))'''(((((())))))(((&&&&&&'''))),,,***((((((((()))((('''''''''&&&&&&&&&&&&''''''***)))))))))***)))'''%%%'''''''''(((((()))))))))...,,,)))(((((('''&&&$$$))))))((((((((((((''''''((('''&&&'''((()))((('''...---,,,+++***)))(((''''''(((***++++++++++++***+++,,,------,,,+++)))(((***+++---,,,)))'''&&&&&&''''''''''''''''''''''''***)))((('''''''''))))))''')))******)))(((((()))&&&''''''(((((((((((('''((((((((((((((()))******'''---222333///***((('''((())))))******+++++++++%%%&&&&&&'''(((((())))))'''(((((()))((((((''''''))))))(((((((((((())))))'''&&&'''(((******(((''''''((()))))))))))))))(((***(((&&&&&&((()))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******+++)))(((((()))***)))(((************)))))))))))))))+++...///...+++&&&###+++,,,+++((((((***(((###'''(((***)))(((&&&&&&'''%%%&&&'''((())))))))))))))))))***))))))((('''&&&))))))))))))(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&'''((())))))'''&&&$$$&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))%%%%%%((((((%%%%%%)))+++(((&&&''''''%%%&&&***&&&'''((()))***))))))((())))))((((((((('''''''''$$$%%%&&&'''((((((''''''%%%&&&&&&'''((((((''''''%%%$$$$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%((('''((()))******'''%%%***)))((((((((()))***+++'''((('''&&&%%%'''))),,,(((***+++***'''&&&%%%&&&))))))*********)))((((((***)))(((&&&&&&&&&&&&'''((())))))))))))))))))(((''''''((()))+++...000222*********)))******++++++(((&&&&&&******'''''')))+++''''''***(((!!!!!!%%%'''''''''''''''((())))))&&&'''(((((())))))(((((())))))((()))++++++***(((%%%***)))!!!!!!)))***%%%))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((())))))))))))(((((())))))))))))((((((&&&'''(((*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))+++------+++))),,,+++)))))))))***+++,,,'''''')))*********))))))***************)))))))))++++++++++++++++++******)))((('''''''''((()))***---,,,+++***)))))))))))))))))))))))))))*********((('''***......)))'''((((((******)))&&&%%%''')))(((''''''((())))))'''&&&((((((''''''''''''(((((()))((('''((()))***)))(((((((((((((((((((((((()))///,,,(((&&&&&&'''''''''))))))(((((((((''''''''''''&&&&&&''')))***((('''---,,,,,,+++***)))((((((((()))***+++++++++***))))))***+++,,,,,,+++***((((((***,,,,,,***((('''(((&&&''''''(((((())))))******)))(((''''''((()))***'''***,,,+++)))((()))+++'''(((***+++************)))))))))))))))***++++++)))...333222...)))((()))((()))***,,,,,,,,,,,,+++'''''''''''''''''''''''''''((()))******)))(((((())))))(((((((((((())))))'''&&&'''(((******(((&&&((((((((((((((()))******)))(((''''''((()))(((&&&((((((((((((((()))******'''(((((((((((((((((('''&&&'''((())))))((('''&&&)))((((((((((((((()))***+++)))(((((()))******)))******)))))))))((((((((((((((()))***)))(((&&&%%%)))***(((%%%%%%&&&###&&&(((******(((&&&&&&'''&&&'''((())))))((((((''''''((()))*********))))))(((((((((((())))))))))))###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''')))(((&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%(((+++'''((()))******(((&&&%%%$$$$$$#########$$$&&&'''"""$$$%%%'''((((((''''''%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###***%%%$$$(((((($$$%%%***...***'''(((&&&$$$%%%(((&&&''')))*********)))((((((((('''''''''&&&&&&&&&'''(((***++++++)))'''&&&$$$%%%'''((()))((('''&&&)))'''&&&((())))))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$''''''(((***++++++(((&&&)))((('''&&&&&&'''((()))(((******'''$$$$$$'''+++&&&((())))))(((&&&'''((((((((((((((((((''''''&&&///---+++)))((((((******((()))***++++++***)))(((++++++******+++---///000++++++***************+++%%%###%%%***+++((((((***"""'''((($$$$$$)))+++((('''''''''''''''((())))))&&&''''''(((((((((((((((+++)))((()))***)))'''%%%'''+++&&&&&&+++'''((((((''''''''''''((((((&&&&&&''''''((())))))***%%%&&&'''((())))))))))))(((((())))))))))))((((((###$$$&&&(((************))))))))))))))))))))))))))))))))))))(((((((((((('''''')))+++------+++)))((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((((((,,,,,,++++++******)))))),,,,,,---.........------))))))'''&&&&&&'''((((((...---+++)))(((((()))***++++++******))))))((((((+++***,,,111111,,,)))***)))***+++)))'''&&&'''***((('''((()))++++++)))'''))))))(((((((((((())))))'''&&&%%%&&&)))+++,,,,,,+++++++++***************000,,,'''%%%%%%'''((())))))((((((((('''''''''''')))(((((()))+++,,,***)))'''(((((()))***+++++++++)))***+++,,,++++++)))(((((()))+++,,,,,,+++***)))''')))++++++***))))))***&&&&&&'''((()))***++++++))))))(((''''''((()))***(((+++---,,,***(((***,,,(((***,,,---,,,,,,,,,,,,***************++++++,,,,,,///333111,,,((()))+++%%%''')))+++,,,+++***)))((((((((('''&&&&&&%%%%%%((()))***++++++***)))((())))))(((((((((((())))))'''&&&&&&(((******(((&&&((((((''''''''')))+++,,,)))((((((((()))(((&&&$$$(((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))+++)))((((((***+++***)))))))))))))))(((((((((((('''&&&%%%$$$$$$%%%'''((((((***)))''''''***(((###&&&(((******((('''&&&&&&(((((()))))))))'''&&&%%%%%%'''(((***+++,,,++++++(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''')))&&&$$$%%%''')))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$"""!!!(((***&&&&&&***&&&&&&&&&&&&&&&%%%$$$###)))((('''&&&&&&&&&&&&&&&&&&)))&&& %%%(((%%%!!!&&&(((&&&$$$%%%&&&&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%$$$$$$$$$$$$'''%%%"""###&&&(((&&&###)))'''%%%$$$$$$&&&)))***$$$%%%&&&'''''''''&&&%%%+++(((&&&&&&'''(((((('''%%%'''((('''%%%$$$%%%&&&***)))'''''')))))))))((())))))(((((('''''''''&&&&&&%%%%%%&&&'''(((&&&%%%)))((('''((())))))'''%%%&&&))))))%%%%%%+++---***&&&%%%$$$$$$$$$$$$%%%&&&''')))+++,,,+++'''### ))))))(((((('''''''''&&&((())))))(((''''''***,,,)))(((&&&$$$$$$&&&((()))***)))(((''''''&&&''''''---***&&&'''***+++'''$$$***))))))(((((((((((())),,,***)))(((***++++++***555,,,'''---333111......---,,,+++***))))))))))))((((((''''''&&&&&&&&&%%%)))(((&&&&&&'''''''''&&&&&&&&&''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&((('''&&&)))((((((((((((((())))))***)))'''&&&&&&'''((()))***(((&&&&&&'''(((((((((+++'''$$$%%%)))+++)))&&&((()))***((($$$###%%%'''$$$%%%&&&((())))))))))))***)))((()))***+++***)))(((******)))((('''((()))((()))***+++++++++++++++---+++)))((((((((('''&&&)))))))))))))))(((''''''&&&...///******,,,###---***))),,,000000***%%%)))((('''&&&&&&%%%&&&&&&***)))'''''')))))))))(((+++)))''''''******)))&&&***+++---------+++)))(((((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&%%%&&&%%%%%%&&&&&&'''((()))(((((()))))))))))))))(((%%%%%%%%%'''***+++***(((+++'''$$$$$$&&&(((((('''))))))))))))))))))))))))&&&&&&%%%%%%&&&)))+++---)))***+++,,,+++)))'''&&&'''''''''(((((((((((((((''')))++++++((((((***,,,'''''''''''''''&&&&&&&&&(((((((((((())))))))))))+++***)))(((((('''((((((++++++***'''%%%%%%(((***))))))))))))))))))))))))(((***++++++++++++---...000---+++,,,+++&&&%%%'''))))))************))))))))))))))))))((((((((((((((())))))))))))((('''''')))+++***''''''***,,,***((('''&&&'''((((((&&&$$$---------,,,***((('''&&&***)))'''&&&%%%%%%%%%&&&''''''(((((())))))******%%%''')))'''$$$###$$$'''(((((((((((((((((((((((('''(((((((((&&&%%%&&&''''''(((((()))***++++++,,,***)))((((((((((((((()))(((((('''''''''(((((((((************))))))))))))(((((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***)))'''%%%***'''%%%&&&''''''$$$!!!(((((('''&&&&&&&&&&&&&&&)))))))))))))))'''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%% %%%&&&######&&&%%%'''((('''%%%%%%%%%'''(((((('''&&&&&&&&&&&&&&&(((+++)))$$$$$$(((***'''"""%%%&&&%%%###""""""%%%$$$$$$%%%&&&''''''%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%$$$$$$$$$$$$'''&&&$$$$$$$$$%%%'''(((&&&'''((()))******)))(((***(((&&&&&&'''))))))(((&&&''''''&&&$$$###%%%&&&***)))'''''')))))))))((()))(((((((((''''''''''''&&&%%%%%%&&&'''(((&&&$$$)))((('''((())))))'''%%%%%%(((((($$$%%%***+++)))'''&&&%%%%%%%%%%%%&&&'''''')))++++++***'''$$$""")))((((((((('''''''''&&&(((((()))(((''''''))),,,)))(((&&&$$$$$$&&&((()))(((((('''''''''(((((()))***'''%%%&&&+++,,,***((())))))(((((((((((())))))---+++(((((()))+++++++++000+++***---///,,,+++---,,,,,,***))))))(((((((((((((((((('''''''''&&&&&&)))(((&&&&&&'''''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''+++(((%%%%%%'''((('''&&&)))((((((((((((((())))))))))))(((&&&%%%%%%%%%%%%***(((&&&&&&'''(((((((((***&&&$$$&&&***---,,,)))(((******(((%%%$$$&&&((((((((((((((()))(((((((((+++)))((()))******)))(((((()))***)))'''&&&'''((('''((())))))*********))))))'''%%%%%%%%%%%%$$$###))))))******))))))((('''######&&&,,,///,,,'''$$$,,,+++*********)))((('''''''''''''''''''''((((((***(((''''''((())))))(((***((('''(((***+++***(((***+++,,,------+++)))(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&''''''((((((((((((((('''***(((''''''((()))'''&&&+++(((%%%%%%'''))))))(((((((((((((((((((((((((((((((((''''''(((***,,,---((()))+++,,,,,,+++)))((())))))))))))))))))))))))&&&)))******(((((()))+++)))))))))))))))))))))(((''''''((((((((()))))))))***))))))(((((((((((()))******+++++++++***)))((())))))))))))))))))))))))(((***++++++++++++,,,...///,,,+++,,,+++'''&&&((())))))))))))))))))))))))***)))))))))((((((((((((++++++*********))))))))))))+++***''''''***+++)))'''&&&&&&''')))***((('''+++++++++***))))))((((((++++++)))((('''''''''((('''((((((((()))))))))***((()))))))))'''&&&'''(((((((((((((((((((((((((((((()))***)))'''&&&'''(((''''''((())))))***++++++))))))(((((((((((()))))))))(((''''''''''''((()))))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%)))'''%%%&&&((('''%%%"""(((''''''&&&&&&&&&&&&&&&&&&(((******(((&&&$$$$$$'''''''''&&&&&&&&&&&&%%%###"""###&&&'''%%%%%%'''%%%(((***(((%%%$$$''',,,(((((('''&&&&&&&&&&&&'''&&&((('''$$$$$$&&&&&&###%%%%%%%%%&&&'''&&&###!!!%%%$$$###$$$%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%!!!%%%)))(((%%%###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))*********)))(((&&&%%%&&&((()))))))))'''''''''%%%######%%%'''***)))'''''')))))))))((((((((((((((('''''''''''''''&&&%%%&&&((((((&&&$$$)))((('''((())))))'''%%%%%%''''''$$$%%%((()))((((((''''''&&&&&&''''''(((((())))))***)))'''%%%$$$(((((((((''''''''''''''''''((()))((('''''')))+++)))(((&&&%%%%%%&&&((()))&&&&&&'''(((((()))******)))&&&%%%'''***,,,+++((((((((('''(((((()))***+++...+++(((&&&(((***+++,,,++++++,,,---***&&&(((,,,+++***)))(((((('''(((((())))))(((((((((((('''''')))(((&&&&&&'''''''''&&&''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((+++)))''''''((((((((('''))))))(((''''''(((((())))))(((((('''&&&$$$###""")))(((&&&&&&((()))(((''')))&&&%%%'''+++...---,,,)))******)))'''&&&'''((()))((('''&&&%%%$$$$$$$$$+++***))))))))))))(((''''''))))))((('''&&&'''(((''''''(((((())))))((((((+++)))''''''(((((('''&&&)))************))))))((($$$ ---111***(((///)))++++++)))'''&&&)))+++''''''''''''((()))***+++***(((''''''((())))))((((((''''''(((***+++***))))))***,,,,,,,,,+++)))((((((''''''&&&&&&''''''((($$$%%%&&&'''(((******++++++***)))(((''''''''''''(((((())))))))))))((((((+++)))''''''((((((((('''+++)))''''''((()))***)))'''''''''''''''''''''''')))((('''''''''(((***+++((()))+++,,,,,,+++******************))))))))))))&&&((())))))(((''')))***(((((())))))))))))))))))&&&&&&'''''''''((((((((()))(((((((((((())))))***))))))+++...111000+++&&&))))))))))))))))))))))))(((***++++++******,,,------******,,,+++'''''')))+++***)))(((((()))***+++******)))))))))(((((((((------+++*********+++,,,***,,,+++((('''******''''''&&&&&&(((***,,,,,,+++******)))))))))******+++---,,,+++***)))))))))***(((((((((((()))))))))))))))(((''''''(((((('''&&&(((((((((((((((((((((((()))***+++***((('''((()))'''''''''(((((())))))***)))))))))(((((())))))******)))'''&&&&&&''')))***((((((((((((((((((((((((************)))'''%%%$$$''''''''''''''''''''''''''''''((())))))(((&&&%%%'''&&&&&&'''(((((('''%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&$$$(((((('''''''''&&&&&&&&&&&&%%%&&&''''''&&&&&&'''###'''+++)))$$$###(((...(((''''''&&&&&&&&&''''''$$$%%%&&&%%%%%%$$$###!!!)))'''&&&(((++++++((($$$%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%###&&&))))))'''&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%!!!"""$$$&&&'''((('''''''''&&&%%%&&&(((******)))))))))(((&&&$$$%%%''')))***)))'''''')))))))))(((((((((((((((((('''''''''((('''&&&'''((((((&&&$$$)))((('''((())))))'''%%%&&&''''''&&&'''((((((((()))(((((((((((((((((()))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((())))))(((((()))+++((('''&&&%%%%%%&&&'''(((''''''(((((())))))))))))+++)))'''((()))***(((&&&''''''''''''((()))++++++...+++'''&&&''')))+++,,,******++++++)))'''''')))))))))(((''''''''''''''')))))))))))))))((((((((()))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''+++***)))(((((((((((('''))))))((('''''''''((((((''''''(((((('''&&&$$$""")))'''&&&'''((()))(((''')))'''&&&'''***,,,,,,+++******+++***)))((((((((()))((('''&&&%%%%%%%%%&&&,,,***)))((())))))'''%%%'''((()))(((&&&&&&&&&((('''(((((())))))(((((((((+++***(((((()))***)))((()))***************))))))(((###%%%+++,,,((((((,,,'''((()))*********++++++((((((((((((((()))******)))(((&&&&&&((()))((('''&&&%%%&&&'''((()))))))))((()))+++,,,,,,***)))(((((((((''''''''''''(((((($$$%%%&&&'''((()))***+++(((((((((((()))***+++,,,******+++++++++***))))))(((&&&%%%&&&(((+++++++++))))))''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&)))******+++******)))(((******)))))))))))))))(((&&&''''''((('''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((((()))******)))((()))---222222---'''))))))))))))))))))))))))(((***++++++******+++---,,,))))))++++++((((((***,,,***(((''''''(((***,,,*********)))))))))((((((...---+++))))))***+++,,,***---,,,((('''))))))&&&)))((('''(((+++------,,,,,,+++************+++,,,,,,,,,++++++************(((((((((((())))))))))))(((%%%###$$$'''(((&&&###(((((((((((((((((((((((()))***+++***((('''((()))&&&'''''''''((((((((())))))))))))((())))))******+++***(((&&&&&&''')))***''''''''''''((((((((((((******+++,,,+++)))'''&&&(((((((((((((((((((((((('''((()))))))))(((((('''&&&&&&&&&'''((()))((('''''''''&&&%%%%%%%%%%%%%%%+++&&&"""###''')))'''$$$(((((('''''''''&&&&&&&&&###$$$$$$######$$$$$$$$$!!!&&&***(((###"""''',,,''''''&&&&&&&&&''''''((((((((()))***)))'''%%%$$$((('''&&&(((,,,---+++(((%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$&&&((((((%%%###$$$%%%'''(((((((((&&&&&& !!!###%%%&&&&&&&&&&&&&&&%%%%%%''')))******)))*********(((&&&&&&(((******)))'''''')))))))))((('''''''''(((((((((((((((((('''''''''((((((&&&$$$)))((('''((())))))'''%%%((('''((())))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((&&&&&&&&&'''''''''''''''&&&((())))))(((((()))***((('''&&&&&&&&&&&&'''((())))))******)))(((''''''***)))(((((())))))((('''''''''''''''((()))++++++---***'''&&&''')))***+++******))))))***+++)))&&&)))(((''''''''''''''''''((((((((())))))))))))))))))'''&&&&&&'''''''''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************((('''''''''))))))((('''''''''''''''%%%&&&((())))))((('''&&&((('''''''''))))))(((&&&***(((''''''((((((((('''************+++***)))((())))))(((((())))))***+++,,,***(((((()))((('''%%%((()))))))))'''&&&'''(((((())))))******)))(((((('''&&&$$$%%%&&&''''''&&&((())))))*********))))))''',,,,,,'''&&&******%%%'''&&&&&&)))---,,,'''!!!******)))((((((((((((((()))'''&&&&&&'''(((((('''###$$$%%%&&&&&&'''(((((('''(((***++++++***((('''((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((())))))***+++,,,)))*********))))))((('''(((&&&&&&''')))+++++++++''''''''''''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%++++++******)))((('''&&&)))))))))(((((('''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''((((((((('''(((((()))*********'''&&&***///000---((((((((((((((((((((((((((((((***++++++***)))***,,,+++((((((++++++((((((***,,,***(((''''''(((***,,,************))))))))))))---+++)))((('''(((***+++***---,,,)))(((***)))%%%,,,***))))))+++,,,,,,+++......---,,,++++++++++++******************))))))))))))))))))(((((((((((((((%%%###$$$'''(((&&&$$$))))))))))))))))))))))))((()))***)))'''&&&'''(((''''''''''''(((((((((((()))))))))))))))***++++++,,,***)))'''''''''))))))&&&'''''''''((((((((()))&&&'''((())))))(((((('''((((((((((((((((((((((((((()))))))))))))))))))))%%%&&&((()))))))))))))))'''&&&&&&%%%%%%%%%%%%%%%---)))%%%%%%((()))'''$$$'''''''''&&&&&&&&&&&&%%%$$$&&&&&&######&&&'''%%%"""&&&***)))%%%###&&&)))'''&&&&&&&&&&&&'''((((((((('''''')))((($$$"""$$$%%%%%%%%%''')))******)))&&&%%%$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&""" !!!%%%&&&$$$ %%%&&&'''((((((((('''&&&###$$$&&&'''((((((((('''&&&&&&&&&''')))***)))'''(((*********((('''((()))***)))'''''')))))))))((('''''''''((((((((((((((()))((('''(((((((((&&&$$$)))((('''((())))))'''%%%)))'''(((++++++(((''')))((())))))******))))))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&(((******)))((()))***'''''''''&&&&&&'''''''''******++++++***)))'''&&&%%%&&&'''((()))***+++,,,(((((('''(((((()))***++++++)))''''''(((******)))(((***))))))+++---***%%%((((((''''''''''''((((((''''''(((((((((((()))))))))(((&&&&&&'''''''''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((&&&%%%&&&))))))((('''&&&&&&&&&&&&%%%&&&'''((())))))))))))(((''''''((())))))(((&&&***)))((('''&&&&&&&&&&&&)))))))))***++++++)))'''"""###$$$&&&'''(((((((((***)))(((((((((((('''&&&(((******)))((('''((()))))))))*********)))(((((((((&&&%%%&&&((())))))((('''(((((())))))))))))((($$$---...%%%$$$,,,---&&&(((&&&%%%))),,,))) +++***)))((('''''''''''')))'''&&&&&&'''(((((('''###%%%&&&&&&%%%%%%'''(((&&&''')))*********(((''''''(((((())))))(((((('''(((((((((((((((''''''''',,,+++***)))((((((((((((''''''(((''''''&&&%%%$$$***)))))))))******(((&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''((()))((((((((((((((((((++++++******)))((((((((())))))((((((''''''&&&&&&((('''&&&''')))***)))(((''''''(((((()))*********&&&&&&'''''''''((((((((()))(((((((((((())))))******(((&&&(((+++---,,,***(((((((((((((((((((((((()))***+++***))))))***++++++((((((******''''''***+++***)))(((((()))***+++++++++*********)))))))))******((('''''''''((()))))),,,,,,)))(((***)))&&&---+++))))))***,,,,,,,,,------------,,,+++***)))))))))*********))))))((())))))))))))((((((((((((((('''&&&'''((())))))((())))))))))))))))))))))))((()))***)))'''&&&'''((((((((((((((((((((((((((())))))))))))******+++,,,++++++***)))(((((((((((('''''''''(((((())))))***$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&((()))***)))((()))***'''&&&%%%%%%$$$$$$%%%%%%"""'''((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&)))((($$$%%%***+++((($$$'''***+++)))'''%%%%%%&&&&&&&&&&&&&&&'''((((((((($$$$$$'''&&&!!! """%%%'''((((((''''''(((***'''&&&%%%%%%&&&&&&%%%###%%%$$$$$$$$$%%%%%%&&&'''&&&$$$"""""""""$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&((()))))))))(((((('''''''''(((***)))(((&&&%%%'''******(((&&&&&&&&&***)))'''''')))))))))(((''''''''''''((((((((()))***)))((((((((((((&&&$$$)))((('''((())))))'''%%%)))&&&'''++++++&&&%%%((((((((()))******)))((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%(((******)))((())))))''''''''''''''''''''''''((()))***++++++***((('''$$$&&&'''((()))***+++---))))))(((((((((((()))))))))(((((((((******)))'''""")))+++)))(((++++++((()))(((((('''(((((())))))&&&&&&'''''''''((((((((()))(((&&&&&&'''''''''&&&###$$$&&&'''&&&%%%###"""''''''''''''''''''''''''''')))+++***'''$$$$$$%%%))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''((())))))'''%%%)))))))))(((''''''((()))(((((((((***,,,+++)))&&& ###%%%&&&&&&%%%$$$)))(((''''''((()))(((&&&)))+++++++++)))((()))***((()))))))))(((((('''&&&)))((('''(((***,,,,,,+++&&&&&&'''((((((((((((((($$$(((+++)))(((***,,,,,,''''''((()))***(((###((((((''''''&&&''''''''')))'''%%%&&&'''(((''''''%%%''')))(((&&&%%%''')))%%%&&&(((******)))(((''''''((()))******)))((('''((((((((((((((((((((((((++++++***)))(((((((((((()))))))))((((((&&&%%%%%%))))))***+++,,,+++(((%%%%%%((())))))'''&&&'''((((((((((((((((((((((((((((((((())))))***)))))))))************+++,,,,,,---******))))))(((''''''&&&***((('''(((***+++***(((''''''(((((()))******+++''''''((((((((()))))))))***))))))(((((((((((()))(((((()))******+++++++++(((((((((((((((((((((((()))***+++***)))((()))***+++((((((******'''&&&)))))))))))))))))))))))))))+++++++++*********))))))))))))(((((((((((('''''''''++++++))))))+++***'''+++)))''''''***,,,---...((()))+++---,,,+++)))'''((()))***++++++***)))(((***)))))))))((((((((('''&&&'''((((((''''''(((***)))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))***+++,,,---******++++++***)))'''&&&''''''((())))))***++++++((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&)))++++++)))((()))***'''&&&%%%%%%$$$$$$%%%%%% %%%)))%%%###&&&,,,&&&&&&%%%%%%%%%$$$$$$$$$"""&&&%%%!!!"""''')))&&&&&&(((+++,,,,,,)))&&&$$$&&&&&&&&&&&&&&&'''((())),,,'''&&&)))(((###"""&&&(((+++,,,+++(((&&&(((+++((('''%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((()))(((&&&######(((,,,$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))(((''''''(((''''''(((***)))'''%%%###&&&))))))(((%%%$$$###***)))'''''')))))))))(((&&&'''''''''(((((())))))***)))(((((()))(((&&&$$$)))((('''((())))))'''%%%((($$$%%%******%%%$$$''''''((()))******)))((('''%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%'''******)))(((((()))''''''''''''''''''''''''&&&''')))+++,,,+++***)))'''((())))))(((((()))******))))))(((((((((((()))((((((((()))+++***(((&&&(((...***%%%'''******))))))((((((((())))))***%%%&&&&&&&&&''''''(((((()))(((&&&&&&'''''''''&&&$$$%%%&&&&&&%%%### ((((((((((((((((((((((((&&&)))+++***&&&######$$$***)))((('''&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&'''''''''(((***)))'''%%%((()))))))))((()))+++,,,(((''''''))),,,,,,(((%%%###%%%(((+++,,,***(((&&&((('''&&&'''((()))((('''***+++,,,+++)))))))))+++'''((((((((('''&&&%%%%%%&&&%%%$$$%%%''')))))))))%%%%%%&&&'''((((((''''''((($$$'''...---%%%'''000%%%'''***++++++***+++,,,&&&&&&%%%&&&&&&'''((()))((('''%%%%%%'''((('''&&&''')))+++***'''&&&(((***%%%&&&((()))***)))(((''''''((()))******)))((('''''''''''''''(((((())))))''''''''''''((()))***+++,,,,,,,,,++++++***(((((($$$%%%(((,,,......***'''&&&)))+++***((('''(((***))))))))))))))))))))))))&&&&&&'''((())))))((((((*********+++---///111222+++++++++***)))(((((('''***((('''(((+++,,,+++)))%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))+++***)))(((((('''(((((('''))),,,---+++*********(((((((((((((((((((((((()))***+++***)))((()))***,,,)))(((******&&&&&&((())))))************))))))+++++++++************)))((())))))))))))(((''''''&&&***+++)))))),,,+++''')))'''&&&'''***---///000###%%%))),,,,,,+++)))'''((()))++++++,,,+++***)))******))))))((((((((('''"""%%%((('''%%%$$$&&&)))))))))))))))))))))))))))***+++,,,+++)))))))))***************))))))))))))))))))))))))***+++,,,---)))***+++,,,+++)))'''%%%'''(((((()))***++++++,,,...,,,)))&&&%%%&&&((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&''''''***,,,+++)))''')))***++++++***)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%...---***'''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%)))---,,,)))&&&&&&'''######$$$%%%&&&(((((()))&&&''''''((((((((((((((((((&&&%%%&&&((((((%%%"""#########$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&(((******((('''''''''''''''''''''''''''###&&&(((((()))+++'''!!!$$$$$$%%%&&&&&&%%%$$$$$$)))((('''((()))((('''%%%(((((((((((())))))))))))---(((######&&&)))'''%%%(((''''''((()))'''%%%###''''''''''''((()))++++++,,,+++***)))(((((()))))))))((()))+++......+++'''---+++((('''((((((((('''*********)))(((&&&%%%$$$'''&&&&&&'''(((((('''%%%''''''''''''(((((((((((((((''''''(((******)))'''))))))))))))))))))))))))++++++************++++++&&&'''((()))++++++++++++******)))(((((((((((((((***$$$!!!'''+++)))%%%))))))((('''&&&%%%$$$$$$&&&''''''(((((((((((((((%%%%%%&&&'''(((((('''''',,,+++)))((('''''''''(((%%%$$$$$$%%%''')))(((''''''&&&%%%&&&''''''%%%$$$***(((''''''((('''%%%###(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++***(((''''''(((((('''%%%&&&$$$&&&,,,---'''%%%'''&&&%%%&&&(((+++***&&&"""''''''((((((((((((((('''%%%'''(((%%%&&&))))))&&&((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$---+++))))))***)))%%%!!!((('''&&&%%%%%%&&&'''((('''((()))******)))((('''(((''''''((())))))(((&&&)))((('''((()))***)))(((''''''((()))***++++++,,,((())))))******((('''&&&)))((((((***...///,,,***))))))************)))))),,,,,,***))))))(((((((((******)))(((((((((((((((+++)))(((((()))******)))***)))(((&&&&&&&&&'''(((***************)))((((((%%% ''',,,)))$$$))))))((((((((((((((()))))))))))))))((((((((((((***+++++++++,,,,,,,,,,,,)))************))))))(((************))))))((((((***)))'''((()))***((('''111///,,,***(((((()))************+++,,,***'''%%%,,,***((('''((()))(((&&&(((((())))))************((((((((((((((('''&&&&&&)))'''&&&'''((()))(((&&&***---,,,))))))+++***'''------,,,,,,+++******************)))((((((''''''+++(((&&&'''))))))'''%%%,,,++++++***)))((((((''',,,---...,,,***(((''''''---***((((((+++,,,+++((()))(((((((((******(((''')))))))))))))))(((''''''))),,,+++'''%%%''')))(((***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&...+++'''%%%&&&'''((((((***(((''''''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&((()))++++++)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((&&&%%%%%%''''''&&&###$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''))))))(((&&&''''''''''''''''''''''''((()))(((&&&(((+++***&&&$$$%%%&&&''''''&&&%%%$$$)))((('''((())))))'''%%%''''''((((((((())))))))),,,((($$$$$$''')))'''%%%&&&&&&&&&'''(((((('''&&&'''''''''(((((()))***+++******))))))(((((())))))'''&&&'''***---...+++))),,,***'''&&&'''(((((('''((()))))))))((('''&&&&&&'''&&&&&&'''(((((('''%%%(((((((((((()))))))))))))))(((''''''(((((('''%%%))))))))))))))))))))))))***))))))))))))))))))***'''((()))*********************)))((((((((((((((($$$$$$%%%&&&'''((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&'''(((((((((((((((,,,+++)))((('''''''''(((&&&%%%$$$$$$&&&((('''''''''&&&&&&'''((()))'''&&&***)))(((((()))(((&&&$$$(((((('''''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))*********(((''''''(((((('''&&&)))&&&''',,,+++&&&$$$&&&'''&&&&&&(((***)))&&&###''''''((((((((((((((('''%%%((((((&&&&&&))))))&&&))))))))))))))))))))))))(((((((((''''''&&&&&&%%%)))(((''')))++++++)))&&&)))((('''&&&&&&'''((()))'''((()))******)))((('''((('''&&&'''((()))'''%%%(((''''''((()))******)))(((((())))))******++++++))))))*********)))((('''&&&%%%%%%'''******(((&&&'''((())))))************'''((()))******)))((('''******)))(((((((((((()))+++)))(((((()))******)))***)))((('''''''''(((((())))))******))))))((((((***&&&"""$$$))),,,)))&&&))))))((((((((((((((()))))))))))))))(((((((((((('''((((((((())))))))))))************)))((('''&&&+++*********)))(((((((((***((('''((()))***)))'''///...,,,***)))))))))***)))))))))***,,,+++(((&&&+++)))((((((***+++******)))))))))))))))*********))))))))))))((((((''''''+++)))((()))***+++***(((***------******,,,,,,)))++++++++++++******************))))))(((''''''&&&***(((''''''))))))'''%%%*********))))))(((((((((+++,,,,,,+++(((&&&''''''+++)))(((((()))******))))))(((((((((******(((''')))))))))))))))(((''''''))),,,,,,(((&&&)))***)))***)))((('''&&&''''''((()))(((((('''''''''''''''))))))******))))))((((((((($$$"""$$$(((***((($$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))((()))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''******&&&"""$$$)))***(((%%%&&&'''(((((('''&&&%%%)))((('''((())))))'''%%%&&&&&&'''''''''(((((((((***'''%%%&&&((()))'''$$$$$$%%%%%%&&&''''''((((((''''''(((((())))))******(((((((((((((((((())))))%%%%%%&&&)))+++,,,+++)))***(((&&&%%%'''((((((''''''(((((())))))(((((((((((('''&&&'''((()))'''%%%(((((()))))))))************(((&&&%%%&&&'''&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((******)))((((((((((((((( &&&++++++'''%%%'''***)))(((&&&%%%%%%&&&''')))%%%&&&((()))***)))(((&&&''''''(((((((((((())))))+++***)))((('''''''''((((((&&&$$$$$$%%%''''''&&&'''&&&&&&''')))***)))(((***)))((()))))))))'''%%%(((((((((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''(((((('''&&&+++((((((***)))%%%$$$&&&((('''&&&'''((()))'''&&&((((((((((((((((((''''''%%%((()))&&&'''***)))&&&))))))))))))************''''''''''''''''''''''''((((((((()))+++,,,+++)))))))))(((((((((((())))))'''((()))******)))(((''''''&&&%%%&&&((((((&&&%%%'''&&&&&&'''***++++++***)))))))))))))))*********)))***+++++++++***)))((()))(((((()))***+++)))'''''''''((()))))))))))))))"""$$$'''***+++***(((&&&+++***))))))((()))))))))+++)))(((((()))******)))******)))((((((((()))))))))))))))((((((((('''''',,,***((('''(((((('''&&&)))((((((''''''((())))))(((((((((((())))))))))))************+++++++++++++++++++++***)))((('''&&&************)))((('''''')))((('''((()))***)))(((,,,,,,+++++++++*********(((((((((***++++++)))'''***)))((()))+++,,,---,,,*********)))))))))))))))))))))))))))))))))((((((+++)))((()))***+++***((())),,,,,,******------+++))))))))))))************)))))))))(((''''''&&&&&&***(((''''''))))))(((&&&))))))))))))((((((((((((+++++++++)))&&&&&&''')))((())))))((('''''')))***)))(((((((((******(((''')))))))))))))))((((((''')))------)))''')))+++***))))))(((''''''''''''(((***))))))(((((((((((((((%%%)))...///,,,)))((((((&&&"""!!!(((+++(((###''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((($$$""""""%%%&&&%%%###%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********)))'''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''$$$ !!!&&&(((%%%&&&'''((())))))((('''&&&(((''''''((())))))'''&&&&&&&&&&&&&&&'''''''''(((((('''&&&'''))))))'''%%%%%%&&&&&&&&&&&&&&&''')))''''''((()))))))))))))))&&&&&&'''(((((((((((()))&&&&&&'''((()))))))))(((((('''%%%%%%&&&(((((('''((())))))))))))(((''''''((('''&&&'''))))))'''&&&(((((((((((())))))))))))***(((&&&%%%'''(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((''''''***))))))((((((((((((((("""''',,,+++'''%%%'''+++((('''%%%$$$$$$&&&)))+++$$$&&&(((******)))'''&&&))))))((((((((()))))))))******)))((((((((((((((()))'''$$$$$$%%%&&&'''&&&%%%%%%%%%''')))***)))((((((''''''((())))))'''%%%((())))))***************''''''''''''((((((((((((''''''''''''''''''''''''***)))))))))(((((((((''')))(((''''''((()))(((&&&***((((((((((((&&&&&&'''((('''&&&&&&'''((()))))))))(((((('''''''''''''''%%%((()))((((((******'''((()))))))))))))))******&&&'''''''''((((((((()))++++++*********))))))(((***))))))))))))))))))***'''((()))******)))((('''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&'''***++++++************)))))))))))))))***++++++,,,+++***)))(((******************))))))((())))))))))))(((''''''"""$$$&&&))))))((('''%%%++++++***))))))))))))***+++)))(((((()))******)))*********))))))))))))***)))(((((('''''''''''''''(((((((((&&&%%%$$$$$$%%%(((((('''''''''((())))))(((((((((((())))))))))))+++++++++,,,,,,,,,------***++++++++++++******))))))*********)))((('''&&&)))((('''((()))***)))((()))***++++++++++++******'''&&&''')))++++++***)))+++)))((((((***,,,++++++************))))))))))))******)))))))))))))))***)))'''&&&'''((()))(((&&&(((++++++)))))),,,---***'''''''''((()))******+++))))))(((((('''&&&&&&&&&)))((((((((())))))(((((((((((((((((((((((()))))),,,,,,+++(((&&&''')))+++''')))+++)))'''&&&))),,,)))(((((((((******((('''(((((())))))))))))(((((('''+++,,,(((''')))***)))((((((((('''''''''((((((******)))))))))))))))***&&&+++111000+++'''&&&(((&&&"""!!!(((+++(((###''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((%%%"""###&&&'''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++++++++)))(((&&&$$$###$$$&&&((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%&&&%%%###$$$'''&&&###''''''((())))))(((''''''(((''''''((())))))(((&&&&&&&&&&&&&&&'''''''''((('''''''''((())))))(((''''''((()))(((&&&%%%&&&''''''((())))))***))))))(((%%%&&&'''((())))))((((((((())))))((('''&&&&&&&&&((('''%%%%%%&&&(((((('''+++++++++***)))'''&&&%%%(((''''''((())))))(((&&&&&&&&&&&&'''''''''((((((((('''&&&''')))******)))((((((((((((((((((((((((+++******))))))******+++)))))))))))))))((('''&&&***))))))(((((((((((((((((((((((('''&&&''')))***((('''%%%$$$$$$&&&)))+++%%%&&&((()))***)))((('''***)))(((((((((((()))))))))))))))))))))(((((((((***(((&&&%%%'''(((''''''$$$$$$$$$&&&((()))((('''&&&%%%%%%&&&'''(((&&&%%%(((((()))***++++++******'''''''''((((((((())))))((((((((((((((((((((((((******))))))((((((''''''((('''&&&'''((()))((('''&&&'''''''''''')))))))))(((((('''&&&&&&''')))+++***)))((('''&&&'''''''''%%%)))***))))))+++***''''''''''''(((((()))))))))&&&&&&''''''((()))))))))***+++******)))(((((())))))******************)))'''((()))******)))((('''&&&%%%%%%&&&''''''&&&$$$((('''&&&'''***+++***)))*********)))))))))))))))***++++++,,,+++***)))((('''(((((('''&&&&&&''''''+++++++++***((('''%%%$$$'''''''''''''''''''''''',,,,,,+++***************+++)))(((((()))******))))))))))))************)))))))))((('''&&&''''''(((%%%&&&'''&&&$$$###%%%''''''''''''''''''((())))))'''((((((((()))))))))***(((((((((((())))))))))))******+++,,,------------(((((()))******((('''&&&(((''''''((()))******)))((()))***+++++++++******&&&&&&&&&(((***+++***))),,,***(((((())))))((('''*********)))))))))))))))******)))((())))))***+++)))'''&&&'''((()))(((&&&&&&))))))''''''++++++(((&&&&&&'''((()))******+++)))))))))(((''''''&&&&&&((()))))))))(((((())))))(((((((((((())))))))))))---,,,,,,***((()))+++...'''***,,,+++((((((+++...)))(((((((((******((('''(((((())))))))))))((((((%%%)))***'''&&&((()))'''''''''((((((((((((((((((******))))))))))))***++++++...111...(((%%%&&&(((((($$$"""$$$(((***((($$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''((((((((((((%%%&&&&&&&&&''''''''''''(((''''''''')))))))))((((((((('''&&&%%%%%%$$$$$$(((((()))*********))))))'''''''''%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&)))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%(((((('''(((+++(((###&&&'''((())))))((('''&&&''''''&&&''')))***((('''&&&&&&'''''''''((((((((('''((((((((((((((())))))'''***,,,+++(((%%%%%%''''''((()))******)))((('''&&&'''((()))***)))((('''***++++++)))&&&$$$%%%%%%***(((&&&%%%'''((((((''',,,,,,+++***)))'''&&&%%%(((((('''((()))***(((&&&%%%%%%&&&&&&&&&'''''''''((('''''')))***+++)))(((((((((((((((((((((((((((++++++************++++++))))))))))))(((((('''&&&******)))(((((((((((((((+++((($$$$$$&&&((()))((('''&&&%%%%%%%%%''')))***&&&''''''(((((((((((((((***)))((('''&&&'''((()))(((((())))))))))))(((((()))((('''(((******)))(((%%%$$$$$$%%%'''((('''%%%$$$$$$###%%%''''''&&&%%%&&&''')))+++++++++******''''''((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''((('''&&&'''((()))((('''###&&&((('''(((++++++((('''(((((('''&&&'''***,,,+++***((('''&&&&&&'''(((%%%)))+++******,,,+++'''&&&&&&''''''(((((())))))'''''''''(((((()))))))))'''((()))((('''(((***,,,))))))************))))))'''((()))******)))(((''''''&&&%%%&&&((((((&&&%%%)))((('''((()))***)))((()))))))))))))))*********)))***+++++++++***)))((())))))***)))(((((()))+++------,,,+++)))'''&&&%%%***)))(((''''''(((((()))---,,,++++++******+++++++++)))(((((()))******)))'''((()))*********))))))***)))((('''''''''((()))&&&'''((('''&&&&&&((()))&&&&&&&&&&&&'''((())))))''''''(((((())))))******)))))))))*********++++++***+++,,,---------------%%%&&&(((******)))((('''((('''&&&(((***+++***)))))))))******************'''&&&&&&''')))******))),,,***((('''(((((('''&&&((()))))))))***************)))((('''((()))***++++++)))((()))***+++***(((%%%((((((&&&&&&))))))'''&&&''''''((()))******+++*********)))((((((''''''''')))******(((((()))+++************)))))))))))),,,,,,,,,+++******,,,///)))*********)))***,,,...)))(((((((((******(((''''''(((((()))))))))))))))###((()))'''&&&(((((('''&&&'''(((((()))((((((((()))))))))))))))******+++---......+++'''%%%&&&(((***(((''''''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''$$$&&&)))))))))((((((((('''''''''&&&&&&%%%%%%%%%'''((((((((((((''''''&&&%%%'''((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&&&&&&&''''''&&&'''''''''''''''''''''''''''))))))''')))+++)))%%%&&&'''(((((((((((('''&&&'''&&&&&&''')))***((('''''''''((((((((()))))))))(((((((((''''''(((***+++$$$)))......+++'''''')))'''((()))******)))((('''((()))***++++++)))((('''***++++++)))&&&%%%&&&(((,,,***'''&&&'''(((((('''+++++++++***)))((('''&&&)))((('''(((******((('''&&&&&&&&&&&&'''''''''((((((((()))***+++)))%%%"""((((((((((((((((((((((((******))))))))))))******((((((((((((((((((''''''******)))((((((((((((((((((&&&%%%%%%'''((('''%%%''''''&&&&&&&&&''''''((((((''''''&&&'''((()))******)))'''&&&%%%&&&'''((('''((()))******)))(((((((((((()))+++------+++)))'''&&&%%%&&&(((((('''%%%$$$$$$$$$%%%(((((((((&&&%%%&&&)))***++++++***)))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&''')))))))))(((###''')))'''(((+++***%%%%%%''')))(((''''''***,,,+++***(((&&&%%%&&&'''(((%%%***,,,++++++---+++'''&&&''''''((())))))******((((((((((((((()))))))))'''((()))'''%%%%%%(((***(((((()))******)))(((((('''((()))******)))((('''((('''&&&'''((()))'''%%%***)))(((((())))))((('''(((((())))))******++++++))))))*********)))((('''+++,,,---,,,++++++...111,,,,,,,,,,,,+++***)))(((((((((***+++++++++++++++------,,,++++++++++++,,,+++)))(((((()))******)))&&&'''((()))))))))((((((,,,***)))''''''((()))***))))))((('''(((((()))(((&&&&&&&&&&&&'''((())))))'''''''''((()))*********++++++,,,,,,,,,---------++++++,,,,,,+++******)))###%%%'''***+++***)))(((((('''&&&'''***+++***)))+++***)))(((((()))******((('''&&&&&&(((***))))))+++***(((((()))***)))(((''''''((()))***++++++,,,)))((('''&&&&&&(((***++++++)))((()))***+++***((('''***)))&&&&&&))))))&&&((((((((())))))*********+++++++++***))))))((((((''')))******((((((***,,,,,,,,,++++++******)))))))))***,,,,,,++++++,,,---)))((('''(((***+++,,,+++)))(((((((((******((('''''''''((()))))))))))))))###(((***((('''))))))'''%%%&&&((()))))))))((((((((((((((((((((()))******+++******)))((((((((((((++++++***)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))*********)))'''%%%$$$&&&&&&&&&'''''''''(((((( $$$((((((&&&$$$%%%&&&######$$$%%%'''((())))))''''''''''''&&&%%%$$$###$$$''')))(((%%%$$$$$$&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((+++)))'''&&&'''((((((''''''''''''''''''''''''''''''((('''$$$&&&))))))%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&''')))***)))'''(((((((((((())))))))))))))))))((('''&&&'''***---"""(((///000---***)))+++'''(((***+++***)))'''&&&)))***+++,,,+++***(((&&&(((***+++)))'''&&&(((***---+++((('''((((((((('''))))))************)))))))))(((((((((******((('''''''''''''''((((((((()))))))))***+++***'''!!!(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((((('''******)))((((((((((((((($$$%%%'''((((((&&&%%%$$$'''''''''''''''''''''&&&)))(((&&&%%%&&&''')))+++***)))'''%%%$$$%%%&&&''''''((()))******)))(((((('''(((***---//////,,,***)))((('''((())))))'''%%%%%%$$$$$$&&&)))***)))((($$$&&&(((***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&''')))***)))(((###)))+++((((((+++((("""$$$'''***)))((((((***,,,,,,***(((&&&%%%&&&'''(((%%%***,,,+++,,,---+++''''''(((((()))***+++++++++))))))))))))((((((((((((***++++++'''###"""###&&&'''((()))******)))(((''''''((()))******)))((('''(((''''''((())))))(((&&&+++***(((((())))))'''&&&'''(((((()))***++++++,,,((())))))******((('''&&&''')))******((())),,,000******+++,,,,,,,,,,,,,,,$$$'''+++...//////---,,,...---,,,,,,++++++,,,,,,+++)))(((((()))******)))%%%&&&''')))))))))(((''',,,+++)))((('''(((***++++++)))'''&&&'''((('''%%%%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++(((((()))))))))*********,,,,,,,,,+++)))'''&&&%%%!!!###'''***++++++***)))''''''&&&'''***++++++***---+++)))''''''((()))+++)))'''&&&&&&((())))))(((***)))((()))+++,,,,,,,,,&&&&&&''')))***+++,,,---((('''&&&%%%&&&''')))+++)))'''&&&'''((()))(((''')))++++++''''''))))))&&&))))))))))))************,,,,,,++++++***)))))))))&&&)))+++***((((((***,,,---------,,,+++***))))))''')))+++++++++***+++,,,)))'''%%%&&&***,,,+++))))))(((((((((******)))'''''''''((()))))))))))))))$$$)))+++)))(((******(((%%%&&&((()))))))))(((((((((((('''(((((()))******''''''''')))***+++)))((()))***,,,+++)))(((((()))((((((((('''&&&&&&%%%%%%333///+++******)))&&&$$$***)))((('''&&&%%%%%%%%%#########%%%'''((('''&&&###%%%((()))(((&&&$$$$$$&&&%%%%%%'''******'''$$$***(((&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&&&&'''&&&$$$"""&&&&&&&&&'''''''''''''''((('''&&&''')))))))))'''&&&(((***+++***(((((()))(((&&&%%%&&&))))))'''$$$%%%&&&''')))))))))((((((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))******'''%%%''',,,---+++222222111000...+++)))'''((()))***++++++***)))((()))***+++++++++)))((('''%%%&&&(((************)))'''&&&&&&''''''((()))***///...,,,+++***)))))))))+++***))))))(((((())))))((('''%%%$$$$$$%%%'''((())))))&&&###%%%(((&&&"""((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))+++)))(((((())))))(((&&&&&&,,,,,,)))&&&$$$''''''''''''&&&$$$!!! ,,,)))'''''')))***(((&&&$$$%%%'''))))))))))))(((((('''%%%$$$$$$%%%&&&(((((((((((()))))))))))))))((()))+++------+++)))((()))(((&&&%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((('''((((((((((((((('''''''''((()))))))))(((&&&%%%,,,***)))((()))((('''%%%'''######((()))&&&''',,,)))((((((((((((((())))))(((((((((((((((''''''&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((((())),,,......---+++))))))(((((()))***+++***)))((('''((()))+++,,,+++)))+++)))((((((***+++***)))+++)))((()))+++,,,,,,+++)))%%%)))***"""$$$)))%%%(((((((((((((((((('''''''''(((((())))))))))))(((+++++++++******(((''''''++++++******)))))))))(((000...---,,,,,,+++***(((***---///000...+++))))))(((((($$$$$$///;;;555&&&((((((((((((((()))))))))&&&&&&''''''(((((())))))((((((((((((&&&&&&''')))+++(((%%%&&&(((******))),,,++++++***)))))))))******(((&&&'''***+++)))'''((('''&&&'''))))))((('''+++***(((((()))******))),,,,,,,,,***((((((***++++++******))))))******+++(((***,,,...---+++(((&&&))))))******&&&$$$***222)))((('''&&&&&&'''))))))((()))***+++***)))'''%%%'''((()))******)))(((''')))((('''(((***+++,,,+++&&&)))++++++((('''))),,,+++***((('''(((***---///+++******)))(((''''''&&&'''((()))******)))((('''***(((&&&&&&((()))***)))000000...---+++***(((((((((((())))))*********+++&&&&&&''''''(((***+++,,,******))))))((((((''''''---+++)))((()))(((&&&$$$((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((***++++++)))((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$&&&***,,,,,,***(((((('''&&&%%%%%%%%%%%%#########$$$&&&'''&&&$$$%%%'''******(((&&&%%%$$$'''&&&%%%&&&))))))(((&&&***)))'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''&&&%%%###&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&(((((((((''' """%%%&&&%%%%%%%%%&&&(((&&&%%%'''))))))'''%%%&&&'''((()))))))))((('''++++++******)))((('''''')))(((''''''&&&'''((((((---***((()))+++,,,---...000000000///...+++)))((((((((())))))))))))(((((())))))************)))))))))))))))))))))((((((''''''&&&&&&''''''((()))***///...---+++***)))))))))+++************)))))))))((('''%%%$$$$$$%%%'''(((''')))***((((((&&&)))((('''&&&&&&'''(((((('''''''''''''''((())))))+++)))(((((())))))(((&&&###'''***+++***'''%%%%%%''''''((('''&&&%%%###"""***'''%%%%%%''''''&&&%%%$$$%%%'''((())))))((((((((('''&&&%%%%%%&&&'''(((((('''''''''''''''((((((((()))+++------+++)))(((((('''&&&%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''(((((())))))(((((('''&&&+++)))(((((())))))'''&&&(((%%%%%%))))))'''(((,,,)))((((((((((((((())))))((((((((((((''''''&&&%%%''''''((((((((((((''''''((((((''''''''''''(((((((((((('''((((((((()))***+++)))((((((***++++++***)))((('''(((***,,,+++***+++***(((((()))******)))+++)))((((((***++++++***&&&###***,,,&&&'''***%%%((((((((()))))))))))))))(((((())))))******))))))++++++++++++***)))((('''((((((((((((''''''&&&&&&,,,,,,,,,,,,,,,,,,+++******,,,///000...,,,+++***,,,...+++***333===888,,,+++++++++******)))))))))))))))))))))))))))******((((((((((((''''''((()))+++(((&&&''')))++++++***------,,,+++++++++++++++***((('''(((******)))'''$$$###"""$$$&&&''''''&&&)))'''&&&&&&(((((((((''')))******)))((((((***,,,++++++++++++++++++++++++)))***,,,---,,,+++((('''...,,,++++++((($$$'''---)))))))))(((((())))))***((()))***+++***)))'''&&&))))))***++++++***))))))***)))'''(((***++++++***((()))******))))))+++,,,((())))))******+++,,,,,,*********)))(((''''''''''''((()))******)))((('''***(((''''''(((******)))......---,,,***)))(((((())))))))))))))))))))))))(((''''''(((((()))***+++******))))))((((((((((((***)))(((((()))***)))''')))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((()))******((('''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&((('''%%%###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$''')))++++++)))&&&%%%$$$(((&&&%%%&&&''')))((((((+++***(((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&'''''''''(((&&&%%%$$$%%%'''((('''&&&!!!$$$'''((((((((()))***((('''&&&'''((()))'''%%%(((((()))))))))(((''''''------,,,+++)))((('''&&&***)))((('''''''''''''''((("""!!!'''***(((***///---.........---+++)))((((((((((((''''''(((((((((***)))))))))))))))***+++,,,,,,***)))'''&&&&&&&&&'''&&&&&&''''''((()))***///...---++++++***************+++,,,+++***)))(((((('''&&&%%%%%%&&&'''((((((+++,,,)))((('''!!!))))))(((((((((((())))))(((''''''''''''(((((()))***)))(((((())))))(((''',,,,,,+++)))'''&&&&&&(((&&&'''((((((((('''%%%$$$)))'''%%%%%%&&&'''&&&%%%$$$%%%&&&''''''(((''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''((()))+++,,,,,,+++)))(((((('''&&&%%%%%%$$$$$$%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((***)))((((((''''''(((((()))(((((((((******(((''')))&&&&&&)))***((())),,,))))))(((''''''(((((()))((()))(((((('''&&&%%%$$$((((((''''''''''''((((((((((((''''''''''''((((((***(((%%%$$$$$$&&&***,,,,,,***((((((***,,,,,,,,,***((('''''')))+++,,,+++,,,+++)))((()))***)))(((+++)))'''''')))))))))((($$$"""+++///))))))+++&&&((()))))))))******++++++((())))))***++++++******,,,,,,,,,,,,+++***)))(((((((((''''''''''''&&&&&&)))***+++,,,------,,,+++)))+++......---,,,,,,,,,))),,,,,,***...555333,,,......---,,,+++***))))))++++++++++++++++++******((((((((((((((((((((((((+++)))((()))***,,,++++++.........---------------***)))((((((******)))((("""!!!!!!###&&&((((((''')))'''&&&'''((()))((('''+++++++++***(((((()))+++***+++,,,------,,,+++*********+++++++++***)))(((///+++***+++***'''''')))*********++++++******)))(((((()))******)))'''&&&++++++,,,,,,,,,,,,+++++++++)))((((((***+++***))))))(((((()))+++---,,,,,,'''(((***+++,,,++++++*********))))))((((((''''''(((((())))))))))))((((((***((('''''')))*********,,,,,,+++******))))))(((*********)))))))))))))))***))))))(((((()))))))))***))))))))))))(((((((((''''''&&&(((***,,,+++***))))))))))))(((&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''(((***)))(((''''''(((&&&&&&''''''''''''''''''******)))(((&&&###&&&&&&&&&&&&&&&'''(((((()))((('''((())))))(((&&&(((***+++***(((%%%$$$$$$((('''&&&&&&&&&((())))))+++***)))((('''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((('''%%%&&&''''''(((((()))))))))'''&&&%%%&&&((()))((('''&&&)))+++,,,,,,+++,,,---'''''''''((((((((('''&&&))))))))))))((((((''''''+++******)))(((''''''&&&))))))((((((''''''&&&&&&###&&&***''')))111+++,,,------,,,+++)))(((***)))(((''''''((()))***,,,+++)))((((((((()))***---,,,***(((&&&&&&&&&''''''&&&&&&''''''((()))***......,,,++++++*********)))***,,,---,,,+++)))(((''''''&&&&&&&&&&&&''''''+++,,,***&&&&&&***+++))))))))))))))))))*********((((((''''''''''''((()))***((('''((()))***)))'''******)))'''%%%%%%''')))&&&'''((())))))((('''&&&)))((('''''''''((((((((($$$%%%%%%&&&&&&''''''''''''(((((())))))))))))((()))(((&&&%%%%%%%%%'''(((((()))***++++++***)))((())))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))+++***((('''''''''((()))((('''''')))******)))'''(((''''''((((((((()))***))))))((('''''''''((((((*********)))((('''&&&%%%)))((('''&&&&&&'''((()))((((((''''''''''''((((((,,,***(((&&&'''))),,,...---+++))))))***,,,------+++)))&&&&&&(((+++,,,,,,---+++)))((())))))((('''+++)))'''''''''((('''&&&'''%%%,,,///((())),,,&&&'''(((((())))))******+++((()))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))'''))),,,---,,,+++******''')))+++,,,++++++,,,---%%%***+++((((((,,,---***---------,,,,,,++++++***,,,,,,,,,++++++*********(((''''''((()))***)))(((+++*********+++,,,,,,,,,---...............------***))))))))))))***))))))'''&&&%%%''')))******)))***)))((()))++++++***(((---......,,,***(((((()))***+++---......---+++*********))))))))))))*********'''&&&***+++)))(((***)))***+++++++++***)))((((((((())))))))))))((('''++++++++++++++++++++++++)))((('''(((***+++,,,+++***((('''))),,,...---+++(((((()))******************)))))))))((((((((('''(((((())))))))))))(((((()))((('''(((***++++++***++++++++++++************(((((())))))************,,,+++***)))(((((((((((())))))))))))))))))))))))(((''''''(((***,,,,,,+++))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%'''))))))'''&&&'''(((%%%&&&&&&&&&''''''(((((($$$&&&((()))((('''%%%$$$(((''''''(((((()))***+++(((''''''((())))))'''%%%''')))***(((&&&$$$######(((((('''&&&&&&''')))++++++******)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&(((((('''&&&'''(((((()))******++++++)))''''''((()))***)))(((&&&(((******)))''''''''''''(((((()))((((((''''''******))))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&'''!!!!!!))),,,)))***///++++++,,,,,,,,,+++)))))),,,+++***))))))***+++,,,...---+++)))'''''''''(((+++***)))'''''''''((()))'''&&&&&&''''''((()))***---,,,++++++************)))***,,,,,,,,,+++)))''''''''''''''''''''''''''')))+++***&&&&&&+++...---((())))))***************((((((''''''''''''(((((()))((('''((()))***)))((('''(((((('''$$$###$$$%%%&&&'''((()))))))))((('''((((((((('''''''''((()))%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******))))))+++***)))'''''''''((()))((()))************)))(((*********)))(((((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&'''((()))***+++***)))''''''((())))))''''''((()))++++++(((&&&'''''''''&&&&&&((((((((())))))((('''''''''''''''+++++++++***)))((('''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((++++++*********+++,,,------+++))))))+++,,,---,,,+++)))&&&&&&(((+++,,,,,,---+++)))((())))))((('''***)))'''&&&'''((('''&&&---(((---...&&&'''+++''''''''''''(((((()))))))))(((((()))++++++,,,,,,,,,++++++,,,,,,,,,+++******)))*********************(((***---,,,***(((((()))&&&((())))))))))))+++---***...///,,,***+++------)))*********++++++,,,,,,+++++++++***)))))))))((((((''''''(((++++++***'''***++++++,,,,,,,,,,,,,,,+++,,,------------,,,,,,)))*********)))))))))***+++***))))))******)))(((***))))))***++++++)))((()))***++++++)))((()))******+++---......---+++******))))))(((((()))***+++(((%%%$$$(((***)))(((***))))))***+++***)))'''&&&(((((()))))))))))))))(((******))))))))))))******'''&&&&&&'''***---------***((('''(((,,,...,,,***+++)))((('''''')))+++,,,))))))))))))(((((((((((())))))(((((((((((())))))((((((''')))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,&&&'''''')))***+++,,,------,,,+++)))((((((((('''))))))))))))***************)))((()))***+++***)))'''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((('''&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&'''((())))))%%%''')))***)))((((((((()))))))))))))))***+++,,,&&&%%%%%%&&&''''''&&&$$$&&&(((((('''%%%######$$$'''((()))((('''''')))+++*********)))((((((''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&'''((('''%%%'''(((((()))***+++,,,,,,)))((('''(((***+++***)))((()))+++***(((&&&&&&&&&&&&(((***)))((('''((()))******)))((((((((())))))(((((()))******++++++,,,''''''((((((((((((''''''***(((''''''''''''%%%###+++,,,,,,---,,,+++)))(((,,,++++++******++++++,,,---,,,+++)))(((''''''''')))(((((((((((())))))***'''&&&&&&''''''((()))***++++++***)))))))))))))))))))))***+++***)))((('''''''''''''''''''''''''''$$$***,,,***((()))'''$$$'''((()))******+++******)))((((((''''''''''''((()))((('''((()))***)))((('''((()))'''$$$!!! !!!&&&'''((())))))(((''''''$$$%%%&&&%%%$$$$$$&&&((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))******,,,+++++++++***))))))(((((())))))))))))))))))(((************)))((('''&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((***+++******))))))(((((())))))(((((((((***+++***(((%%%&&&((('''%%%%%%((((((&&&))))))((('''&&&&&&&&&&&&))))))*********)))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))***+++******)))+++***)))***,,,,,,,,,******((('''''')))+++,,,+++,,,+++)))((()))***)))(((***(((&&&&&&((((((((('''///***------$$$%%%***&&&(((((((((''''''''''''''''''''')))***++++++,,,,,,***+++++++++++++++******(((((())))))))))))******)))+++,,,+++(((&&&(((***(((((()))(((''')))+++...---///000---***)))+++---''''''((()))***+++,,,,,,)))))))))))))))(((((((((((('''&&&))),,,---***'''(((***,,,,,,+++++++++,,,)))***,,,------,,,++++++)))***++++++))))))***++++++***(((((())))))'''&&&'''''''''(((***)))'''%%%!!!###&&&'''((((((***+++***+++,,,------,,,+++***))))))((((((((()))*********'''&&&))))))&&&'''***************)))(((''''''(((((((((((())))))))))))))))))(((''''''((())))))'''&&&&&&'''***---------)))(((((()))***+++***))),,,***(((&&&&&&(((***,,,))))))))))))(((((((((((())))))(((((((((((())))))((('''((())),,,---,,,***------,,,,,,,,,,,,,,,,,,&&&'''''')))***+++,,,---------+++***)))((((((((()))))))))************+++,,,+++))))))******)))'''&&&'''(((***++++++++++++))))))))))))))))))))))))************************'''((()))))))))(((&&&%%%###%%%''''''&&&&&&'''((($$$$$$%%%&&&'''((()))***+++,,,---***'''%%%%%%&&&))))))))))))))))))******&&&%%%%%%'''))))))(((''''''(((((((((&&&%%%%%%&&&%%%(((******((('''(((***))))))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%%%%&&&'''((()))******+++)))((('''((()))******((()))+++------+++*********&&&(((******((('''((()))***)))((((((((()))***+++))))))))))))))))))******%%%&&&'''((())))))((((((&&&***)))""""""'''%%%,,,------------+++)))(((******++++++++++++******)))************))))))((((((((())))))))))))(((((('''&&&&&&''''''((()))******))))))((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''&&&+++...***'''&&&%%%"""&&&'''(((***************))))))((('''''''''''''''(((''''''((()))******(((((())))))'''%%%###$$$%%%&&&'''((((((((('''&&&%%%###%%%&&&%%%$$$###&&&((((((((('''&&&&&&'''((((((''''''&&&&&&'''(((***+++++++++,,,---,,,***((('''((())))))))))))))))))((((((((())))))((('''%%%$$$'''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&(((***+++)))************)))(((((((((((()))++++++***'''$$$&&&***)))%%%%%%))))))&&&))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((''''''((((((''''''''''''(((((('''(((((()))))))))))))))(((((()))+++,,,,,,***((()))((('''(((***,,,+++***+++***(((((()))******))))))(((&&&'''((())))))(((+++''',,,...&&&&&&***%%%******))))))((('''''''''&&&&&&((()))***+++++++++))))))******+++******)))))))))*********+++++++++'''***+++)))%%%%%%)))...++++++***)))((())),,,///------,,,***'''&&&''')))(((((())))))******++++++((((((((()))))))))))))))(((&&&&&&)))---...+++''''''***,,,---+++******,,,)))***,,,---------++++++)))***,,,+++)))(((***,,,***)))'''((())))))((('''''''''''')))***)))'''%%%"""%%%'''))))))((()))***++++++++++++++++++++++++'''(((((())))))))))))***)))((()))***(((&&&***000,,,,,,+++***))))))))))))((((((((((((((()))******))))))(((''''''((()))))))))((('''(((***+++++++++((()))***)))(((''''''(((***)))(((((((((((()))***(((((((((((())))))))))))***)))(((''''''((()))***''''''(((***------,,,+++---,,,,,,,,,++++++******)))))))))))))))*********---,,,+++***))))))(((((())))))*********+++++++++,,,+++)))***++++++***(((''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))(((&&&%%%###%%%''''''&&&&&&&&&((($$$$$$%%%&&&''')))******)))++++++)))&&&%%%(((***))))))(((((((((((()))))))))((((((***,,,---,,,+++'''((()))((('''&&&'''((($$$(((++++++)))'''(((***))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$$$$$$$%%%&&&'''((()))***((('''&&&''')))))))))'''''')))+++,,,+++******+++&&&)))+++***((('''(((***))))))(((((((((***+++,,,((((((''''''&&&&&&%%%%%%$$$%%%''')))******))))))###---,,,###$$$///---!!!............---+++)))(((((()))***++++++***)))(((&&&''')))***+++++++++***((()))*********((('''&&&'''&&&&&&''''''((()))***)))((((((''''''''''''((())))))(((''''''''''''(((''''''(((((((((((('''''',,,///---&&&###&&&***+++%%%&&&((()))*********)))***)))((('''''''''''''''(((''''''((()))******)))(((((('''&&&&&&(((+++...&&&'''((((((((('''%%%$$$%%%'''((('''%%%%%%(((+++))))))'''&&&&&&'''((()))((('''%%%%%%&&&(((***,,,***+++---...---***'''%%%)))))))))(((((()))))))))&&&''''''''''''%%%$$$###'''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&(((***,,,)))******++++++***((('''))))))***++++++***&&&###'''++++++&&&&&&***+++'''***)))((('''&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((***))))))((()))***++++++'''''')))+++---,,,)))&&&((('''((()))+++,,,+++)))+++)))((((((***+++******)))(((&&&''')))*********&&&$$$,,,///((((((***$$$,,,,,,+++***)))(((''''''%%%&&&'''(((******++++++((())))))*********)))))),,,,,,,,,------.........&&&((()))'''$$$&&&+++111------,,,***)))***...111000...,,,+++)))&&&''')))++++++******************(((((())))))*********+++(((&&&&&&)))...///+++'''&&&))),,,---***)))***,,,)))***,,,......---,,,+++(((+++,,,,,,)))(((***,,,)))(((((()))***++++++***)))((()))+++,,,,,,)))&&&***,,,------+++)))((((((++++++***))))))***++++++''''''((()))******))))))&&&&&&)))+++))))))000999///...,,,***))))))***+++((((((((((((((()))*********)))(((''''''((()))***,,,***)))((()))***)))(((''')))+++)))&&&$$$&&&((((((((()))******)))((('''(((((((((((())))))))))))***)))(((''''''((()))***''''''(((***---...,,,+++,,,,,,++++++***))))))(((,,,++++++***)))(((((('''---,,,+++***))))))))))))))))))******+++++++++++++++***)))***+++,,,+++***'''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&$$$&&&+++***&&&''',,,###$$$&&&((())))))((('''***)))((('''&&&&&&'''((()))((((((((()))***++++++---,,,***(((&&&&&&&&&'''&&&'''((((((((('''%%%%%%&&&''''''((()))******+++---***&&&%%%'''(((&&&$$$((()))))))))((('''&&&%%%(((%%%###'''++++++%%%&&&''')))*********)))(((---+++(((((((((((('''&&&&&&''')))(((''''''((()))'''((()))((('''&&&'''(((***)))(((((()))+++...///)))((((((((((((((())))))(((&&&&&&((('''$$$%%%)))***'''(((******))),,,222000...+++)))((()))***,,,+++***))))))))))))'''%%%))))))))))))))))))))))))+++)))'''(((******(((%%%***(((%%%######%%%(((***,,,+++***((((((((()))***+++*********))))))(((((((((((((((((((((((((((((()))(((((()))***)))&&&$$$---+++((('''((()))******,,,)))'''(((***+++***(((&&&''')))*********)))(((+++***'''%%%%%%&&&(((***%%%$$$%%%&&&((()))((('''///...---,,,***(((&&&%%%''''''''''''((((((((()))(((((()))***************))))))(((((('''''''''&&&******+++******)))((('''(((((((((((((((''''''&&&((('''&&&&&&'''((('''&&&,,,***(((''')))*********...,,,***)))******)))((()))))))))))))))(((''''''******)))(((((((((((((((***'''&&&(((((($$$!!!!!!(((((('''''''''&&&&&&&&&******)))(((((((((((((((''')))***(((%%%%%%'''***))))))(((''''''((()))***---+++))))))***+++***)))(((''''''(((***+++***(((***((((((+++,,,(((***))))))((((((((()))))))))***+++)))'''&&&'''(((,,,***(((&&&%%%&&&'''(((''''''''''''((()))***+++---,,,+++)))((('''''''''---***)))---333555000***))))))))))))***+++,,,---,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))************))))))+++***)))(((((()))***+++)))((('''(((***,,,+++***+++)))((())),,,---+++)))...,,,+++,,,///000---+++///...,,,***)))((('''''')))((((((((()))***++++++,,,+++)))''''''''''''(((***++++++***((('''((()))))))))*********+++++++++******++++++++++++******((((((((((((((((((((((((---***'''(((***+++)))'''))))))(((((((((((())))))&&&&&&'''((()))***++++++)))))))))***++++++)))'''''''''(((+++,,,+++'''%%%'''&&&&&&'''((((((&&&$$$))))))))))))((((((((((((******++++++++++++******,,,***((((((***---//////222///,,,***))))))'''&&&((()))))))))((('''&&&%%%+++***))))))***,,,...///++++++***+++------+++*********)))(((((((((((((((,,,***)))((()))(((&&&%%%******))))))))))))*********)))''''''((('''$$$"""+++***))))))++++++***)))######%%%'''$$$"""(((###$$$&&&((()))(((''''''***)))((('''&&&&&&'''(((***))))))))))))******+++---,,,***)))((((((((((((&&&'''((((((((('''%%%%%%&&&''''''((())))))******+++(((&&&%%%'''''''''%%%******)))))))))(((((((((%%%!!!!!!&&&&&&!!!&&&'''((()))***))))))(((,,,***(((((((((((('''&&&'''((()))((('''&&&'''((((((*********(((((()))******)))(((((()))+++---...)))((((((((((((((()))))))))'''''')))'''$$$&&&******'''(((***)))(((,,,111111///,,,***))))))***++++++***))))))***)))'''%%%))))))))))))))))))))))))***)))'''(((******(((%%%)))(((&&&$$$$$$&&&((()))******)))((((((((())))))******)))))))))((((((((((((((((((((((((((((((((()))((('''((())))))'''%%%+++)))''''''(((***++++++)))'''%%%&&&((())))))'''%%%&&&'''(((((((((''''''***)))'''&&&&&&&&&((())))))(((''''''((((((&&&$$$************)))((('''&&&''''''(((((())))))(((((((((((()))***************))))))(((((((((''''''''')))))))))***))))))(((((((((((((((((((((''''''&&&((('''&&&&&&'''((('''&&&+++)))(((((()))******)))---+++***)))))))))(((((()))))))))))))))(((''''''***)))((((((''''''((((((***&&&&&&))))))%%%######((((((((((((''''''''''''***))))))(((((((((((((((###%%%''''''&&&'''))),,,)))((((((''''''(((***+++,,,***(((((()))***)))((((((''''''(((******)))'''+++)))'''))),,,,,,(((###******)))(((((())))))***)))***++++++)))''''''(((+++***(((&&&%%%&&&'''((('''''''''(((((()))***+++---,,,+++***((((((((('''---***((()))---000...,,,,,,+++******)))*********,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))((('''(((***,,,+++***---+++))))))+++,,,+++))),,,+++***,,,...///---+++000///---+++***)))(((((())))))))))))))))))***+++...---+++))))))))))))******+++,,,+++***))))))***(((((()))))))))***************++++++++++++******((((((((((((((((((((((((,,,***((((((***+++)))'''))))))(((((((((((())))))((((((((()))))))))))))))*********++++++***)))'''(((((((((***++++++(((&&&+++***))))))++++++***)))(((((((((((('''''''''''''''(((((())))))(((((('''***)))(((((()))+++---///555222...---,,,,,,***))))))))))))************)))******)))((()))+++---...,,,+++***+++,,,,,,***)))))))))((('''''''''''''''+++***)))((())))))(((&&&'''''''''''''''''''''''')))((('''((())))))(((&&&*********+++++++++++++++$$$%%%'''((($$$!!!%%%+++###$$$&&&'''(((((('''&&&)))(((''''''&&&'''''''''+++++++++***************,,,+++***)))))))))))))))&&&''''''''''''&&&%%%%%%&&&&&&'''((()))))))))))))))'''&&&&&&'''(((''''''(((((('''&&&'''((()))******&&&###$$$'''((($$$ ''''''((())))))))))))))),,,***((('''((()))((('''((()))***)))'''&&&&&&'''***+++,,,+++******+++,,,******)))((()))***,,,---))))))(((''''''(((((())))))'''(((***(((&&&''',,,***'''((())))))(((+++111333111...+++***)))******+++***))))))***)))(((&&&))))))))))))))))))))))))***)))((()))***)))(((&&&(((''''''&&&&&&''''''(((''''''(((((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((()))'''&&&&&&((())))))((()))'''&&&&&&)))+++,,,,,,(((&&&%%%&&&((())))))((($$$$$$%%%&&&&&&&&&&&&%%%)))(((((((((''''''''''''+++***(((((())))))'''%%%%%%&&&&&&'''(((''''''''''''((())))))(((%%%###!!!(((((()))))))))*********))))))((((((((((((''''''''''''((()))))))))(((((((((((((((((((((''''''&&&((('''&&&&&&'''((('''&&&))))))((()))******)))'''******))))))((((((''''''(((((()))))))))((('''''')))(((''''''&&&&&&''''''***&&&&&&***+++'''%%%&&&))))))((((((((('''''''''))))))((((((''''''(((((($$$%%%'''''''''''')))+++)))(((''''''''')))***++++++)))(((((())))))(((''')))((('''((())))))'''%%%,,,)))&&&'''***---,,,+++***))))))((())))))******)))+++------+++(((''''''+++***((('''&&&&&&''''''&&&''''''(((((()))******---,,,+++***))))))))))))---+++***)))***,,,...///...---,,,***)))(((((((((,,,++++++++++++*********))))))***++++++***))))))+++***)))(((((()))***+++))))))************)))))))))((('''(((***,,,+++***...,,,***)))************)))))))))+++---...---,,,000///---,,,+++***))))))+++***))))))))))))))))))---,,,+++)))))))))*********,,,------+++******+++((((((((((((((()))))))))******++++++++++++******((((((((((((((((((((((((+++***))))))******)))((())))))(((((((((((())))))******)))))))))(((((((((***++++++++++++***)))(((+++)))))))))++++++***)))+++)))''''''((()))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&(((***)))'''(((,,,///111///+++***))))))(((''''''(((((()))***+++++++++))))))(((((((((***+++,,,+++*********++++++)))'''(((((('''&&&&&&&&&''''''+++)))((()))***+++***(((&&&'''((())))))((('''&&&)))(((((()))***++++++***(((+++---,,,******,,,...%%%%%%%%%&&&'''(((***,,,$$$%%%&&&''''''''''''&&&'''''''''''''''''''''''',,,,,,+++++++++***)))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''((('''''''''((()))))))))%%%$$$###"""###%%%((()))///+++'''''')))***(((&&&'''(((((()))))))))))))))+++)))''''''((())))))((()))******)))&&&%%%%%%&&&)))+++,,,+++******+++---,,,+++************++++++))))))((('''''''''((((((***((()))+++)))'''(((---***((('''))))))'''***000333222///,,,************+++***))))))******(((&&&(((((((((((((((((((((((())))))))))))))))))((('''''''''((((((((((((''''''$$$%%%'''((()))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((()))'''%%%%%%''')))***))))))'''&&&''')))+++++++++)))((((((((()))+++++++++$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))(((&&&&&&***((('''(((***++++++***$$$%%%&&&''''''''''''''')))))))))(((&&&!!!((((((((((((((()))******))))))((((((((((((((((((&&&&&&'''(((((()))(((((((((((((((((((((''''''&&&(((&&&&&&&&&'''((('''&&&((((((((()))+++***(((&&&((()))))))))'''&&&&&&''''''(((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&)))&&&&&&***,,,)))'''(((((((((((('''''''''&&&&&&)))(((((('''''''''(((((())))))))))))((('''&&&&&&((((((''''''''')))***++++++***))))))******)))''')))((('''(((((((((&&&$$$+++(((&&&%%%'''))))))(((((((((''''''(((((())))))(((+++......,,,)))''''''***)))((('''&&&'''''''''&&&&&&'''((())))))))))))---,,,+++******)))******,,,......---++++++...111...---+++***)))(((((((((++++++++++++************((()))+++,,,,,,+++)))(((,,,***(((''''''(((***,,,((()))***++++++***)))((()))((('''(((***,,,+++***///---+++)))))))))******''''''(((***,,,------,,,...---,,,+++***)))))))))++++++***)))((((((((()))+++***((('''''''''((())))))+++------+++******+++))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((***************))))))((())))))(((((((((((())))))))))))))))))))))))))))))+++,,,---,,,***))))))***---+++)))(((***+++++++++***(((%%%%%%''')))******)))(((((((((((('''''''''(((((())))))))))))(((((($$$'''***)))&&&&&&***///...,,,)))((((((((('''&&&'''''''''''''''((())))))((((((((('''((()))***++++++***)))*********(((&&&))))))(((''''''''''''(((***(((((()))+++++++++***(((***+++------+++***(((***)))((((((***++++++***'''+++...---***))),,,000&&&$$$!!!"""&&&)))'''###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''+++++++++++++++***)))(((''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%'''((())))))*********+++$$$###""""""###%%%((())),,,(((%%%$$$%%%'''&&&$$$((((((((((((((())))))******((('''''')))***)))))))))******)))&&&%%%%%%&&&((()))******))))))***,,,------,,,++++++*********))))))((('''''''''''''''***((()))+++***''')))...***(((''')))((('''***///333111///---+++***))))))+++***)))***++++++)))'''((((((((((((((((((((((((((()))******)))(((''''''''''''((())))))(((''''''$$$%%%&&&((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''%%%%%%''')))***)))***((('''''')))))))))'''))))))))))))))))))+++,,,&&&&&&&&&&&&&&&''''''''''''((()))***)))(((&&&%%%+++)))((((((***++++++***''''''((((((((('''&&&&&&((()))))))))'''$$$ ((((((''''''(((((()))***(((((())))))))))))))))))&&&&&&'''(((((()))(((((((((((((((((((((''''''&&&(((&&&&&&&&&'''((('''&&&((('''((()))******(((&&&&&&(((***)))'''&&&&&&'''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&)))&&&&&&+++,,,***((()))'''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((+++************)))'''&&&((('''''''''((()))+++,,,,,,+++++++++,,,,,,***((()))((((((((()))((('''%%%''''''&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))(((+++......,,,)))'''''')))(((((('''''''''''''''%%%&&&'''((()))))))))(((++++++******)))************---111000,,,***+++...++++++***************++++++++++++*********))))))((()))+++,,,,,,+++)))(((,,,***(((''''''(((***,,,((()))***++++++***)))((()))((('''(((***,,,+++***......,,,+++))))))***+++&&&''')))***+++,,,,,,---++++++***))))))((())))))++++++***)))((((((((()))***)))((('''''''''((()))''')))+++,,,+++)))))))))******************************++++++++++++******)))))))))))))))))))))))))))***++++++***)))(((((())))))(((((((((((())))))((((((((()))***+++++++++,,,......---***)))***+++---+++(((((()))+++++++++---+++((((((***,,,------*********))))))))))))((((((((())))))))))))((((((###'''***)))&&&&&&***...000...+++******+++******))))))((('''&&&&&&''''''(((((((((((((((((())))))+++***))))))******(((&&&+++***))))))(((((()))))))))((('''(((***++++++******+++---......---+++***,,,***(((((()))))))))((('''+++...---)))(((+++///''''''%%%###&&&)))%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&((()))***++++++***((('''&&&&&&''''''&&&%%%$$$$$$'''&&&&&&%%%$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&(((******))))))***+++&&&&&&%%%%%%&&&((()))***)))&&&$$$$$$%%%&&&&&&%%%((((((((((((((()))******)))'''&&&''')))******)))((()))***)))'''&&&&&&'''&&&((())))))((((((***+++000//////...---++++++***))))))((('''&&&&&&&&&&&&)))'''(((+++***''')))...***(((''')))(((&&&)))...111000...---+++***))))))******)))***++++++***((())))))))))))))))))))))))((()))******(((''''''((('''(((((())))))(((((('''&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((()))'''&&&&&&((())))))(((***)))'''((())))))'''&&&'''((()))(((&&&&&&''')))'''''''''&&&'''(((((()))'''((()))))))))(((&&&%%%///---)))(((((((((''''''))))))))))))((('''&&&&&&&&&''')))*********(((''')))((('''&&&'''((()))***(((((())))))))))))******''''''((()))))))))(((((((((((((((((((((''''''&&&((('''&&&&&&'''((('''&&&(((((('''((())))))(((&&&$$$(((+++***(((&&&&&&(((&&&&&&'''((((((((('''''')))(((''''''&&&&&&'''''')))&&&&&&***,,,)))'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((('''(((***++++++***(((''''''''''''((()))+++,,,,,,,,,,,,---...---+++(((***)))((()))******(((&&&%%%&&&(((***+++++++++***&&&&&&&&&&&&'''((()))))))))+++------+++(((''''''((((((((((((((((((''''''$$$%%%'''((())))))((('''))))))))))))))))))******(((+++......+++(((((()))))))))))))))***+++,,,---+++************)))))))))))))))***++++++***))))))+++***)))(((((()))***+++))))))************)))))))))((('''(((***,,,+++***,,,---...---+++******+++&&&(((***+++++++++,,,---***))))))((((((((())))))+++***)))))))))))))))))),,,+++***))))))***+++,,,%%%(((+++,,,+++)))))))))++++++++++++******************++++++++++++******))))))))))))))))))))))))(((***,,,,,,***((((((((())))))(((((((((((())))))''''''((()))***+++,,,------///000---)))(((***---,,,***(((((()))***+++******((('''''')))++++++++++++++++++*********))))))&&&''''''((((((''''''&&&$$$'''))))))((((((***------+++)))((()))***))))))---,,,***(((((((((((()))((((((((()))))))))))))))***))))))***++++++***(((,,,+++******))))))******(((''''''''')))******))))))***+++,,,,,,+++***)))---+++((('''((())))))((((((+++,,,+++)))(((***,,,%%%)))'''%%%''''''$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''')))******)))((('''''''''(((((('''%%%$$$"""'''&&&%%%$$$$$$$$$%%%%%%###$$$&&&((((((&&&$$$###$$$''')))***(((&&&'''(((&&&&&&''''''(((((())))))''''''&&&&&&'''((((((((()))(((((('''((()))***+++((('''&&&''')))++++++***'''((()))((('''&&&'''(((&&&'''))))))((()))***,,,222222111000...---+++***))))))((('''&&&&&&&&&&&&(((&&&'''***)))''')))...***(((''')))(((&&&(((...///...---,,,+++***))))))***))))))***+++,,,***)))))))))))))))))))))))))))''')))+++***(((&&&''')))((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((()))((('''((())))))'''%%%((('''&&&'''))))))((('''((()))***(((%%%$$$&&&(((((('''&&&&&&&&&'''))))))(((((((((((((((''''''&&&///,,,)))''''''''''''&&&(((((((((((((((''''''&&&&&&'''((())))))))))))))))))((('''&&&&&&((()))***(((((()))))))))*********)))))))))***))))))(((((((((((((((((((((''''''&&&((('''&&&&&&'''((('''&&&)))(((&&&&&&((()))((('''$$$(((,,,,,,(((&&&''')))%%%&&&''''''((((((''''''***)))((((((''''''(((((()))&&&&&&***+++(((&&&'''))))))))))))(((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&(((******(((%%%''''''&&&'''(((***+++---+++++++++,,,------***'''))))))((()))++++++***)))((()))***+++*********+++'''''''''((((((***++++++)))***++++++)))''''''(((''''''((((((((((((((('''###%%%'''((())))))((('''((((((''''''((()))******+++,,,,,,,,,***((((((((())))))))))))***+++,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))((('''(((***,,,+++***))),,,//////---+++***+++'''***,,,,,,+++***+++---***)))))))))))))))******))))))))))))))))))***+++,,,+++***))))))***+++,,,&&&(((,,,---,,,*********+++*********))))))))))))******++++++++++++******))))))))))))))))))))))))'''***,,,,,,***((((((((())))))(((((((((((()))))))))))))))******+++++++++...000111...)))(((***...+++)))(((((()))***)))(((%%%$$$$$$%%%'''(((((('''************))))))))))))'''(((((())))))(((((('''&&&'''((()))***+++++++++***(((%%%%%%&&&''''''''',,,+++)))(((((()))***+++)))))))))******))))))((()))))))))***,,,---,,,++++++******)))))))))))))))((('''&&&'''((()))((('''))))))))))))))))))))))))---+++((((((***+++,,,,,,+++*********)))(((((((((&&&$$$ """&&&(((&&&&&&%%%$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$&&&((()))***)))((('''))))))))))))(((&&&$$$"""'''&&&%%%$$$###$$$%%%&&&###$$$&&&((((((&&&$$$"""###&&&)))(((&&&$$$%%%&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''''')))((('''''''''(((***+++((('''&&&''')))+++++++++&&&''')))(((''''''((()))&&&((()))***))))))+++,,,333333222111///---,,,******)))((('''&&&%%%%%%%%%'''&&&'''))))))''')))...***(((''')))'''%%%(((---------,,,,,,+++***))))))***))))))***,,,,,,+++)))))))))))))))))))))))))))''')))++++++(((&&&''')))))))))(((((((((((())))))+++***((('''&&&&&&'''((((((((())))))******++++++(((((((((((((((((((((((()))(((((()))***)))&&&$$$%%%%%%%%%'''***+++***(((+++,,,---+++'''&&&''')))''''''&&&%%%&&&'''((())))))((((((((('''''''''''',,,)))'''&&&''')))))))))&&&&&&''''''((('''''''''(((((('''&&&%%%$$$$$$$$$)))(((&&&%%%&&&''')))+++(((((())))))*********+++******+++******)))((('''(((((((((((((((''''''&&&((('''&&&&&&'''((('''&&&***(((&&&%%%'''((()))(((###(((---,,,)))&&&'''***%%%%%%&&&'''((((((((('''******)))(((((((((((((((***&&&&&&***+++'''%%%&&&++++++++++++************&&&&&&&&&&&&&&&'''((())))))'''&&&'''((('''###''''''&&&'''(((***,,,---*********,,,---,,,)))&&&)))))))))***,,,---+++***...---,,,***'''&&&&&&'''))))))))))))***+++,,,---)))***+++)))'''&&&'''(((''''''((((((((((((((('''###$$$'''((())))))''''''''''''&&&''''''((()))***111///,,,+++******++++++******))))))***++++++,,,************))))))))))))))))))(((((((((((())))))))))))************))))))+++***)))(((((()))***+++)))((('''(((***,,,+++***'''+++///000...+++++++++(((+++------+++***+++---******************+++,,,))))))(((((()))***++++++))))))(((''''''((()))***&&&)))---...---,,,++++++******))))))((((((((('''******++++++++++++******))))))))))))))))))))))))&&&***------***((('''((())))))(((((((((((())))))+++++++++***************...111111...)))'''***...)))((('''((()))***)))''''''&&&'''(((++++++***)))))))))))))))((((((((((((******++++++++++++******''''''''')))+++---,,,***,,,***(((((()))*********((('''&&&%%%&&&(((***+++)))***************)))((()))))))))+++---...---,,,******)))(((((((((((((((((('''&&&&&&'''((('''%%%******))))))))))))******,,,***((()))+++...///000,,,***)))((()))((('''%%%###$$$&&&'''((('''&&&&&&%%%###""""""$$$&&&&&&%%%"""!!!$$$""""""&&&$$$&&&((('''%%%$$$&&&((('''++++++'''$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&'''((())),,,---///((((((((('''&&&&&&&&&%%%$$$$$$&&&'''((((((((((((---***%%%$$$%%%'''))))))+++((('''))))))''''''***000...,,,)))((()))*********)))((('''''')))+++---222......222000***(((+++,,,***)))+++------***&&&))))))(((((((((((())))))++++++,,,,,,,,,+++)))(((,,,---...///...,,,)))((()))((('''((()))***)))''''''((()))+++++++++***)))+++)))((()))******)))(((((((((((((((((()))))))))%%%&&&((())))))(((&&&%%%((()))(((%%%&&&******&&&'''(((******)))'''%%%###%%%%%%&&&'''(((&&&### '''''''''''''''((()))******)))(((((())))))(((&&&,,,+++)))((('''((()))+++)))))))))+++------+++)))+++)))'''&&&(((*********((('''&&&'''((((((&&&$$$%%%'''%%%###$$$((((((%%%)))''''''(((+++***&&&###(((%%%%%%((()))(((***---,,,+++***)))((((((((((((((()))***+++***)))'''%%%((('''&&&&&&'''((('''&&&))))))(((''''''''''''''')))***+++***)))((((((***$$$'''))))))''''''+++...+++***((('''''''''((())))))((('''((()))***)))(((+++(((&&&(((,,,---***&&&---'''******###%%%,,,)))---+++(((&&&&&&(((+++---''''''''''''((((((((((((+++******,,,---,,,&&&!!!''''''(((+++,,,,,,***(((,,,+++++++++******))))))&&&&&&''''''(((((())))))...---,,,***)))(((((((((+++)))'''&&&((()))))))))(((((())))))))))))))))))***))))))((('''&&&&&&%%%111///,,,+++++++++***(((###'''))))))+++//////---///+++((((((++++++'''###'''((()))******)))(((''''''(((***,,,---,,,***)))++++++************++++++***))))))(((((((((((((((111///---***)))***++++++***++++++,,,,,,++++++***+++,,,---,,,***)))***+++)))((()))***,,,+++)))'''))))))***++++++++++++***(((***,,,+++(((''')))++++++***)))(((((()))***+++))))))))))))))))))))))))***)))((()))***+++***(((((('''%%%%%%&&&''''''&&&+++)))'''&&&&&&(((***,,,)))((('''&&&&&&'''((()))+++++++++***++++++,,,,,,((())))))))))))'''&&&%%%......---+++***((('''&&&******))))))((((((''''''$$$%%%%%%&&&'''((())))))++++++,,,,,,,,,,,,,,,---+++)))))))))+++,,,+++***))))))(((((((((((())))))***)))((()))***+++***((('''((()))***+++,,,------,,,***)))***++++++***)))+++)))((('''((((((&&&%%%,,,***'''''')))***+++***'''&&&***///---((((((...******))))))((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$!!!"""''''''$$$"""%%%$$$&&&''''''%%%$$$%%%'''(((,,,,,,(((%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&$$$%%%&&&'''((()))***+++'''''''''''''''&&&&&&&&&''''''((()))************)))))))))(((''''''''''''***''''''******((((((+++......---,,,,,,---...///---,,,+++++++++,,,...///222......111000***(((******)))'''(((******(((%%%))))))(((((((((((())))))+++,,,------,,,*********,,,,,,------,,,+++)))(((***)))((((((******)))((((((((()))***************+++)))))))))++++++***)))((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&((()))(((%%%&&&******&&&))))))******)))(((&&&%%%%%%%%%&&&''')))(((&&&$$$'''&&&&&&&&&&&&''''''(((+++)))(((((()))***(((''')))(((''''''(((***,,,...'''''''''(((******(((&&&***(((&&&&&&((((((((('''***)))((()))******(((&&&++++++)))&&&''')))((($$$***((('''&&&'''((('''&&&)))'''(((+++,,,)))))),,,------,,,+++***))))))***((()))*********)))'''&&&&&&%%%$$$%%%&&&'''&&&$$$))))))(((''''''''''''''')))***+++***((((((((()))((()))*********+++---///***))))))((((((((((((((()))((('''((()))***)))(((,,,)))&&&(((+++,,,***&&&((($$$***---'''(((,,,&&&(((&&&$$$""""""$$$&&&(((''''''((((((((()))))))))***+++,,,...///---)))&&&)))((((((***++++++***(((******)))))))))((((((((('''''''''(((((((((((((((++++++)))(((''''''''''''+++)))''''''((()))))))))))))))((((((((((((((((((******))))))(((''''''&&&000...,,,+++,,,+++***)))***---///---,,,---+++'''///,,,))))))++++++(((%%%)))***+++,,,,,,+++***)))***+++---.........---,,,)))(((((((((((()))))))))+++***))))))(((((())))))///...,,,*********+++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))*********)))))))))++++++***))))))+++,,,---***+++,,,+++***)))***+++******))))))))))))******))))))))))))))))))))))))+++***)))***+++,,,+++)))+++***)))***+++,,,+++)))+++)))(((''''''((()))******)))(((''''''((()))***,,,+++++++++***+++++++++***)))((('''''''''(((((()))+++,,,---,,,***(((&&&)))))))))((((((((((((((('''''''''((())))))************++++++,,,------...,,,+++******+++,,,+++)))))))))(((((((((((())))))***)))((((((******)))(((''''''((()))***+++,,,---+++***))))))+++++++++))))))'''''''''))))))((('''***)))'''''')))***)))(((,,,+++---000...((('''+++******))))))((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$&&&'''%%%""""""$$$'''%%%$$$''')))(((###"""$$$$$$%%%&&&&&&$$$$$$%%%&&&(((,,,,,,(((&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$%%%'''((()))))))))(((&&&&&&&&&'''''''''''''''(((((()))***++++++++++++$$$(((,,,---***'''&&&'''***'''(((++++++)))))),,,'''((()))***+++---......---------------.........111......000...***)))***...,,,++++++,,,,,,+++******))))))(((((())))))******,,,///...+++)))***,,,,,,,,,++++++***)))))))))+++***))))))***+++***))))))))))))))))))******++++++***)))***,,,------+++***)))))))))(((''''''''''''(((((((((((((((((('''((()))(((%%%'''******&&&*********))))))(((((('''&&&%%%%%%''')))***)))(((''''''&&&&&&%%%&&&&&&&&&,,,***))))))***+++)))(((((((((''''''(((***,,,---((('''''''''(((((('''%%%((('''&&&'''''''''%%%###***)))(((((())))))(((&&&)))***)))&&&''')))((($$$)))((('''%%%$$$$$$'''))))))'''))),,,,,,)))''')))......---,,,++++++++++++***)))))))))))))))(((((('''&&&%%%%%%''''''&&&%%%)))((((((''''''''''''((()))***+++***((('''((()))'''&&&%%%&&&(((*********)))))))))))))))((((((''')))((('''(((***+++***)))...***'''''')))***)))''')))%%%***...)))+++...)))***(((&&&%%%%%%&&&(((***((((((((()))))))))******'''***...///...+++***)))+++***((()))******)))((()))))))))))))))(((((((((((((((((((((((('''''''''******)))(((((('''((((((***)))''''''((())))))((())))))(((((('''''''''&&&++++++******)))(((((((((///...,,,,,,,,,,,,***))),,,///000---++++++(((###000---******,,,,,,)))''')))***+++,,,,,,+++***))),,,,,,,,,---------------(((((((((((())))))******,,,+++******))))))******---,,,+++******+++,,,---******++++++++++++******...+++)))***,,,---+++)))(((***+++***''''''))),,,...,,,***((()))+++...///,,,+++***+++,,,,,,,,,+++))))))************)))))))))))))))))))))))))))))),,,+++******,,,,,,+++***,,,+++,,,---......,,,*********))))))((((((''''''+++***)))(((((()))***+++,,,,,,,,,+++*********)))***)))'''&&&&&&(((***,,,%%%(((+++---...,,,)))''''''(((((((((((((((((()))************************))))))***+++,,,,,,------...,,,++++++,,,,,,***)))))))))(((((((((((()))))))))(((''''''))))))((('''''''''(((((()))***++++++)))(((((()))+++,,,+++***'''&&&&&&'''***+++***)))***))))))***++++++***(((+++***,,,...,,,((('''******))))))))))))((((((((('''&&&%%%$$$$$$%%%'''((($$$''')))'''""" ###'''$$$%%%&&&&&&$$$!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%'''++++++'''%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''(((***,,,,,,+++)))(((%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))$$$)))......***&&&&&&)))***((((((,,,---******---$$$%%%''')))+++,,,------******+++,,,,,,++++++***///.........,,,***)))***///...,,,++++++,,,,,,---***))))))))))))))))))***))),,,///...***)))+++...++++++***)))(((((())))))+++***)))***+++,,,+++)))+++***)))(((((()))***++++++***)))+++---......---,,,++++++***)))((((((''')))((((((''''''(((((())))))***(((&&&'''+++***'''++++++***)))((()))))))))'''&&&%%%&&&((()))(((''')))((('''&&&&&&&&&&&&&&&,,,+++******++++++***(((+++***))))))(((((())))))+++)))(((((())))))'''&&&''''''&&&''''''&&&###!!!)))'''&&&&&&'''((('''&&&%%%'''(((&&&)))---,,,(((&&&((()))'''$$$###&&&***)))&&&&&&)))***''''''***...---,,,,,,+++++++++,,,******)))(((((())))))******((((((((()))***)))((()))(((''''''''''''(((((((((*********((('''((()))'''$$$"""###''')))(((&&&((()))*********)))'''&&&(((''''''(((***,,,+++***...+++'''&&&'''(((((('''000)))***+++&&&***///+++,,,+++************+++,,,))))))))))))************###''',,,...+++)))((()))---+++)))((()))))))))(((***)))))))))))))))))))))))))))((((((''''''&&&&&&++++++***************+++***((('''((()))***)))((())))))(((((('''&&&&&&&&&+++++++++*********))))))...---,,,,,,------+++))))))++++++((('''***)))&&&///---++++++,,,,,,+++)))'''((()))******)))((('''******)))))))))******+++)))******+++,,,,,,,,,,,,---,,,++++++******++++++++++++******+++,,,------******++++++++++++******///+++((()))---///,,,((((((+++,,,***&&&%%%)))...---,,,+++***+++,,,---///,,,***((())),,,...,,,)))((()))***++++++***)))((())))))))))))))))))))))))+++***))))))++++++***)))*********,,,------***'''************)))(((&&&%%%++++++***))))))***++++++,,,,,,,,,+++***)))(((((((((((((((((()))***+++,,,'''(((***,,,,,,+++)))((('''''''''(((((()))))))))+++*********************************++++++++++++///---++++++,,,+++***((())))))(((((((((((()))))))))'''&&&'''((()))(((&&&&&&''''''((()))*********(((''''''(((+++,,,,,,+++(((''''''(((***++++++***,,,++++++---...---+++)))%%%%%%'''))))))(((((()))))))))))))))))))))))))))((('''%%%$$$$$$%%%&&&'''$$$''')))'''""" $$$(((%%%&&&%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))&&&$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***,,,,,,***)))'''%%%&&&&&&&&&'''((((((((('''(((((())))))))))))((('''+++...,,,(((&&&(((,,,+++)))***......++++++---)))***+++---.../////////))))))************)))(((......---+++***+++***)))***)))((('''&&&&&&((()))******))))))))))))******)))+++---,,,))))))+++---+++***)))((((((((())))))+++***)))***+++,,,+++)))+++***)))(((((()))***++++++******+++---///...---------,,,,,,+++***))))))***)))(((((((((((()))***)))***)))&&&'''++++++'''+++***)))))))))))))))***)))'''&&&&&&''''''&&&$$$******)))(((''''''((((((,,,+++******++++++***(((+++******)))))))))))))))+++***(((((())))))(((&&&((('''&&&'''(((&&&$$$!!!)))'''&&&&&&((()))))))))'''******)))+++///...)))###'''***)))'''%%%&&&(((***'''&&&((()))(((***...,,,++++++*********************))))))))))))***+++***((((((((()))***)))(((((((((''''''''''''((((((((()))***)))'''''''''(((***(((%%%'''***,,,+++)))((()))*********)))'''&&&'''''''''(((+++,,,,,,,,,---+++(((&&&&&&''''''(((///''')))+++&&&''')))"""(((((((((((((((((((((((())))))))))))************"""''',,,...+++))))))***---+++)))((()))))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&++++++***************+++)))((('''((()))***)))'''))))))((((((''''''''''''++++++++++++************,,,,,,+++,,,...---,,,***+++,,,)))%%%%%%***,,,+++...---,,,,,,,,,,,,+++***'''((()))******)))((('''***)))(((((((((((()))))))))***+++,,,---,,,,,,,,,---,,,,,,+++++++++++++++************+++,,,,,,---)))******++++++******)))...***''')))---///,,,((((((+++,,,***&&&%%%)))...***+++,,,---...---,,,++++++((('''(((+++---+++)))((()))***++++++***)))((())))))))))))))))))))))))***((('''((()))***)))((()))))))))+++---,,,)))''')))******+++***(((&&&$$$,,,+++***))))))***+++,,,+++,,,,,,++++++)))((('''%%%''')))+++,,,,,,+++***,,,+++******)))******+++'''((((((((()))*********))))))))))))))))))((((((+++++++++******))))))(((...---++++++++++++)))((())))))(((((((((((()))))))))'''&&&'''((()))(((&&&''''''(((((())))))******(((''''''(((***,,,+++***+++)))((()))***+++***)))+++++++++,,,---,,,***'''%%%&&&&&&'''((())))))((())))))))))))************''''''&&&%%%%%%%%%&&&&&&%%%'''(((&&&######%%%''''''(((&&&###%%%(((((($$$'''&&&%%%%%%''''''&&&%%%$$$((((((%%%###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&'''''''''''''''))))))***++++++******)))+++,,,,,,***''''''***------+++,,,//////,,,+++,,,******+++,,,---...//////,,,,,,+++++++++++++++***---...---))))))++++++))))))******)))''''''(((***+++******))))))******+++***))))))))))))***++++++******))))))))))))))))))+++***))))))***+++***)))+++******))))))))))))))),,,+++***+++---...---,,,------,,,,,,++++++******))))))************)))))))))***)))&&&(((++++++'''))))))))))))))))))))))))((('''&&&'''''''''%%%###******))))))((())))))))),,,***))))))***+++)))(((''''''((()))***+++,,,,,,)))(((&&&&&&'''((('''&&&)))((('''(((((((((&&&$$$+++)))((()))+++...//////'''))))))&&&'''(((%%% $$$&&&)))******((('''''',,,)))(((***+++)))+++...******))))))((())))))***))))))***************+++'''&&&%%%%%%''''''&&&%%%(((''''''''''''(((((()))((()))***)))'''&&&'''((()))((('''''')))******))))))))))))))))))((((((''''''&&&&&&(((+++---------+++***((('''&&&''''''((((((###(((---(((&&&"""''''''((())))))(((''''''((((((((()))))))))******&&&)))---///...,,,+++***+++***((()))******)))(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''******)))(((((('''(((((()))(((((()))******((('''((()))))))))))))))))))))************************+++++++++---......,,,***000111---((('''+++---------------,,,,,,+++++++++)))***+++,,,,,,+++***)))+++++++++++++++*********((()))***++++++***)))(((---,,,++++++******++++++)))******+++++++++,,,,,,))))))************)))))),,,***(((***---...,,,***(((***+++***''''''))),,,(((***,,,...///---+++))))))((('''(((***++++++***))))))************)))))))))))))))))))))))))))))))))(((''''''))))))((('''+++******,,,------+++)))))))))*********((('''&&&,,,+++***))))))***+++,,,******+++++++++***((('''%%%'''+++......---+++)))///---+++))))))***,,,...))))))***************+++((((((((((((((((((((((((++++++******)))(((((((((---+++******++++++)))((())))))(((((((((((()))))))))(((''''''))))))((('''((((((((())))))*********(((''''''(((***+++***))),,,***)))***++++++***)))+++***))))))***)))'''&&&+++,,,***((()))+++)))&&&)))))))))************+++&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$(((+++%%%)))'''%%%&&&((()))'''%%%$$$((()))%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&)))))))))******))))))(((---,,,+++***)))***++++++...---...111000,,,***+++))))))))))))+++---///000...---,,,+++***+++,,,,,,,,,...---((('''++++++(((+++---///...+++***+++,,,+++******))))))******++++++'''$$$%%%)))+++***(((((()))***+++++++++***)))***)))((((((******)))(((***************)))((((((,,,+++***+++,,,---,,,+++************************))))))***++++++***))))))***+++)))'''(((,,,+++'''''''''))))))))))))((('''''''''''')))***)))&&&$$$)))(((((((((((())))))***+++)))(((((()))***((('''&&&'''((()))***+++++++++***(((&&&&&&((()))))))))+++)))(((((()))***)))(((***)))((()))---000222333&&&((('''%%%$$$%%%!!!(((((('''(((***+++***(((***((())),,,+++'''$$$&&&)))))))))(((((())))))***((()))***+++,,,+++******&&&%%%$$$%%%&&&'''&&&$$$'''''''''''''''((())))))((()))))))))'''&&&'''(((&&&'''''''''&&&&&&((()))***))))))(((((((((((((((&&&&&&&&&(((,,,.........(((((()))((('''''''''(((,,,%%%'''+++''''''&&&((()))+++,,,,,,+++)))(((''''''((((((((()))))))))((()))+++...///...***((()))((((((***++++++***(((&&&&&&&&&''''''((((((((('''''''''(((((((((((((((++++++)))(((''''''''''''((((((((()))******(((&&&(((((())))))***+++++++++******************************+++---//////,,,***000111000+++***------***,,,,,,,,,,,,+++***++++++)))***+++,,,,,,+++***))),,,------...---,,,+++******+++,,,,,,+++***(((''',,,,,,+++***************)))******++++++++++++***))))))************))))))*********++++++,,,,,,,,,))))))*********)))))))))((()))+++,,,,,,,,,+++***''')))************+++---******))))))))))))******)))))))))))))))))))))))))))((('''((()))***)))''',,,+++***+++,,,---,,,***((()))))))))))))))((((((+++***)))(((((()))***+++((()))***++++++***((('''''')))+++---------+++***,,,,,,,,,,,,,,,...///000,,,,,,,,,+++++++++++++++&&&''''''(((((()))))))))((((((((()))))))))*********)))((((((******)))((())))))(((((((((((())))))***)))((((((******)))((()))))))))***************)))((('''((()))***)))(((***))))))***,,,---,,,+++---+++)))))))))***)))''',,,---+++'''(((,,,+++%%%))))))*********+++++++++&&&&&&'''((('''&&&$$$###&&&%%%$$$$$$&&&(((((('''%%%&&&%%%%%%)))+++ ***'''&&&''')))***(((&&&%%%)))***&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******(((((((((((()))***+++,,,(((((((((''''''&&&&&&%%%&&&'''''''''''''''&&&&&&---+++++++++,,,,,,***)))000...///222111,,,)))+++,,,++++++,,,...111444666...---+++)))))))))+++,,,+++...---''''''+++,,,((((((+++------***((((((***++++++************++++++,,,&&&"""###))),,,***&&&((()))+++,,,---+++***))))))((('''((()))***)))''')))***+++++++++)))((('''---+++******,,,,,,+++***((((((((((((((()))))))))((()))+++,,,,,,+++)))(((***+++)))'''(((,,,+++(((%%%&&&(((******)))'''&&&%%%&&&(((***,,,,,,)))&&&'''''''''''''''((()))******)))(((((())))))((('''***************)))((((((,,,***((((((***,,,,,,,,,---***((((((***+++,,,+++((('''&&&(((,,,000333444)))+++,,,***+++,,,)))$$$,,,)))&&&&&&))),,,,,,+++&&&&&&)))---+++###***)))))))))))))))******'''(((***,,,---,,,***)))((('''&&&&&&'''((('''&&&'''''''''''''''((()))***''')))))))))'''&&&'''((()))+++,,,+++)))(((+++...+++***((('''''''''((()))&&&&&&&&&))),,,...///...&&&'''))))))((('''((((((888+++'''&&&###)))///)))'''(((***++++++***((('''''''''''''''(((((((((((((((((((((+++...---((($$$''''''(((+++---,,,***((()))*********++++++,,,,,,&&&'''''''''(((((())))))...---,,,***)))(((((((((((((((((()))+++***(((&&&(((((()))***+++,,,------))))))))))))))))))************+++---//////---+++)))---///------...,,,(((+++,,,,,,,,,*********+++'''((()))******)))((('''+++,,,.........,,,***)))------...///...,,,)))(((,,,+++******))))))************+++++++++******)))))))))************)))))))))***,,,,,,++++++,,,---)))))))))***,,,+++)))'''******))))))******+++,,,'''***,,,,,,******,,,///+++***)))(((((()))***+++))))))))))))))))))))))))***)))((()))***+++***(((,,,***((()))***++++++***((((((((((((((()))))))))+++***)))(((((()))***+++'''(((***+++,,,+++)))(((******+++++++++,,,,,,,,,)))***,,,...000111111111---------,,,,,,+++++++++&&&''''''((()))******+++%%%%%%&&&((()))+++,,,,,,)))((('''((()))***)))((())))))(((((((((((())))))+++)))((()))***+++***(((***************+++++++++***)))(((((())))))((('''(((((((((***---...///...222///,,,+++,,,,,,,,,+++''')))'''$$$'''------'''))))))******++++++++++++&&&'''(((%%%""" """$$$///,,,)))%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&'''))),,,...---)))&&&%%%''')))(((&&&'''+++///***)))(((''''''((()))***,,,***((()))+++---------'''(((***+++,,,,,,++++++)))******)))((((((***+++,,,---,,,+++)))&&&###!!!...---+++*********++++++''',,,***)))---...+++***)))((()))+++,,,,,,+++))))))************))))))***+++---......,,,)))'''---+++((((((***++++++++++++)))'''(((+++,,,***'''************************''''''(((((())))))******+++******++++++***'''%%%+++'''######(((+++***((((((&&&%%%(((+++,,,***(((***(((%%%%%%&&&''''''&&&''''''((())))))))))))))))))***+++)))'''&&&'''(((,,,+++)))'''%%%%%%&&&&&&))))))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))******++++++((())),,,......---+++******)))))))))***)))'''$$$))))))++++++,,,+++******)))))))))))))))***+++++++++******++++++***'''%%%***(((&&&&&&((((((((('''))))))))))))))))))))))))'''%%%&&&))))))&&&%%%'''((((((''''''''''''(((((()))+++---+++((((((+++...)))))))))+++------+++))))))((('''((()))((('''%%%&&&'''((())))))((('''&&&)))))))))))))))(((((((((%%%''')))++++++***)))(((***+++++++++***)))'''&&&))))))************))))))))))))(((***++++++***(((+++)))''''''((()))((('''222,,,)))******((('''***(((((('''(((******)))''')))******++++++,,,------,,,***((((((***+++,,,+++...---,,,,,,+++)))&&&###---------,,,,,,,,,+++++++++******************+++))))))))))))))))))))))))+++)))))))))+++,,,+++***------...///000///,,,***///...,,,***)))(((''''''((()))***++++++***)))(((,,,,,,,,,++++++*********))))))***,,,//////---,,,***)))((()))***+++***(((*********))))))))))))))),,,+++******,,,,,,+++******++++++***))))))***,,,,,,,,,+++***)))((('''&&&'''((()))******)))((('''***+++,,,,,,+++***(((''')))******++++++)))((('''''')))***)))'''(((---222*********++++++,,,,,,,,,)))***+++++++++)))((('''++++++******))))))((((((+++***)))***,,,,,,***)))***)))(((''''''((()))***000,,,((())),,,,,,)))%%%)))%%%$$$))))))&&&''',,,+++++++++******(((''''''((('''&&&&&&&&&''')))***...***%%%&&&)))+++)))&&&&&&&&&'''''''''''''''&&&,,,***)))((((((***,,,...+++***)))***+++,,,+++)))*********)))))))))))))))'''&&&&&&'''***++++++***((((((&&&### ###&&&***)))'''%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&))),,,...---***((()))))))))((('''(((***,,,))))))(((''''''((())))))+++)))((((((***,,,---,,,(((((()))+++,,,---,,,***)))*********((((((***+++------,,,+++)))'''&&&$$$---,,,+++***)))******+++""")))---,,,,,,///...+++)))((('''((()))***)))(((''''''((((((((((((''''''***+++---...---+++)))(((,,,***((((((***++++++***+++)))((((((+++,,,,,,+++******++++++++++++******))))))))))))************)))((('''((())))))'''%%%,,,(((%%%&&&))),,,***((((((&&&&&&(((+++,,,***(((***(((&&&%%%&&&''''''&&&''''''((()))))))))))))))'''((())))))(((((()))***((((((''''''(((((()))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))************''''''(((((()))))))))))))))((()))***++++++***((('''(((***+++,,,+++***))))))(((((((((((()))***+++))))))***,,,---+++'''$$$***(((''''''((((((((('''))))))))))))))))))))))))(((&&&&&&))))))&&&&&&(((((((((''''''''''''((((((&&&%%%%%%&&&'''((('''''''''''''''(((******)))''')))((('''((())))))'''%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))((((((******++++++***)))'''&&&))))))************))))))((('''&&&'''((()))(((&&&***)))''''''((())))))(((000+++'''((()))'''&&&)))((('''''')))+++,,,+++***)))******++++++,,,,,,---,,,***((((((***+++,,,+++)))((((((***,,,---,,,***,,,,,,+++***************++++++***))))))***++++++))))))))))))))))))))))))+++***)))***,,,---,,,+++.........///000000...,,,++++++***)))))))))))))))******+++,,,,,,+++******,,,,,,,,,+++++++++******,,,++++++---///000///...***)))((()))***+++***((())))))))))))************+++***))))))++++++***)))((())))))(((''''''(((***------,,,+++***)))((((((*********++++++************++++++++++++***)))))))))******+++***)))(((''')))((()))***+++***)))(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))))))))))))))******)))***+++,,,***(((***)))(((''''''((()))***...+++((())),,,,,,)))&&&+++''''''***)))&&&'''***+++++++++******)))((('''***))))))((()))***+++,,,,,,((($$$%%%(((***(((&&&(((((()))))))))(((((('''))))))))))))******++++++,,,***)))***++++++***)))+++*********))))))((((((((('''&&&((()))+++***)))***)))%%%!!! $$$'''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$%%%&&&(((,,,......,,,***---+++)))(((((())))))))))))(((''''''''''''((()))***((('''(((***+++++++++***(((''')))---...,,,))))))***+++***)))((()))+++---,,,+++***)))(((((((((++++++***)))))))))******)))+++------...111///******)))'''((())))))((('''''''''(((((((((((('''''')))***,,,------+++)))(((,,,***((((((***+++******---***((((((***,,,------)))***,,,------,,,***)))++++++***************))))))'''&&&&&&((())))))(((,,,***'''(((+++,,,***''''''''''''(((***+++***(((***(((&&&&&&'''((('''&&&''''''((()))))))))((((((&&&'''))))))((((((***+++'''((())))))*********)))'''(((((())))))(((((((((************************************))))))))))))((('''&&&&&&&&&''')))***(((((((((***,,,---,,,***%%%''')))+++,,,+++)))'''((((((''''''(((((())))))'''((()))+++---+++(((%%%+++)))''''''(((((((((''')))))))))))))))))))))))))))''''''******''''''))))))((((((''''''(((((()))&&&$$$###&&&***,,,)))%%%'''&&&&&&'''))))))(((''')))((('''((())))))'''&&&((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((((((((()))******+++***)))'''&&&((())))))******))))))((()))'''&&&&&&'''((((((''')))(((&&&'''((())))))(((///)))&&&'''(((&&&&&&((('''''''''))),,,------,,,))))))******+++,,,,,,,,,,,,***((((((***+++,,,+++((('''&&&(((+++.........,,,+++***)))((()))******,,,+++)))(((((()))+++,,,))))))))))))))))))))))))+++*********,,,---,,,+++000///...///000111000///)))(((((())))))***+++,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***,,,+++***+++---......---***)))((()))***+++***((((((((())))))******++++++***)))((()))******)))(((((())))))(((''''''(((***------,,,+++******))))))+++******))))))******+++*********)))******+++,,,)))************)))((((((***((((((+++---,,,%%% *********+++++++++++++++---,,,,,,++++++++++++,,,))))))))))))***************))))))***++++++***((())))))(((((((((((()))))),,,)))''')))+++,,,***(((,,,)))(((***)))&&&&&&)))******+++******)))((('''***))))))))))))***+++,,,)))&&&$$$%%%((()))(((&&&***+++++++++***)))(((((('''((()))***+++***)))(((,,,+++))))))******)))(((,,,++++++***)))((('''''')))((('''((()))***)))((()))(((%%%###!!!"""$$$&&&"""###%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%))))))'''&&&&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&%%%&&&(((+++...///---+++...***''''''***+++***(((''''''''''''''''''''''''((('''&&&''')))+++******+++)))'''))),,,...,,,))))))+++,,,+++***))))))***,,,+++)))((((((((()))*********))))))))))))))))))---,,,+++,,,///000---)))---+++******++++++)))((())))))************)))))))))***+++,,,,,,+++***)))+++)))((()))***+++***)))...,,,)))'''''')))+++,,,)))***---......---***)))+++*********)))(((((((((***(((''''''***,,,------+++***))))))+++***(((%%%''''''((()))******))))))***(((''''''(((((('''&&&''''''((((((((((((((('''&&&((())))))(((((()))+++***++++++++++++)))'''&&&&&&''')))******)))((('''************************+++++++++***)))(((((('''***))))))))))))***++++++)))(((((()))***+++***)))$$$&&&)))+++,,,+++((('''((((((''''''''''''((((((((((((''')))******)))'''+++)))''''''((()))((('''((((((((((((((((((((((((***((((((++++++((((((***))))))(((((((((((())))))######$$$'''***+++)))&&&)))(((((()))***+++***))))))(((((((((******(((&&&)))((('''&&&&&&'''((()))'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((()))*********)))'''&&&(((((())))))))))))((((((,,,***''''''((())))))(((((('''&&&&&&((()))))))))...)))&&&'''(((&&&&&&(((''''''''')))+++,,,+++***)))))))))***++++++,,,,,,,,,***((((((***+++,,,+++,,,***((((((***+++,,,+++,,,+++***(((((()))***+++,,,+++)))'''''')))+++,,,))))))))))))))))))))))))+++***)))***+++,,,,,,***111///...///000222222111************+++,,,,,,---,,,------------------,,,+++++++++++++++++++++++++++)))'''''')))+++++++++***)))((()))***+++***((()))))))))))))))*********+++)))((()))***+++***)))***++++++***))))))***,,,,,,,,,++++++***)))(((((()))((('''&&&&&&'''((()))***))))))((()))+++---...************)))))))))(((***)))***+++,,,***&&&"""***************+++++++++,,,+++))))))((()))***+++(((((())))))******++++++***)))))))))++++++***((())))))(((((((((((())))))***((('''(((+++,,,+++)))***)))(((((('''''''''(((***************)))((((((((((((((((((((()))))))))(((&&&%%%&&&)))***)))(((++++++,,,++++++***)))((((((((())))))))))))((((((,,,+++))))))******(((''',,,,,,+++***)))((('''&&&***)))(((((())))))(((''''''&&&&&&%%%%%%%%%$$$######$$$&&&''''''%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&'''***---...---+++,,,)))&&&&&&***,,,+++)))&&&&&&''''''''''''&&&&&&'''&&&&&&'''***+++***))),,,)))((()))+++---+++)))***+++---,,,***))))))))))))((('''&&&&&&'''((()))))))))))))))******))))))...+++***,,,...---***(((---+++******++++++)))((())))))************))))))))))))***+++++++++***)))***)))((()))***+++)))(((///---***'''%%%%%%'''((((((***,,,......,,,***((()))))))))((('''''''''&&&)))((('''(((***---...///))))))((())))))((('''%%%'''((()))))))))))))))))))))((('''((())))))'''&&&''''''(((((((((((('''''')))******)))(((''''''((()))***+++++++++)))(((&&&&&&''')))*********)))(((************************,,,++++++***)))(((''''''((()))+++------,,,+++******)))''''''(((((('''&&&$$$&&&(((+++++++++)))(((((((((''''''''''''((((((+++)))&&&%%%''')))*********)))'''''')))***)))(((((((((((((((((((((((((((***((())),,,,,,)))(((***))))))(((((((((((()))))) $$$&&&%%%$$$$$$%%%***)))((((((***++++++***)))(((((()))******)))''')))((('''&&&&&&'''((()))''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''(((((()))***)))((('''&&&(((((())))))))))))((((((+++)))((('''((()))(((''''''&&&%%%&&&(((******)))///)))&&&((()))''''''***)))((('''((())))))'''&&&((())))))******+++,,,,,,,,,***((((((***+++,,,+++...,,,)))((()))******)))---,,,+++***)))******++++++***(((''''''(((***+++))))))))))))))))))))))))***)))((()))+++++++++***000///...///111333333333......------,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++)))''''''(((************)))((()))***+++***(((+++*********))))))((((((,,,+++******,,,,,,+++******++++++***))))))***,,,******))))))(((((('''''')))((('''&&&&&&'''((()))))))))(((((()))+++---...*********))))))))))))))))))+++,,,+++)))((()))+++************************,,,+++***))))))***+++,,,(((((())))))******++++++***)))((()))++++++)))((((((((())))))))))))(((((((((((('''(((***++++++***&&&''''''&&&&&&((()))((()))************))))))((('''(((((()))))))))))))))((((((((()))***+++******+++++++++++++++***)))(((+++)))((('''&&&''')))***+++***))))))******(((''',,,,,,+++***)))((('''&&&***)))(((((())))))((('''&&&%%%&&&'''((('''$$$"""&&&&&&'''''''''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$######$$$&&&'''&&&%%%&&&&&&'''))),,,---,,,***)))(((&&&&&&(((*********%%%%%%&&&''''''&&&%%%%%%'''&&&'''(((***+++***(((+++*********)))***++++++***,,,------+++)))))))))'''''''''&&&&&&''''''(((((()))******++++++******---***))),,,---***((()))***)))'''((())))))((('''''''''((((((((((((''''''))))))******************)))(((((()))******)))'''---,,,+++'''$$$$$$%%%'''((()))+++,,,,,,+++)))(((((('''''''''''''''&&&&&&'''&&&%%%'''***,,,,,,,,,(((((((((((('''''''''''''''(((******((((((((())))))((((((((())))))'''%%%''''''((((((((('''&&&&&&)))***+++***'''&&&'''(((&&&'''((()))***+++++++++''''''((()))************************************+++++++++***)))(((((('''&&&'''***,,,---+++)))'''+++)))'''&&&&&&'''&&&%%%%%%&&&(((***+++++++++***))))))((((((''''''((((((,,,)))&&&$$$&&&((()))***)))((('''''')))++++++***))))))))))))))))))))))))***((((((++++++((((((******))))))(((((())))))***###'''(((%%%$$$&&&))))))(((&&&''')))******))))))(((((()))***+++***(((((((((''''''''''''((((((''''''(((((())))))******(((((((((''''''''''''''''''((()))))))))((('''''''''(((((())))))(((((('''((('''&&&'''''''''%%%###&&&%%%$$$%%%(((*********...)))&&&((()))'''(((***)))(((''''''((('''%%%$$$(((((())))))***+++++++++,,,***((((((***+++,,,+++,,,***))))))***++++++***,,,++++++++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***......---///222333333222111111000...------------++++++************++++++***++++++++++++,,,,,,,,,---+++******+++,,,,,,+++***)))((()))***+++***(((************)))))))))(((,,,+++***+++,,,---,,,***((())))))(((''''''(((***))))))((((((((('''''''''***))))))(((((())))))***))))))))))))***+++,,,---+++******)))((())))))))))))+++,,,***'''''',,,111***************)))))))))---,,,,,,,,,,,,------...))))))))))))************)))(((((()))******)))'''(((((())))))))))))((((((((((((((())))))*********%%%''''''%%%&&&***+++)))))))))************)))))))))***++++++,,,,,,++++++))))))***+++++++++************+++++++++++++++***---+++(((&&&&&&'''***+++***)))((((((******)))(((,,,++++++***)))((('''''')))((('''((()))***)))((((((&&&$$$%%%''''''%%%###'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&(((***+++***(((((()))((('''%%%%%%''')))$$$%%%&&&&&&&&&&&&%%%$$$''''''''')))+++,,,***))))))+++---+++''''''***...***,,,......,,,)))(((((('''(((((((((((((((''''''((()))+++,,,,,,,,,++++++,,,)))***---,,,'''(((,,,)))((('''((()))***)))(((''''''((((((((((((''''''((()))))))))************)))(((((()))******(((&&&)))++++++)))&&&%%%''')))((())))))******))))))(((''''''''''''((((((((((((&&&&&&&&&(((+++,,,,,,+++(((((((((''''''''')))+++&&&)))+++***((('''((())))))(((((()))******'''%%%''''''((((((''''''&&&%%%((()))***)))((('''((()))&&&&&&&&&'''((()))++++++(((((((((((()))***+++,,,))))))))))))))))))))))))+++*********))))))(((((('''''')))*********)))(((***(((&&&&&&'''((((((''''''(((((()))***+++,,,---+++***)))(((((((((((()))+++)))''''''(((((('''&&&'''&&&&&&'''***,,,---,,,))))))))))))))))))))))))***'''(((++++++((('''*********))))))))))))******'''((())))))))))))******+++)))'''''')))++++++***)))(((((()))++++++***)))''''''((((((((((((''''''(((((())))))***++++++,,,(((((()))))))))((('''&&&&&&'''((())))))(((''''''''''''((((((((((((''''''&&&&&&'''((()))'''$$$!!!%%%$$$###%%%(((***+++***---(((%%%'''(((''''''***(((((('''((())))))'''%%%(((((())))))******++++++,,,***((((((***+++,,,+++***))))))***,,,,,,+++))))))***+++,,,+++***((('''(((((()))******)))(((((()))))))))))))))))))))))),,,+++***+++---...---,,,,,,,,,---000333444333111111000///...------------,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,++++++,,,------,,,******)))((()))***+++***((('''(((((()))***++++++++++++***)))***+++,,,+++)))((())))))(((''''''(((***))))))))))))((((((((((((((())))))))))))))))))(((((()))***+++++++++++++++++++++)))((((((((()))*********)))(((''')))+++---+++*********)))))))))(((+++,,,------......------*********))))))))))))))))))(((((()))******)))''''''((()))******)))((('''(((((())))))(((((()))***(((++++++''''''+++,,,)))))))))************)))))))))***+++,,,,,,,,,++++++(((***++++++***)))((((((***+++,,,---------------,,,+++***)))((())))))***(((''''''(((***+++***)))+++*********))))))((((((((('''&&&((()))+++***)))***'''######%%%''''''%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((())))))((('''&&&&&&''')))***)))''')))******'''###"""$$$'''$$$$$$&&&&&&&&&&&&$$$$$$''''''(((***,,,,,,+++)))(((,,,///,,,&&&%%%***///***,,,......,,,***((((((((()))*********)))'''&&&)))***+++,,,------,,,++++++***,,,///,,,&&&(((///***)))((()))+++,,,,,,+++))))))************))))))(((((())))))*********+++((((((((()))+++***(((&&&&&&)))++++++)))(((***,,,)))(((((((((((((((((()))''''''(((((())))))******(((((())),,,...///---,,,)))))))))((('''(((+++...&&&)))+++***(((&&&((())))))(((((()))******'''%%%'''((((((((('''&&&%%%%%%&&&'''))))))((((((***+++***)))'''&&&&&&'''((())))))(((((('''(((***,,,---((((((((((((((((((((((((************))))))))))))***))))))(((((()))+++,,,)))'''&&&&&&(((***++++++))))))(((((()))+++...///++++++***)))))))))))))))(((((()))***+++)))%%%"""&&&%%%%%%'''***---......)))))))))))))))))))))))))))''''''******'''''')))******))))))))))))******)))&&&$$$$$$''')))(((&&&...,,,******,,,---...---)))(((((()))+++,,,***)))&&&'''((())))))((('''&&&((())))))***+++,,,,,,,,,((()))***++++++)))'''%%%&&&'''((())))))(((''''''''''''(((((((((((('''''''''((()))+++,,,)))%%%!!!$$$######%%%(((***++++++,,,&&&$$$&&&'''&&&&&&)))(((''''''(((***+++***(((((((((((()))******++++++,,,***((((((***+++,,,+++++++++++++++,,,+++)))&&&'''(((***,,,+++)))'''%%%&&&((()))++++++)))(((&&&))))))))))))))))))))))))...---,,,---///000///...***+++---000333444222000//////...---------......,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,*********+++,,,,,,***'''***)))((()))***+++***((($$$%%%'''(((***,,,......***)))((()))***+++***(((***++++++***))))))***,,,************))))))))))))%%%&&&'''(((((('''&&&%%%((()))***,,,,,,+++***))),,,+++)))((((((((()))***,,,)))&&&&&&)))+++)))'''+++*********))))))((((((((()))+++,,,---,,,++++++++++++******))))))(((((()))(((((((((******)))''''''((()))******)))((('''((()))***)))((('''((()))+++///...)))(((,,,,,,(((((())))))*********))))))'''((()))***+++***))))))((()))++++++)))'''''''''++++++---...//////000000***+++,,,,,,+++***)))((('''&&&&&&'''***++++++************)))))))))))))))'''&&&&&&'''***++++++***&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''((('''%%%###(((***)))&&&%%%(((&&&###''''''((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%'''%%%!!!"""&&&+++,,,***%%%$$$''''''%%%%%%''')))(((&&&%%%(((,,,&&&&&&&&&&&&''')))***++++++***)))'''''''''((())))))))))))+++------+++)))++++++***)))(((((()))))))))(((((()))******((('''+++)))((())),,,...---+++000---,,,,,,)))&&&***000)))+++---...---,,,,,,---''')))+++,,,,,,***'''&&&++++++***))))))((())))))***&&&%%%)))+++))))))***,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((())))))))))))((((((+++***((()))***,,,,,,++++++)))''''''((()))((('''))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))''')))***)))&&&%%%&&&(((******)))((((((((((((((()))((((((((((((***+++,,,)))))))))(((&&&''')))+++'''((()))+++++++++***)))$$$'''***+++)))'''&&&&&&***)))'''''')))))))))(((+++(((&&&)))---...***%%%...,,,)))(((((())))))(((''''''''''''''''''&&&&&&+++'''%%%'''---000///,,,'''&&&&&&''')))***)))'''((((((((('''&&&&&&((())),,,(((###!!!&&&)))'''''''''''''''(((((((((***)))(((((())))))((('''...+++***,,,---+++'''&&&))))))))))))))))))))))))...---,,,+++************+++(((%%%&&&((()))(((&&&&&&))),,,***'''%%%(((+++((((((''''''&&&&&&&&&%%%)))(((((((((''''''''''''(((((('''''''''(((((()))******)))))))))))))))***''''''((()))******))))))%%%''')))+++,,,,,,+++***---+++)))+++...///---***,,,***)))+++---,,,)))&&&)))))))))***+++++++++,,,************)))))))))(((((())))))))))))(((''''''***&&&&&&,,,---+++---222,,,------...///000111111000///...---,,,------...+++***((((((***,,,,,,,,,******+++***(((&&&###!!!(((((())))))))))))((((((++++++,,,,,,+++***((('''***************++++++,,,++++++++++++******))))))***)))((((((((((((((()))++++++)))))))))***+++,,,******)))(((((('''((((((+++)))((()))******)))(((******)))))))))***,,,---,,,+++***+++,,,---+++)))...'''%%%))),,,)))(((***+++***)))(((''''''''''''***)))((()))***+++***)))...---+++)))&&&""" ---,,,+++***))))))))))))))))))))))))))))))))))))******))))))((((((''''''((())))))*********))))))))))))(((((((((((())))))''''''((()))))))))))))))((('''(((+++...---)))$$$******)))(((((((((((((((,,,***'''(((***,,,***)))$$$$$$%%%&&&'''((()))))))))'''&&&(((+++***&&&"""(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%&&&''''''%%%###"""'''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''...***)))+++***&&&%%%(((((()))((($$$$$$((()))'''&&&'''''''''%%%%%%&&&((((((''''''''''''(((((()))+++***)))((('''(((((()))***))))))***,,,,,,+++)))++++++***)))))))))))))))***((('''((()))***)))'''+++))))))+++...///---+++...,,,+++,,,***(((+++111)))+++---...---,,,,,,---((()))+++++++++***((('''******)))((((((((())))))(((&&&&&&))))))&&&'''***,,,+++++++++***************)))))))))(((((((((((((((((()))+++,,,---......+++)))((()))+++,,,+++++++++)))(((((())))))((('''))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))''')))***)))'''&&&''')))******)))(((((((((((((((***)))((((((((()))++++++((()))***)))'''''')))***'''((()))***+++******)))'''((())))))((('''((()))***)))'''''')))))))))(((***(((((())),,,,,,)))&&&,,,)))'''&&&'''''''''&&&''''''''''''''''''''''''$$$######%%%))))))&&&###((('''&&&((()))***((('''))))))))))))(((((()))******)))(((((('''''''''(((+++++++++******)))))))))***)))(((((())))))(((&&&+++******+++,,,,,,***)))***************)))))))))+++******))))))))))))))))))'''&&&''')))+++***)))&&&))),,,***'''%%%(((+++((((((((((((''''''&&&&&&))))))(((((((((''''''''''''''''''''''''((()))***++++++***)))(((((())))))%%%%%%&&&'''''''''''''''%%%&&&((()))***)))'''&&&+++******+++------,,,+++,,,***)))+++,,,,,,)))'''******************++++++++++++++++++*********)))))))))))))))))))))))))))...******......,,,,,,000++++++,,,,,,---.........///...---,,,,,,,,,------,,,+++))))))+++------,,,///...---+++***)))(((((((((((())))))))))))((((((***++++++***)))(((''''''***))))))))))))***++++++,,,++++++***))))))************))))))))))))***+++******)))(((((()))******+++******))))))))))))***,,,***)))***+++,,,+++)))+++***)))))))))***,,,---+++******+++,,,,,,+++)))...)))'''+++---+++)))+++(((((((((((()))***+++++++++***((('''((('''%%%$$$''''''((()))***+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***************)))((('''))))))(((((((((((())))))''''''((()))))))))))))))******,,,...///...***(((******)))((((((((((((((((((&&&$$$$$$'''((('''%%%'''''''''((())))))***************)))((((((((()))*********)))((('''&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$###%%%&&&'''%%%$$$ ((('''$$$$$$&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&---(((&&&)))+++(((&&&&&&$$$&&&&&&###$$$)))***)))'''&&&%%%%%%&&&&&&%%%$$$))))))((((((''''''''''''******)))((((((((())))))+++***((()))+++,,,+++++++++*********))))))))))))+++)))''''''((()))))))))******+++...000000...++++++))))))***)))'''***///)))+++------,,,+++,,,---************)))))))))(((((((((((('''(((((()))))))))(((***+++)))%%%&&&+++++++++*********)))))))))******)))))))))(((((((((&&&&&&&&&''')))***,,,---+++)))((()))+++,,,+++******)))((()))******(((&&&))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((())))))))))))''')))***)))(((((()))+++***))))))(((((((((((((((++++++)))((((((((()))***''')))******)))(((((()))(((((()))************))))))***)))(((''''''))),,,***)))'''''')))))))))(((((()))***++++++***)))(((+++)))'''&&&'''((('''&&&''''''''''''''''''''''''%%%''')))***+++)))&&&$$$)))((('''((())))))(((&&&************************(((+++///222222...***&&&,,,,,,,,,++++++******)))***)))'''((())))))(((&&&(((((()))***+++,,,------,,,+++++++++******))))))'''''''''((((((((())))))((('''&&&'''***,,,,,,+++&&&)))+++***'''&&&(((+++))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&&&&'''((()))***+++,,,,,,***)))((((((((((((%%%%%%&&&'''''''''&&&&&&(((((()))***)))(((&&&%%%(((***,,,,,,+++***+++,,,+++*********,,,+++***(((******************)))))),,,,,,+++++++++*********))))))(((((()))***,,,---000---,,,...---******---++++++++++++++++++++++++------,,,++++++++++++,,,---,,,***+++,,,---------111///---+++***+++,,,---((())))))******))))))(((******)))(((''''''''''''))))))((((((((()))******---,,,***(((((()))***+++***)))))))))***+++,,,---))))))((((((((((((((()))+++***************+++,,,,,,+++***+++,,,---,,,***+++************+++,,,,,,+++******+++,,,,,,+++))),,,)))))),,,---+++)))***)))))))))))))))***,,,,,,+++)))((('''((('''&&&$$$((()))***+++++++++++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++***((('''&&&))))))(((((((((((())))))''''''((()))))))))))))))"""&&&)))++++++***))))))***))))))((((((((((((((()))(((&&&&&&((()))((('''************************+++------+++'''&&&***///*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''&&& '''***(((%%%%%%%%%###&&&&&&&&&''')))******)))''''''&&&%%%%%%%%%&&&&&&***$$$!!!&&&+++***'''&&&###%%%%%%###$$$(((***(((&&&$$$"""$$$''')))'''$$$'''(((((((((((((((''''''******)))))))))))))))))),,,***((((((***+++,,,,,,*********************))),,,)))&&&&&&''')))*********,,,...000111000...,,,+++((((((***)))''''''+++)))+++,,,,,,++++++,,,---++++++)))((((((((()))***''''''&&&''''''((()))******+++---...)))$$$'''---*********))))))))))))(((*********)))))))))(((((((((((('''&&&&&&'''((((((***))))))***+++,,,+++***))))))((()))******(((%%%(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((())))))))))))(((((())))))******++++++))))))(((((((((((())))))---,,,***(((((((((((()))''')))++++++***)))((())))))))))))*********)))))))))*********(((((()))+++***)))'''''')))))))))(((''')))++++++***))))))))),,,***))))))******)))(((&&&&&&&&&'''''''''''''''(((***,,,---+++************)))((()))))))))'''%%%+++*********++++++***)))''',,,222666666222+++'''))))))))))))))))))*********(((''''''((()))'''&&&&&&(((((('''))),,,---,,,,,,,,,++++++******))))))%%%&&&'''((())))))))))))((('''''''''((()))******''')))***)))((('''(((*********)))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&'''(((***+++,,,---,,,+++)))(((''''''''''''(((((()))))))))(((((()))***+++++++++******)))&&&***,,,,,,***(((***,,,+++*********++++++***)))++++++******))))))((((((+++++++++*********))))))***)))(((((()))+++...///...,,,++++++***(((((()))+++++++++******)))))))))+++++++++************+++---+++***+++,,,---,,,+++---,,,+++***)))***++++++)))))))))******)))))))))+++***)))((('''(((((()))((((((((((((((())))))***---,,,)))'''''')))+++---((((((((()))***+++,,,---***)))))))))(((((((((((())))))))))))******+++,,,+++***)))***,,,,,,,,,***+++++++++++++++++++++++++++***)))***,,,,,,***))))))))))))++++++***))))))---,,,+++***)))))))))))))))(((''')))***,,,+++***((())))))*********))))))++++++++++++******))))))(((((((((((((((((((((((())))))))))))((((((((((((***************)))((('''))))))(((((((((((())))))''''''((()))))))))))))))!!!''')))))))))***---))))))(((((((((((()))))))))(((((('''(((((())))))+++++++++******))))))))),,,------+++((((((***---((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&((())))))'''+++***'''$$$%%%(((&&&!!!%%%$$$###%%%''')))(((''''''&&&&&&%%%%%%%%%&&&&&&---'''$$$(((,,,+++((('''$$$''''''$$$$$$'''(((%%%$$$###"""%%%)))+++)))'''%%%&&&'''((())))))))))))))))))******************,,,***((((((***+++,,,,,,)))***++++++++++++******,,,)))&&&&&&''')))*********,,,///111111///---,,,///++++++------)))(((***)))+++,,,+++******,,,---,,,+++)))((('''((()))***''''''&&&''''''((()))***((())),,,---(((###&&&,,,*********))))))))))))(((************))))))))))))*********))))))*********)))))))))***,,,,,,+++)))***)))((()))***)))(((&&&(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((())))))))))))((((((((()))***++++++***))))))(((((((((((())))))---,,,***)))((('''((((((''')))+++,,,***)))))))))******))))))))))))))))))''')))+++,,,+++)))((()))***)))'''''')))))))))(((''')))++++++***)))))))))+++***))))))******)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%&&&)))+++***)))((()))***)))'''&&&***))))))***,,,,,,***((((((+++000333333000,,,)))''''''((()))***++++++,,,)))(((''''''(((((('''&&&'''((('''&&&)))...---(((+++++++++*********))))))&&&'''((()))***+++++++++((((((((('''&&&%%%&&&'''((()))))))))((((((((()))))))))*********************)))))))))((((((((((((&&&&&&'''''')))***,,,,,,---,,,+++)))((('''''''''((())))))***))))))((((((((()))***++++++,,,,,,,,,&&&***,,,,,,***(((***,,,*********************++++++******))))))((((((((())))))))))))(((((((((((()))((((((((()))+++...000++++++***))))))*********,,,,,,++++++***)))))))))))))))******************,,,*********+++,,,***)))((()))***++++++***)))((())))))************)))))),,,+++***)))((()))***+++((((((((((((((())))))***---+++)))''''''))),,,---'''''''''((()))***+++,,,+++++++++******)))))))))((((((((((((((()))***+++***(((((()))+++++++++***++++++,,,,,,,,,+++++++++******)))***+++,,,***((()))+++,,,++++++++++++***---,,,+++***)))))))))))))))((('''(((+++,,,+++***$$$%%%''')))+++---......******+++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***************))))))(((((((((((())))))''''''((()))))))))))))))"""'''+++,,,+++***,,,...))))))(((((((((((())))))%%%%%%%%%%%%$$$$$$%%%&&&*********))))))(((((('''+++***)))***,,,,,,)))&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&)))***)))'''+++'''"""$$$)))((("""$$$""" """%%%'''%%%###&&&%%%%%%%%%%%%&&&'''(((,,,'''$$$'''(((%%%######&&&))))))%%%%%%''''''#########$$$''')))***)))'''###%%%'''(((******))))))((()))***+++++++++******+++***((()))+++,,,++++++)))***+++,,,,,,,,,+++***+++)))''''''((()))))))))+++---000000///---------111------111111...++++++******+++***)))***+++---,,,+++)))((((((((()))***((((((((('''(((((())))))&&&&&&((()))&&&###$$$)))++++++*********)))))))))++++++*********)))))))))$$$%%%''')))***+++++++++)))))))))+++------+++)))+++)))''''''((()))(((''')))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((()))))))))))))))((('''(((*********(((((((((((((((((())))))***---,,,***)))((((((((()))(((***++++++***))))))***+++***))))))((()))))))))%%%(((+++---+++)))''''''***)))'''''')))))))))(((((()))***++++++***)))((((((''''''((())))))'''&&&%%%%%%&&&&&&'''((((((((('''%%%###"""###&&&)))+++***)))((()))******((('''+++)))(((***------***'''(((***,,,......---+++***((())))))***+++,,,------)))(((&&&'''(((((('''%%%((()))'''&&&---444000%%%))))))))))))))))))))))))&&&((()))+++,,,,,,++++++((())))))'''$$$###$$$%%%))))))(((((()))))))))((())))))))))))******************)))))))))((((((((('''''''''((()))***+++,,,,,,,,,***)))(((((((((((((((((()))))))))(((''''''&&&''''''((()))***+++,,,(((***,,,,,,+++***+++,,,)))***+++***))))))+++---))))))))))))))))))(((((())))))((((((((('''''''''(((((((((((()))+++---...***---,,,******---...,,,,,,,,,,,,++++++*********((()))******+++*********+++*********++++++)))((()))***,,,------+++)))((()))******++++++******)))++++++************++++++))))))((((((((()))******,,,***)))((((((***,,,---((('''''''''((()))******++++++,,,,,,+++***)))((((((((((((((((((((()))***)))((('''(((***++++++***,,,,,,,,,---,,,,,,+++******))))))***++++++***(((+++...///+++***,,,...---)))))))))))))))***,,,,,,***(((''''''(((((('''%%%******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((***++++++++++++))))))(((((((((((())))))''''''((())))))))))))))))))***,,,+++***(((((((((((((((((((((((())))))***&&&'''((('''&&&%%%'''))))))))))))(((((('''''''''***(((''')))---,,,(((###&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$&&&(((((('''&&&&&&%%%### ###((('''"""&&&###!!!"""&&&'''%%%"""$$$$$$$$$%%%&&&'''((()))%%%""""""%%%%%%######%%%&&&))))))&&&&&&(((((($$$"""$$$'''((('''%%%%%%%%%%%%&&&((()))***)))((('''((()))***++++++++++++******))))))***,,,,,,+++)))((()))+++------,,,+++******((('''((()))***)))'''+++---//////---,,,,,,...,,,)))***///111///,,,+++******+++***))))))+++---+++******)))))))))))))))******)))((((((((())))))(((%%%&&&))))))&&&&&&))),,,+++++++++************+++++++++*********)))))) """%%%((())))))(((''')))))))))+++------***(((---***'''&&&'''((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))***((('''''')))***(((&&&((((((((((((((()))******,,,+++***((((((((())))))***++++++***))))))***,,,,,,+++)))((((((((()))***&&&(((******(((''''''(((***)))'''''')))))))))(((***(((((())),,,,,,)))&&&'''''''''((())))))'''%%%%%%%%%&&&&&&'''(((((()))+++(((%%%%%%(((***)))((()))(((((()))++++++***(((,,,***))),,,//////+++''''''((()))************)))************************)))'''&&&&&&'''(((&&&%%%))))))&&&'''333===555%%%'''''''''((())))))******'''(((***,,,,,,+++***)))'''((()))'''%%%$$$%%%''')))((((((((()))))))))(((((((((((()))))))))***************)))))))))(((((())))))(((((()))******+++++++++***)))(((((())))))***************)))(((((((((((((((((()))******++++++******+++------,,,+++)))***+++***((()))+++...((((((((()))))))))))))))))))))))))))((((((((((((''''''((())))))***++++++***------))))))------***+++++++++***************((()))***+++++++++******,,,++++++,,,---,,,***(((+++,,,,,,++++++***)))))))))******++++++******)))))))))************))))))***))))))))))))***++++++******))))))***++++++,,,***))))))((())))))*********+++++++++***)))''''''******))))))((())))))))))))(((((()))+++,,,,,,+++,,,,,,---------,,,+++******)))))))))++++++)))(((***......(((&&&***------(((((((((((()))***++++++)))(((''''''(((((('''&&&......---,,,***)))'''&&&((()))+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((()))))))))***'''((()))***************))))))(((((((((((())))))''''''((())))))))))))))))))((((((((())))))'''%%%((((((((((((((()))******)))+++,,,***((((((***,,,((((((((((((((((((((('''***)))))))))))))))(((''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''&&&$$$###'''(((&&&$$$&&&%%%"""***'''$$$%%%)))***'''$$$######$$$%%%&&&((()))*** ###((()))(((+++000%%%))))))''''''***)))&&&"""&&&)))((($$$!!!!!!"""&&&''')))******(((&&&%%%((()))***+++,,,,,,+++***)))))))))+++------+++)))((()))+++---------+++***)))(((((()))******((('''+++...///...+++***,,,...%%%"""$$$***///---***)))*********)))((()))+++...************)))))))))(((,,,+++***))))))((()))))),,,((('''+++---+++***,,,,,,,,,,,,++++++++++++***+++++++++************)))%%%'''***,,,,,,***'''%%%(((((()))+++------***(((...***&&&%%%&&&((()))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))+++(((&&&'''))))))'''$$$((((((((((((((()))******++++++)))((((((((()))***+++++++++)))((((((+++---,,,+++***((((((((()))***((((((((('''&&&&&&(((******)))'''''')))))))))(((+++(((&&&)))---...***%%%)))((()))***,,,,,,)))'''%%%%%%&&&&&&'''((())))))+++'''$$$&&&)))***&&&!!!((((((((()))+++,,,+++)))...+++***---111111---(((&&&'''((()))))))))))))))******)))((('''&&&%%%$$$)))'''&&&&&&'''(((&&&%%%))))))&&&)))888DDD:::'''%%%%%%&&&'''((()))******'''(((***+++,,,+++)))(((&&&((()))(((&&&%%%(((+++)))((((((((()))))))))(((''''''(((((()))))))))***************))))))))))))***)))))))))))))))************)))))))))))))))***---------------,,,+++***---,,,++++++***+++++++++---+++)))+++...///---***)))***+++***((((((+++///''''''(((((())))))******************))))))))))))&&&'''((()))******)))))))))---,,,'''&&&******&&&))))))))))))************((()))***,,,,,,,,,+++***---,,,,,,---...---+++(((---,,,)))(((''''''((()))******++++++++++++******'''((()))******)))((('''***************++++++,,,))))))******++++++++++++++++++******************)))*********)))(((&&&%%%,,,,,,+++***)))))))))******))))))***,,,...---,,,,,,,,,---...---,,,***)))***)))((()))++++++)))((('''+++***###!!!&&&+++++++++***)))(((''''''''''''(((''''''(((+++,,,,,,+++%%%&&&'''((()))*********((()))+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((())))))******)))************))))))((())))))(((((((((((())))))'''(((((())))))))))))))))))((('''***...000///,,,((((((((((((((()))******&&&((()))(((&&&%%%'''***((((((((((((((()))))))))***+++,,,)))&&&%%%)))---)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""!!!"""$$$%%%&&&&&&%%%%%%$$$%%%''''''&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$######&&&''''''&&&,,,)))%%%######$$$%%%%%%'''%%%$$$%%%'''))))))(((%%%%%%&&&&&&&&&&&&&&&&&&+++***)))*********(((&&&(((((((((((()))***+++,,,%%%'''))),,,,,,,,,***)))***(((((()))***+++***))),,,---......////////////......---------,,,,,,,,,...///,,,)))***///000---))))))))))))))))))))))))+++***)))'''''''''((()))(((&&&%%%'''***,,,+++))),,,++++++++++++++++++,,,******)))((((((((((((((()))((('''(((***++++++***((((((((((((((()))******333///***''''''((())))))))))))************))))))***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''---***'''%%%&&&'''''''''((())))))))))))(((((('''))))))((('''''''''''''''***(((((()))***+++***)))***(((&&&&&&(((*********&&&'''((((((''''''((()))))))))((('''''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))(((,,,***))))))******)))'''((())),,,...///...---,,,'''&&&%%%&&&(((******)))&&&)))***((((((******'''***))))))((((((((((((((()))+++***)))...444111(((***)))((()))***)))'''&&&(((***+++***)))((()))+++&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((((()))+++,,,,,,+++***)))%%%++++++&&&'''---...'''+++***))))))******)))'''+++++++++,,,,,,+++++++++---000222111---******,,,++++++++++++,,,,,,---...,,,+++***)))((('''&&&%%%'''(((***,,,,,,***((('''))),,,---,,,)))''')))+++%%%%%%&&&(((+++,,,+++)))++++++***+++------+++))))))((((((((()))***++++++***+++---,,,***))))))))),,,---......---+++)))(((+++******)))))))))))))))(((***,,,+++***(((((((((''')))***+++***)))***+++))))))))))))))))))))))))+++,,,---...---+++)))''')))***++++++***)))***,,,************))))))))))))++++++***)))(((((())))))---***)))***,,,---,,,***...---+++)))(((((())))))...+++((('''((()))******///,,,***,,,///000...+++,,,)))'''&&&''')))))))))(((((((((((()))***+++,,,((((((((((((''''''''''''(((((()))*********************)))(((((()))***+++))))))(((&&&%%%'''***---,,,))))))---...***((((((+++***((('''((()))((('''))))))))))))))))))))))))******)))(((((((((((((((((('''%%%&&&((()))))))))$$$%%%'''((()))((('''&&&***(((&&&&&&)))+++,,,,,,+++*********))))))(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%#########%%%&&&&&&'''''''''"""###$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###%%%''''''''',,,***'''&&&'''))))))((('''%%%$$$%%%'''))))))(((%%%%%%&&&&&&&&&&&&'''''')))(((((()))***+++)))((((((((((((((()))***+++,,,***************)))))))))***(((((()))***+++***)))******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,***''')))------)))))))))))))))))))))))))))+++***)))(((''''''((()))((('''&&&'''***+++***)))++++++************++++++******)))(((((((((((((((,,,***))))))++++++***(((((((((((((((((()))******---***'''&&&'''((())))))))))))************)))))))))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''***'''%%%%%%&&&(((((((((***************)))(((((())))))((('''''''''''''''***(((((()))***+++***)))+++)))'''((()))+++++++++((()))***)))''''''((()))))))))(((''''''''''''((('''''''''&&&''''''(((((()))(((((()))******)))'''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))******+++***))))))******)))''''''((()))***++++++******'''&&&%%%&&&(((******)))'''***+++((((((+++***'''+++***))))))(((((((((((((((******))),,,000...(((***)))((()))***)))(((&&&(((((()))***++++++++++++'''&&&&&&&&&'''((()))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))***+++,,,,,,+++)))(((&&&,,,...***''')))+++,,,***)))'''((()))***)))(((******++++++++++++******)))+++------+++***)))***+++++++++++++++,,,---...++++++***)))((('''&&&&&&((()))***++++++***)))((()))+++,,,***((('''(((***''''''(((***,,,---+++***,,,+++***+++,,,,,,+++))))))(((((())))))***+++,,,+++,,,---,,,***)))))))))---.../////////---+++)))++++++***)))))))))))))))******)))(((((((((((((((''')))***+++***)))***+++)))))))))))))))))))))))))))***,,,------,,,***)))((()))******)))((()))***************))))))))))))++++++***)))))))))))))))+++***((()))+++,,,+++)))---,,,+++))))))))))))***---+++((('''((())))))((()))******)))))))))+++,,,,,,)))'''&&&''')))))))))******)))))))))))))))***)))))))))(((((((((''''''(((((()))*********************)))(((((()))***+++'''((()))(((''''''(((***+++''''''***+++(((&&&'''+++)))((('''((()))((('''))))))))))))))))))))))))******)))(((((((((((((((((('''&&&''')))***)))(((%%%&&&((()))))))))'''&&&***)))((()))***+++)))(((************)))))))))((((((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$((('''&&&&&&''''''&&&$$$&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%""""""$$$'''(((((((((&&&%%%&&&'''''''''%%%'''%%%$$$%%%'''))))))(((&&&&&&%%%&&&&&&''''''((('''&&&&&&(((***+++***((((((((((((((()))***+++,,,///---+++)))''''''((((((***(((((()))***+++***)))))))))***++++++++++++***++++++++++++************)))+++***(((***---+++'''))))))))))))))))))))))))***))))))(((((((((((())))))((('''((()))***)))(((******))))))))))))*********))))))(((((((((((((((...,,,++++++++++++***((())))))((((((((()))******(((&&&%%%&&&((()))))))))((())))))******))))))((('''%%%$$$$$$&&&'''&&&&&&'''''''''''''''''''''''''''%%%###$$$&&&((()))))),,,,,,++++++***)))(((((()))((((((''''''''''''(((***(((((()))***+++***)))+++***((()))+++,,,,,,+++***++++++***((('''((()))***)))((((((''''''(((((()))(((((((((''''''''''''***))))))***++++++)))(((&&&&&&&&&''''''(((((()))%%%&&&''')))******+++++++++)))((((((******)))'''(((((((((((())))))))))))(((&&&%%%&&&((()))))))))***,,,---***)))+++***'''---,,,+++***)))((((((((('''******))))))+++***'''***)))((()))******(((&&&(((''''''***---...,,,)))((('''''''''((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))******+++,,,+++***((('''''')))------&&&"""&&&///***((('''''')))******))))))******************)))(((((((((***,,,,,,***))),,,++++++++++++,,,,,,---+++******)))(((''''''&&&*********************************(((''''''(((************,,,......,,,***,,,*********,,,,,,+++***((((((((())))))+++,,,,,,,,,---...---+++))))))***---...///000000...,,,+++++++++***))))))))))))***---)))&&&&&&((())))))'''''')))***+++***)))***+++))))))))))))))))))))))))'''(((***,,,------,,,+++''')))***)))((('''((()))************))))))))))))+++***))))))))))))))))))***)))((()))******)))(((++++++******)))******++++++***(((((())))))'''&&&))),,,...,,,)))))),,,111+++)))''''''(((******)))++++++******)))(((((((((******)))))))))((((((((((((((()))*********************))))))))))))******&&&(((******)))((()))))),,,(((&&&)))***''''''(((+++)))''''''((()))((('''))))))))))))))))))))))))******)))(((((((((((((((((((((((()))++++++)))'''&&&'''(((******))))))(((*********+++,,,***'''$$$************))))))))))))(((((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((('''&&&&&&'''((('''&&&'''&&&%%%%%%%%%&&&((())))))((('''''''''((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%'''%%%###"""$$$'''((()))&&&&&&%%%&&&'''&&&$$$"""'''%%%$$$%%%'''))))))(((&&&&&&%%%%%%&&&'''((()))'''&&&&&&''')))***((('''))))))(((((()))***++++++...---,,,***)))(((((('''***(((((((((***+++***)))***++++++,,,,,,,,,++++++******)))))))))((((((((())),,,,,,+++,,,...+++&&&)))))))))))))))))))))))))))))))))(((((((((((()))***))))))((()))(((((('''))))))(((((((((((())))))))))))(((((((((((())))))---,,,++++++------,,,******))))))((())))))******'''&&&&&&''')))***)))((((((((())))))))))))((((((%%%$$$######%%%''''''&&&''''''''''''''''''''''''&&&$$$###$$$&&&((((((''',,,,,,+++)))(((((('''''')))(((''''''''''''((((((***(((((((((***+++***)))***)))((()))+++,,,+++***+++,,,---+++)))(((((()))***))))))((('''(((((((((((((((((()))((((((((((((***)))))))))******)))'''%%%&&&&&&'''((()))******%%%&&&''')))***+++++++++***)))(((((()))***)))'''+++***)))))))))))))))***((('''&&&&&&((())))))(((+++......+++***+++***'''------+++***))))))))))))''')))***(((&&&&&&'''''')))(((((((((******(((''')))&&&%%%(((---...***%%%(((((()))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++***)))'''&&&)))&&&))),,,'''"""------+++)))((()))***))))))))))))************)))))),,,***)))+++//////,,,))),,,+++++++++++++++,,,,,,******))))))((((((''''''+++******))))))******+++++++++)))((('''(((***+++---,,,,,,...//////,,,***,,,***))))))+++++++++***((((((((()))***+++,,,------...///...,,,*********,,,---///000///...,,,+++,,,+++******))))))******---)))&&&'''+++,,,)))%%%''')))***+++))))))***+++))))))))))))))))))))))))((()))***+++,,,,,,++++++(((*********((('''((()))************)))))))))(((******)))))))))))))))***+++***************))))))******************++++++***)))((()))))))))'''%%%+++,,,,,,+++***+++...111+++)))'''''')))************************)))((((((************))))))))))))(((((()))************************)))))))))))))))&&&(((*********+++---//////***(((***+++))))))+++***)))''''''((())))))((())))))))))))))))))))))))***))))))((((((((((((((((((((()))+++,,,,,,)))'''(((((()))************)))***))))))******)))'''%%%*********)))))))))))))))(((((('''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$)))'''%%%%%%'''(((((('''&&&&&&$$$$$$$$$%%%'''((('''%%%######$$$&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''%%%######%%%'''))))))+++************)))%%%"""'''%%%$$$%%%'''))))))((('''&&&%%%%%%&&&''')))***)))((('''((()))((('''%%%))))))))))))))))))***+++***+++,,,---,,,+++)))'''***(((((((((***+++***)))+++++++++,,,,,,+++******))))))((((((((('''''''''(((+++,,,***+++---***$$$((((((((((((((((((((((((((((((((())))))))))))(((*********)))(((''''''''')))(((((((((((((((((()))))))))(((((((((((())))))+++******+++---///...---******))))))))))))*********))))))***+++***(((&&&(((((())))))))))))((((((%%%$$$######%%%''''''&&&'''''''''''''''''''''''''''&&&$$$%%%&&&'''&&&%%%+++***((('''&&&&&&&&&'''((((((''''''''''''((((((***(((((((((***+++***))))))((('''(((***+++***(((,,,------,,,)))(((((()))******)))(((((((((((((((&&&'''((()))************)))((((((((())))))'''%%%%%%&&&&&&'''((()))******%%%&&&''')))******++++++)))((('''((()))***)))(((+++***)))(((((())))))***)))'''&&&&&&((())))))(((,,,......+++***,,,+++'''---,,,+++***))))))))))))((())))))(((&&&%%%%%%''')))((('''(((******)))'''***'''%%%'''+++,,,(((###)))))))))***************(((((((((((((((((((((((()))))))))(((((()))))))))+++++++++***)))(((''''''---'''&&&***)))###$$$,,,111...+++))))))***)))((())))))************))))))...,,,+++---//////,,,(((,,,++++++******+++++++++))))))))))))((((((((((((++++++************++++++,,,+++***)))***+++,,,,,,...------...//////,,,***,,,***((((((***++++++***(((((())))))***,,,---...///000000///---+++***+++***+++---......---,,,+++,,,++++++***************,,,)))'''***......)))$$$''')))***+++))))))***+++))))))))))))))))))))))))***************************+++,,,+++)))((()))***************)))))))))(((***)))))))))))))))******,,,,,,,,,+++************)))*********+++++++++******)))((()))******(((&&&)))'''%%%&&&(((++++++******)))((((((***++++++***'''((()))***************************))))))))))))(((((()))***************************))))))(((((((((((((((((()))---333777///***(((***+++))))))+++***((('''''')))***)))(((((((((((((((((((((((((((***))))))((((((((((((((()))))))))+++,,,+++)))&&&((())))))***************+++)))'''&&&((()))))))))))))))))))))))))))******(((((('''''''''''''''((('''''''''&&&&&&%%%%%%$$$(((&&&$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&)))%%%"""###&&&((((((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((((((((())))))(((((()))'''%%%"""'''%%%$$$%%%'''))))))((('''&&&%%%%%%&&&(((***,,,***)))(((((()))(((&&&$$$***)))))))))))))))******'''))),,,......,,,***(((***(((((()))***+++***))))))************)))((((((((((((((((((''''''''''''&&&))))))'''((()))&&&!!!(((((((((((((((((((((((('''(((((())))))))))))((()))******)))(((''''''((())))))(((((((((((())))))((((((((((((((())))))******))))))+++---//////...++++++***)))))))))******---,,,++++++++++++)))''''''(((((())))))((((((''''''%%%$$$$$$&&&'''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%%)))((('''&&&%%%&&&'''((((((''''''''''''(((((()))***(((((()))***+++***)))(((''''''(((******)))'''+++,,,,,,+++)))((()))***+++***))))))(((((())))))%%%'''(((***+++,,,++++++)))((('''(((((((((&&&$$$&&&&&&&&&''''''(((((()))%%%&&&'''((())))))))))))((('''&&&''')))***)))(((''''''''''''(((((((((((()))'''&&&&&&((()))((('''+++---...+++***,,,+++(((++++++***))))))))))))***+++(((''')))(((&&&&&&)))(((''''''(((******)))(((***(((&&&''')))***(((&&&((()))************))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))((((((((((((///***((()))***((())),,,111...+++))))))))))))))))))******************)))+++++++++,,,,,,,,,)))''',,,++++++************+++(((((((((((())))))))))))++++++++++++++++++++++++,,,+++***+++---------+++---,,,,,,---......,,,***,,,***(((((()))***+++***(((((())))))+++,,,...///000111222000...,,,++++++)))***,,,......---,,,+++,,,,,,+++************++++++)))(((***,,,,,,)))%%%''')))***+++***)))***+++))))))))))))))))))))))))******************))))))+++,,,---+++)))((()))***************)))))))))))))))))))))))))))******+++,,,------,,,***)))***+++******+++++++++******)))***)))((()))***+++***))))))&&&$$$'''+++---,,,))))))(((((()))+++,,,+++***&&&''')))***++++++************)))))))))((((((((((((((()))*********************+++******)))((('''))))))((('''(((...555:::,,,(((&&&)))***''''''(((***((('''''')))******)))((((((((((((((((((((((((******)))((((((((((((((()))))))))***+++***(((&&&)))))))))))))))*********+++(((&&&%%%''')))******))))))))))))************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''''''''&&&&&&''''''''''''&&&&&&***'''###%%%))),,,,,,***&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''))))))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$'''%%%$$$%%%'''))))))((('''&&&%%%$$$&&&(((+++---***)))((()))******)))'''******))))))))))))************+++,,,,,,++++++******(((((()))***+++***)))******++++++***))))))((((((((((((((('''''''''''''''((((((&&&&&&(((&&&!!!((((((((((((((((((((((((&&&'''((()))******)))(((''')))+++***'''&&&(((******))))))(((((())))))***((((((((((((((()))*********))))))***---......---,,,+++******))))))******...,,,******++++++)))(((''''''(((((((((((('''''')))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&%%%%%%'''))))))(((''')))(((&&&&&&&&&''')))***'''''''''''''''((())))))***(((((()))***+++***)))((((((((()))++++++***((()))***+++***)))((()))***+++***))))))(((((())))))'''(((***,,,,,,+++***)))+++)))((()))))))))'''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&''')))***)))(((%%%&&&((()))***))))))((()))(((&&&&&&((((((((('''))),,,,,,******,,,+++((())))))((((((((()))******///(((%%%)))+++)))(((***(((''''''(((***+++)))((()))(((''''''(((+++---...(((((()))******)))(((((())))))))))))))))))))))))'''((((((((((((((((((''')))))))))((((((((())))))(((++++++&&&$$$(((+++,,,---+++'''&&&''')))************++++++++++++******''')))++++++***))))))***,,,,,,+++***************'''((((((((()))))))))*********,,,,,,,,,,,,*********)))***,,,......,,,)))*********,,,------+++))),,,***((('''(((*********(((((()))***+++---...///111222333111...,,,,,,,,,)))***,,,...//////...------,,,++++++******+++++++++)))'''&&&&&&&&&((()))''')))***+++***)))***+++))))))))))))))))))))))))((((((((())))))***+++,,,***+++,,,+++)))'''((()))************)))))))))))))))))))))))))))***+++++++++,,,---,,,)))((((((***++++++,,,,,,+++***)))(((***)))'''(((***---------''''''))),,,---...,,,+++)))((((((***,,,---,,,***'''(((***++++++***)))((()))))))))(((((((((''''''(((((()))*********************++++++***)))'''&&&))))))(((((((((,,,111555+++''''''***+++(((&&&''')))(((&&&''')))******)))((((((((((((((((((((((((******)))(((((((((((((((***)))'''((())))))'''&&&((((((((((((((()))******+++)))''''''(((((('''&&&((()))))))))************(((((('''''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''$$$""""""$$$&&&''''''&&&'''((())))))((('''&&&'''### !!!&&&******((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%(((******(((%%%&&&%%%%%%&&&)))++++++***'''%%%$$$%%%'''))))))((('''&&&%%%$$$&&&(((+++---((((((((()))+++,,,+++)))******)))))))))))))))***...---+++*********++++++***(((((()))***+++***)))---------------,,,+++***))))))(((((((((''''''''')))***)))'''''')))'''###((((((((((((((((((((((((&&&'''(((*********)))(((''')))+++***'''&&&(((+++******))))))))))))******((((((((((((((()))******,,,*********,,,---,,,***,,,,,,+++***))))))******---+++))))))***+++******''''''((((((((((((''''''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%'''***++++++***)))((('''&&&''')))+++,,,'''''''''''''''((()))******(((((()))***+++***))))))))))))+++------+++)))((()))******)))((()))++++++******))))))))))))))))))***,,,,,,,,,+++)))''',,,+++************(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&''')))***)))(((&&&(((***,,,------++++++***(((&&&&&&((((((((('''(((+++,,,)))***,,,,,,)))''''''''''''((()))***+++111((($$$)))---,,,***+++(((''''''(((***+++***((('''((((((((())),,,111555'''((()))******)))((('''))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((((())))))*** ***,,,######***+++)))'''$$$$$$&&&)))++++++++++++,,,,,,,,,,,,++++++$$$(((,,,---+++***,,,...,,,,,,+++***))))))******''''''(((((())))))******)))***,,,------,,,***)))(((((())),,,///...+++''')))((()))***,,,,,,+++))),,,***''''''(((*********(((((()))***+++---///000222333333222///,,,,,,,,,)))+++---///000000///...---,,,++++++******+++++++++)))%%%!!!"""'''+++''')))***+++***)))***+++))))))))))))))))))))))))&&&''''''((()))+++---...***++++++***'''&&&''''''************))))))))))))))))))((())))))***++++++***,,,---+++(((&&&''')))+++,,,,,,,,,+++***((('''+++)))'''(((+++...000000$$$***+++)))((((((***)))((((((***,,,---,,,+++)))***+++,,,+++)))'''&&&((((((((((((''''''''''''(((((()))******************+++++++++***)))'''&&&((())))))))))))***---///,,,))))))---...***(((((()))(((&&&''')))******)))((((((((((((((((((((((((******)))(((((((((((((((+++)))'''&&&'''((('''&&&((((((((((((((())))))*********)))******((($$$!!!(((((())))))*********+++'''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%,,,'''###"""$$$&&&&&&%%%&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&&&&%%%%%%$$$%%%###!!!###''')))(((&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&%%%$$$###$$$$$$%%%&&&%%%$$$$$$$$$&&&((())),,,+++)))(((((())),,,---++++++************+++++++++------***'''(((...444))))))))))))************(((***---,,,)))''''''(((++++++************++++++)))&&&$$$%%%''')))'''%%%)))***+++***'''&&&&&&'''%%%&&&&&&'''((())))))***))))))(((((((((((())))))))))))((('''''''''''''''+++$$$$$$++++++***,,,+++***))),,,///+++$$$---,,,*********,,,...///---)))%%%%%%'''(((((('''"""%%%)))***)))'''(((***+++(((%%%$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%(((***+++***((('''(((((()))))))))))))))***)))(((''''''&&&&&&'''((((((((((((((((((((((((+++,,,---,,,)))'''&&&&&&,,,)))$$$$$$***111000***************************---,,,***)))))))))******+++)))''''''******)))&&&&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&(((((((((((())))))******(((((()))***************''''''(((((())))))******((((((((((((((())))))***+++***)))***,,,---,,,++++++***)))((((((((()))***(((''''''((())))))'''%%%,,,,,,,,,+++++++++************)))(((((('''((((((,,,+++++++++******))))))((((((%%%"""$$$((((((###)))))))))(((((((((((((((***)))((('''(((***,,,---+++)))(((&&&'''))),,,---///***)))---...)))'''***&&&))))))''''''***+++(((+++,,,,,,,,,+++)))'''&&&+++***)))))))))***,,,---''''''((())))))))))))))),,,------,,,***'''%%%###((((((((((((((())))))***---)))&&&%%%'''***,,,---***)))))))))***,,,...///666555333000---+++)))(((+++---///111111///---+++(((((((((((((((((((((((())))))************))))))***)))'''((()))***((('''++++++******)))((((((((((((((())))))*********+++++++++******))))))((((((+++&&&&&&++++++&&&&&&+++)))((('''&&&'''(((***,,,---+++)))***,,,---,,,)))))))))))))))))))))))))))+++,,,+++)))''''''(((******(((''')))+++,,,***((()))************+++++++++***))),,,000000,,,***+++))))))(((((((((((())))))((('''&&&''')))++++++*********+++------,,,(((%%%)))(((((((((((())))))***)))***+++,,,+++)))'''%%%(((((((((((())))))))))))###((()))&&&%%%)))***)))***((('''&&&&&&'''(((******+++---,,,***((()))***''''''(((((())))))************)))(((''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&''',,,((($$$###%%%''''''&&&&&&&&&%%%&&&&&&'''((()))$$$%%%%%%%%%%%%$$$$$$###)))'''%%%$$$%%%&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&((('''%%%%%%%%%&&&((()))((((((((())))))******+++***))))))))))))))))))***%%%))),,,,,,***+++///444*********)))((((((((('''))),,,......,,,***+++,,,+++******))))))******+++)))'''%%%&&&((()))(((&&&)))******)))'''&&&&&&'''&&&''''''((())))))******)))(((((((((((((((((()))))))))(((''''''''''''''',,,'''$$$%%%))),,,+++(((''''''&&&%%%(((+++''' ,,,+++)))((()))***,,,---,,,)))&&&%%%'''(((((('''###&&&)))***)))(((((()))***(((&&&%%%&&&''''''&&&((((((''''''&&&&&&&&&%%%((('''((()))++++++)))''''''(((((()))))))))))))))***))))))(((''''''(((((())))))))))))))))))))))))&&&&&&'''((((((((('''&&&,,,+++))))))///444111***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******)))'''&&&&&&((()))'''%%%%%%%%%&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))*********)))((((((((()))))))))))))))))))))(((((())))))***+++***)))((()))+++,,,+++***,,,+++***))))))***+++,,,,,,)))'''''''''((((((''''''(((((()))***+++,,,---***)))(((''''''''''''(((++++++******))))))))))))))))))&&&$$$&&&******&&&((((((((())))))******+++)))((('''&&&''')))+++,,,+++***((('''''')))+++---000++++++000111...,,,...'''******'''(((++++++(((***************)))((('''---,,,+++***)))(((((((((''''''((()))))))))))))))//////...---,,,***)))((())))))((((((((()))***+++---+++(((''')))+++,,,,,,))))))))))))***,,,...///222111000///---+++******+++,,,...000000...,,,+++(((((((((((((((((((((((())))))************))))))***)))(((((()))***)))''')))))))))))))))*********'''((((((((())))))))))))*********)))))))))))))))+++''''''++++++''''''+++))))))'''''''''(((***+++,,,***)))))),,,,,,+++))))))))))))))))))))))))))))))***+++***(((''''''(((,,,***)))***++++++)))&&&,,,+++++++++******)))))))))'''(((,,,,,,((('''((())))))(((((((((((())))))((('''&&&''')))++++++************,,,---,,,)))&&&))))))(((((('''(((((()))))))))******)))(((&&&%%%)))))))))(((((((((((((((---000000,,,(((((('''%%%)))((('''&&&&&&'''((()))$$$######&&&***,,,+++)))((((((((()))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''((((((,,,(((%%%%%%''')))(((&&&&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%$$$$$$######&&&''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''(((((((((((('''%%%$$$###(((((('''&&&&&&&&&&&&'''***)))'''&&&&&&'''(((((($$$&&&((()))*********)))))))))(((((((((((())))))###''',,,---,,,+++---///******)))((('''&&&&&&%%%)))***,,,,,,+++++++++,,,******))))))))))))*********(((''''''((())))))((()))******)))'''&&&'''(((((((((((()))******++++++((((((''''''''''''(((((()))((((((''''''''''''(((***))))))+++,,,,,,)))'''((()))((('''))),,,)))###***)))(((''''''((())))))+++)))&&&&&&'''(((((('''$$$&&&)))***)))(((((()))((('''''''''(((((('''%%%)))((((((''''''''''''(((+++***)))***+++***(((&&&'''((())))))******))))))******))))))))))))))))))************************'''&&&&&&(((---///---++++++++++++,,,111555111)))------------------------++++++***)))))))))******(((&&&%%%%%%&&&&&&%%%$$$&&&''''''(((((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))((((((******))))))******+++,,,***(((((((((***+++***)))++++++******+++,,,...//////,,,(((&&&&&&((())))))&&&''''''((()))***++++++))))))((('''''''''(((((())))))))))))(((((((((((((((***(((&&&(((------)))(((((()))***+++,,,,,,---((((((&&&&&&'''(((+++,,,+++***)))(((((()))+++---...++++++///111000///000(((***+++((())),,,,,,))))))))))))((((((((())))))+++++++++***)))((('''&&&''''''((()))))))))))))))......---,,,+++++++++++++++***((((((((()))+++------+++******+++++++++***))))))))))))***,,,---...---------,,,,,,,,,,,,,,,***+++---......---+++***(((((((((((((((((((((((())))))************))))))***(((((((((******)))((('''(((((()))******++++++'''''''''(((((((((((()))))))))))))))***************((((((******((((((******)))((('''((()))***+++***)))((()))***+++***((())))))))))))))))))))))))(((***++++++)))'''&&&'''---,,,+++++++++***(((&&&------,,,+++***)))((('''***((('''***)))&&&%%%((())))))(((((((((((()))))))))'''&&&''')))*********((())))))+++------***(((***)))((('''''''''''''''))))))((((((''''''&&&&&&***))))))((((((''''''''' &&&)))((('''))))))''')))((('''&&&&&&'''((()))$$$!!!$$$+++...+++'''))))))))))))))))))((((((((((((((('''(((((())))))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((+++(((&&&''')))***)))'''&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%% &&&(((''''''(((***''''''''''''''''''''''''))))))))))))((('''&&&&&&(((((((((''''''''''''(((+++***)))(((''''''((((((%%%&&&''')))***+++++++++))))))(((((((((((())))))(((***,,,,,,***((()))***(((((((((''''''&&&&&&%%%'''((((((((('''''''''''')))))))))(((((()))))))))***)))((((((((()))))))))***++++++***)))((((((***))))))*********+++++++++((((((''''''''''''(((((()))(((''''''''''''(((((('''((()))***+++***)))(((***++++++)))+++---+++%%%******(((''''''''''''((()))((('''&&&'''(((((((((&&&'''((()))))))))))))))''''''''')))***)))'''$$$))))))(((''''''((()))***+++)))((()))******((('''(((((()))************)))*********)))******++++++)))))))))))))))))))))))))))&&&%%%)))///222000---))))))))))))---111...(((,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))***((('''&&&&&&&&&%%%%%%$$$)))******+++++++++******)))((('''&&&&&&'''((()))************************'''(((((()))))))))((((((+++******))))))(((((((((++++++******++++++,,,---***)))((()))***+++***)))***)))))))))+++,,,...//////,,,)))'''((((((((((((******)))))))))(((((((((***))))))((((((((())))))(((((((((((((((((('''''''''))))))((()))------+++*********++++++,,,,,,,,,***)))((('''((())),,,---++++++)))((()))***+++,,,+++******,,,...---,,,,,,(((++++++)))))),,,,,,******)))(((((((((***+++,,,&&&''')))******)))((((((''''''((()))))))))))))))***)))(((''''''((()))***,,,+++)))((((((***,,,...,,,+++******++++++)))''')))))))))***++++++,,,---******++++++++++++++++++***+++,,,------,,,+++***(((((((((((((((((((((((())))))************))))))***(((((((((***+++***)))(((((())))))************((((((((()))))))))))))))(((((())))))******++++++***))))))******))))))******))))))(((((()))******)))((((((((()))))))))((()))))))))))))))))))))))),,,,,,,,,***(((''')))***,,,,,,,,,,,,+++***)))(((,,,,,,++++++***))))))(((///+++)))+++***''''''***))))))(((((((((((()))))))))(((&&&''')))******)))(((((()))+++------,,,******)))((('''&&&&&&&&&&&&***)))(((''''''''''''(((******)))(((''''''&&&&&&"""$$$&&&)))***))))))(((''''''''''''((()))***(((&&&(((+++,,,***&&&+++******))))))((((((((()))))))))))))))***+++,,,((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%***(((&&&(((+++,,,)))&&&&&&&&&%%%&&&&&&'''((())))))(((''''''''''''((()))%%%))))))(((((()))(((((((((((((((((((((((('''((()))***************'''(((((((((((((((((((((******))))))(((((((((((()))((('''''')))+++---///+++******))))))******+++++++++***)))''''''((()))%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$###)))((((((''''''(((((())))))))))))((((((((()))***+++,,,---,,,*********,,,************++++++++++++((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))+++---...'''******((()))+++)))$$$+++***))))))(((((((((((('''(((((('''''''''((()))((((((((())))))***))))))&&&&&&''')))+++***'''%%%)))(((''''''''')))+++,,,((('''&&&'''((())))))(((((())))))*********************)))******+++,,,---(((((((((((((((((((((((()))%%%"""%%%***---+++''')))***'''%%%(((------)))************************))))))))))))***))))))))))))))))))((('''&&&&&&&&&***+++++++++++++++******)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((++++++******))))))((((((+++++++++++++++,,,,,,---,,,+++******+++,,,+++***'''''''''''')))+++---...,,,+++************(((&&&++++++*********)))))))))*********))))))***++++++''''''''''''''''''((((((%%%(((***((((((+++,,,***------,,,,,,++++++******++++++))))))***+++---///,,,+++***))))))***++++++++++++******++++++***'''(((++++++)))))),,,,,,***+++***))))))***+++---...&&&''')))******)))((((((''''''((()))))))))))))))((('''&&&&&&&&&((()))***+++***)))((()))***,,,---***)))))))))******'''%%%((())))))***+++++++++++++++*********))))))))))))******+++,,,,,,+++******))))))))))))))))))))))))))))))************)))))))))(((((()))***++++++***************))))))((((((************************(((((())))))******++++++***++++++******++++++************))))))))))))***(((((()))(((((((((((()))************************000///---***((())),,,///***+++,,,,,,,,,+++++++++************************000,,,***+++***'''(((,,,))))))(((((((((((())))))***((('''''')))******)))((('''(((***,,,---,,,++++++***)))''''''&&&&&&&&&+++***)))((((((((())))))***))))))((('''&&&&&&%%%###))),,,***))))))'''$$$((((((''''''''''''((((((+++,,,,,,+++***)))((((((++++++******))))))((((((************+++,,,------(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%((('''&&&))),,,,,,)))&&&&&&&&&%%%&&&&&&'''((())))))((((((((((((***+++,,,!!!&&&))))))'''&&&%%%((((((((((((((((((((((((&&&'''(((***++++++,,,,,,&&&'''(((((()))((((((((()))))))))))))))(((((((((+++***((('''(((+++...000++++++************++++++(((''''''&&&'''(((***+++$$$%%%%%%&&&'''((())))))+++)))'''&&&''''''&&&%%%((((((''''''''''''((((((((())))))(((''''''(((******,,,---,,,+++***+++,,,************************))))))(((((((((((())))))(((''''''''''''(((((())),,,***''''''***...000111))),,,---+++***,,,+++'''***************)))))))))&&&''')))(((''''''((()))***)))((((((******)))(((&&&&&&''')))++++++(((&&&((('''&&&&&&''')))+++---(((&&&%%%&&&((())))))(((((()))******++++++******))))))))))))***+++,,,---''''''''''''''''''''''''+++(((%%%&&&)))***)))'''+++,,,)))&&&(((---...,,,))))))))))))))))))))))))'''((()))*********))))))***++++++***(((&&&&&&'''((())))))))))))(((((('''((((((''''''''''''(((((())))))))))))(((((((((((()))************))))))(((******************))))))++++++******++++++,,,------,,,***+++,,,,,,+++***&&&&&&&&&&&&''')))+++,,,)))))))))***+++***(((&&&'''(((((()))***+++,,,---******)))))))))***++++++''''''''''''(((((((((((($$$(((***((('''******)))...------,,,+++***))))))---,,,******+++,,,///000,,,,,,+++************+++---...---++++++---+++'''(((***+++((())),,,,,,)))+++++++++++++++,,,---...+++++++++***)))((('''&&&''''''((())))))))))))))))))))))))))))))***++++++)))))))))))))))***++++++)))((('''((())))))'''&&&((())))))***++++++******++++++******)))(((((((((+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))************)))))))))(((((()))+++,,,+++***++++++******)))((((((''',,,+++++++++++++++******))))))))))))***************,,,,,,******,,,,,,*********************))))))''')))***)))((('''(((***************************222111...+++)))***---000)))+++------,,,,,,,,,...))))))*********+++++++++---)))((())))))&&&'''***))))))(((((((((((())))))***((('''''')))***)))((()))((((((***,,,---,,,++++++***)))(((((((((((((((***************))))))))))))((((((''''''&&&&&&&&&(((---///+++))))))'''$$$((((((((((((((((((((((((&&&)))+++***((('''(((*********************))))))++++++++++++++++++,,,---))))))))))))))))))))))))***)))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&))),,,,,,(((%%%&&&&&&%%%&&&&&&'''((()))''''''&&&'''(((***---...)))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&'''((()))))))))))))))%%%&&&'''(((((((((''''''''''''(((((()))(((((((((***)))(((((()))***+++,,,******))))))))))))******&&&&&&''''''(((((('''&&&&&&&&&''''''((((((((()))***'''%%%&&&(((******)))(((''''''&&&&&&''''''(((&&&((()))(((&&&%%%'''))))))***++++++))))))***+++******************************))))))))))))******'''''''''''''''((())))))///***&&&'''+++//////---***...///---,,,---,,,)))((())))))*********))))))%%%'''))))))''''''(((***+++)))'''(((***+++***(((''''''''')))***+++)))'''((('''%%%%%%&&&)))+++---+++)))''''''((()))(((((())))))***++++++++++++***'''(((((((((***+++,,,---((((((((((((((((((((((((+++***)))(((((())))))******,,,+++)))***------***((((((((((((((((((((((((&&&''')))*********))))))***,,,,,,+++'''&&&&&&((((((((())))))(((((('''&&&''''''(((((((((((('''''',,,,,,,,,+++++++++******+++++++++++++++***))))))******************++++++***************+++,,,,,,,,,+++******++++++***(((&&&&&&%%%&&&&&&(((***+++)))'''&&&''')))***)))(((&&&''''''((()))***++++++((((((''''''((())))))***''''''((((((((()))))))))$$$***,,,)))'''))))))(((,,,,,,++++++******)))))),,,+++*********,,,...000,,,,,,,,,++++++*********+++...---***,,,///---((('''******'''(((++++++(((***++++++,,,,,,,,,++++++---,,,+++***)))(((((((((''''''((()))))))))))))))***++++++,,,,,,,,,,,,+++'''((()))*********)))))))))((('''((()))***)))(((((((((***++++++******)))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))(((((()))+++,,,,,,+++*********)))))))))))))))++++++++++++******))))))*********)))))))))))))))***------******------***++++++++++++******))))))''')))+++***(((''')))+++************************//////000...,,,+++,,,---+++---///...,,,+++,,,---+++++++++******************'''&&&))))))&&&&&&)))))))))(((((((((((())))))***)))'''''')))))))))(((***)))((()))+++,,,,,,***+++******)))))))))******'''((()))******)))((((((''''''''''''''''''''''''"""''')))'''&&&)))***(((''''''((((((((((((''''''&&&&&&'''((()))))))))(((******************++++++++++++***)))))))))******))))))))))))))))))))))))---,,,+++)))((((((((((((%%%%%%%%%%%%&&&'''((((((&&&%%%&&&))),,,,,,((($$$&&&&&&&&&&&&&&&'''))))))&&&%%%%%%&&&'''***---///000+++%%%###&&&)))******))))))))))))))))))))))))&&&'''''''''''''''&&&&&&$$$%%%'''(((((((((''''''%%%&&&'''((())))))(((((('''((()))******)))(((((())))))(((((((((((())))))(((((()))******'''###(((((((((((((((((('''''''''$$$###$$$(((,,,,,,+++'''''''''&&&&&&'''''''''%%%''')))'''%%%$$$''')))'''((())))))((('''(((*********))))))))))))))))))++++++************++++++'''''''''''''''((()))***...((($$$%%%+++...+++&&&&&&***,,,)))((()))(((&&&''''''((()))******))))))$$$'''))))))'''&&&(((***,,,***'''(((***+++***((((((''''''(((***+++***((('''&&&%%%$$$&&&(((+++---///,,,)))(((((((((((('''))))))***++++++++++++***'''''''''((()))+++,,,---))))))))))))))))))))))))&&&'''&&&%%%###$$$&&&((('''***,,,***+++---+++'''((((((((((((((((((((((((&&&'''(((*********)))(((***,,,,,,***'''%%%&&&(((***************)))((((((&&&'''((())))))((('''&&&***)))))))))(((((('''''',,,,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,******))))))******+++,,,,,,***))))))******)))'''''''''&&&&&&'''((()))***)))'''$$$$$$&&&)))***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******%%%+++...+++((())))))(((******************+++++++++***))))))***+++---///,,,,,,,,,++++++*********(((++++++)))+++000...)))&&&))))))''''''***+++((()))***+++,,,,,,+++***)))+++***)))))))))***,,,---'''(((((())))))))))))))))))***,,,------,,,+++***%%%''')))***+++***((('''***((('''(((***+++++++++((((((***++++++***))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))(((((()))+++---,,,+++((((((((()))******+++++++++*********))))))((((((++++++******))))))((((((***......******......***+++++++++++++++***)))((((((***,,,+++(((''')))+++************************+++---000111///,,,***)))---///111///,,,******,,,---,,,,,,+++***)))(((((()))''''''******((((((***))))))(((((((((((())))))+++)))'''''')))))))))(((+++)))))))))+++,,,+++***+++***************+++,,,%%%&&&(((******)))'''&&&&&&&&&&&&'''''''''''''''%%%)))***'''&&&(((***(((''''''(((((((((((('''''',,,(((%%%'''+++---)))$$$)))))))))***+++++++++,,,******)))(((''''''(((((())))))))))))))))))))))))(((&&&***)))%%%,,,...###((('''&&&&&&'''((('''%%%&&&%%%$$$'''******((($$$&&&&&&%%%%%%%%%&&&''''''***))))))(((((((((((())),,,+++)))''''''''''''(((,,,)))''''''((()))&&&$$$'''((())))))(((((()))++++++*********))))))(((((()))&&&,,,...&&&'''***&&&&&&'''(((''''''(((+++---)))))))))(((((((((((((((((("""###((('''&&&%%%)))((('''((()))((('''%%%(((''''''((())))))(((&&&)))'''&&&&&&(((***+++***))))))))))))))))))))))))***))))))((('''&&&&&&&&&)))%%%$$$(((***(((&&&&&&((()))))))))))))))((((((((('''%%%%%%''')))))))))))))))))))))************)))))))))***++++++,,,,,,'''&&&&&&(((+++,,,)))&&&***))))))))))))+++,,,---+++'''&&&(((***)))&&&%%%***'''$$$''',,,///...,,,)))'''&&&%%%&&&(((***+++%%%''')))(((%%%$$$&&&))),,,***(((((())))))'''%%%''')))***(((%%%$$$'''***+++*********))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''')))******+++++++++%%%&&&'''((((((''''''&&&+++---///---***((()))***(((+++)))%%%''',,,+++&&&)))((('''((()))***)))(((---***((('''***---//////************)))(((&&&&&&(((((()))***************)))((('''(((***,,,+++***(((((((((((())))))))))))&&&'''***---...,,,((($$$(((&&&$$$%%%((()))(((&&&***)))((('''&&&&&&'''(((''''''''''''(((***+++,,,&&&%%%%%%&&&)))******)))$$$%%%''')))***))))))(((((('''&&&(((***+++***'''))))))))))))******************+++***'''&&&''''''+++***)))+++---//////...(((((((((((())))))))))))*********))))))))))))))),,,,,,+++***)))((('''&&&)))***++++++***)))'''&&&,,,***'''&&&(((*********))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((+++(((%%%'''+++---+++'''333222111///---+++***)))---+++)))((((((((('''&&&)))))))))***,,,,,,+++***)))(((((()))++++++***)))++++++)))'''&&&&&&(((***---***'''''')))+++***((()))++++++)))+++///---)))***,,,---,,,)))(((+++...---,,,+++***))))))))))))'''(((%%%!!!###***+++((())))))))))))))))))))))))(((,,,...+++&&&%%%(((,,,******+++,,,------......+++++++++*********)))))))))))))))))))))))))))))),,,+++)))((((((((()))***+++******))))))***++++++))))))************))))))***......,,,+++,,,***&&&,,,)))'''((()))***(((%%%&&&(((***(((%%%$$$%%%((()))'''&&&'''((()))((('''&&&&&&((()))***************)))(((''''''&&&''''''((()))***+++,,,---------***)))(((''''''((()))******(((&&&'''***+++)))''')))'''***)))%%%+++---###((('''&&&&&&'''((('''&&&'''&&&&&&'''(((((('''%%%'''&&&&&&&&&%%%&&&&&&&&&+++'''### $$$))),,,******)))((((((''''''(((+++)))''''''((((((&&&$$$((()))***)))&&&%%%$$$%%%))))))))))))((((((''''''((($$$+++---''''''+++&&&!!!$$$'''((())))))***,,,)))))))))))))))))))))))),,,&&&$$$(((+++***((((((***)))((()))***)))(((&&&((('''&&&'''))))))'''&&&+++)))''''''((())))))(((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''###"""''')))'''&&&&&&(((((())))))))))))(((((((((((()))***,,,,,,***)))'''((((((((((((((((((((((((((())))))***+++++++++)))((('''(((++++++)))'''---,,,+++))))))))))))***---***((()))***(((%%%###+++'''%%%''',,,...---+++'''&&&%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((,,,***(((((())))))'''%%%(((((()))(((''''''(((***************)))))))))((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))(((((('''&&&******((('''&&&%%%%%%%%%+++,,,...---***'''((()))&&&(((&&&###%%%))))))%%%***)))(((((())))))(((''')))'''%%%%%%''')))******'''(((((()))))))))))))))*********)))((('''%%%%%%(((''''''(((+++,,,,,,+++))))))))))))************+++)))'''&&&((()))))))))(((&&&%%%&&&((()))(((&&&***)))(((''''''(((((()))(((((('''''''''((())))))'''&&&&&&''')))***)))((((((((((((((((((''''''&&&***)))(((***,,,---+++)))))))))))))))************)))***+++***'''&&&'''(((+++)))(((((()))***((('''(((((((((((())))))))))))************))))))))))))''''''((()))***++++++,,,++++++++++++***)))((('''***(((''''''***,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))************))))))+++(((&&&(((,,,---+++(((,,,,,,++++++***)))((((((++++++***)))******)))(((***))))))***,,,,,,+++***)))(((((()))++++++***)))++++++***)))(((((()))***,,,)))'''''')))++++++))))))++++++***,,,000///+++++++++,,,+++******+++---,,,,,,+++***))))))))))))+++,,,***%%%''',,,,,,(((************************)))+++,,,***'''''')))+++++++++,,,,,,------......,,,++++++++++++*********))))))))))))))))))))))))++++++)))((((((((()))***+++++++++*********))))))))))))************))))))***---...+++***,,,***&&&+++)))'''((()))***(((&&&$$$&&&''''''&&&&&&&&&''')))'''&&&'''((()))((('''%%%&&&'''(((((()))))))))))))))(((((('''((((((((())))))***,,,,,,---------******)))(((((()))*********(((''''''******)))'''+++'''***)))%%%))),,,"""(((&&&%%%&&&'''((('''&&&'''(((((('''%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%)))&&&""" $$$))),,,(((((()))******)))((('''***)))''''''(((((('''%%%&&&((()))(((&&&$$$######(((((((((((((((''''''&&&''''''000444,,,***---)))!!!&&&)))***))))))***((()))))))))***+++++++++///)))'''***---+++))))))***)))))))))******)))''''''&&&&&&'''(((((('''%%%,,,***((('''(((((('''&&&''''''''''''''''''''''''***))))))((((((''''''&&&((($$$$$$''')))''''''((((((((())))))))))))((((((%%%'''***,,,,,,+++((('''((((((((((((((((((((((((''''''(((((()))*********,,,***(((((()))***)))(((,,,,,,+++)))))))))))))))'''''''''(((***,,,+++)))+++)))&&&'''***,,,+++)))%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&&&&'''((('''&&&+++)))(((((((((((('''&&&)))((('''''')))***+++***************))))))))))))++++++***)))((((((''''''(((((((((((((((((((((((()))))))))((('''&&&&&&%%%+++***)))'''&&&&&&&&&&&&***+++,,,+++((('''&&&'''%%%&&&%%%###%%%)))(((%%%+++)))(((((())))))(((&&&'''%%%$$$$$$&&&'''&&&&&&$$$%%%'''(((***+++++++++************)))'''&&&%%%''''''&&&(((+++,,,,,,+++************+++++++++++++++(((&&&%%%'''((())))))'''&&&%%%&&&((()))((('''))))))((((((((())))))***)))(((((('''&&&&&&''''''((('''&&&'''((()))(((''',,,+++)))(((&&&%%%%%%%%%***))))))***+++,,,+++)))))))))))))))************)))***+++)))'''&&&'''(((***(((''''''((()))'''&&&(((((((((((())))))))))))************************&&&&&&''')))***+++,,,------,,,+++***))))))))))))(((''''''))),,,......---))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))******+++)))'''))),,,---+++)))'''(((((((((((()))))))))******+++,,,,,,+++*********))))))***,,,,,,+++)))))))))(((***+++,,,***)))++++++++++++***************)))'''(((***+++,,,+++)))+++++++++---111111---,,,+++)))***+++,,,++++++,,,++++++***))))))((((((------+++((())),,,+++'''++++++++++++++++++++++++))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++******)))((()))))))))******+++++++++***((('''((())))))******))))))(((***------***)))+++***'''***)))(((((())))))((('''************+++***(((&&&)))'''&&&'''((()))((('''$$$%%%&&&'''((((((((('''))))))((((((((()))************+++,,,---------,,,***))))))(((((())))))******((('''((()))***)))'''---''')))***$$$'''***###'''&&&%%%&&&(((((((((&&&%%%'''(((&&&$$$$$$(((+++(((((((((''''''%%%%%%$$$''''''((((((((((((((((((%%%''')))++++++***(((&&&)))((((((((((((''''''&&&"""%%%'''((('''&&&&&&&&&'''(((((())))))((('''''''''...>>>AAA444...000---!!!$$$'''))))))((())))))(((((()))***+++,,,,,,------((('''***+++)))'''''')))(((((((((******(((&&&'''&&&&&&&&&((((((&&&%%%+++)))(((((())))))((('''''''''''''''''''''''''''))))))))))))((((((''''''+++((('''))))))'''&&&)))'''(((((())))))))))))(((''')))+++,,,+++***))))))+++++++++***************&&&&&&''''''((()))))))))---+++)))(((((()))))))))((((((((()))******+++,,,%%%'''''''''(((******(((,,,***'''''')))***)))'''&&&&&&&&&&&&&&&%%%######)))&&&$$$%%%((()))'''%%%))))))(((((((((((('''&&&***'''%%%'''+++---,,,************))))))))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&'''((())))))))))))*********)))(((&&&%%%%%%''''''%%%%%%'''******(((+++***(((((())))))'''&&&)))'''&&&'''(((((('''&&&%%%%%%'''(((***+++++++++)))******+++++++++++++++***(((((()))***+++***))))))))))))*********++++++'''''')))+++,,,+++(((%%%''''''''''''((((((((((((''''''''''''((())))))***((('''&&&&&&&&&&&&'''''')))(((''''''((()))'''&&&,,,+++)))'''%%%%%%%%%&&&'''''''''((())))))((('''((()))))))))************)))******)))(((''''''(((((('''''')))+++---,,,,,,(((((((((((()))))))))))))))***************+++++++++*********))))))((((((...---+++)))))))))******(((((((((***---...---+++((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((()))***++++++)))((())),,,---,,,***)))))))))******+++++++++***+++,,,,,,+++***))))))******)))***,,,,,,***)))***))))))***,,,,,,+++)))************++++++***(((((((((((()))+++,,,,,,,,,)))+++,,,+++...333222///---***((((((+++---+++)))+++++++++******)))((('''***)))((('''((()))(((%%%***************************((('''(((***++++++***++++++******************---------,,,,,,,,,++++++))))))))))))))))))))))))+++******)))))))))))))))'''(((***,,,,,,+++)))((((((((())))))))))))(((((())),,,,,,)))(((+++***'''))))))(((((())))))((((((---+++******,,,***&&&""")))'''&&&'''((()))((('''%%%&&&''''''((((((((('''))))))((())))))***++++++***+++,,,,,,,,,,,,,,,+++(((((((((((((((((((((((()))((((((((()))))))))(((...&&&''')))$$$&&&)))$$$'''&&&%%%&&&((()))((('''###%%%'''&&&%%%&&&***...(((((()))((('''&&&%%%$$$******++++++***)))((('''%%%''')))+++,,,***(((&&&((((((((((((''''''''''''$$$&&&))))))(((''''''((('''(((***++++++***)))(((&&&222GGGJJJ777---///---((())))))(((''''''(((***(((((()))***+++,,,,,,---+++''''''***+++'''%%%&&&'''&&&&&&'''(((((('''%%%'''&&&&&&'''(((((('''%%%(((''''''(((*********((('''''''''''''''''''''''')))))))))))))))(((((((((---)))((()))'''######&&&''''''((()))))))))))))))+++,,,---,,,***)))+++---,,,+++++++++*********)))&&&&&&&&&'''(((((()))))),,,+++***((('''''')))***'''(((((()))******++++++'''******&&&$$$%%%$$$ +++***((('''(((((('''&&&''''''(((((('''&&&%%%$$$)))&&&$$$%%%((()))'''%%%((((((((((((''''''''''''***'''%%%'''+++---,,,***))))))))))))))))))******+++++++++***)))(((((('''''''''''''''''''''''''''))))))((((((((()))***+++"""$$$(((++++++***(((&&&)))(((((((((((('''%%%$$$)))&&&%%%'''((()))))))))+++)))(((((())))))(((&&&)))((('''((())))))(((&&&''''''((()))))))))))))))))))))***+++++++++++++++,,,+++))))))******(((&&&((((((((()))))))))******))))))***,,,---,,,)))'''''''''((((((((((((((()))%%%&&&&&&'''((((((((((((%%%%%%%%%&&&&&&''')))))))))(((''''''((()))'''&&&***)))(((&&&&&&&&&'''(((''''''((((((((('''''''''((()))))))))************((()))***)))((('''((())))))((((((***,,,------,,,(((((((((((())))))))))))))))))******+++++++++,,,------,,,***)))'''&&&%%%---,,,+++)))((())))))******))))))***,,,,,,+++)))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((()))***+++***))))))***+++++++++***+++++++++++++++************,,,---,,,)))'''((()))+++***)))***,,,,,,***(((***))))))***,,,,,,+++***)))(((''')))++++++)))'''((((((******++++++,,,---))),,,,,,,,,///333333///---***'''(((+++,,,+++)))******+++******)))'''''''''%%%%%%'''((((((((('''))))))))))))))))))))))))***((('''(((***++++++***)))))))))(((((((((((((((---------,,,,,,,,,++++++))))))))))))))))))))))))************)))))))))(((%%%&&&)))+++,,,+++******(((((())))))))))))(((((()))++++++''''''******'''(((((())))))(((((())))))(((&&&%%%&&&((((((%%%!!!)))'''&&&'''((()))((('''''''''((()))))))))(((((())))))((())))))***+++++++++++++++,,,++++++******''''''''''''''''''''''''((()))))))))((((((((()))...$$$&&&)))%%%%%%)))%%%&&&%%%%%%&&&((()))((('''###$$$&&&&&&&&&'''***,,,'''((())))))((('''%%%$$$---+++'''$$$$$$&&&)))+++&&&(((***++++++)))'''&&&'''((()))((('''&&&'''(((***++++++***'''&&&&&&''''''(((***+++,,,+++)))((($$$...@@@CCC333***+++)))++++++***(((&&&&&&(((***((()))))))))***+++++++++***((())),,,,,,(((''')))&&&%%%%%%&&&(((((('''%%%(((''''''((())))))(((&&&'''&&&'''(((***+++***)))''''''''''''''''''''''''))))))))))))))))))))))))+++(((&&&&&&### %%%&&&'''((())))))******)))'''((()))'''$$$###&&&************))))))(((((('''&&&&&&''''''((()))))))))))))))***)))''''''(((***************)))((('''&&&%%%'''######((()))&&&***)))((('''&&&&&&&&&&&&((((((((((((((((((''''''((('''&&&&&&'''((('''&&&&&&(((((((((&&&&&&'''((()))((('''''')))***+++***))))))))))))******************))))))))))))((((((''''''''''''''''''''''''...---+++)))'''''''''((($$$&&&)))******((($$$"""((('''&&&'''((()))'''%%%***&&&$$$'''(((&&&&&&''')))((('''((()))***)))(((((('''%%%%%%'''(((((('''((()))))))))))))))((('''))))))))))))(((&&&%%%$$$---+++))))))***)))(((&&&'''((((((((())))))))))))///,,,((('''(((+++------&&&((())))))(((''')))***&&&'''((((((((((((((('''%%%%%%%%%&&&''')))***+++((('''&&&'''((()))((('''(((''''''''''''(((((()))(((***+++***)))(((((()))))))))))))))************((()))***)))((('''((()))+++)))(((((()))***((('''(((((((((((())))))))))))))))))******+++,,,,,,,,,++++++******)))(((((((((,,,+++***)))((((((((((((+++)))((()))******)))((())))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))******((())))))))))))*********++++++******))))))((((((***+++,,,+++'''&&&)))++++++*********++++++***(((***))))))+++,,,---+++******'''&&&'''***+++)))'''((()))+++,,,+++++++++,,,***,,,,,,,,,...222222...+++***((()))***+++******)))******+++***((('''&&&)))&&&%%%(((***))))))+++(((((((((((((((((((((((())))))))))))))))))***+++((((((((((((((((((((((((,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))************)))((((((%%%&&&(((***++++++******'''(((((())))))(((((('''(((******&&&&&&)))***((('''((())))))(((((()))***'''&&&&&&'''***+++++++++)))'''&&&'''((()))((('''(((((()))))))))))))))((())))))((((((((()))*********+++++++++***)))((((((&&&''''''((((((''''''&&&''')))***)))((('''(((***...###$$$)))%%%%%%)))'''&&&%%%$$$&&&((())))))(((&&&&&&&&&'''(((((('''&&&&&&'''((())))))(((&&&%%%)))'''%%%$$$$$$'''+++---((()))***+++***((('''%%%&&&((())))))'''&&&'''))),,,,,,+++(((&&&&&&''')))%%%''')))++++++***)))'''&&&&&&000444+++)))+++%%%''')))***)))'''&&&'''((())))))))))))))))))))))))(((''')))------)))(((***&&&%%%%%%&&&((()))(((&&&)))(((((()))******)))'''((('''((()))******)))'''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&&&&$$$!!!###)))&&&'''((()))************"""&&&(((&&&###!!!###&&&++++++***))))))(((((('''&&&''''''((())))))******%%%'''))))))'''&&&'''))))))*********)))((('''&&&!!!&&&"""###+++///+++))))))((('''&&&%%%&&&''')))((('''''''''((()))***&&&'''((('''&&&&&&'''(((%%%''')))(((&&&%%%''')))(((((()))(((''''''(((***((()))))))))************''''''(((((((((((())))))''''''''''''''''''''''''...---***(((&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$'''%%%%%%''')))+++)))'''---'''%%%))))))&&&%%%(((((('''&&&''')))+++***)))(((&&&$$$$$$&&&((())))))(((((())))))))))))((((((((((((((((((&&&%%%$$$###***)))((()))***+++***((((((((()))))))))*********///,,,'''&&&'''***,,,---&&&(((***)))'''''')))+++))))))***+++******((((((''''''''''''(((((()))***'''&&&&&&''')))***)))(((''''''((((((((((((''''''(((***++++++((('''''')))))))))))))))************''')))***)))((('''(((******(((''''''((()))'''&&&(((((((((((())))))))))))))))))***++++++,,,------*********)))))))))))))))))))))))))))((((((&&&&&&)))'''&&&&&&(((*********))))))))))))))))))))))))((((((((()))))))))******))))))************))))))'''((((((((((((((()))************)))))))))(((((((((***,,,***'''(((---222,,,+++******++++++)))(((*********+++,,,---,,,***,,,(((%%%&&&***,,,+++)))(((+++------+++******,,,***,,,,,,+++...111000,,,)))******)))((((((***+++))))))***+++***(((&&&%%%...(((%%%(((***((())),,,(((((((((((((((((((((((()))+++,,,***'''''')))+++((((((((())))))*********,,,++++++++++++*********)))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))((((((''''''((((((((((((''''''(((***)))%%%%%%)))***(((&&&(((***)))(((''')))+++*********)))((())),,,...)))'''&&&'''((()))(((''''''(((((()))((((((''''''))))))(((((('''(((((((((*********))))))'''&&&&&&(((((()))******)))((((((''')))******''''''(((***---"""###)))%%%%%%)))(((&&&%%%$$$&&&((())))))(((***'''&&&'''))))))%%%!!!%%%&&&(((******)))'''&&&!!!###'''***,,,,,,,,,,,,************)))(((&&&%%%%%%(((***)))&&&&&&(((******)))(((&&&%%%'''***---$$$&&&(((***+++)))(((&&&***!!!###'''''',,,---$$$"""%%%)))***)))'''&&&&&&))))))))))))((((((((((((&&&%%%(((,,,+++((('''***'''&&&&&&''')))***)))'''***)))))))))++++++)))(((***))))))******)))'''%%%)))))))))))))))))))))))))))))))))))))))*********)))(((((()))'''%%%(((///&&&'''((()))************%%%***///...***'''''')))------,,,,,,+++******)))''''''(((((()))*********"""%%%))))))'''&&&'''(((%%%'''(((*********))))))!!!***,,,$$$"""'''(((###((((((((('''%%%%%%&&&''')))'''&&&%%%&&&(((***+++%%%''')))(((%%%$$$&&&)))%%%''')))(((&&&%%%''')))''')))***(((%%%%%%'''***(((((())))))*********+++&&&&&&''''''((()))))))))''''''''''''''''''''''''***)))'''&&&&&&'''((()))%%%$$$""""""###%%%)))+++&&&%%%$$$'''***,,,***(((111+++(((,,,,,,((('''***'''&&&&&&'''***++++++***)))'''$$$$$$&&&)))+++,,,''''''((()))))))))))))))&&&''''''((((((((((((((((((''''''(((+++,,,,,,+++)))************+++++++++)))))))))***++++++)))'''&&&(((******'''''')))++++++,,,------,,,+++***)))******)))(((((((((((()))&&&&&&%%%''')))******)))'''((()))))))))(((&&&%%%%%%(((***)))&&&$$$%%%'''))))))))))))************'''(((***)))(((((()))***'''&&&&&&'''***++++++***(((((((((((())))))))))))))))))***+++,,,,,,------,,,++++++***)))(((((('''(((((()))))))))'''%%%$$$'''%%%$$$$$$'''***,,,,,,))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((&&&'''((((((''''''((()))************++++++++++++'''***+++)))(((***111888,,,+++******++++++)))'''+++******+++------,,,***...)))%%%&&&***------+++(((+++......+++)))***++++++------+++---000///+++(((***,,,***''''''))),,,((()))***+++***(((&&&%%%000)))%%%'''(((%%%&&&+++))))))))))))))))))))))))(((,,,...+++&&&%%%(((,,,((())))))***+++,,,,,,---+++++++++*********)))))))))))))))))))))))))))))))))******++++++)))(((''',,,+++***((('''&&&&&&&&&''''''((((((((((((''''''''')))(((%%%%%%)))***(((&&&(((******((('''))),,,******((($$$"""%%%)))'''&&&'''((()))((('''&&&'''''''''''''''&&&&&&***)))((('''''''''''''''))))))))))))(((&&&%%%%%%)))***+++,,,,,,+++***)))''')))+++***'''&&&(((***,,,,,,***)))((((((((((((***(((&&&&&&(((*********%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%&&&'''(((%%%&&&******'''***111******)))''''''&&&&&&&&&&&&)))(((%%%%%%((((((%%%))),,,+++&&&$$$'''***))))))+++,,,+++)))(((((()))+++'''&&&''''''$$$%%%(((''''''''''''((((((((())))))&&&$$$%%%)))+++***(((&&&***...,,,'''$$$&&&***&&&&&&&&&&&&(((***,,,...///+++((('''***,,,+++)))+++(((%%%''',,,---)))$$$''')))+++,,,+++)))&&&$$$)))***)))(((+++---***$$$&&&'''((((((((('''%%%%%%''''''((()))))))))))))))***)))((('''((()))+++---...---***(((''''''((()))+++++++++***************+++)))(((&&&&&&((()))+++((((((((((((((((((((((((+++)))'''(((+++,,,***'''******)))''''''&&&&&&&&&***'''%%%$$$%%%'''(((((((((&&&%%%%%%''')))******((('''%%%'''******(((%%%***)))'''&&&&&&'''((()))''''''''''''((((((((((((+++++++++*********************)))''''''&&&&&&&&&***)))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&((()))*********)))'''&&&+++,,,,,,***'''%%%$$$%%%)))'''%%%'''***,,,***((((((&&&$$$&&&)))+++)))'''++++++,,,,,,+++***((('''+++,,,+++)))&&&&&&))),,,'''''''''(((((()))***+++((((((******)))'''%%%###!!!###'''***+++***'''%%%)))))))))))))))))))))))))))'''%%%%%%(((+++,,,---***************************)))'''%%%&&&(((+++---)))))))))))))))((('''''')))'''''')))++++++(((%%%))))))))))))))))))))))))(((((())))))*********+++(((((('''///(((''''''(((***+++)))''''''&&&))),,,,,,)))***///,,,+++******))))))******((()))***)))'''&&&&&&'''''''''''''''((((((((()))&&&''''''(((((((((((((((+++***)))))))))(((&&&$$$,,,,,,***)))((((((((((((***)))((((((***---///111************)))))))))))),,,+++***))))))***+++,,,...,,,++++++++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,000,,,((('''))))))(((%%%,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,++++++***)))---,,,***(((''''''((((((***)))((()))***+++***)))+++)))'''(((+++,,,***(((+++***)))***++++++***))),,,(((%%%&&&***,,,)))&&&(((***++++++***)))+++,,,,,,+++******,,,,,,+++***###''',,,,,,)))(((***---))))))************))))))%%%''')))++++++(((%%%###((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((---***'''''')))******((((((''''''(((******)))((())))))((('''''''''''''''((((((((((((((((((((((((((()))*********((('''&&&)))(((((()))******(((%%%))))))))))))(((((((((((()))((('''&&&%%%%%%%%%%%%)))(((&&&&&&((()))))))))(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''(((%%%&&&******''')))...***)))(((''''''&&&&&&&&&%%%((((((%%%%%%((((((&&&(((++++++'''%%%''')))(((&&&((()))((('''&&&&&&''''''$$$###%%%%%%"""###&&&'''''''''((((((((())))))&&&&&&&&&%%%$$$$$$$$$%%%''''''((()))((((((((((((((('''&&&&&&&&&((()))******)))((()))+++,,,,,,,,,)))((('''(((((((((((('''%%%&&&((())))))((('''&&&((()))((('''))),,,***%%%''''''((((((((('''&&&%%%''''''((()))))))))))))))((((((&&&&&&&&&''')))******)))'''&&&&&&'''((()))******************++++++***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((''''''((())))))((('''&&&&&&%%%%%%%%%***(((%%%%%%&&&((((((((((((&&&$$$%%%&&&((()))((()))'''&&&(((******(((&&&''''''(((((((((((((((''')))((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((())))))++++++)))(((((('''''''''%%%%%%&&&'''''''''''''''%%%&&&((()))***+++*********,,,------***(((&&&&&&)))'''&&&(((***+++***((()))((('''((()))***)))(((+++,,,,,,,,,,,,***(((''''''((()))(((''''''***,,,))))))((((((((()))***+++)))************((('''&&&((())))))***)))(((&&&%%%)))))))))))))))))))))))),,,***''''''((()))(((((()))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))((('''''')))(((''')))++++++(((%%%)))))))))))))))))))))))))))))))))(((((((((((((((+++)))(((&&&"""&&&...)))((('''((()))***)))((()))'''(((,,,,,,)))))),,,,,,+++******))))))******((()))***)))'''&&&'''((('''''''''((((((((())))))''''''((())))))))))))(((,,,*********+++***(((&&&++++++***))))))((())))))''''''''''''(((***+++,,,))))))((((((((('''''''''++++++***))))))***++++++---+++******++++++***(((---------...............///,,,***(((((()))((('''***++++++,,,,,,,,,++++++------,,,,,,***)))''''''---,,,***)))(((((()))***+++***((()))))))))(((&&&+++)))((((((***+++***(((+++***))))))++++++***))),,,(((%%%&&&)))+++***'''(((***+++***))))))***+++---+++***+++,,,,,,+++***$$$(((,,,,,,)))(((***,,,))))))************))))))'''(((***+++***)))&&&%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))---***'''''')))***)))((((((''''''(((******)))(((((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))))))))(((((('''***)))))))))***)))'''%%%(((((((((((())))))))))))((('''&&&%%%%%%$$$%%%%%%((('''%%%&&&'''))))))(((************************'''(((((('''%%%%%%&&&((('''&&&(((+++***'''(((+++***)))(((''''''&&&''''''$$$''''''%%%&&&))))))'''&&&***+++(((&&&(((((('''$$$&&&''''''&&&%%%&&&((((((%%%%%%((()))&&&&&&)))''''''((((((((()))))))))&&&((()))&&&!!!!!!$$$&&&%%%$$$%%%(((***)))''')))((('''&&&%%%%%%&&&&&&###%%%'''))))))***+++,,,&&&(((((('''%%%%%%'''***%%%%%%&&&&&&'''(((((((((((()))'''%%%&&&***)))&&&((((((((((((((('''&&&&&&''''''((())))))))))))))))))((('''&&&'''((()))***(((''''''&&&'''(((***+++)))))))))***+++++++++,,,***)))(((''''''((()))***''''''''''''''''''''''''&&&((()))'''######'''+++'''''''''&&&%%%%%%$$$$$$***(((&&&&&&'''((((((((((((&&&$$$$$$&&&'''((('''***)))((((((******)))((($$$%%%(((******)))((('''*********))))))((((((((($$$%%%''')))))))))''''''%%%%%%&&&'''(((***+++,,,---,,,+++)))((('''''''''&&&&&&'''(((((((((((('''%%%&&&((()))***+++******(((***------+++((('''&&&)))(((((()))++++++***((()))***+++***)))((()))***+++,,,------,,,+++)))(((%%%''')))*********+++------+++)))(((((()))***+++++++++******))))))((((((,,,+++***)))(((((((((((()))))))))))))))))))))))),,,***)))((()))((('''%%%((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''***)))((()))***)))'''%%%))))))))))))))))))))))))))))))(((((('''&&&&&&&&&((($$$$$$(((+++)))((((((***(((&&&&&&(((*********,,,((((((+++,,,***)))+++++++++***))))))))))))***((()))***)))'''&&&'''(((''''''((((((((()))))))))(((((()))******************)))((()))++++++)))'''************************''''''''''''((((((((((((******)))))))))(((((((((++++++***))))))***++++++,,,***)))***++++++***))),,,,,,------......//////------,,,***(((''')))***))))))***+++,,,,,,,,,,,,......---,,,***(((&&&%%%,,,+++***))))))***+++,,,---+++))))))))))))'''&&&***)))((()))***+++***(((+++***))))))++++++***)))---)))%%%%%%(((******((()))***+++***)))((()))***...,,,++++++,,,,,,+++)))&&&))),,,,,,)))''')))+++))))))))))))))))))))))))))))))*********)))((('''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((())))))***,,,***(((((()))))))))((((((''''''(((******)))((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((())))))*********)))******)))&&&$$$''''''(((((())))))*********)))(((((('''''''''((('''&&&%%%&&&'''(((((('''((((((((((((((((((((((((''''''((('''%%%%%%'''((('''(((+++,,,***(((((()))))))))((('''''''''''''''###&&&'''%%%&&&)))***((($$$)))+++)))((()))(((%%%&&&'''(((((('''''')))***(((&&&'''***+++((((((+++'''(((((((((((())))))))))))******(((%%%###$$$&&&&&&%%%%%%%%%&&&''''''''')))(((((('''&&&&&&&&&&&&"""&&&(((&&&&&&'''***'''&&&%%%$$$$$$%%%''')))''''''&&&&&&&&&'''((()))((()))(((%%%%%%)))+++((())))))))))))((((((''''''''''''((()))))))))))))))+++******))))))***++++++******)))))))))***+++,,,(((((()))***+++,,,,,,,,,))))))(((((((((((())))))''''''''''''''''''''''''(((((('''%%%###$$$'''+++''''''''''''&&&&&&%%%%%%***(((&&&&&&((())))))(((***(((&&&&&&'''(((((((((+++***))))))))))))))))))$$$%%%'''((())))))))))))++++++******))))))(((((("""$$$''')))***)))(((&&&&&&&&&&&&'''(((***+++,,,---,,,***)))'''&&&%%%%%%&&&''''''((()))(((((((((((()))*********)))'''&&&)))***+++***'''&&&&&&&&&*********+++++++++)))((((((+++,,,+++'''&&&'''***+++,,,------,,,+++***)))&&&(((+++---------,,,,,,///---***(((((((((***++++++***)))(((((((((((()))(((((((((((())))))******((((((((((((((((((((((((((((((''')))******)))'''(((((((((((((((((((((((('''((()))******)))(((((()))))))))))))))(((''''''******)))))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((('''((($$$$$$***...+++(((&&&+++(((&&&%%%''')))******...)))'''+++---,,,+++,,,++++++***)))))))))))))))((()))***)))((('''((()))'''(((((((((((()))))))))))))))***++++++++++++***(((''''''(((******)))((()))*********++++++******))))))******))))))(((''',,,,,,,,,,,,+++++++++***+++******************++++++***)))***,,,,,,+++************++++++,,,------+++------+++(((''')))---)))***+++,,,,,,,,,,,,,,,---------,,,+++)))((('''++++++*********+++---...---+++******++++++***(((***)))))))))******))))))+++)))((()))***+++***))),,,)))&&&%%%''')))*********+++,,,+++***)))***+++...---,,,+++,,,,,,+++))))))+++,,,+++((('''((()))******))))))))))))******+++******)))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))*********))))))((((((((((((((((((''''''(((******)))(((***************))))))((((((((((((((((((((((((((()))(((''''''''')))***++++++***)))******)))&&&$$$&&&''''''((()))******+++******))))))((()))))))))'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''&&&'''((('''%%%%%%''')))(((+++---,,,***))))))((()))((((((''''''''''''(((###&&&'''%%%&&&)))***((("""(((+++)))((()))(((%%%&&&'''((('''&&&''')))+++&&&$$$$$$'''(((&&&&&&)))(((((((((((()))))))))***,,,)))''''''))))))((('''%%%''')))'''###"""$$$((('''((((((((())))))))))))!!!%%%((()))&&&%%%&&&''')))%%%!!!"""%%%((((((&&&+++***((('''&&&'''((()))(((******&&&&&&***,,,+++******))))))((((((((((((''''''((()))))))))))))))+++++++++************+++,,,++++++***************(((((()))***+++,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((+++((($$$###%%%((()))(((''''''((((((((('''&&&&&&)))'''&&&&&&((()))((('''+++)))'''''')))***+++***++++++***)))(((((()))***'''&&&&&&&&&'''(((***++++++*********)))))))))(((###%%%(((***++++++)))(((((((((((((((((()))******+++***)))'''%%%$$$$$$$$$&&&''''''((()))(((((((((((()))*********)))'''&&&...---+++(((%%%%%%&&&(((***+++,,,---,,,***)))((('''***+++***&&&%%%&&&)))***+++,,,,,,,,,+++***)))'''(((***,,,---,,,***(((///---+++)))(((((()))***))))))((('''''''''((((((&&&'''(((******)))((('''((((((((((((((((((((((((((((((''')))******)))'''))))))))))))))))))))))))'''((()))******)))(((&&&)))))))))))))))(((''''''******))))))((('''((((((************************''''''((()))******++++++,,,***+++...---***)))++++++(((&&&%%%''')))******---)))(((+++---,,,,,,///+++***))))))(((((())))))''')))***)))(((((()))***(((((((((((()))))))))***)))******+++++++++++++++)))((((((***,,,---,,,***)))***++++++++++++******)))*********)))(((&&&&&&,,,,,,,,,,,,+++++++++************++++++*********+++******+++---...---,,,*********+++++++++,,,,,,***,,,,,,***''''''***---,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,+++++++++************,,,---...,,,+++***+++---...---,,,))))))******)))))))))******)))((()))******)))(((+++)))'''&&&'''((()))***+++,,,------+++***+++---...---,,,,,,------+++***+++++++++***((((((((()))******)))(((((()))******++++++***)))((())))))***((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((())))))***))))))))))))(((''''''((((((''''''(((******)))(((*********+++***)))(((((()))))))))))))))))))))))))))(((''''''''')))***+++***))))))******)))'''$$$&&&''''''((()))******+++)))(((((('''''''''(((((('''&&&&&&'''))))))(((&&&((((((((((((((((((((((((&&&'''''''''&&&&&&''')))'''+++,,,***((()))***(((((((((''''''''''''(((((($$$''''''%%%&&&))))))'''"""'''***(((''')))(((%%%&&&''''''%%%$$$%%%''')))+++'''&&&(((((('''(((,,,((((((((()))))))))*********'''$$$%%%)))***)))&&&&&&)))+++'''""" $$$)))&&&&&&((()))************((()))******(((''''''''')))$$$ """'''+++)))%%%,,,+++)))(((''''''((((((&&&***+++((('''***,,,+++++++++***)))))))))))))))''''''((()))))))))))))))))))))))))))))))))((((((*********))))))((((((''')))))))))***+++++++++,,,(((((())))))))))))((((((((((((((((((((((((((((((+++'''######''')))(((&&&''''''((())))))((('''&&&(((&&&&&&&&&'''((('''&&&+++)))((((((***,,,------++++++***(((&&&&&&(((***((('''&&&%%%&&&(((***+++))))))))))))))))))))))))&&&''')))+++++++++***)))******)))((((((((())))))***)))(((&&&%%%$$$$$$$$$&&&&&&'''(((((((((((('''%%%&&&((()))***+++******///...,,,)))'''''')))+++***---///...,,,***(((((('''((()))((('''&&&'''((()))***+++,,,++++++))))))&&&&&&''')))******'''%%%,,,,,,+++***)))((((((((((((((((((((('''''''''''')))***++++++)))'''$$$###)))))))))))))))))))))))),,,***)))((()))((('''%%%))))))))))))))))))))))))((())))))******)))'''&&&)))))))))))))))(((''''''((())))))((('''''')))***************************&&&'''((()))***,,,,,,---,,,+++++++++((($$$&&&+++***(((&&&&&&(((*********+++))))))+++***(((***///******)))(((((((((((()))''')))******(((((()))+++((((((((()))))))))******))))))***++++++++++++***,,,,,,,,,---//////...---******,,,,,,,,,+++***))))))(((((('''&&&&&&%%%%%%******)))))))))((((((((()))***++++++++++++***)))***))))))***,,,...---,,,---------------,,,,,,,,,)))******(((((((((***,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,++++++***))))))***+++,,,---+++******+++---//////...(((***+++***)))((()))******)))((((((******)))((())))))(((((((((((())))))***+++,,,,,,++++++,,,...---,,,+++,,,---...---,,,++++++***)))(((((())))))+++***)))(((((()))***++++++***)))(((((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))''')))******((('''''''''(((''''''(((******)))(((&&&'''((()))((('''&&&%%%)))))))))))))))))))))))))))(((((((((((())))))***)))(((((()))******(((%%%''''''(((((())))))******''''''&&&&&&&&&''''''((('''''''''(((******)))'''((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))%%%)))***&&&%%%(((***(((((((((''''''''''''((((((%%%((((((%%%%%%((((((&&&"""''')))'''&&&((((((&&&(((((((((&&&$$$%%%''')))000+++)))))))))(((***///(((((()))))))))*********((('''&&&&&&&&&''''''''''''((((((&&&###$$$&&&)))%%%&&&'''))))))))))))(((***)))''''''(((((('''&&&&&&$$$###%%%((()))(((''')))(((((('''''''''((((((###)))+++)))'''***+++***,,,+++***)))))))))******''''''((()))))))))))))))************))))))(((((((((((())))))******))))))******************++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%''''''&&&$$$)))((('''(((***---......***+++***(((%%%$$$'''***(((((('''''''''((((((((('''''''''(((((())))))***((())))))*********))))))******)))))))))))))))***))))))(((&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&((()))***+++******&&&(((******)))(((((()))+++...000000---)))(((((()))((('''((()))***)))(((((((((************)))(((&&&%%%%%%(((+++,,,***((()))************)))'''''''''((()))******)))((('''---,,,+++***((('''&&&%%%)))))))))))))))))))))))),,,***''''''((()))(((((((((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))((('''''''''((()))(((''''''***---************************&&&''''''((()))***++++++***(((''')))'''###$$$((()))((('''((()))***)))((())))))+++***$$$ $$$,,,******)))(((((((((((((((''')))******))))))***+++(((((()))))))))*********((())))))***+++*********---,,,,,,---...///---,,,++++++------,,,+++)))(((***)))'''&&&&&&&&&&&&'''))))))(((((((((''''''''')))***++++++++++++***)))''''''&&&(((+++,,,,,,+++......------,,,+++++++++)))(((&&&&&&((()))******++++++,,,,,,,,,++++++***))))))*********))))))(((+++***)))((()))***+++,,,***))))))***,,,---,,,+++(((***+++***(((((()))+++***((('''((()))***)))((('''(((******)))((((((((('''(((************,,,...,,,++++++,,,...///...---,,,***)))(((((()))******+++***)))(((((()))***+++)))))))))(((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&(((+++***(((&&&&&&'''(((''''''(((******)))(((%%%&&&'''((((((&&&%%%$$$))))))))))))))))))))))))((())))))))))))(((((('''''''''''')))++++++)))'''(((((((((((())))))))))))(((((('''''''''(((((()))''''''''')))++++++)))'''''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***###((((((###"""''')))'''(((((('''''''''(((((()))&&&)))(((%%%%%%((((((%%%###''')))&&&%%%((()))''',,,,,,+++)))'''''')))+++///***&&&&&&%%%$$$''',,,))))))))))))************'''***+++)))%%%$$$'''***(((&&&$$$$$$&&&((())))))%%%&&&'''((((((((('''&&&)))%%%""""""%%%'''&&&$$$###%%%((((((''''''((()))%%%%%%&&&''''''(((((((((!!!'''+++)))''')))***))),,,,,,***)))))))))***+++'''(((((())))))))))))))),,,,,,,,,,,,,,,+++***)))((()))***+++------------+++++++++***************(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""$$$&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$%%%&&&&&&%%%###'''&&&%%%'''***,,,......***+++***'''$$$###&&&)))&&&''')))***)))(((&&&%%%%%%%%%&&&'''((()))******))))))))))))(((((((((((())))))((())))))***++++++***)))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&((()))*********)))'''&&& &&&))))))'''&&&%%%+++...111111---)))((((((***(((&&&(((+++---+++)))'''((()))******)))((('''(((''''''***...000///---'''(((***+++***)))'''&&&'''(((***+++,,,***)))(((---,,,)))(((((()))+++---)))))))))))))))))))))))))))'''%%%%%%(((+++,,,---''''''''''''''''''''''''******))))))(((((((((''')))))))))))))))(((((('''&&&''')))(((&&&'''+++...************************'''''''''(((((((((((((((---)))(((+++,,,***(((***((('''''')))***+++)))((()))***,,,))) (((******)))(((((((((((((((''')))******))))))***,,,))))))))))))************(((((()))************)))+++***)))***+++,,,***(((+++,,,---...---+++((('''---+++)))((('''(((***+++************)))))))))))))))***+++,,,,,,+++***)))%%%%%%$$$&&&)))++++++***---,,,,,,+++***)))(((((()))&&&$$$%%%(((******((()))***++++++,,,,,,,,,,,,))))))))))))((('''%%%%%%+++***)))(((((()))******+++)))((()))******)))((((((***,,,+++(((''')))+++***((('''((()))***)))(((&&&(((***+++***(((''''''$$$&&&((((((((()))+++---+++******,,,...000///...+++***(((''')))*********+++***)))'''''')))***+++((((((((((((((('''&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%(((+++***(((&&&&&&'''(((''''''(((***+++)))((('''((()))******(((&&&%%%))))))))))))))))))))))))((()))*********((('''&&&'''&&&''')))++++++***((())))))))))))(((((((((((("""&&&'''&&&&&&)))((($$$((('''&&&$$$%%%&&&((()))+++(((%%%&&&)))***)))'''((('''%%%%%%%%%&&&(((***,,,,,,***'''$$$###%%%'''***)))'''%%%$$$$$$$$$$$$))))))))))))((('''&&&%%%%%%$$$######$$$'''***,,,)))(((((('''''''''((((((///---+++)))(((((()))***,,,)))&&&'''))),,,+++***''')))***''''''******(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))++++++)))%%%%%%'''+++''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&,,,((('''***,,,)))(((************)))(((''''''&&&+++)))(((((())))))(((&&&)))%%%&&&,,,...***(((***))))))***+++,,,,,,------''''''((()))((((((''''''(((((('''''''''&&&&&&&&&%%%$$$######$$$%%%((()))((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&''''''(((%%%###$$$&&&'''$$$!!!%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))******...)))%%%'''---000---)))''''''(((((()))))))))***)))(((&&&%%%$$$$$$%%%&&&'''((()))******)))((('''---***''''''))))))'''%%%$$$$$$$$$'''***++++++***,,,,,,---,,,+++)))'''%%%%%%''')))***((('''''''''))))))(((''''''''''''((('''%%%$$$''',,,......,,,***)))(((''''''((()))***&&&''''''((()))******+++&&&((()))***)))(((&&&%%%************)))(((&&&%%%)))******)))'''&&&''')))(((***(((&&&''')))((($$$###$$$&&&(((((((((((('''************)))))))))))))))'''&&&%%%$$$&&&'''(((***)))((()))***+++***)))&&&&&&''''''(((((())))))((($$$"""$$$(((***'''$$$''''''''''''((((((((((((***((('''(((&&&%%%)))///((((((((((((''''''''''''***)))'''%%%$$$%%%&&&'''***)))((()))******(((&&&((()))***+++,,,+++*********+++---...---+++)))''',,,,,,,,,++++++*********((()))******))))))***++++++*********))))))(((((()))))))))*********'''%%%(((((((((((()))))))))))),,,......***)))++++++(((((()))*********((('''&&&,,,)))''''''***+++***((('''(((((((((((((((((('''++++++***)))))))))))))))+++++++++******)))''''''+++******)))(((''''''&&&)))***+++,,,,,,+++***))))))((('''&&&&&&'''((()))+++)))(((***---...---+++------.../////////---,,,***)))'''&&&'''((('''&&&''''''(((((())))))*********)))(((((())))))((('''''''''''''''(((((((((((($$$###!!!###&&&((('''%%%''''''&&&%%%%%%$$$######))))))))))))))))))***+++((('''&&&'''((()))((('''(((&&&&&&'''))))))&&&###)))((((((((('''''''''''',,,***((('''(((((('''&&&###)))***'''&&&)))((($$$(((((((((((())))))))))))$$$((()))'''''')))((($$$&&&%%%%%%%%%&&&''')))***---***((())),,,---+++)))((('''&&&%%%%%%&&&((()))++++++***(((&&&&&&(((******)))'''%%%$$$$$$$$$$$$'''(((((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%''')))***((((((''''''''''''((((((---,,,***((('''((())))))***(((&&&''')))+++***)))'''******''''''***)))'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***)))(((''''''(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((***&&&%%%(((***'''&&&(((((((((((((((((())))))***+++)))(((((())))))((('''***'''''',,,---)))&&&''')))))))))***+++,,,,,,,,,'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''''''''%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''((((((((()))))))))***)))&&&$$$%%%)))***(((%%%((((((((()))))))))******)))(((&&&%%%$$$%%%&&&&&&'''((()))******)))((('''---***(((((())))))(((&&&'''''''''(((******)))'''+++++++++******)))((('''((()))++++++)))((()))******))))))((((((((((((((('''&&&%%%(((,,,///...,,,***)))(((''''''((()))***''''''(((((())))))******'''((()))***)))(((&&&%%%))))))*********((('''&&&)))))))))((('''&&&'''((()))***)))&&&'''***)))%%%$$$%%%'''((())))))(((((((((((())))))))))))))))))***)))(((''''''(((***+++***)))((()))***+++***)))'''''''''((((((((((((((((((%%%"""$$$(((***'''$$$''''''''''''((((((((((((***'''&&&((()))(((+++///((((((((((((''''''''''''+++***((('''&&&'''((()))***)))((((((***)))(((&&&((()))***+++,,,+++*********+++---......,,,***))),,,,,,,,,++++++*********''''''((((((''''''((((((******)))))))))(((((((((***)))((()))***)))(((&&&(((((((((((()))))))))))),,,...---***)))++++++((()))))))))))))))(((''''''+++)))'''(((***+++***((()))))))))(((((()))))))))+++***)))(((((((((((()))))))))************))))))******))))))((((((''''''))))))***++++++***))))))***)))(((''''''((())))))+++)))(((***---...---+++)))---//////,,,***+++---+++)))''''''((((((((('''(((((((((((())))))))))))***)))(((((())))))((('''(((((((((((())))))))))))+++)))'''((()))***(((&&&((((((''''''&&&%%%%%%$$$)))))))))((())))))***+++((('''&&&''')))***)))((()))'''&&&'''))))))&&&###((((((((((((((((((''''''---+++))))))))))))(((''')))(((###""")))+++'''((((((((()))))))))******&&&)))***'''''')))(((%%%######$$$&&&'''((()))***,,,***)))***---...+++(((''''''&&&%%%%%%'''((()))((())))))'''&&&''')))+++)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''''''''''''''((('''''''''''''''((((((+++***)))'''''''''((()))'''&&&&&&''')))***((('''(((+++***'''&&&)))(((%%%(((''''''''''''''''''(((''''''''''''''''''''''''***(((''''''(((******)))%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''((())))))******&&&%%%(((***'''&&&((('''&&&&&&&&&(((***,,,---+++)))(((((()))***)))''',,,)))(((+++,,,)))&&&&&&(((((())))))******++++++((('''&&&&&&'''((()))***(((((((((''''''''''''&&&&&&'''(((((('''$$$""" '''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%$$$###%%%(((+++%%%&&&''''''((('''''''''(((((((((''''''''''''&&&)))(((((((((((((((((()))(((((((((((())))))))))))***++++++,,,,,,+++***)))))))))))))))************((('''&&&%%%%%%%%%&&&''''''(((((())))))(((((('''---+++)))((()))))))))'''+++***))))))***)))(((&&&+++******)))(((((()))))))))******)))(((((()))+++******)))((((((((((((((()))'''&&&(((---//////---))))))(((((((((((())))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%(((((()))******)))(((''')))((((((''''''''''''''')))+++)))'''(((+++***&&&&&&&&&'''((())))))))))))&&&'''''''''((()))))))))***)))(((((((((***+++,,,+++)))((()))******)))((((((((((((((((((''''''''''''%%%###%%%((()))'''%%%''''''''''''((((((((((((+++&&&%%%((()))((((((***((((((((((((''''''''''''+++***)))((()))***+++,,,***)))(((((())))))(((&&&((()))***+++++++++***))))))***+++,,,,,,,,,+++***+++++++++++++++*********((((((((((((''''''''''''))))))((((((((((((((('''+++)))''''''((()))((('''(((((((((((())))))))))))+++------***)))++++++(((***))))))(((((((((((((((+++)))((()))***+++***(((++++++))))))))))))++++++))))))((((((''''''((((((''''''(((******+++++++++))))))))))))(((((((((((((((((())))))))))))((((((***))))))((())))))*********))))))***,,,------,,,&&&+++000...)))'''***...+++***(((((()))))))))((())))))))))))((((((((((((***)))(((((())))))((('''(((((()))))))))*********...---+++******)))'''&&&))))))(((((('''&&&&&&&&&)))((((((((())))))***+++)))((('''(((***+++***)))***)))(((((()))(((&&&$$$((((((((((((((((((((((((---+++************)))(((,,,(((""" %%%,,,,,,'''))))))))))))************&&&))))))&&&&&&))))))&&&###$$$%%%&&&'''(((((('''***(((''')))+++,,,)))&&&'''&&&&&&&&&&&&'''((()))&&&''''''&&&%%%%%%'''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&$$$''''''&&&&&&&&&'''(((((()))(((((('''''''''((((((%%%%%%'''((()))((('''&&&)))+++***'''&&&((('''$$$((((((''''''''''''((((((''''''''''''''''''''''''***'''%%%'''***,,,***(((%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))******,,,((('''***,,,)))(((***'''&&&&&&&&&'''***,,,...***)))((()))******)))(((+++***)))+++,,,+++***((('''((((((((())))))******((('''&&&%%%&&&(((***+++((((((((('''''''''''''''((((((((((((&&&$$$"""!!!'''&&&%%%%%%%%%%%%&&&''')))((('''%%%$$$#########"""$$$&&&%%%###"""%%%)))&&&&&&'''''''''''''''&&&(((((((((''''''''''''''')))))))))******)))))))))(((((((((((())))))))))))+++...111111...,,,+++,,,))))))******************''''''&&&%%%%%%&&&'''(((((((((((((((((((((((((((,,,+++***)))))))))))))))+++***)))*********(((&&&...,,,+++)))(((((())))))'''((('''&&&%%%%%%''')))))))))(((''''''''''''(((***(((''')))---000///---))))))(((((((((((())))))))))))))))))((((((((((((((((((((()))((('''&&&&&&'''((()))***+++******)))***(((''''''((()))(((((()))+++***'''))),,,+++''''''(((((()))))))))))))))%%%%%%&&&&&&'''((())))))''''''&&&''''''(((******+++***))))))******)))((())))))((((((''''''&&&&&&'''&&&$$$%%%((()))(((&&&''''''''''''((((((((((((+++'''%%%'''(((%%%######((((((((((((''''''''''''))))))))))))***+++,,,---+++)))(((((())))))(((''''''(((***+++++++++***)))''''''((()))************+++++++++***************+++***))))))******)))(((((((((((((((''''''''''''+++)))'''&&&((()))))))))(((((((((((())))))))))))***---,,,))))))++++++(((***)))(((''''''((()))***))))))))))))******)))))),,,+++)))(((((()))+++,,,((((((''''''''''''(((((('''((()))******++++++***(((((((((((())))))))))))'''(((((((((((((((((('''******************++++++*********+++,,,------,,,(((+++---,,,***)))+++---+++***(((((()))******)))******))))))((((((''''''***)))(((((())))))((('''(((((((((((()))))))))))),,,+++***)))((('''%%%$$$((((((((('''''''''&&&&&&((((((((((((((()))***+++***(((((()))***+++***)))+++***))))))((('''&&&%%%((((((((((((((()))))))))+++***))))))******((('''(((((((((***,,,---)))$$$))))))))))))*********+++&&&))))))&&&&&&))))))'''%%%&&&&&&'''&&&&&&%%%$$$***'''&&&'''***+++(((&&&&&&&&&&&&&&&''''''((((((((())))))(((&&&%%%%%%''''''''''''&&&&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((((($$$%%%'''(((((('''&&&&&&(((+++***'''&&&((('''$$$((((((''''''''''''(((((((((((((((((((((((((((((()))'''%%%'''***,,,***'''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***,,,((('''***,,,)))(((***)))(((''''''''')))***+++***)))((()))***+++***)))*********+++---///...,,,((((((((((((((())))))))))))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&***)))(((&&&%%%$$$$$$$$$###&&&)))(((%%%######%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))***++++++***))))))))))))))))))((((((((((((&&&***...---)))&&&&&&(((******))))))))))))))))))'''&&&&&&%%%&&&''')))***((((((''''''''''''((((((*********)))(((((()))***)))(((((()))++++++***(((000///,,,***(((((((((((('''''''''&&&$$$%%%'''))))))(((''''''&&&&&&''''''***(((''')))---///...,,,(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))+++++++++******+++)))'''''')))+++***))))))***)))'''))),,,+++'''((((((((((((((()))))))))$$$%%%%%%&&&'''(((((()))'''''''''''''''((())))))+++***))))))******)))'''))))))((((((''''''&&&&&&'''&&&&&&&&&((((((((('''''''''''''''((((((((((((***&&&%%%((()))&&&%%%'''(((((((((((('''''''''''''''''''''((()))***+++,,,+++)))''''''((()))(((((('''((()))***+++***)))))))))))))))))))))***+++,,,************************,,,***((()))***+++)))'''''''''''''''((((((((((((+++)))'''&&&((()))***)))(((((((((((())))))))))))))),,,,,,))))))++++++(((***)))(((''''''((()))***((()))***+++***)))))))))***)))(((((((((((()))***((((((''''''''''''(((((())))))************))))))(((((((((((())))))))))))(((''''''''''''''''''((())))))***+++++++++++++++)))***+++++++++,,,,,,---,,,***(((***---...---++++++)))((((((***+++***)))******))))))((((((''''''***)))(((((())))))((('''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((()))***+++***(((((()))***+++***)))++++++***)))((('''''''''(((((())))))))))))))))))(((((('''((())))))'''%%%&&&)))------***%%%$$$%%%((())))))))))))************,,,+++'''&&&((((((&&&''''''&&&&&&%%%$$$$$$$$$,,,)))&&&'''***+++***(((&&&&&&&&&''''''''''''((()))***+++)))'''&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''(((((()))((((((''''''&&&'''((())))))(((&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''(((((())))))$$$&&&(((((('''&&&'''((('''***)))&&&%%%((('''$$$(((''''''''''''''''''(((((((((((((((((((((((((((((((((''')))******)))''''''(((((((((((((((((('''$$$$$$$$$%%%&&&'''((()))***&&&%%%(((***'''&&&((()))))))))))))))(((((((((***)))((()))+++++++++***)))*********,,,000111...(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''(((((((((((()))))))))((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''((())))))'''%%%%%%%%%'''''''''(((''''''&&&%%%'''(((((((((((()))))))))((()))***++++++***)))((())))))))))))(((((((((((($$$'''******'''%%%%%%'''))))))))))))((((((((((((&&&&&&%%%%%%&&&(((***+++(((''''''&&&&&&''''''(((((()))))))))''''''(((***'''''''''(((+++,,,+++)))......,,,***)))(((((('''((())))))(((''''''(((***))))))((('''''''''''''''***(((''')))---///...+++(((((())))))))))))(((((((((((((((((()))))))))))))))((((((((('''''''''''''''(((***+++++++++******+++(((%%%&&&)))+++***(((((())))))'''(((,,,+++''')))((((((''''''((())))))%%%&&&&&&&&&'''((((((((())))))))))))))))))((((((,,,***))))))******((('''((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&'''******(((***///((((((((((((''''''''''''&&&&&&'''(((((()))******,,,***''''''((())))))((('''((()))*********)))(((---,,,+++******,,,---...)))))))))***************+++(((&&&&&&))))))'''$$$'''(((((((((((())))))))))))((('''''')))******)))(((((((((((()))))))))))))))++++++((((((++++++(((((((((((((((((())))))***''')))++++++***)))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))*********))))))((())))))))))))((((((((((((((((((''''''''''''((((((((()))***+++++++++++++++(((***++++++++++++,,,......)))&&&(((---000...******((('''''')))******)))))))))))))))((((((((((((***)))(((((())))))((('''%%%%%%&&&&&&&&&'''''''''&&&((())))))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))((('''(((***+++***)))***++++++***(((((()))+++*********))))))((((((((('''&&&&&&((())))))&&&$$$((()))***((("""###***(((((((((((())))))))))))222333000***'''(((&&&###'''&&&%%%$$$$$$$$$%%%&&&,,,((($$$$$$'''))))))(((%%%&&&&&&'''''''''''''''%%%&&&((('''&&&%%%%%%&&&%%%&&&'''''''''&&&%%%$$$'''(((((())))))(((((((((&&&'''((())))))(((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''((()))*********%%%'''((((((&&&&&&(((***&&&)))(((&&&%%%((((((%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''')))******)))((('''(((&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&''')))******&&&%%%(((***'''&&&((('''((()))******)))((('''***)))((()))+++,,,+++***(((+++***'''***//////+++))))))))))))))))))))))))))))))((((((''''''&&&&&&'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&)))&&&###"""###%%%&&&&&&''''''(((((('''&&&&&&%%%'''((((((((())))))))))))'''(((***++++++***((('''***)))))))))((((((((('''((())))))))))))((()))***(((((((((((('''''''''&&&&&&&&&%%%&&&''')))***,,,((('''&&&&&&&&&&&&'''(((&&&((()))(((&&&%%%'''***'''&&&&&&(((***+++***(((((())))))))))))(((((('''&&&((())))))(((''''''(((+++******))))))))))))))))))'''&&&(((,,,...,,,***'''((()))******)))((('''''''''(((((())))))******))))))((('''''''''''''''((()))***+++++++++***))))))%%%###$$$(((***(((&&&'''((((((&&&(((++++++''')))((('''&&&&&&'''((((((''''''''''''''''''(((((()))))))))(((((('''&&&%%%,,,+++))))))******(((&&&'''''''''(((((((((((((((&&&'''((((((''''''((()))''''''''''''(((((((((((('''''')))***%%%"""(((000((((((((((((''''''''''''&&&''''''((()))))))))))),,,***'''&&&'''((()))(((&&&''')))*********)))(((...,,,***)))((()))+++,,,((()))))))))*********+++,,,(((&&&&&&))))))'''###((((((((()))))))))******(((''''''(((***+++)))((((((((((((((())))))))))))(((++++++((((((++++++(((''''''((()))))))))))))))&&&))),,,,,,***(((((()))((()))+++,,,,,,+++)))((()))(((((((((((()))***+++'''((()))*********************))))))((((((''''''))))))(((''''''((())))))'''((()))***+++++++++***(((***,,,,,,******,,,...+++(((&&&'''***---,,,+++)))'''&&&'''(((***))))))(((((((((((())))))))))))***)))(((((())))))((('''&&&&&&&&&&&&'''''''''(((&&&(((***)))'''&&&(((***''''''''''''''''''''''''&&&&&&&&&'''((()))***+++((('''&&&''')))***)))((()))***+++***((((((+++---,,,++++++***)))((('''''''''&&&''')))******'''%%%(((&&&''')))&&&"""&&&---&&&'''''''''((((((((((((999999444---((('''%%%!!!&&&%%%#########%%%'''(((***&&&!!! ###&&&'''&&&%%%&&&''''''(((((('''''' #########"""###$$$%%%&&&'''''''''&&&%%%$$$''''''((((((((((((((('''&&&''''''((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&((()))************'''((()))'''%%%%%%))),,,%%%((((((%%%%%%((()))&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&***,,,,,,(((&&&&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%'''((()))***,,,((('''***,,,)))(((***%%%&&&)))+++,,,***((('''***)))((()))+++,,,,,,***(((+++***&&&'''---,,,'''************))))))))))))))))))))))))((('''%%%$$$'''((((((((())))))******&&&'''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%(((""""""&&&''''''((((((((('''&&&%%%%%%'''((((((((())))))******&&&((()))******)))(((&&&******))))))((((((((('''((('''''''''((()))******((((((''''''&&&&&&&&&%%%&&&%%%%%%&&&''')))+++,,,((('''&&&%%%%%%&&&'''(((%%%'''((('''%%%$$$'''***''''''&&&'''))))))(((&&&###$$$&&&((())))))((((((###%%%(((((('''%%%%%%%%%---,,,++++++******++++++)))'''&&&'''+++---,,,***'''((()))******)))((('''&&&''''''((()))******+++))))))(((''''''''''''''')))***+++,,,,,,+++***)))'''$$$!!!"""&&&)))'''$$$&&&((('''%%%'''+++***&&&((((((&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''&&&%%%$$$""""""---+++))))))***)))(((&&&&&&'''''''''(((((())))))&&&'''((((((''''''((()))''''''''''''((((((((())))))***+++((( ))))))((((((((('''''''''''''''(((((())))))))))))(((,,,***'''&&&'''((())))))&&&''')))*********)))(((,,,***'''%%%%%%&&&((()))(((((())))))*********+++...+++'''(((+++,,,(((%%%(((((())))))******++++++''''''''')))++++++)))'''(((((((((((())))))))))))(((++++++((((((++++++(((&&&'''(((*********)))(((&&&))),,,---***(((((()))(((***,,,......,,,***((()))))))))))))))***++++++%%%&&&((()))+++,,,,,,,,,+++******)))(((''''''&&&***)))(((''''''((()))***&&&''')))***++++++******(((***,,,,,,******,,,///''''''''''''''')))+++,,,((('''%%%&&&((())))))(((''''''(((((())))))*********)))(((((())))))((('''''''''''''''((((((((()))&&&((()))(((%%%$$$%%%'''(((((((((((())))))))))))%%%%%%&&&&&&((()))***+++((('''&&&'''((())))))'''(((***+++***((((((,,,///---,,,+++***)))'''&&&&&&''''''(((***++++++(((&&&&&&$$$(((000222,,,)))+++&&&&&&&&&&&&'''''''''(((:::666///)))%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$&&&(((((('''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''((())))))'''&&&***'''$$$###%%%'''((()))%%%%%%&&&'''((()))******))))))'''&&&&&&'''((()))&&&&&&'''''''''''''''''')))%%%!!!!!!$$$&&&''''''&&&'''(((*********)))((('''&&&&&&''')))***)))'''))))))))))))((((((((((((((('''%%%$$$%%%&&&(((***,,,+++)))((('''''''''''')))(((((()))++++++)))(((,,,***)))((()))***)))(((+++)))'''''')))***++++++***)))(((((())))))(((&&&))))))(((((((((((())))))+++***((('''''')))+++,,,)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''%%%,,,+++***(((&&&$$$""""""%%%))))))%%%%%%)))((($$$'''''''''''''''''''''''''''((()))******)))((('''***************)))((('''((((((''''''((()))******(((&&&%%%%%%&&&&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((()))***+++***)))))))))))))))***,,,(((%%%'''***,,,)))&&&)))'''&&&&&&''''''&&&%%%%%%'''))))))((('''((()))+++,,,,,,+++(((''''''((()))))))))))))))((('''''',,,+++***((((((((()))***)))***,,,,,,,,,+++)))'''***)))((('''&&&&&&''''''))))))(((((((((((())))))((((((((()))(((''''''&&&&&&(((******)))(((((()))***)))(((((()))(((&&&$$$((((((''''''''''''(((((()))'''%%%%%%&&&'''((('''&&&''')))******)))(((&&&***(((''')))++++++(((%%%+++)))(((&&&&&&((()))+++)))))))))))))))(((((((((,,,+++***))))))***+++,,,///,,,******,,,,,,)))&&&+++*********))))))(((((()))'''&&&'''((()))(((&&&((()))***++++++***((((((...---,,,+++++++++,,,---))))))))))))))))))))))))---,,,***(((&&&&&&&&&&&&'''%%%$$$&&&)))+++***(((+++)))(((((())))))(((&&&)))((((((***------)))&&&)))((('''''''''''''''(((((()))*********((('''&&&))))))************))))))))))))))))))))))))))))))((())))))************)))''''''''''''((()))++++++&&&(((***,,,,,,+++)))(((&&&&&&'''((((((((((((((()))******+++***((('''&&&&&&'''((()))***+++,,,,,,+++++++++++++++***)))(((''''''''')))+++,,,+++***''''''((((((((((((''''''''''''((()))***++++++,,,)))((('''((()))(((&&&%%%***'''$$$%%%)))***)))'''(((((('''''''''(((((())))))&&&%%%&&&)))***)))''')))(((((()))++++++***)))++++++,,,,,,,,,+++***)))---)))### %%%+++)))###(((((((((((((((''''''&&&(((((((((((())),,,...///))))))))))))))))))))))))222///)))%%%######%%%'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''%%%%%%$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''(((''''''((())))))'''&&&+++)))&&&%%%''')))***+++&&&&&&''''''(((((())))))((('''''''''''''''((((((''''''''''''''''''''''''***'''$$$###&&&((())))))'''((()))******)))(((((('''&&&&&&''')))***((('''))))))))))))((((((((('''((('''&&&%%%%%%''')))***,,,+++)))(((''''''''''''******)))+++,,,---,,,+++,,,***(((((()))***)))(((***((('''(((***++++++***+++)))(((((()))***((('''))))))(((((((((((()))))),,,,,,,,,,,,+++***(((''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$"""((((((''''''&&&&&&&&&%%%&&&))))))%%%%%%((()))&&&'''''''''''''''''''''''''''((())))))))))))(((''')))************))))))(((******)))((((((((())))))***(((&&&&&&''''''&&&%%%''''''((((((((((((((((((+++***((((((((()))((('''***)))))))))))))))******+++(((%%%'''***+++(((%%%)))'''&&&&&&'''(((&&&%%%&&&((())))))(((''')))***)))***+++***(((''''''))))))))))))))))))(((''''''+++***)))(((((((((((())))))***+++,,,,,,***)))'''***)))'''&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((''''''&&&&&&((())))))(((((()))+++***)))(((((()))(((&&&$$$'''''''''''''''''''''''')))'''%%%%%%&&&(((((('''***+++,,,------,,,***)))'''&&&&&&(((++++++)))''')))((('''%%%%%%'''((()))((((((((((((((((((((((((******))))))))))))******((('''%%%%%%&&&&&&$$$###*********)))))))))(((((()))(((''''''))))))((('''&&&''')))***+++++++++++++++***)))((((((((()))***''''''''''''''''''''''''...,,,+++)))((((((((()))---***(((((()))(((&&&$$$***)))(((((())))))((('''((('''''')))++++++(((%%%''''''''''''((())))))***((()))******)))((('''&&&)))))))))******)))))))))))))))))))))))))))))))))+++++++++***)))((('''&&&''''''''''''((()))***+++'''''''''''''''(((((()))''''''((()))))))))))))))%%%&&&&&&&&&&&&%%%%%%$$$''''''((()))***+++,,,,,,++++++++++++******)))))))))((('''(((***,,,+++***'''(((((())))))(((((('''((((((((()))*********+++***(((''''''(((((('''&&&((('''&&&&&&((()))))))))(((''''''&&&&&&&&&''''''((('''%%%&&&)))***)))''''''&&&&&&''')))***)))''',,,,,,+++++++++*********+++***&&&###&&&***)))$$$(((((((((((((((''''''&&&'''''''''((()))***+++,,,((((((((((((((((((((((((***(((%%%###"""$$$''')))%%%%%%%%%%%%$$$$$$$$$###(((((('''&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&$$$"""###&&&'''&&&###%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&***(((&&&%%%''')))******''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''***'''%%%$$$&&&((())))))(((((())))))))))))((('''''''''&&&'''))))))(((''')))))))))(((((((((''''''(((''''''&&&&&&((()))*********)))((('''''''''((()))(((((())),,,------,,,,,,***(((((()))***)))(((((('''''')))+++,,,+++***,,,***))))))***+++)))((()))((((((''''''(((((()))''')))+++------***'''$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((&&&%%%'''''''''&&&&&&&&&&&&&&&((()))(((%%%%%%(((***)))((((((((((((((((((((((((''''''((((((((((((''''''((())))))************))),,,,,,***))))))))))))))),,,***((('''(((((('''&&&'''''''''(((((()))))))))...+++(((((())))))'''$$$(((((((((((()))******++++++(((&&&&&&))))))'''$$$)))(((&&&'''(((((('''%%%((())))))((('''(((***,,,''')))))))))''''''((()))))))))))))))(((((((((((((((((()))))))))((('''''')))***+++++++++***)))(((***(((&&&%%%%%%''')))+++)))((((((''''''(((((()))((((((((((((''''''&&&&&&''''''(((''''''(((+++---***((((((((()))(((&&&$$$$$$%%%&&&''''''&&&%%%$$$)))'''&&&&&&'''(((((('''((()))*********((('''&&&%%%%%%&&&(((++++++***)))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((('''((()))(((''''''((()))))))))))))))((((((((((((***((('''((()))***)))((('''((()))***************))))))(((''''''((()))***''''''''''''''''''''''''---,,,,,,+++******++++++...---***))))))(((%%%###)))((('''((()))***)))(((((((((((()))+++***(((&&&&&&''''''((()))***+++,,,((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((('''&&&(((''''''(((((()))***+++***(((&&&$$$$$$'''***,,,((()))))))))************))))))))))))))))))***+++''''''((()))***++++++,,,******************))))))***((('''''')))+++++++++((())))))******))))))((())))))))))))))))))))))))+++(((&&&&&&'''(((((('''&&&'''(((((('''(((***,,,***)))((('''''''''''''''((('''&&&'''((())))))'''&&&&&&&&&'''***+++***(((---,,,***)))))))))***+++(((+++***''''''))))))&&&(((((((((((((((''''''&&&&&&'''(((((()))))))))((((((((((((((((((((((((((('''&&&$$$###$$$&&&(((***&&&&&&&&&%%%%%%%%%$$$$$$)))(((((('''&&&&&&&&&&&&((('''%%%&&&'''''''''&&&&&&""" """&&&(((&&&"""%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&'''))))))(((''''''%%%######%%%'''(((((((((((((((''''''&&&&&&&&&!!!"""$$$&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''%%%$$$$$$$$$&&&'''((()))))))))))))))(((((('''(((''''''((())))))(((&&&))))))((((((((('''''''''(((((('''''''''((()))***)))(((((((((''''''((((((&&&%%%%%%&&&)))++++++***+++***(((((()))******)))&&&&&&'''***,,,---+++))),,,+++******++++++***((((((((((((''''''((((((((( """&&&(((***)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''''''''))))))'''&&&))))))((('''%%%$$$######***)))'''%%%%%%(((***+++))))))))))))))))))))))))'''''''''((((((''''''''''''((()))***************++++++***************+++,,,***((('''((((((&&&%%%&&&&&&'''((()))******+++---***((((((++++++((($$$'''''''''((((((***+++,,,***(((&&&'''(((((('''%%%)))(((''''''(((((('''&&&******)))((('''(((+++...&&&'''((((((''''''((()))))))))((((((((((((((()))&&&'''((())))))((('''&&&)))******+++***)))(((((()))(((&&&$$$%%%'''***,,,(((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((''''''&&&(((+++...)))((('''((()))((('''%%%$$$%%%'''(((((('''%%%$$$)))'''&&&&&&((()))((('''((((((((((((((('''%%%%%%%%%&&&'''(((******)))(((''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&(((+++---,,,***))),,,...((((((((((((((((((((((((***)))(((((()))***)))(((,,,,,,+++***)))((('''&&&++++++***))))))***,,,---))))))))))))))))))))))))+++++++++++++++++++++,,,******))))))******))))))(((''''''((()))******)))))))))******++++++***)))(((((()))***************((())))))))))))((((((((()))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))***+++((((((((((((((()))******,,,***(((&&&&&&))),,,...******************++++++,,,,,,++++++,,,---///000'''(((((()))******++++++*********))))))))))))***+++)))'''&&&(((***+++,,,))))))************)))))))))))))))))))))(((((((((+++(((&&&%%%&&&((()))((($$$'''))))))''''''***...++++++***)))((((((((((((''''''''''''((()))(((((((((((((((***,,,---,,,+++---+++)))((('''(((***+++&&&+++...***((())))))((((((((((((((((((''''''&&&'''((()))******)))'''&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&***(((&&&&&&&&&'''&&&%%%&&&""" """&&&(((&&&"""%%%&&&''''''(((((((((''')))(((''''''&&&&&&&&&&&&'''&&&&&&''')))***)))'''&&&$$$######&&&'''((((((((((((''''''&&&&&&%%%%%%###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((((((((((((((((((''''''((())))))'''&&&(((((((((((('''''''''''''''''''''''''''(((((()))'''''''''(((((((((((((((&&&%%%$$$%%%(((*********+++)))(((((()))******)))''''''(((***,,,,,,+++))),,,+++******++++++***(((((((((''''''''''''(((((("""###$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&&&&$$$###(((''''''&&&%%%$$$$$$$$$***'''%%%%%%%%%'''))),,,))))))))))))))))))))))))(((((((((''''''((((((((('''((()))***************))))))))))))***+++,,,---+++)))'''&&&''''''&&&%%%&&&''''''((()))***++++++***)))((())),,,,,,***'''''''''''''''((()))***+++((((((''''''((((((((('''***(((''''''((()))'''&&&******)))((('''(((+++...&&&'''((((((''''''((()))))))))(((((((((((()))***&&&'''((())))))((('''&&&************))))))(((((()))(((&&&%%%%%%'''***+++((((((''''''''''''(((((((((((('''&&&%%%&&&&&&'''((((((((('''&&&(((+++...)))((('''((())))))'''%%%%%%&&&((())))))(((&&&%%%)))'''''''''))))))(((&&&++++++++++++***))))))(((&&&'''))))))(((''''''&&&(((''''''''''''''''''(((&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&$$$'''))))))'''&&&))),,,'''''''''''''''''''''((()))((('''((()))***)))'''---,,,+++***(((((('''''',,,++++++***+++,,,---...************************)))))))))***************'''((())))))******+++,,,(((''''''((()))******)))((()))******))))))))))))******++++++***)))(((''')))(((((((((((()))))))))))))))(((''''''((())))))))))))))))))))))))))))))''''''''''''((()))***+++)))(((((((((((())))))***)))))))))((()))***++++++,,,+++************++++++''''''&&&&&&''')))+++,,,(((((())))))******++++++***))))))(((((()))******,,,)))'''&&&(((***++++++))))))************)))))))))))))))(((((((((((((((+++(((%%%%%%&&&((())))))%%%(((***)))''''''***---***)))(((((('''''''''(((&&&'''((((((((((((((())))))((((((***,,,---,,,+++,,,+++)))''''''((()))***%%%,,,///,,,(((((()))((((((((((((((((((''''''&&&((()))***+++***)))((('''''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&,,,)))'''&&&&&&'''&&&%%%&&&$$$"""###&&&'''&&&###%%%&&&'''(((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&''')))***)))'''&&&%%%$$$&&&(((******)))((('''''''''&&&&&&%%%%%%(((((()))***++++++++++++((((((((('''&&&&&&%%%%%%'''((()))((('''''')))+++((((((((((((((()))******)))((('''((())))))'''%%%((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((((((((((()))'''%%%&&&(((***++++++***)))((((((***+++******)))(((((()))++++++***(((,,,***))))))***+++)))((((((''''''&&&&&&''''''(((+++)))'''%%%%%%&&&''')))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%''''''%%%$$$###$$$$$$%%%&&&''''''((((((%%%$$$&&&&&&&&&(((+++(((((((((((((((((((((((())))))(((((((((((())))))((())))))************)))''''''((((((***,,,---...***(((&&&&&&'''((('''&&&((((((((())))))*********'''(((***+++++++++******''''''''''''((())))))***''''''(((((()))************)))'''((())))))(((&&&((())))))((('''(((***,,,''')))))))))''''''((()))))))))(((''''''(((***+++''''''((()))))))))((((((******)))))))))((((((((((((((('''&&&''''''))))))(((''''''&&&&&&''''''((()))(((&&&%%%%%%%%%&&&'''((())))))(((''''''))),,,(((''''''((())))))'''&&&''''''((())))))(((''''''(((((('''(((******(((&&&(((((((((((((((((())))))&&&(((***)))(((&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''%%%&&&''''''''''''((()))&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''))))))(((((()))***++++++******)))))))))+++,,,---(((((((((((((((((((((((('''(((((()))))))))(((((()))***+++***((('''((())))))((('''((()))***)))(((&&&((()))((('''&&&''')))***+++++++++***(((&&&%%%)))(((((((((((())))))***))))))''''''''''''))))))))))))))))))))))))))))))***)))((('''&&&'''(((((())))))(((((((((((())))))&&&&&&'''((()))((((((''',,,+++***)))))))))***+++%%%%%%%%%%%%&&&'''))))))(((((())))))***************)))((('''((()))***+++,,,***(((''')))*********((())))))******))))))((((((((((((((((((((((((((()))'''&&&&&&''')))))))))((()))))))))((((((***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((''''''(((***((((((((()))***+++)))(((+++***((('''''''''((()))&&&+++...+++((())))))((((((((((((((((((''''''&&&))))))*********)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&---***'''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((''''''''''''(((((()))&&&&&&&&&''')))***)))(((%%%%%%$$$&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))))))))(((((('''&&&&&&%%%%%%&&&(((***)))'''''')))+++''''''''''''((()))+++,,,)))((('''((())))))'''%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&(((((()))((((((***(((%%%%%%''')))*********)))'''(((***++++++***,,,***(((((()))***)))(((+++)))(((((()))***((('''(((''''''&&&&&&''''''(((,,,***(((&&&%%%%%%''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&"""######%%%&&&'''((((((&&&###"""&&&'''%%%&&&***''''''''''''''''''''''''+++***)))(((((()))***+++)))************))))))((('''''''''((()))***+++,,,)))(((&&&'''((())))))((()))))))))))))))))))))***&&&***......***((((((***(((((('''''''''(((((()))&&&'''((()))***+++,,,...***)))(((((())))))(((&&&&&&((())))))(((''')))***)))***+++***(((''''''))))))((('''&&&'''(((***+++((((((((((((((()))***+++******)))(((((((((((((((((((((((((((((((((''''''(((''''''&&&&&&''''''((()))'''&&&$$$$$$%%%&&&'''((()))***)))((('''((()))(((''''''((())))))(((&&&''''''''''''''''''''''''((((((((()))******(((&&&%%%%%%%%%%%%&&&''''''((($$$&&&))))))'''&&&&&&(((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))******)))(((((((((((((((((()))***)))((()))***+++***)))%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&'''((('''%%%(((((((((((()))***,,,---)))((((((((()))***,,,---(((((((((((((((((((((((('''((()))))))))((('''&&&)))***+++***'''%%%&&&'''***)))(((((())))))((('''(((***+++***(((''')))+++((()))*********(((&&&%%%)))(((''''''((()))***+++***)))'''&&&&&&''')))***))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))(((((((((((())))))&&&''''''(((((((((((((((---+++***(((((((((******''''''((()))************))))))))))))************))))))'''''''''(((***++++++)))((()))******)))((('''(((((())))))(((((('''&&&'''''''''((()))))))))((('''&&&'''((())))))(((+++***(((((()))***)))(((%%%%%%%%%%%%&&&'''((()))%%%''')))((('''&&&(((******)))))))))******((('''))))))(((((((((''''''''''''+++,,,)))'''))))))'''(((((((((((((((''''''&&&(((((('''''''''((())))))''''''''''''''''''''''''&&&'''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%############$$$%%%%%%&&&...+++'''&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%&&&'''((())))))))))))'''''''''''''''((()))***&&&%%%&&&''')))***)))(((###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%))))))((('''&&&&&&%%%%%%$$$&&&((((((&&&%%%''')))&&&&&&&&&&&&(((***,,,---)))((('''((()))((('''%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$&&&((())))))(((((((((&&&$$$###%%%&&&''''''***((('''(((***++++++***...+++)))(((((())))))(((***)))(((((())))))(((''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""'''((($$$%%%)))'''''''''''''''''''''''',,,+++***))))))***+++,,,***************)))(((''')))((((((((((((((()))***)))((('''(((***+++++++++*********)))))))))))))))''',,,111///)))%%%&&&***)))(((((('''''''''((((((%%%''')))***+++,,,...000***)))(((((())))))((('''%%%'''))))))((('''((()))+++,,,,,,+++(((''''''((()))((('''&&&'''(((***,,,***)))(((((((((***+++,,,******)))((((((((((((((('''((()))))))))(((&&&%%%'''''''''&&&&&&''''''''')))'''&&&$$$$$$%%%&&&'''(((***+++***((('''&&&'''(((''''''((())))))(((&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))+++***(((&&&'''''''''''')))***+++,,,!!!%%%((()))''''''(((***$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((()))******+++***)))(((''''''((()))***+++(((&&&'''***+++)))&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%+++***)))(((((()))*********)))))))))***+++---...************************((()))*********((('''&&&&&&)))***)))&&&%%%&&&)))+++)))(((((())))))(((&&&,,,...///...++++++---000%%%&&&((()))***)))'''&&&)))(((''''''''')))***+++***((('''&&&&&&'''(((***))))))))))))))))))))))))'''&&&%%%%%%&&&(((+++---***)))(((((((((((())))))***))))))((()))***++++++,,,+++)))((('''((()))***&&&''')))******)))(((((())))))))))))************)))((('''&&&'''(((***,,,***))))))***++++++)))'''''''''((((((((((((''''''%%%&&&&&&'''((()))******'''&&&&&&((()))***)))'''...+++((((((***+++)))&&&(((((((((((()))+++,,,---%%%'''))))))'''&&&(((***---,,,+++,,,,,,,,,***((((((((())))))(((((('''&&&(((+++***''''''***)))&&&(((((((((((((((''''''&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$#########$$$)))&&&%%%((('''$$$$$$&&&)))*********)))(((''''''%%%%%%&&&(((***)))'''%%%%%%&&&'''(((((('''&&&%%%!!!###%%%&&&'''&&&&&&&&&'''''''''(((((())))))$$$$$$###$$$&&&(((+++---'''%%%&&&))))))&&&%%%'''((('''&&&%%%%%%&&&'''(((((())))))(((&&&$$$%%%&&&&&&'''(((******((('''&&&(((((())))))))))))))))))+++)))'''))),,,---,,,***,,,+++)))(((&&&%%%%%%%%%))))))(((((('''''''''&&&+++)))&&&$$$###%%%'''((('''''''''''''''((())))))+++)))(((((())))))(((&&&((((((((((((''''''''''''((((((((())))))))))))))))))'''%%%&&&)))***(((&&&(((((('''&&&%%%%%%$$$$$$'''%%%$$$&&&)))***(((%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&"""$$$...&&&%%%$$$%%%'''''''''&&&'''%%%$$$$$$&&&''''''&&&((((((((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((((((((***(((&&&&&&''')))******&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''',,,000---'''$$$(((---)))&&&&&&))))))&&&&&&))))))((('''((()))***)))((((((&&&%%%&&&)))***)))'''&&&'''''''''''''''''''''***(((%%%""""""$$$&&&((((((((('''(((((()))***+++&&&&&&&&&''')))(((&&&$$$)))'''%%%%%%&&&(((((('''&&&&&&&&&&&&''')))***,,,(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((***)))(((((())))))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''))))))((((((((((((''''''&&&&&&%%%+++(((%%%######%%%(((*********)))))))))))))))***)))************))))))(((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((''''''(((***+++***((()))(((''''''(((***,,,...))))))************)))((()))((('''((()))***)))(((***+++++++++***'''$$$###***(((''''''(((((('''%%%)))+++------+++)))((()))******))))))((((((''''''(((''''''((())))))'''&&&***(((''''''(((((('''&&&&&&&&&'''((())))))((((((+++'''&&&''''''(((...666---(((###$$$))),,,***(((,,,,,,+++***((((((***,,,"""%%%'''******(((&&&$$$(((((('''(((((()))***+++(((((((((((())))))))))))((('''&&&'''***,,,,,,,,,))))))))))))************++++++***)))((((((((()))&&&%%%$$$######%%%&&&'''&&&&&&'''((())))))((((((***)))((((((((()))+++,,,'''(((((()))***+++++++++&&&'''((((((''''''&&&&&&(((((())))))((('''&&&&&&'''&&&&&&&&&''''''%%%###(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******++++++))))))))))))((((((((((((%%%%%%$$$######$$$$$$$$$'''&&&&&&%%%%%%$$$%%%%%%(((%%%%%%''''''######&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$%%%'''))))))&&&$$$%%%&&&'''(((((('''&&&%%%!!!"""$$$&&&''''''&&&&&&&&&''''''(((((((((((((((%%%%%%$$$$$$&&&(((***,,,'''%%%&&&))))))&&&%%%''')))(((''''''''''''((()))((())))))'''%%%$$$%%%&&&'''((()))******)))((('''&&&&&&'''(((((()))*********((('''(((***+++***)))***)))((('''&&&%%%%%%%%%)))(((((((((''''''''''''((('''&&&%%%%%%&&&((()))'''''''''''''''((()))))),,,***))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&''')))***(((&&&(((''''''&&&%%%%%%$$$$$$'''&&&%%%&&&&&&&&&$$$"""&&&&&&&&&%%%%%%&&&&&&&&&,,,$$$"""&&&&&&!!!!!!'''&&&$$$$$$%%%&&&'''&&&%%%'''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&)))((('''(((***+++***((()))((('''&&&&&&&&&'''((('''''''''(((((((((((((((++++++++++++***)))))))))***((((((,,,,,,)))(((***)))((('''((()))***)))(((***((('''''')))***(((&&&((((((''''''''''''''''''***(((&&&$$$$$$%%%'''(((''''''&&&&&&&&&'''(((((()))))))))***++++++)))'''+++)))&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&(((((('''&&&&&&&&&''''''(((((((((((((((((())))))+++******)))))))))******)))))))))))))))((((((''')))&&&$$$%%%(((***(((&&&(((((((((((())))))))))))(((''''''(((***+++)))(((******))))))***+++,,,---)))))))))))))))))))))))))))((('''((()))***)))(((++++++***)))))))))))))))***(((''''''(((((('''&&&)))+++,,,,,,***)))((())))))))))))((((((((((((((((((''''''((())))))(((&&&)))(((''''''(((((('''%%%&&&&&&'''(((((((((((((((***'''&&&((()))***000888---+++(((''''''(((((())),,,,,,---+++)))((()))+++((()))******++++++******)))(((((((((((())))))***)))))))))))))))(((((((((+++)))(((((()))******)))(((((()))))))))***************))))))((()))))))))(((''''''&&&&&&&&&'''''''''((()))))))))))))))))))))((('''''''''(((******'''(((((()))******++++++)))(((''''''''''''&&&%%%(((((((((((((((((('''&&&)))(((''''''((((((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((''''''&&&))))))))))))((((((((((((&&&%%%%%%$$$############''''''&&&&&&&&&&&&&&&%%%'''$$$$$$&&&&&&######%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$&&&''''''%%%###&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&%%%&&&''''''(((((((((((((((&&&&&&%%%%%%&&&''')))***'''%%%&&&))))))&&&%%%'''***)))(((''''''((()))***))))))(((&&&$$$$$$&&&(((((()))***++++++***)))((($$$$$$%%%&&&((()))***+++((('''&&&''')))***)))((()))(((''''''&&&&&&&&&'''((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))(((''''''''''''(((((())),,,+++***+++,,,,,,***))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&)))(((''''''((()))(((&&&'''''''''&&&&&&%%%%%%$$$'''((()))(((%%%#########&&&&&&%%%%%%%%%%%%&&&&&&&&&(((******'''%%%%%%&&&&&&%%%$$$%%%&&&''''''%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))+++---,,,)))''',,,***(((&&&&&&'''((()))&&&&&&''''''(((((())))))...***&&&(((,,,...***&&&,,,***,,,//////+++***+++)))((('''((()))***)))(((,,,***))))))******(((''')))))))))(((((('''''''''))))))(((''''''''''''''')))((((((''''''''''''((('''&&&&&&'''(((((('''%%%---+++(((''''''''''''&&&(((''''''&&&&&&''''''((((((((((((''''''''''''&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))******)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&***(((&&&&&&'''&&&%%%###((('''&&&&&&&&&'''((()))&&&(((***------,,,***(((+++***************++++++)))))))))))))))(((''''''...)))$$$&&&***,,,)))%%%(((((((((((()))))))))))))))(((((()))***+++)))(((***++++++,,,,,,,,,++++++)))((('''''''''((()))***)))((('''((()))***)))(((+++***)))((((((***---...***(((''''''))))))(((&&&(((***++++++)))(((((()))(((((((((((((((((())))))(((''''''((()))***(((''')))'''&&&&&&''''''&&&%%%&&&''''''((((((((((((((()))&&&&&&)))***+++111888,,,---,,,***&&&%%%'''***,,,---...---+++))))))***,,,+++***)))***+++,,,---***))))))(((((((((((()))*********))))))(((((((((---+++)))((())))))'''&&&(((((())))))))))))******))))))((((((((()))******)))*********)))((('''''')))***************)))((((((''''''''''''((())))))'''(((((())))))******+++---***&&&%%%'''((('''%%%&&&'''((((((((((((((((((+++)))''''''((()))((('''((((((((((((((((((((((((''''''(((((())))))******))))))(((''''''&&&&&&%%%(((((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&######%%%%%%###"""%%%&&&&&&&&&&&&''''''((((((#########$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((())))))(((''''''''''''&&&&&&&&&'''(((((('''%%%&&&))))))&&&%%%'''***)))(((''''''((()))***))))))(((&&&$$$$$$&&&((('''((())))))))))))((('''$$$$$$%%%&&&'''((())))))((((((((((((((()))(((((((((((((((''''''(((((()))((((((((((((((('''''''''''''''%%%%%%%%%'''(((***((((((''''''''''''((()))+++******+++,,,,,,***((())))))))))))************))))))((('''&&&%%%%%%$$$)))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''***,,,***'''%%%&&&(((%%%%%%%%%&&&&&&%%%%%%%%%&&&***&&&%%%(((&&&'''&&&%%%&&&((()))(((''''''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''''''''((((((((((((((())))))((((((***,,,,,,***(((---+++(((&&&%%%&&&'''(((%%%&&&&&&'''((()))******---)))%%%''',,,...***&&&,,,+++---111111,,,***+++)))((('''((()))***)))(((***************+++***************)))(((((('''''')))))))))))))))((('''''',,,+++***)))))))))))))))&&&%%%$$$%%%&&&'''%%%$$$,,,***((('''((()))((((((++++++******))))))))))))((((((((('''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%***)))(((((()))(((&&&%%%((('''&&&%%%&&&''')))+++%%%'''***,,,---,,,+++***+++************++++++,,,***************)))((('''...+++((((((***+++)))'''(((((((((((()))))))))))))))(((((()))++++++)))((()))***,,,------+++***((()))(((&&&%%%%%%''')))***)))((('''((()))***)))(((***))))))((()))***,,,---***((('''((())))))((('''((()))******((((((((()))&&&''''''(((((()))))))))(((''''''(((******)))'''((('''&&&&&&''''''&&&%%%''''''(((((((((((((((''')))&&&''')))))))))---444+++++++++)))(((((()))***+++---//////---*********)))(((((((((((()))***+++******)))(((((('''((((((++++++******)))(((((((((---+++)))((((((((('''&&&(((((((((((()))))))))***((((((((((((((()))***+++******++++++***((('''%%%************))))))((('''(((((((((((()))))))))***(((((((((((())))))******000+++&&&%%%'''((('''%%%&&&&&&'''((())))))((((((***((('''&&&((())))))(((((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&&&&'''(((((())))))(((((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%"""###%%%%%%######&&&###""""""""""""###%%%%%%$$$###"""###%%%&&&%%%###&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''%%%&&&))))))&&&%%%'''((((((&&&&&&&&&&&&(((((((((((((((&&&%%%%%%&&&(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))))))))))))))((()))))))))))))))((())))))***+++'''''''''(((((((((((((((,,,)))&&&######%%%''')))((((((''''''''''''(((((()))))))))+++,,,,,,***'''((()))))))))*********+++))))))((('''&&&%%%%%%$$$((())))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%(((******'''&&&''')))$$$$$$%%%&&&&&&%%%$$$$$$###)))(((###$$$(((!!!)))((('''((()))***)))((('''%%%$$$$$$&&&''''''&&&''''''&&&&&&%%%%%%%%%$$$''''''((())))))(((''''''&&&'''''''''(((((())))))+++)))'''''')))***+++***+++***(((&&&%%%%%%&&&'''%%%&&&&&&'''((()))*********)))((()))*********)))+++***,,,000000+++((())))))((('''((()))***)))((('''((()))***+++,,,---...******))))))((((((((('''))))))*********)))((('''++++++***))))))((()))))))))((('''''')))))))))'''***(((&&&&&&(((***+++***+++++++++******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&%%%%%%&&&)))******)))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))))))))***++++++)))'''(((''''''&&&'''((()))***&&&'''((()))******++++++******))))))***++++++,,,,,,------,,,+++***))))))((()))***(((%%%$$$&&&)))(((((((((((())))))))))))***))))))***++++++)))(((((()))+++,,,,,,***(((''')))'''&&&%%%&&&''')))+++)))((('''((()))***)))(((((()))*********)))(((''')))((('''((()))***)))((('''((()))(((''''''(((***&&&&&&''''''(((((())))))(((''''''(((***+++***((()))'''&&&&&&'''(((&&&%%%'''((((((((((((((('''''')))'''''')))(((&&&(((---+++(((%%%'''+++---+++(((***,,,......---+++***+++&&&'''((()))))))))((((((******)))(((((('''((((((+++*********)))))))))(((***)))''''''((())))))((('''(((((((((((()))))))))((('''''''''((()))******))))))******)))(((&&&$$$))))))))))))((('''&&&&&&))))))******++++++++++++((((((((((((((()))))))))000,,,(((&&&'''((((((&&&&&&&&&'''((())))))(((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((&&&''''''((()))******+++&&&''''''(((((()))******'''((((((((()))))))))***&&&%%%%%%$$$############"""###$$$%%%&&&%%%$$$###%%%######&&&&&&$$$$$$'''%%%%%%$$$######$$$&&&'''$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%&&&''')))******(((&&&%%%&&&&&&'''''''''''''''''''''%%%&&&))))))&&&%%%'''((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***+++***((('''((())))))))))))(((((()))******'''''''''(((((((((((((((,,,***&&&$$$###$$$'''((()))((((((''''''''''''((((((((()))+++---,,,***''''''(((((())))))*********)))((((((((('''&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$&&&%%%###''',,,''')))((('''(((*********)))'''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&&&&''''''+++(((&&&%%%''')))***+++)))(((((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&)))+++***(((''')))++++++)))***...---)))'''((()))((('''((()))***)))((($$$&&&)))***+++,,,...000(((((((((((((((((((((((()))))))))))))))(((((('''(((''''''&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&(((&&&%%%&&&(((***++++++((((((((((((((('''&&&%%%'''(((((((((((()))))))))))))))(((((('''&&&&&&%%%'''''''''(((((())))))***(((((((((((((((((((((((('''&&&%%%&&&((())))))((((((((((((((((((((((((((((((((((((''''''''''''''')))((()))***,,,,,,***''''''(((((((((((()))))))))((('''&&&&&&'''(((***+++(((((((((((()))***++++++.........---,,,+++***)))"""&&&)))&&&!!! ###((((((((((((((())))))))))))+++***)))***++++++)))((('''(((***++++++***)))'''(((''''''''''''(((***+++)))((('''((()))***)))(((((()))++++++***(((&&&$$$)))((('''(((***+++***)))'''(((((('''&&&&&&(((***''''''''''''''''''((((((((('''''')))++++++***)))***(((''''''(((((('''&&&(((((((((((((((((('''&&&***(((((()))'''$$$%%%))))))%%%###&&&,,,...+++''')))+++------,,,+++,,,---'''(((***+++,,,+++***)))***))))))(((((((((((()))************************((('''&&&&&&(((******)))''''''(((((((((((())))))(((((('''''''''((())))))(((((()))(((((('''&&&%%%'''((((((((((((''''''&&&)))***++++++,,,,,,++++++((((((((((((((((((((((((---,,,***)))((('''((()))&&&'''(((((((((((((((((('''&&&&&&'''))))))(((&&&((((((((((((((((((((((((''''''(((((())))))************))))))(((''''''&&&''''''(((((())))))******%%%%%%$$$######$$$$$$$$$"""###%%%&&&'''&&&%%%$$$&&&######''''''%%%%%%(((***)))'''&&&&&&&&&((()))%%%$$$######%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%''''''((('''&&&%%%&&&''')))******(((&&&$$$%%%%%%&&&'''(((((((((((('''%%%&&&))))))&&&%%%''')))((('''&&&&&&'''((()))$$$&&&))))))(((&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''')))***)))'''&&&''')))(((((('''''''''''''''(((''''''''''''((((((((()))''''''''''''''''''&&&&&&))))))((('''''''''''''''((()))***,,,......+++(((&&&&&&'''(((((()))******(((((((((((((((((((((((((((***+++)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%%%%###""""""$$$%%%&&&&&&%%%$$$"""#########%%%))),,,+++)))'''&&&&&&&&&((()))(((''''''%%%$$$$$$&&&''''''&&&((((((''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''((('''%%%&&&((())))))((('''((()))))))))((('''''''''''''''(((((((((((((((&&&(((***)))(((((()))+++,,,)))))),,,+++'''&&&((()))((('''((()))***)))((($$$''')))***)))***---///&&&&&&&&&'''(((((())))))))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&$$$""""""$$$%%%%%%$$$(((&&&%%%%%%''')))))))))&&&&&&'''''''''&&&%%%%%%'''((((((((())))))))))))((((((((((((''''''''''''&&&''''''((())))))******(((((((((((((((((((((((((((&&&%%%&&&(((((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((()))((()))******)))&&&$$$'''((()))******)))'''&&&)))((('''''''''((())))))''''''''''''((()))***+++.........---,,,+++))))))$$$&&&((('''$$$$$$&&&)))(((((((((((()))))))))))),,,*********++++++)))''''''(((***++++++++++++***''''''(((((()))***++++++)))((('''((()))***)))(((++++++******)))((('''''')))((('''(((***+++***)))&&&''''''&&&%%%&&&(((***''''''''''''''''''&&&&&&((('''''')))+++,,,+++)))+++)))(((((())))))((('''((((((((((((((('''&&&&&&)))'''(((***)))%%%%%%)))'''&&&%%%''')))***)))'''((()))*********+++---///+++************+++,,,,,,)))(((((((((((())))))***)))))))))******++++++,,,((('''&&&&&&((())))))((('''''''''((((((((())))))))))))((('''''''''(((((()))(((((('''''''''(((((('''(((((()))))))))((((((((()))***+++,,,++++++***(((((((((((((((((((((((())),,,---,,,(((&&&(((+++(((((((((((((((((('''&&&&&&&&&'''***++++++(((&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&%%%'''''''''((()))*********&&&&&&%%%%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%&&&$$$$$$'''(((%%%&&&)))((('''%%%#########%%%&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&'''''''''&&&%%%&&&((()))+++***(((&&&$$$$$$%%%&&&'''(((((((((((((((%%%&&&))))))&&&%%%(((***)))(((''''''((()))***###&&&)))***)))'''&&&%%%((((((''''''''''''((((((%%%&&&'''((()))++++++,,,&&&(((***(((%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))"""$$$'''***+++)))'''%%%***)))(((''''''''''''''')))***+++...000///,,,***%%%&&&&&&'''((())))))***((((((((()))))))))))))))(((***+++)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''&&&### """###%%%&&&&&&%%%###"""+++)))))))))&&&###%%%(((&&&%%%$$$%%%'''''''''&&&'''%%%$$$$$$&&&''''''&&&))))))((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%&&&((())))))'''%%%'''(((***,,,,,,+++)))(((((((((((((((((('''''''''''''''(((((())))))******---***)))+++***'''&&&))))))((('''((()))******(((%%%(((******))))))+++...$$$%%%%%%&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&((((((''')))'''%%%%%%&&&'''''''''&&&'''((())))))((('''&&&'''((((((((())))))******&&&&&&''''''((()))))))))&&&''''''((()))******+++((((((((((((((((((((((((((('''&&&&&&'''((('''%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((())))))'''### '''(((***,,,+++)))&&&$$$((())))))))))))(((((((((&&&&&&&&&&&&'''(((******---------,,,+++***((((((***)))))))))***+++,,,,,,(((((((((((()))))))))))),,,+++******++++++)))'''((()))***+++,,,---------'''''')))***++++++++++++)))((('''((()))******(((---,,,***(((((()))+++,,,)))(((((((((***++++++***&&&''''''&&&%%%&&&(((***(((((((((''''''&&&&&&%%%((('''''')))+++,,,+++***+++***))))))******)))((((((((())))))((('''&&&&&&((('''(((+++***''''''+++%%%''')))(((&&&%%%&&&''''''((()))))))))***...000---+++(((''''''))),,,...(((((('''(((((()))***+++(((((()))***+++,,,,,,---***(((&&&&&&((((((((('''''''''''''''((((((((()))***)))((('''''''''''''''))))))(((''''''((()))***'''((()))***************'''((()))++++++******)))((((((((((((((('''''''''&&&+++///...(((&&&)))---((()))))))))((('''&&&&&&&&&'''))),,,...---)))&&&(((((((((((((((((((((((())))))))))))(((((((((((($$$$$$%%%&&&&&&''''''(((&&&''''''((()))******+++&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%###""""""###%%%&&&(((%%%######&&&'''&&&$$$&&&%%%$$$###$$$%%%&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((((((((((((''''''&&&***(((&&&$$$$$$%%%''')))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((((((((('''&&&&&&&&&%%% """%%%'''((()))***,,,******)))((((((((((((((()))((((((((()))(((&&&%%%(((''''''&&&&&&&&&''''''%%%''')))'''%%%$$$'''***###%%%''')))))))))'''&&&&&&&&&&&&''''''''''''(((******+++,,,,,,,,,,,,+++,,,+++******)))*********)))(((''''''(((((('''&&&)))))))))))))))(((((((((!!!$$$'''((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&(((%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''$$$""""""$$$&&&'''''')))))))))'''%%%$$$%%%&&&(((&&&$$$$$$&&&((()))(((&&&+++,,,&&&%%%(((((($$$))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((***)))(((((())))))((('''222111...,,,)))&&&$$$###%%%'''***,,,+++(((%%%"""((((((((((((((((((((((((&&&'''((()))******)))(((''''''&&&&&&&&&&&&'''''',,,)))'''((()))***(((%%%))))))(((((('''''''''&&&&&&&&&''''''((()))))))))%%%&&&&&&'''&&&&&&%%%%%%&&&$$$$$$%%%'''((('''&&&&&&&&&'''((()))***++++++&&&'''((('''%%%%%%''')))''''''&&&%%%%%%'''((()))))))))(((((((((''''''''''''******&&&$$$''')))(((&&&'''((()))************((()))+++,,,+++(((%%%###((((((((((((((()))******&&&%%%%%%$$$$$$%%%%%%&&&...---+++))))))***+++,,,,,,+++***((((((***+++,,,))))))))))))************+++---///...+++((((((((((((((()))***+++,,,,,,---******))))))***+++,,,,,,------------,,,***((('''******)))(((((((((((((((***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&************************)))(((''''''((()))***+++***)))((((((((((((((()))+++,,,---,,,******---000...---,,,***))))))******(((***,,,+++(((''')))+++'''((())))))))))))+++---***)))(((''''''((()))***...(((&&&((('''$$$%%%***((('''&&&&&&''')))+++---!!!$$$''')))))))))***,,,((('''&&&%%%%%%&&&'''((('''***------,,,***))))))+++(((''''''******(((&&&+++,,,---,,,)))'''%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&%%%)))(((&&&&&&((()))((('''******))))))((((((''''''&&&((())))))(((((()))+++'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$######$$$&&&''''''%%%###$$$&&&'''&&&$$$############%%%&&&((()))''''''&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&(((((())))))(((((('''&&&''''''&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((('''''''''(((((())))))'''''''''''''''''''''(((###%%%'''(((''''''(((*********)))((((((((((((((((((((((((((()))((('''&&&(((''''''&&&&&&'''''''''&&&'''''''''&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))***++++++,,,,,,++++++))))))))))))******+++,,,((('''&&&'''((())))))'''*********))))))(((((((((&&&''')))***+++***(((''''''''''''&&&%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&)))'''&&&'''***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%%%%'''%%%######%%%'''''''''((())))))'''%%%$$$%%%''')))'''%%%%%%'''((((((((((((,,,+++'''%%%((((((%%%))))))(((&&&&&&%%%%%%&&&''''''''''''((((((((((((***)))(((((())))))((('''''''''(((((()))*********(((***---///...,,,)))&&&((((((((((((((((((((((((&&&&&&((()))))))))(((((((((((((((''''''((((((((()))'''&&&&&&((()))'''%%%)))(((((((((''''''''''''((((((((((((((('''''''''%%%%%%&&&'''''''''&&&&&&(((&&&&&&&&&((()))((('''((((((((((((((((((((()))&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$!!!&&&)))''''''******)))(((((()))))))))(((((('''((()))+++,,,+++)))'''%%%((((((((((((((()))******'''''''''&&&&&&''''''''',,,,,,+++***)))******++++++***)))(((((()))***+++(((((()))))))))************000666555...)))))),,,''''''(((((()))*********)))))))))))))))***++++++***++++++++++++******)))+++***))))))(((((())))))))))))''''''&&&'''((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++******))))))((((((((('''''''''''''''''''''''')))((('''''''''((()))***))))))(((((((((((())))))***,,,---+++******---///---,,,+++***)))))))))***(((***+++***(((''')))+++(((((())))))))))))+++,,,***)))(((''''''((()))***...)))''')))(((%%%&&&***)))((('''&&&''')))+++,,,((((((*********(((&&&%%%(((((('''&&&&&&'''(((((()))******)))'''''')))+++,,,)))((((((***+++)))'''(((***,,,,,,***(((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&)))(((&&&&&&((()))((('''(((((((((((('''''''''&&&'''((())))))(((((()))***(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&''''''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''"""###$$$%%%&&&'''(((((()))))))))))))))(((((('''$$$%%%'''((()))(((''''''(((((((((''''''''''''&&&((((((((((((((()))))))))&&&&&&''''''(((((())))))'''((()))(((&&&%%%&&&'''******)))(((((((((((((((''''''((()))))))))(((((((((''''''&&&''''''((((((((('''&&&&&&'''''''''&&&))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((()))***++++++,,,,,,++++++''''''(((((()))+++,,,---'''&&&&&&''')))***)))(((++++++***)))(((''''''&&&***(((((()))++++++(((%%%(((((('''&&&%%%###"""!!!$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((((((((&&&'''((('''&&&%%%&&&((()))(((&&&&&&'''((('''&&&***,,,+++((('''))))))''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((((())))))((('''''''''''''''''''''''''''***,,,...//////---+++)))((((((((((((((((((((((((&&&'''((()))))))))((('''))))))(((((((((((())))))((('''&&&''')))))))))'''((((((((((((''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&'''((((((''''''***((('''((())))))((('''((((((((('''''''''&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&''''''((((((''''''))))))))))))((((((((((((%%%***)))(((***)))&&&))))))))))))((('''&&&%%%((()))+++,,,,,,+++)))(((((((((((((((((()))*********))))))(((((())))))***+++++++++++++++******)))***)))(((''''''((()))***(((((())))))))))))******(((111:::999///((())),,,''''''''''''''''''''''''))))))((((((((()))******(((((((((((()))******+++******)))(((((((((((()))(((''''''''''''(((((()))++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((())))))))))))(((((())))))******+++,,,+++******,,,...,,,,,,+++***))))))))))))((()))******(((((()))***))))))))))))))))))******))))))(((((((((((())))))...***)))***)))'''(((+++***)))(((''''''((()))***+++******+++---+++&&&""")))((((((''''''(((((()))+++***(((%%%$$$%%%***...---+++******++++++***(((%%%(((***+++*********+++''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((('''''')))(((&&&&&&((()))((('''''''''''''''&&&&&&&&&&&&((()))***)))((('''((()))''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%(((((('''%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''(((((())))))******))))))((('''$$$%%%&&&'''((((((((((((((((((((('''''''''''''''(((((())))))************(((((((((((((((((())))))((())))))(((&&&%%%&&&(((***))))))(((((((((((((((&&&''')))))))))))))))***'''''''''''''''(((((()))***'''$$$%%%''')))'''%%%(((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))***+++++++++++++++(((''''''((()))***++++++((('''&&&'''((()))((('''******)))((('''&&&%%%$$$)))&&&###%%%))))))%%% ''''''&&&&&&%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))'''&&&&&&''')))(((((($$$&&&'''((('''&&&''')))***(((''''''(((((('''%%%,,,,,,***(((((())))))((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((((())))))((('''))))))(((''''''&&&%%%%%%)))***+++,,,,,,+++)))((((((((((((((((((((((((((('''((()))*********)))((()))(((((((((((((((((())))))))))))***+++,,,,,,+++((((((((((((((('''''''''))))))((((((''''''''''''%%%&&&'''(((((((((((((((***)))(((((((((((('''&&&''''''''''''''''''&&&&&&&&&((())))))'''&&&'''((($$$%%%'''((((((((('''&&&************************$$$)))+++)))''''''&&&###((((((((((((((('''&&&&&&((()))***,,,,,,,,,+++***((((((((((((((())))))*********))))))))))))******++++++---...---,,,***))))))(((''''''''''''((()))(((((((((((()))))))))***(((///444333,,,'''''')))'''''''''''''''''''''&&&)))((((((((((((((()))))))))((('''&&&'''((()))***)))(((((('''''''''''''''''''''''''''(((((())))))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&'''((()))))))))((())))))************++++++++++++,,,,,,,,,,,,++++++************((()))))))))(((((())))))***)))))))))******)))((())))))(((((((((((()))))),,,***))))))((((((((()))+++***)))(((''''''(((((()))''''''+++000000+++%%%))))))(((((((((((())))))+++***(((%%%$$$&&&+++///...---,,,,,,,,,++++++***%%%(((***+++*********+++'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))((((((''')))(((&&&&&&((()))(((''''''''''''''''''''''''''')))******)))(((''''''(((&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$##################$$$%%%&&&'''''''''&&&&&&%%%(((((('''&&&%%%###"""!!!###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&''')))))))))))))))(((''''''&&&&&&%%%$$$%%%''')))+++((((((((((((((((((((((((((()))******++++++******++++++***)))(((((('''''''''(((((('''&&&&&&(((******))))))(((((((((((((((%%%(((******)))((()))+++'''''''''''''''((()))***+++'''%%%%%%'''((('''$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))***++++++++++++***))))))(((((('''(((((()))***)))''''''(((((('''%%%)))((((((&&&%%%$$$######((($$$!!!"""&&&'''###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***(((''''''((()))((('''###%%%'''((('''''''''(((***)))'''((((((((('''%%%///+++(((((()))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((***)))(((((())))))((('''%%%&&&&&&((()))***++++++(((((())))))))))))(((((((((((((((((((((((((((((()))***+++++++++***))))))(((''''''&&&&&&''''''((())))))*********+++,,,,,,'''''''''(((((((((((((((''''''''''''(((((())))))&&&'''(((((()))))))))(((***(((''''''((((((&&&%%%%%%%%%&&&&&&'''(((((()))&&&((())))))(((''''''((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((++++++'''%%%'''(((&&&&&&&&&'''((())))))((((((((()))***+++,,,,,,++++++((((((((((((((())))))******))))))))))))))))))***+++,,,...//////---+++)))(((''''''''''''''''''((('''(((((((((((())))))))),,,,,,,,,+++***(((((('''))))))(((((((((((((((((())))))((((((((((((((()))***)))'''&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))***++++++*********+++,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++)))((((((((())))))((((((***)))((()))++++++)))'''(((((())))))))))))((((((((())))))''''''(((((('''******)))((((((''''''''''''&&&&&&***000111---)))(((((())))))))))))(((((()))******)))((()))+++............---,,,+++++++++(((***++++++***(((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))))))))))))))((((((''')))(((&&&&&&((()))((('''(((((((((((((((((((((((()))******)))(((''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""##################"""$$$&&&(((((('''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%$$$)))(((&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&((('''%%%$$$$$$&&&)))+++'''(((((((((((()))))))))((()))***,,,,,,++++++***---,,,+++***)))((('''&&&'''(((((('''&&&'''***,,,******)))(((((((((((((((&&&)))++++++(((''')))+++''''''''''''((()))*********(((&&&&&&&&&'''&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((()))******++++++******))))))((('''''''''''''''***(((''''''(((((('''&&&(((((('''&&&%%%$$$$$$###'''%%%###$$$&&&'''%%%#########$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%)))(((''''''((()))'''&&&###%%%((()))(((''''''((()))((((((((())))))(((&&&000***%%%''')))((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((***)))(((((())))))((('''*********)))))))))(((((()))))))))))))))*********(((((((((((((((((((((((()))***+++++++++***)))(((''''''&&&&&&&&&&&&''''''&&&((())))))''''''(((***'''''''''(((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((()))'''&&&'''(((((('''%%%$$$%%%&&&'''((()))******&&&(((******)))''''''(((%%%&&&''''''(((((('''''''''''''''((((((((((((((('''******'''&&&))),,,+++&&&'''((()))************((())))))***++++++++++++((((((((((((((()))******)))))))))(((((()))))))))+++,,,...///...---+++***'''(((((((((((((((((('''''''''(((((((((((())))))...+++((((((***+++***)))))))))))))))))))))))))))******)))((((((((()))))))))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((((()))(((((('''))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))(((''''''''')))***+++))))))))))))******+++,,,+++++++++,,,......---+++++++++,,,,,,,,,++++++***)))(((''''''))))))((('''***((('''))),,,---***&&&(((((())))))))))))((((((&&&))))))&&&&&&)))(((&&&******))))))((((((''''''***((((((***---...+++((('''(((((())))))(((((('''((()))++++++******+++---...//////...+++******+++)))+++,,,,,,***'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((()))))))))((('''''')))(((&&&&&&((()))((('''((((((((()))))))))))))))((()))***)))((('''((()))'''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$############&&&))))))'''&&&%%%&&&######%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$######((('''&&&%%%%%%&&&((()))'''''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))((()))+++,,,---,,,+++***,,,,,,+++******)))((((((((()))((('''&&&'''***,,,******)))((((((((((((((('''***---,,,(((&&&(((+++''''''''''''((()))***+++((())))))'''%%%$$$%%%&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((((())))))***************''''''&&&&&&&&&'''(((((('''&&&%%%''')))******)))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$###%%%'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$)))'''''''''((((((&&&%%%###&&&((()))((('''&&&&&&((('''''')))******)))'''111(((###&&&)))'''&&&(((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((***)))(((((())))))((('''...---,,,***(((&&&%%%$$$))))))((((((((()))***+++((((((((((((((((((((((((((())))))***)))((('''&&&((((((''''''''''''((((((&&&((()))(((&&&%%%&&&(((''''''''''''((((((((()))'''''''''(((((((((((((((************)))((('''''')))''''''''')))***)))((('''''''''(((((()))))))))&&&(((***+++)))((('''(((&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********'''+++---***)))+++,,,+++))))))***************)))((()))))))))))))))))))))((((((((((((((()))************))))))))))))******++++++,,,,,,,,,+++***)))((((((((())))))((((((((('''''''''((((((((())))))(((((())))))************((((((((())))))******+++++++++***)))))))))))))))&&&''''''((((((((((((''')))(((''''''&&&&&&'''''''''(((((())))))((('''&&&******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((()))***,,,---))))))))))))***+++,,,------,,,+++---000000...+++((()))************)))((()))'''&&&''')))***(((&&&)))'''&&&)))---...***&&&'''((()))******)))((('''&&&******''''''******&&&((())))))))))))(((((((((+++******)))))))))******&&&'''(((((((((((('''&&&'''(((******))))))+++------///000...+++))))))+++)))+++,,,,,,***((('''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''(((((((((((('''&&&&&&)))(((&&&&&&((()))(((''''''''''''((((((((())))))'''((())))))(((((()))***(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######&&&******(((%%%&&&'''%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&%%%$$$"""!!!&&&%%%%%%$$$%%%'''***+++&&&&&&''''''&&&&&&%%%$$$&&&'''((((((((('''&&&%%%'''((((((((())))))******(((***+++------,,,+++***+++++++++*********************)))'''&&&&&&)))+++******)))((((((((((((((('''+++...,,,(((&&&'''***''''''''''''((()))++++++''')))***((($$$###%%%'''((()))***+++***)))&&&%%%&&&&&&&&&'''''''''(((((((((((()))***************%%%%%%%%%&&&'''((()))***$$$###$$$&&&))),,,,,,,,,)))))))))))))))((((((((("""###$$$$$$######%%%'''&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$ ###%%%$$$"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###((('''&&&'''((('''&&&$$$$$$&&&)))***(((&&&&&&&&&''''''''')))++++++)))'''111'''"""%%%)))'''&&&(((''''''&&&&&&&&&''''''(((''''''''''''((((((((()))***)))(((((())))))((('''&&&&&&'''((()))***++++++((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''((((((((('''%%%$$$))))))(((((((((((())))))(((***+++***'''&&&''')))&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&++++++++++++***((('''&&&)))((('''(((***++++++***))))))))))))((((((((((((%%%(((++++++***((('''(((''''''&&&%%%%%%'''((()))$$$%%%%%%%%%&&&&&&'''''')))...111...++++++)))%%%++++++,,,++++++***)))((())))))((((((((((((((((((((((((((((((((()))******+++******************+++***************)))(((((((((((())))))))))))((((((''''''''''''((((((((())) %%%***+++)))'''((()))&&&''''''((()))***++++++,,,,,,+++***))))))******###%%%''')))*********)))******)))((((((((((((((((((((()))))))))'''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))((((((((((((***,,,...///))))))))))))***+++,,,------,,,,,,...111111...,,,&&&'''((())))))(((''''''***'''&&&&&&)))***(((&&&(((&&&&&&)))...///+++''''''((()))******)))((('''&&&+++,,,((((((,,,+++'''(((((())))))))))))(((((()))))))))((('''(((***---%%%&&&'''(((((('''&&&%%%'''((((((''''''(((+++------///000...***((()))+++(((***+++,,,***(((((())))))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%)))(((&&&&&&((()))((('''&&&&&&&&&'''''''''((((((&&&((())))))(((((()))+++((('''&&&%%%$$$%%%%%%&&&))))))(((%%%######%%%'''%%%$$$######%%%%%%$$$###$$$$$$#########%%%&&&'''$$$###""""""$$$$$$###"""'''&&&&&&%%%%%%%%%&&&&&&***)))'''&&&&&&''')))***((('''%%%#########%%%&&&&&&&&&''''''''''''&&&&&&((())))))(((&&&&&&''')))%%%''')))+++,,,------,,,++++++)))(((''''''''''''+++***((('''''')))***,,,,,,***(((&&&&&&''')))+++))))))))))))))))))))))))(((((('''%%%$$$$$$''')))'''&&&&&&''''''((()))***''''''((()))***)))&&&###%%%&&&&&&'''((()))******)))'''$$$%%%(((***)))''''''''''''''''''((())))))))))))))))))((((((((((((+++'''&&&'''&&&######%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%""""""$$$'''&&&&&&&&&&&&%%%%%%$$$###%%%"""###&&&%%% !!!&&&'''&&&&&&%%%&&&''')))***'''%%%%%%$$$""")))'''$$$"""###%%%(((***(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))++++++---,,,***)))((('''((((((+++)))(((((())))))(((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))+++)))(((((()))******)))+++*********))))))((((((*********)))))))))))))))(((((((((***+++***'''%%%(((((()))+++,,,,,,***'''(((***+++)))&&&%%%(((+++)))(((((()))***)))&&&$$$)))(((&&&%%%%%%&&&((())))))((('''''')))******)))***))))))***,,,,,,+++***************)))(((&&&&&&***,,,---+++(((&&&''')))+++***((('''''')))***,,,''''''''''''''''''''''''*********))))))(((&&&&&&"""(((***)))'''(((***,,,***((('''&&&'''((())),,,)))&&&''')))***(((&&&***((('''''')))+++,,,+++***((('''''')))((($$$!!!((((((''''''''''''((((((***)))))))))))))))***+++'''((()))******)))((('''(((((()))******((('''&&&(((((((((((()))+++,,,---))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((***)))(((''''''((()))***%%%'''(((((('''''')))***))))))(((((()))***++++++))))))************)))))))))(((((()))******((('''***))))))))))))+++,,,---((())))))))))))*********...---,,,,,,......---,,,.........,,,)))((()))***((()))))))))************)))((('''((()))***)))((()))(((''''''''')))***+++))))))))))))((('''%%%%%%,,,(((%%%%%%(((******))),,,***((('''((()))))))))...***&&&$$$%%%((()))***''''''''''''((((((((((((,,,------+++)))(((((()))((()))***++++++***)))((('''((((((((('''&&&%%%%%%***(((&&&'''))))))'''%%%((((((((((((((((((((((((+++$$$ &&&++++++(((&&&(((((('''''''''&&&&&&&&&***)))((((((((((((((()))((('''&&&%%%%%%%%%&&&&&&))))))(((&&&$$$$$$%%%'''%%%$$$######%%%%%%$$$### """###$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%)))(((&&&%%%%%%&&&((()))((('''%%%$$$###$$$%%%&&&&&&''''''((((((''''''&&&(((''''''&&&''''''(((((('''((()))***+++******))),,,+++***)))((((((((((((,,,+++)))((((((((())))))+++***(((&&&&&&''')))+++))))))))))))))))))))))))*********(((&&&&&&((()))(((''''''''''''((())))))'''&&&'''(((******(((&&&&&&&&&&&&'''((())))))***---***'''''')))***(((&&&'''''''''''''''((())))))(((((((((((('''''''''''')))&&&%%%'''&&&######&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&###"""$$$&&&%%%&&&&&&&&&%%%%%%$$$###%%%###$$$((('''!!! &&&%%%$$$$$$$$$%%%&&&'''&&&$$$$$$&&&$$$ $$$+++'''&&&$$$######%%%''')))&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%''''''''''''((()))***+++---+++***(((((((((((()))***((('''((())))))((('''((((((((((((((('''''''''))))))'''&&&%%%&&&&&&'''+++***((((((***+++***)))++++++++++++******)))))))))))))))))))))))))))))),,,,,,,,,---...---***'''''''''(((***,,,+++)))'''(((((((((((('''''')))+++((('''''''''(((((('''%%%***)))'''&&&&&&''')))***)))'''&&&&&&((())))))((()))))))))***+++++++++************)))(((((('''&&&)))+++,,,***'''&&&'''(((***)))(((&&&&&&''')))***'''''''''''''''''''''''''''(((((())))))(((((((((###&&&***,,,---,,,,,,,,,+++***((('''''''''((()))***(((&&&'''***++++++))),,,***(((''')))******)))***((('''((()))((($$$!!!))))))(((((((((((()))))))))))))))))))))******+++)))*********)))((((((''''''((()))++++++++++++***(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''(((((((((***)))(((''''''((()))***&&&((()))(((''''''((()))((((((''''''((())))))******++++++,,,,,,++++++******)))((()))++++++)))(((,,,+++***)))((()))******+++++++++******)))))))))---,,,+++,,,---...---+++******+++)))'''%%%%%%&&&))))))(((((())))))******)))((('''((()))***)))((()))(((((((((((())))))***))))))))))))((('''&&&%%%---,,,+++)))''''''((()))+++)))'''(((***+++,,,+++---***'''&&&''')))))))))(((((()))))))))*********+++,,,,,,+++)))(((((()))+++++++++***************(((((()))))))))(((''''''***(((&&&'''((()))'''%%%((((((((((((((((((((((((&&& """&&&%%%######(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&%%%$$$######%%%%%%$$$######&&&((((((&&&%%%'''&&&%%%&&&'''((('''%%%$$$$$$$$$######$$$$$$%%%((('''&&&%%%%%%&&&'''(((''''''%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&(((%%%###%%%(((***)))'''))))))*********((('''&&&++++++******))))))(((((())))))))))))))))))))))))***)))(((&&&&&&(((***+++))))))))))))))))))))))))+++,,,---+++)))(((((()))))))))((((((''''''(((((()))(((''''''(((((('''%%%&&&&&&''''''(((((()))))),,,)))''''''***+++***((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&(((%%%%%%''''''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&###$$$((()))$$$%%%$$$$$$############$$$&&&$$$$$$&&&'''''')))---%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***((((((((('''''''''&&&&&&''''''''''''((()))******,,,+++)))((('''(((((()))((('''&&&'''((()))((('''))))))((((((''''''&&&&&&+++***((('''&&&%%%%%%%%%,,,***((()))***+++******,,,,,,++++++++++++******)))))))))))))))))))))))))))((((((((()))(((%%%###''''''''')))******(((&&&((('''&&&&&&(((*********(((&&&%%%%%%'''(((((('''***)))(((''''''((()))***(((&&&%%%%%%'''(((((('''(((((()))******************)))))))))(((''''''&&&((()))***)))'''&&&&&&'''***)))'''&&&%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((()))*********$$$%%%'''))),,,,,,***)))+++***(((''''''((()))))))))((('''(((+++------------+++)))((())))))((('''***)))((((((((('''%%%###******))))))))))))******)))))))))))))))***++++++,,,+++***)))(((((((((((((((((()))***++++++******(((((('''(((((()))******))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))((()))***)))'''&&&'''((('''''''''''''''(((((()))***++++++,,,,,,++++++***+++***))))))++++++***)))---,,,***(((''''''''''''++++++++++++++++++++++++---+++++++++,,,---,,,+++,,,---///...,,,***)))))))))((('''''''''(((***+++)))((('''((()))***)))((()))))))))***))))))((((((******))))))((((((''''''(((+++---+++'''%%%(((+++***(((((()))+++---...---,,,+++)))((()))******)))*********+++++++++,,,,,,***+++,,,+++)))((((((***---,,,+++***************(((((()))*********))))))***(((''''''(((((('''&&&(((((((((((((((((((((((('''$$$$$$((((((&&&&&&(((((((((((('''''''''&&&&&&)))))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&$$$$$$%%%%%%$$$######%%%%%%$$$###!!!"""%%%'''((((((''''''(((&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((($$$!!!###(((+++)))&&&)))***+++++++++)))((('''*********))))))(((((('''%%%&&&''')))***+++++++++))))))'''''''''(((***+++((((((((((((((((((((((((+++---...---***)))((()))+++***)))((('''''''''''',,,***'''&&&&&&&&&$$$###'''''''''((((((((((((((('''$$$###%%%***------,,,'''''''''''''''((())))))((((((((('''''''''&&&&&&&&&###$$$((((((&&&&&&)))%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$'''$$$"""%%%((('''"""%%%%%%$$$#########""""""'''$$$"""$$$%%%&&&%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))###$$$%%%&&&((()))***+++'''''''''''''''((()))*********(((''''''((())))))(((&&&&&&'''((()))((('''******)))((('''&&&&&&%%%))))))((('''''''''&&&&&&+++***((((((***+++***)))************************((((((((()))))))))))))))&&&%%%$$$$$$%%%$$$!!!'''&&&&&&((()))***(((&&&***'''%%%&&&)))***)))&&&(((&&&$$$$$$&&&((((((((())))))(((''''''((())))))'''%%%$$$$$$&&&''''''&&&'''((()))***)))))))))***))))))((((((''''''''''''((((((((('''&&&&&&&&&&&&***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++++++++&&&%%%%%%(((+++,,,***&&&***)))(((((((((((())))))******)))***+++,,,------+++)))(((((())))))((('''***)))((((((((('''&&&%%%***))))))(((((())))))***))))))))))))***+++,,,,,,...---+++)))(((((((((((())))))))))))))))))((((((((((((((('''(((((())))))((((((((((((((((((((((((******))))))((((((''''''%%%%%%&&&''''''((())))))))))))(((((((((((()))))))))******)))'''&&&'''((((((((('''''''''(((((()))(((((())))))))))))((((((+++)))((((((*********))),,,+++)))((('''&&&''''''***++++++,,,,,,------...,,,+++******+++,,,+++***---000222222000---,,,,,,)))((('''&&&'''(((***+++)))((('''((()))***)))((()))***++++++***)))'''&&&******))))))))))))))))))###&&&)))***))))))***,,,+++))))))***,,,------,,,,,,+++******++++++***(((*********+++++++++,,,,,,)))***+++***)))((()))***,,,,,,,,,++++++***)))(((''''''((()))************)))((((((((((((((('''&&&((((((((((((((((((((((((******+++---+++((()))...(((((((((((('''''''''''')))))))))((())))))******%%%&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$$$$%%%%%%$$$######%%%%%%$$$#########"""""""""######$$$&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''((($$$"""$$$)))+++***'''((()))+++,,,---,,,,,,+++(((((()))))))))((('''&&&''''''((())))))))))))(((((((((''''''((()))***+++((((((((((((((((((((((((***+++---,,,***(((((((((,,,+++***)))((('''''''''***(((&&&%%%&&&'''&&&%%%((((((((((((((('''''''''$$$"""!!!$$$))),,,,,,+++'''''''''''''''((()))))))))))))))(((((((((''''''!!! !!!%%%&&&$$$$$$'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%%%%'''$$$ !!!%%%(((&&&"""&&&&&&%%%%%%%%%$$$######%%%%%%###"""###$$$###!!!###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''"""###$$$&&&''')))***+++'''''''''''''''(((((())))))((('''''''''((()))***((('''&&&'''((()))((('''******)))((('''&&&&&&%%%&&&''''''(((((()))))))))+++)))(((((()))******)))((((((((()))))))))))))))''''''(((((())))))))))))***)))((((((((((((&&&$$$'''&&&&&&'''))))))((('''+++(((&&&'''))))))'''$$$(((&&&$$$$$$&&&((())))))''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&%%%'''******((('''(((***)))(((''''''&&&''''''(((''''''&&&&&&''''''&&&%%%***))))))(((''''''''''''((((((((((((((((((((((((***++++++,,,,,,++++++***+++)))(((***...///,,,))))))((((((((((((((()))))),,,,,,,,,+++***++++++,,,(((''''''((()))***)))((()))))))))((('''&&&'''''')))((((((''''''(((((()))))))))))))))***+++,,,---///...,,,***(((((())))))))))))))))))***++++++,,,***))))))(((((((((((()))((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''((())))))******(((((())))))))))))(((((()))***+++***(((''''''(((******)))(((((()))))))))((((((((())))))(((((((((***(((&&&&&&''')))((((((***)))(((''''''((()))***......------,,,++++++++++++)))((()))***+++***)))(((***------+++)))'''''')))(((((('''((()))***+++)))((('''((()))***)))((()))***+++++++++)))((('''******)))))))))******+++((('''''')))---...---+++,,,+++***+++,,,,,,+++***+++******+++,,,,,,)))''')))))))))************+++((()))******)))((()))+++)))***,,,---,,,***(((&&&&&&'''(((((())))))))))))(((((()))(((''''''''''''))))))))))))))))))))))))'''(((***+++((($$$&&&,,,))))))(((((((((''''''''')))))))))))))))***++++++$$$%%%&&&'''''''''&&&&&&"""$$$%%%%%%$$$$$$%%%'''%%%$$$######%%%%%%$$$###'''&&&$$$###"""###$$$%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''')))&&&$$$&&&)))******((('''(((***,,,............'''((()))******)))(((''',,,+++***)))'''&&&%%%$$$(((''''''(((((()))***+++)))))))))))))))))))))))))))***+++***(((((((((***,,,+++***)))(((((('''((($$$$$$###%%%((())))))((())))))((((((''''''&&&&&&(((%%%###$$$''')))(((&&&'''''''''''''''((())))))***)))))))))((((((((((((###$$$"""!!!$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%"""###((()))&&&%%%&&&&&&'''&&&&&&%%%$$$"""%%%&&&$$$$$$''''''%%%######$$$%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''(((((((((''''''&&&'''(((***++++++)))(((((())))))((('''))))))((((((''''''&&&&&&%%%&&&'''((()))************(((&&&'''((()))(((((('''''''''(((((((((((()))&&&''''''(((((())))))***+++***((((((******)))'''((('''&&&''')))***)))(((((('''''''''((((((&&&%%%)))'''&&&&&&((())))))(((&&&''''''''''''''''''&&&'''%%%$$$$$$&&&''''''&&&$$$'''***)))'''&&&(((***)))((('''&&&&&&&&&((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,++++++***))))))((()))***+++***((((((((((((((()))))))))))),,,------+++***)))***,,,&&&&&&&&&(((***+++***((()))******(((&&&&&&''')))((((((''''''''''''(((((()))))))))***+++,,,---......---,,,+++************(((((()))***,,,...000222++++++***))))))((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((())))))))))))(((((()))***+++***((('''((()))+++******))))))))))))***)))******++++++******))))))'''%%%%%%&&&(((((('''((((((''''''(((***+++,,,333222000---+++(((&&&%%%***)))(((((()))***)))((('''(((******(((&&&&&&&&&((()))))))))************)))((('''((()))***)))(((*********+++******))))))******)))))))))+++,,,---111...+++,,,///000---))),,,+++***+++,,,,,,***(((+++***)))***++++++)))'''((((((((())))))))))))***'''((())))))((((((***+++(((***+++------,,,***)))''''''(((((())))))((((((''')))))))))'''&&&'''((())))))))))))))))))))))))(((''')))***((($$$%%%***)))))))))(((((((((''''''))))))))))))******+++,,,$$$%%%&&&'''''''''&&&&&&$$$%%%&&&%%%%%%%%%(((***%%%$$$######%%%%%%$$$###&&&&&&''''''''''''''''''%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$%%%&&&'''((('''''''''(((((('''''''''%%%&&&&&&'''''''''''''''(((((())))))))))))(((((())))))((((((((())))))***&&&(((***,,,---.........((()))+++,,,,,,+++***)))+++***((('''&&&&&&&&&''''''''''''((()))******+++)))))))))))))))))))))))))))******)))((((((***,,,++++++***)))((((((((()))%%%$$$%%%&&&(((((('''%%%***))))))((('''&&&&&&&&&)))&&&$$$%%%''')))(((&&&'''''''''''''''((())))))))))))(((((((((''''''''' !!!&&&'''$$$###%%%$$$%%%'''(((((('''%%%$$$(((&&&###$$$%%%&&&%%%######$$$%%%%%%&&&&&&&&&%%%$$$'''&&&""""""'''((($$$$$$%%%&&&''''''&&&&&&%%%!!!(((***'''%%%(((***((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''&&&&&&'''(((***+++---+++***)))***)))(((&&&((((((((((((((('''''''''&&&'''((()))******))))))((('''%%%%%%'''((('''&&&'''((((((((())))))))))))&&&&&&''''''((())))))***'''&&&%%%%%%'''(((((('''***((('''((()))******)))###%%%'''(((((('''((()))***)))((()))******((('''''''''(((((((((((('''''''''&&&$$$%%%'''(((((('''###'''***)))&&&%%%'''***)))(((&&&%%%%%%&&&((())))))'''%%%&&&((()))(((&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))***++++++++++++%%%'''''''''&&&%%%&&&'''''''''((())))))))))))))))))+++,,,+++))))))+++---'''''''''(((******(((&&&)))******(((&&&&&&(((***))))))(((((((((((()))))))))))))))***+++,,,......,,,,,,------,,,+++******))))))((()))***+++---...------+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''((()))******)))((()))+++******)))((((((((((((((())))))************))))))***(((&&&%%%&&&((()))((())))))(((((()))***,,,---111000///---***(((&&&&&&)))(((''''''))))))(((''')))+++++++++)))((()))***((()))+++,,,,,,,,,+++***)))((('''((()))***)))(((*********)))******+++++++++***)))))))))+++---///111///---,,,,,,,,,,,,+++)))))))))***,,,,,,***(((+++***(((((()))***)))'''((((((((()))))))))******&&&'''))))))((()))***,,,---,,,++++++,,,---///000))))))*********)))((((((''')))***)))&&&%%%'''((())))))))))))))))))))))))+++)))***,,,***''''''+++))))))))))))((((((((('''))))))))))))***+++,,,---###$$$&&&'''((('''&&&&&&&&&''''''&&&%%%'''***---%%%$$$######%%%%%%$$$###!!!$$$&&&'''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$############$$$%%%&&&'''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''(((((())))))))))))((((((******+++***(((((()))+++&&&''')))+++,,,,,,,,,,,,***+++---......---,,,***&&&&&&%%%%%%&&&)))+++---&&&''''''((()))******+++))))))))))))))))))))))))*********(((((())),,,///+++******))))))))))))))))))((((((((((((&&&"""******)))((('''&&&&&&%%%'''%%%###%%%))),,,+++***'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%$$$&&&+++,,,(((''')))$$$%%%'''(((((('''%%%$$$)))&&&###"""%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""(((***%%%###&&&%%%""""""###%%%&&&'''&&&&&&%%%"""***...((($$$&&&(((((($$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))###$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++///---+++*********(((&&&'''''''''((((((((((((((((((((()))******)))(((''''''&&&$$$$$$&&&'''&&&%%%(((((())))))*********+++&&&&&&&&&'''((())))))***'''&&&$$$%%%'''))))))(((***)))((((((***++++++***"""''')))((((((***---*********+++++++++(((&&&(((((())))))))))))(((((((((&&&%%%%%%'''(((((('''"""&&&***)))&&&$$$'''***((('''&&&%%%%%%&&&((())))))'''%%%&&&)))***(((&&&######%%%&&&'''((((((((())))))))))))))))))))))))$$$%%%'''(((***+++++++++'''***+++***'''&&&(((***''''''((())))))***))))))&&&)))+++***)))))),,,///)))(((((()))))))))&&&$$$)))******)))&&&%%%(((+++******))))))))))))******)))))))))***+++---...///+++,,,---...---,,,+++***,,,***(((&&&$$$$$$$$$$$$......,,,+++******))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''&&&&&&&&&'''((()))******)))(((''''''(((******))))))***,,,***)))((('''''''''''''''''''''(((((((((((('''''',,,)))'''&&&''')))******+++***)))))))))***,,,---,,,,,,++++++++++++******)))'''&&&'''((()))((('''*********)))(((''')))+++((())),,,......---+++))))))((('''((()))******(((******)))))))))***,,,---+++***))))))***,,,...000***+++,,,)))''''''+++///&&&&&&'''))),,,,,,+++)))+++)))''''''((()))((('''((())))))))))))*********%%%'''((()))((()))***,,,111///+++)))***...333666+++++++++++++++***)))(((''')))***)))&&&%%%&&&)))))))))))))))))))))))))))+++((('''******'''&&&((())))))))))))(((((((((((())))))))))))***+++,,,---%%%$$$###%%%'''(((((('''###&&&))))))'''%%%$$$###'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%!!!!!!"""###%%%&&&'''((()))***(((%%%&&&)))((($$$***)))'''&&&%%%%%%&&&&&&&&&'''((()))***+++,,,---)))))))))))))))(((''''''''''''((((((((((((''''''******+++,,,---...///000+++'''$$$$$$'''((('''%%%((((((((((((((((((((((((*********)))******++++++)))+++,,,***&&&&&&))),,,---,,,***)))))))))******(((((())))))*********+++***(((&&&''')))***'''$$$'''&&&&&&''''''((()))***%%%&&&''')))***))))))(((---+++(((&&&###!!!###&&&''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&)))&&&%%%&&&((()))'''%%%'''&&&$$$%%%%%%&&&$$$###&&&%%%$$$%%%'''((('''&&&((('''%%%%%%&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$######$$$&&&''')))******%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''')))(((&&&&&&((()))((('''***)))''''''(((((('''%%%))))))((('''''''''''''''(((((())))))((('''&&&&&&(((((())))))(((&&&$$$"""111...+++(((((()))+++---,,,***)))'''''''''((((((***)))((()))******(((&&&))))))))))))))))))))))))$$$))))))&&&&&&******&&&((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))'''''')))***((($$$%%%***+++'''&&&***$$$###"""###%%%&&&%%%$$$******))))))((((((''''''***)))((('''(((***,,,---)))***+++)))&&&%%%(((+++***)))'''&&&'''(((***++++++$$$(((+++(((+++...(((+++***)))'''''')))***+++*********)))((((((***,,,'''((()))***************,,,(((%%%%%%(((+++***)))...,,,******,,,---------++++++***)))(((((()))))))))************)))((((((***(((''''''(((((('''%%%///)))###$$$))),,,***'''+++***)))***+++***)))''',,,,,,++++++***(((&&&&&&))))))***))))))((('''&&&*********)))'''(((***,,,))))))************))))))((((((((((((((((((((((((++++++***)))((((((((())),,,+++***+++---...---,,,,,,******---111111,,,'''+++---,,,(((''')))***''')))***+++,,,+++)))'''%%%&&&'''''''''(((((()))))),,,***((()))++++++(((%%%)))(((&&&%%%&&&''')))+++...---,,,+++************---,,,,,,++++++,,,,,,---,,,+++***)))((((((((((((,,,++++++)))'''%%%###"""***))))))))))))+++,,,------+++))))))***,,,---,,,))))))***,,,---,,,***''')))))))))******)))))))))***)))'''&&&%%%%%%&&&&&&,,,***(((''')))*********&&&''')))++++++)))'''&&&'''''''''))),,,,,,)))&&&$$$######$$$&&&''''''&&&''')))))))))'''&&&'''((('''&&&%%%######$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&$$$$$$$$$%%%$$$$$$######$$$%%%&&&''''''((($$$''''''$$$%%%)))+++)))(((''''''&&&&&&'''((()))%%%%%%&&&'''((())))))***)))))))))))))))(((''''''((())))))******))))))(((((()))+++,,,...//////000---)))&&&&&&'''))))))(((*********************************)))******+++,,,,,,***))))))***++++++++++++***)))((((((((())))))(((((()))))))))*********,,,)))&&&%%%'''((((((''''''''''''''''''(((******&&&&&&'''((((((((((((''''''((()))((('''(((---222&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$'''&&&$$$%%%%%%&&&$$$###&&&%%%$$$%%%'''''''''&&&)))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((()))***++++++''''''''''''''''''((()))(((((((((((('''''''''''')))(((&&&&&&((()))((('''***)))(((((()))***((('''))))))((('''''''''''''''(((((((((((((((((('''&&&&&&'''((())))))'''&&&$$$'''''''''''''''(((((((((***)))((('''''''''((())))))(((''''''(((((('''&&&))))))))))))))))))))))))$$$))))))&&&'''******&&&++++++++++++************'''''''''''''''''''''''''''(((((('''&&&&&&''')))(((%%%&&&******&&&&&&)))&&&%%%$$$%%%'''((('''&&&))))))))))))((((((((((((******((('''((()))+++,,,)))******)))&&&&&&(((******)))((('''((()))+++,,,+++$$$(((+++(((+++...(((+++***)))(((((()))***+++)))))))))'''&&&&&&)))+++)))******+++++++++++++++,,,***(((((()))+++,,,,,,,,,***((((((***++++++***++++++***)))))))))))))))++++++,,,,,,++++++***)))***(((''''''(((((('''&&&---)))&&&&&&)))+++)))'''+++***))))))******)))'''******))))))))))))))))))((())))))))))))((((((''')))******)))'''((()))+++))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***((('''+++*********,,,---,,,+++)))''''''***------((($$$))),,,,,,((((((***)))%%%)))***+++,,,+++)))'''&&&''''''''''''((((((((()))+++***(((((((((***+++,,,)))(((&&&&&&&&&''')))***------,,,******)))))))))%%%&&&'''))),,,...111222,,,,,,+++***))))))))))))))))))))))))))))))((((((******)))((()))***+++,,,+++***))))))+++---,,,,,,))))))***+++---,,,***'''***))))))(((((())))))***)))((('''''''''((())))))+++)))(((((()))******)))(((((()))******)))((((((&&&&&&&&&(((++++++(((%%%###""""""###%%%&&&&&&$$$))))))((('''%%%%%%''')))((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&''''''''''''$$$((()))%%%###&&&***+++''''''''''''((()))***+++&&&&&&'''''''''((((((((()))))))))))))))((((((''')))******++++++******)))&&&(((***---...///...---///,,,((('''(((***++++++******************************))))))***++++++,,,...+++'''(((,,,...,,,)))))))))((('''''''''(((((((((((((((((())))))))))))---)))&&&$$$%%%'''((()))''''''''''''((()))******(((((('''&&&&&&&&&&&&'''&&&***+++((($$$$$$(((---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$$$$&&&&&&%%%###&&&%%%$$$%%%&&&'''&&&%%%)))(((''''''(((((('''&&&$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''(((((((((((()))))))))***))))))((((((((())))))'''''''''''''''''''''''')))'''&&&'''((()))((('''***)))((()))***+++***))))))(((((((((''''''''''''&&&'''(((((((((((((((((($$$%%%'''((()))(((((('''!!!$$$'''((((((&&&%%%((((((''''''(((((()))******(((&&&%%%&&&''''''&&&((((((((((((((((((((((((%%%((()))'''(((******''')))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''((((((&&&'''))))))&&&%%%'''((('''&&&''')))))))))((((((((((((((()))))))))))),,,+++)))((((((((()))***)))******)))'''&&&((()))+++***)))((()))***+++,,,+++$$$(((+++(((+++...(((+++***)))(((((()))***+++***)))(((&&&$$$&&&))),,,,,,,,,,,,,,,++++++++++++++++++***)))((())),,,...,,,***((((((***+++***)))++++++***))))))))))))***---------------,,,,,,+++***(((''''''))))))(((&&&+++******)))))))))((((((+++)))((()))******((('''(((((('''((()))***,,,---'''(((((())))))))))))((()))******)))(((''')))+++******((((((((((((******((((((((((((((((((((((((%%%'''***,,,---+++(((&&&***)))((()))+++,,,+++***(((&&&&&&)))++++++'''$$$+++......++++++,,,+++''')))***++++++***)))'''&&&''''''''''''((((((((((((+++***)))'''&&&'''+++---(((''''''&&&&&&((()))***,,,,,,+++***))))))))))))))))))))))))***+++,,,------,,,+++******))))))***))))))************************)))(((((((((((())))))((((((***,,,---,,,+++)))))))))+++,,,,,,***'''+++)))(((''''''((()))+++'''''''''(((((()))++++++))))))((()))******)))'''*********))))))*********((('''(((***++++++)))'''$$$#########%%%&&&&&&$$$%%%&&&&&&%%%$$$###$$$&&&((('''&&&$$$$$$$$$$$$$$$'''''''''&&&%%%$$$""""""%%%&&&%%%$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&***///...'''!!!"""&&&((((((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((()))******************)))''')))+++---...---+++)))...,,,)))'''''')))+++,,,(((((((((((((((((((((((())))))))))))***+++,,,,,,...,,,***)))******)))&&&)))(((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((''''''''''''((()))***+++***)))'''%%%%%%%%%%%%&&&''',,,...)))###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%((('''&&&&&&'''((('''%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%******)))(((((('''((((((&&&&&&'''''''''''''''(((((('''''''''))))))(((&&&)))((('''(((***+++***)))(((((((((((((((''''''&&&&&&&&&'''((())))))((((((&&&&&&'''((()))(((((('''!!!###&&&((())))))'''&&&&&&&&&''''''((()))******,,,)))&&&%%%&&&(((((((((((((((((((((((((((((((((&&&((()))((()))))))))((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''(((((('''&&&&&&''')))((('''(((((((((&&&%%%%%%((('''&&&''')))***)))(((''''''(((((())))))******,,,+++***)))(((((((((((())))))))))))((('''(((((())))))(((((())))))***++++++$$$(((+++(((+++...(((******)))(((((()))******+++***)))&&&%%%&&&***------,,,++++++************(((******(((&&&&&&***...---,,,***+++,,,,,,+++***++++++***))))))*********---------...---,,,,,,+++***((('''((())))))((('''(((+++---,,,)))((((((***+++)))(((((())))))(((''')))(((''''''(((***,,,...&&&'''((())))))***))))))((()))***)))(((''')))***+++***(((''''''(((***+++((((((((((((((((((((((((%%%&&&)))+++,,,+++)))''')))((('''(((*********)))***))))))+++,,,,,,***'''***,,,+++((('''******(((*********+++***)))(((''''''''''''(((((((((((((((,,,)))'''&&&&&&'''''''''(((''''''''''''((())))))+++***))))))((((((((()))++++++************++++++...---,,,+++************,,,,,,+++***)))(((((((((***))))))((('''&&&&&&&&&''''''(((***,,,---+++******))))))***++++++)))(((+++)))'''%%%%%%''')))+++'''''''''(((((())))))***((((((((()))+++***(((&&&,,,+++***((((((***+++,,,++++++,,,---......---,,,&&&%%%$$$%%%&&&'''&&&%%%###%%%''''''&&&$$$######&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&''''''&&&$$$###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%---222111)))###"""%%%&&&)))))))))))))))(((((('''))))))))))))(((((((((((((((((())))))))))))((((((((())))))******))))))((()))***,,,---,,,***'''%%%,,,+++)))'''&&&''')))+++))))))))))))))))))))))))))))))))))))***+++,,,---,,,......+++'''$$$###$$$((()))))))))))))))))))))(((''''''''''''''''''''''''((()))***)))'''&&&&&&(((''''''(((((()))***++++++***(((&&&%%%%%%%%%&&&%%%,,,///+++''')))++++++''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$&&&&&&&&&$$$%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&%%%%%%$$$$$$)))(((''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''((())))))'''&&&((('''&&&''')))***)))(((((((((((()))((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***---+++((('''((()))******((((((((((((((((((((((((((('''(((******)))))))))+++++++++*********))))))************************((())))))(((''''''(((***'''((((((''''''&&&&&&$$$'''&&&&&&&&&((()))((('''''''''(((((())))))******,,,,,,+++)))((((((''''''))))))))))))))))))((('''''''''''''''(((((())))))+++$$$(((+++(((+++...(((******))))))))))))******,,,+++***((('''(((+++...,,,+++***)))(((((())))))(((***+++)))&&&'''***...---,,,++++++,,,,,,***)))+++***************++++++,,,,,,,,,,,,,,,+++******)))((('''((()))***)))((('''+++...---***(((***,,,+++)))''''''((()))((('''+++***((('''''')))***,,,&&&'''((())))))***))))))'''(((***)))((('''((()))***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''(((((()))))))))***((('''&&&''')))***)))(((*********+++,,,,,,***)))((((((%%% %%%''''''***************))))))((((((((((((((((((''''''''''''$$$"""%%%***+++&&&"""'''''''''''''''((())))))))))))((('''''''''((((((%%%&&&'''***,,,///222333...---,,,+++************,,,+++***(((((('''((((((***))))))((('''&&&%%%%%%'''&&&'''))),,,,,,***(((***)))((()))***+++)))(((***(((&&&$$$$$$&&&(((***((((((((((((''''''&&&&&&((('''((()))******(((&&&---+++)))(((((()))+++---,,,---..................'''&&&%%%%%%''''''&&&%%%###&&&)))***(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''(((((('''%%%((()))'''$$$###%%%(((&&&&&&&&&%%%%%%%%%%%%%%%(((---...)))%%%'''(((((())))))))))))((('''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((())))))))))))))))))(((***+++++++++***(((%%%$$$)))))))))(((&&&&&&''')))++++++++++++++++++++++++(((((())))))***+++------+++...///,,,&&&!!!!!!###(((((()))*********))))))'''''''''''''''&&&&&&&&&$$$'''+++,,,***'''%%%%%%(((((((((((()))***++++++******)))((('''&&&&&&&&&'''---...(((&&&((('''!!!''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%$$$###$$$%%%&&&%%%$$$%%%$$$###$$$%%%&&&%%%$$$''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((((('''''''''(((***)))'''%%%((('''&&&'''((()))(((''''''((()))))))))(((&&&%%%&&&'''(((((((((((((((((()))))))))(((((('''''''''+++)))'''&&&%%%%%%&&&&&&$$$%%%&&&'''((())))))(((---+++)))((()))******)))(((((((((((((((((((((((()))'''(((++++++)))(((*********)))))))))((((((((())))))))))))))))))))))))((()))***)))'''''')))***%%%((((((&&&&&&''''''$$$'''&&&%%%&&&'''((((((&&&(((((((((((())))))))))))+++++++++***)))(((((('''***)))((()))******(((&&&&&&&&&'''''''''(((((((((+++$$$(((+++(((+++...((()))))))))******)))))))))+++,,,,,,***))))))+++---+++***)))((((((((()))***,,,,,,+++***)))***---///+++***))))))***)))'''%%%+++************+++,,,,,,+++++++++++++++***)))))))))((('''(((***+++***)))(((***---,,,******,,,///+++)))'''&&&'''(((((((((,,,+++***((((((((())))))'''(((((())))))))))))(((&&&(((***)))(((''''''((())))))''''''''''''))))))(((((((((((((((((((((((((((((('''''''''((()))***((('''&&&''')))***)))(((((())))))))))))))))))(((+++,,,)))$$$$$$(((++++++******))))))))))))))))))(((((((((((((((''''''''' !!!&&&+++,,,((($$$'''''''''((((((((((((((((((''''''&&&&&&'''''''''(((((()))+++,,,///111222---,,,+++******))))))******)))((('''((()))***+++))))))))))))((('''&&&%%%(((''''''(((******)))(((***)))(((((()))***)))((()))'''&&&%%%%%%&&&''')))(((((((((((('''&&&%%%$$$(((((('''((())))))(((&&&,,,+++)))(((((()))+++,,,***,,,---,,,++++++---...&&&%%%$$$%%%&&&&&&%%%$$$%%%'''((((((&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&!!!"""%%%&&&''''''&&&%%%$$$'''(((&&&###!!!$$$(((&&&&&&&&&&&&&&&'''''''''###''')))''''''******'''&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))******++++++******)))((())))))))))))((('''&&&''')))******'''&&&'''(((++++++++++++++++++++++++((((((((()))***,,,---...+++,,,,,,+++(((&&&$$$###&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%(((+++***(((&&&&&&'''(((((((((((()))***+++,,,)))*********)))(((''''''(((,,,+++$$$###&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&(((%%%$$$###$$$&&&'''&&&%%%$$$#########%%%&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%(((&&&$$$###"""$$$%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((''''''''')))******'''%%%***)))'''((())))))(((''''''((()))***)))(((&&&%%%(((((((((((((((((('''&&&((((((((((((((()))))))))+++***((('''&&&&&&&&&'''$$$%%%'''(((((((((((('''+++***))))))******)))((()))))))))))))))))))))))))))&&&'''+++,,,((((((+++''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''((()))(((&&&&&&(((***###'''(((%%%%%%(((((($$$'''&&&%%%&&&((()))((('''))))))))))))((((((((((((***************)))((((((***(((((()))+++***(((%%%&&&''''''(((((((((((((((+++$$$(((+++(((+++...((())))))************)))))))))***,,,+++***)))***++++++***)))((((((***+++,,,...,,,***)))+++---......***)))))))))***)))'''$$$+++*********++++++,,,---+++++++++++++++******))))))((('''(((***+++***)))))))))******+++,,,///111+++)))&&&%%%&&&(((((((((************)))))))))(((((())))))))))))(((((('''&&&((()))***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))(((((('''&&&(((''''''''')))***)))((('''((()))(((((('''((((((+++......++++++......,,,***)))))))))))))))******)))(((((((((''''''''''''!!!%%%((()))'''&&&'''(((&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''++++++++++++++++++,,,---,,,,,,+++***)))))))))))),,,+++)))(((((()))***+++((())))))***)))((('''&&&***)))''''''((((((((('''***)))'''''')))***)))((('''&&&&&&%%%%%%&&&&&&'''''''''((()))(((((('''&&&)))(((&&&&&&((()))((('''***)))(((((((((((()))******,,,---,,,+++***---///&&&$$$###$$$%%%%%%$$$###%%%&&&%%%$$$""""""$$$%%%"""###$$$%%%&&&'''''''''&&&'''((((((&&&$$$!!! ###&&&(((&&&!!! ###'''''''''''''''(((((())))))"""%%%&&&&&&(((***(((###$$$%%%&&&((((((((((((''''''''''''((((((((())))))''''''((()))))))))))))))+++++++++,,,,,,+++++++++&&&'''''''''(((((())))))&&&))),,,+++)))&&&'''((())))))))))))))))))))))))((((((((()))***,,,---...,,,***(((***,,,+++((($$$$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%''')))***(((&&&%%%''')))(((((((((((()))***+++,,,))))))+++++++++***((('''###(((((($$$(((///+++########################((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''%%%$$$###$$$&&&'''&&&%%%$$$###"""###%%%&&&%%%$$$&&&%%%$$$%%%'''((('''&&&(((&&&""" !!!###%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''')))******'''%%%,,,***))))))******)))''''''((()))***)))(((&&&%%%((()))))))))((('''&&&&&&&&&&&&''''''(((***+++,,,***************))))))(((%%%&&&'''((((((((('''&&&***)))((()))******(((&&&***************************&&&''',,,,,,((((((,,,************))))))))))))((((((((((((((((((((((((&&&'''((('''%%%%%%'''((("""''''''$$$%%%))))))%%%((('''&&&'''((())))))'''******))))))(((((('''''')))************))))))(((***(((''')))++++++((($$$'''(((((()))))))))))))))+++$$$(((+++(((+++...((())))))************))))))''')))+++,,,***))))))))),,,+++***))))))+++---///---***&&&'''***,,,,,,+++,,,++++++,,,,,,+++(((&&&+++*********+++,,,,,,---+++,,,,,,,,,,,,+++******)))(((((((((***++++++******)))((()))+++...111333,,,)))&&&%%%&&&(((((((((((()))************))))))))))))***))))))(((''''''%%%''')))***((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''***++++++(((%%%###)))((('''(((*********(((((()))***)))(((((((((***%%%))),,,++++++,,,***%%%***)))))))))))))))******))))))(((((('''''''''&&&'''---222,,,"""###***&&&''''''((()))(((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&(((+++...000222,,,+++***)))((((((((((((222000---***((((((((((((((()))*********)))'''''',,,)))'''&&&'''''''''&&&***)))'''''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))***(((&&&%%%'''((()))((())))))(((((((((((()))))),,,...///...,,,,,,...111!!!"""$$$'''((((((&&&$$$$$$%%%%%%&&&&&&'''''''''***'''%%%$$$%%%&&&%%%%%%)))'''$$$$$$$$$$$$$$$"""%%%$$$$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''&&&%%%$$$$$$'''&&&&&&%%%%%%'''((())),,,***(((((((((((('''&&&&&&''')))*********)))(((...---,,,---...---***((((((''''''&&&&&&&&&&&&'''!!!$$$'''(((((((((((())))))))))))))))))((((((((((((...,,,+++...---*********++++++***)))'''&&&'''''''''((((((((((((((())))))******)))'''%%%###&&&%%%$$$&&&((()))((('''&&&'''((())))))***))))))))))))((((((''''''&&&&&&'''%%%###$$$&&&'''%%%###'''%%%%%%''')))***'''$$$)))###!!!%%%&&&$$$$$$)))(((&&&$$$$$$%%%'''''''''((("""###)))+++%%%!!!!!!)))'''%%%%%%&&&'''((('''&&&%%%$$$$$$&&&&&&%%%$$$"""$$$&&&'''%%%###""""""!!!!!!"""$$$''''''&&&$$$&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&***(((&&&$$$"""######$$$%%%&&&'''((('''&&&%%%$$$)))((('''&&&%%%&&&''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''+++&&&&&&***+++((()))...(((((((((((())))))))))))+++***)))******)))&&&$$$''''''((((((((((((''''''%%%''')))***)))((()))***)))((('''&&&%%%%%%&&&''''''(((((()))***++++++,,,***************)))((((((+++***((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((((('''''''''((()))+++,,,---+++***)))***+++***)))###(((++++++***)))((((((((())))))))))))((((((((()))***++++++***)))((()))))))))))))))))))))))))))(((((((((******(((''',,,+++***))))))***++++++++++++************++++++///,,,)))))),,,...---,,,,,,+++)))***++++++***((((((((()))***++++++,,,,,,++++++,,,---,,,+++***)))))))))******+++++++++,,,))))))))))))((((((((((((((((((((((((((('''''''''------,,,)))''''''***,,,'''((()))******)))(((''')))((('''''')))******)))''''''''''''((((((((()))((((((((((((((()))*********(((''''''((())))))(((,,,'''&&&***111111***"""---***(((''''''((((((''''''&&&&&&((()))***(((''''''%%%######%%%''''''''')))+++,,,,,,***))))))***((((((((((((((()))******(((((('''&&&'''((()))***))))))))))))(((((((((((()))(((((('''(((***,,,---,,,)))'''(((***+++***'''))),,,+++((((((******'''+++++++++***)))((('''''')))))))))))))))*********((((((''''''''''''(((((())))))(((((((((((()))))),,,***)))((()))***)))(((******))))))((((((''''''***,,,......---++++++,,,)))((((((***---000111000$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''')))(((&&&&&&'''((('''&&&,,,+++)))(((((((((&&&$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((('''&&&&&&&&&''')))))),,,***((((((((()))(((&&&&&&'''((()))***))))))(((,,,,,,+++,,,,,,+++)))'''(((((('''''''''''''''((("""%%%''')))(((((()))***++++++******)))(((''''''!!!(((,,,******------+++******++++++***)))'''&&&''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&,,,***))))))******)))((('''(((((())))))))))))(((((((((((((((((('''''''''(((&&&$$$%%%&&&'''%%%###%%%$$$%%%'''***+++)))''''''!!!$$$'''&&&&&&((((((&&&%%%%%%&&&'''&&&%%%''',,,+++)))***(((&&&$$$$$$%%%''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$%%%%%%'''&&&%%%%%%&&&$$$"""&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&***(((&&&$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%***)))(((&&&%%%%%%%%%&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''+++''''''***+++((((((,,,))))))))))))************,,,***))))))***)))'''%%%''''''((((((((((((''''''&&&((())))))(((((()))******)))((('''&&&''''''(((''''''((())))))***++++++******++++++******)))(((+++***((('''&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''')))***++++++)))((('''((()))((('''------,,,***((((((+++---))))))(((((((((((())))))+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))(((((((((******((('''+++******))))))***+++,,,++++++************++++++...,,,******,,,---,,,++++++***)))***+++,,,+++***(((((()))******+++,,,,,,////////////...,,,***)))(((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((+++***((('''''''''))))))(((((()))******)))(((((()))((('''''')))******)))'''''''''((((((((())))))((((((((((((((()))******+++)))'''''')))***)))(((...+++***---222222---'''---+++)))((((((((('''%%%)))''''''''')))***)))(((***(((&&&&&&(((************+++,,,,,,***(((((()))((((((((((((((()))******)))((('''''''''((()))***((())))))))))))((((((((((((((((((((()))***+++,,,+++)))((()))++++++***((())),,,+++((((((******''')))***+++++++++)))'''&&&******))))))((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***---,,,*********+++***)))***)))))))))((((((((('''+++++++++***))))))+++,,,***(((((())),,,...///...'''&&&$$$$$$$$$&&&(((***((((((''''''''''''''''''(((''''''(((******)))''',,,++++++++++++***'''%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((******))))))))))))((((((((((((((('''((())))))***,,,***(((((())))))((('''''''''((()))))))))))))))+++******+++++++++(((&&&***))))))((((((((((((((($$$&&&))))))))))))***+++,,,,,,+++***((('''&&&&&&###(((+++******,,,---,,,)))*********)))((('''&&&'''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&'''((()))))),,,***((((((((('''%%%###((())))))))))))((((((''''''((((((((((((((())))))***((('''&&&''''''%%%###%%%%%%%%%'''***,,,+++***&&& """((((((''''''((('''&&&&&&''''''%%%###&&&###$$$)))+++(((&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$)))(((&&&%%%%%%%%%&&&'''***((('''&&&%%%$$$!!!%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&''')))(((&&&$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&+++***(((&&&%%%$$$%%%%%%&&&'''((()))************)))((('''&&&&&&'''((()))''''''((((((((((((''''''+++((((((******''''''***))))))*********+++++++++,,,***(((((())))))((('''&&&&&&''''''''''''&&&&&&((((((((('''&&&''')))+++******)))(((((((((((()))'''''''''(((((())))))*********++++++******)))(((***)))(((''''''&&&''''''))))))(((((())))))***+++))))))(((((('''&&&&&&%%%''''''&&&''''''((()))***+++)))(((((()))))))))(((000000...,,,))))))+++---***)))(((''''''((()))***))))))************)))))))))))))))))))))))))))))))))(((((((((******((('''******))))))***+++,,,,,,++++++************++++++,,,+++***+++------+++***+++***)))***,,,------,,,((())))))******+++++++++------------,,,+++***)))((((((((()))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((+++(((%%%&&&(((******(((((())))))******))))))((()))((('''''')))******)))''''''((((((((()))))))))((((((((((((((()))******+++)))(((((()))******)))+++***)))***,,,,,,***(((,,,***)))))))))(((&&&$$$***(((&&&'''(((*********+++)))((((((***++++++******,,,---,,,)))(((((((((((((((((((((((()))******((((((''''''(((((()))***(((((())))))))))))((((((''''''((()))***************)))((()))++++++***((()))++++++((((((******'''((()))***++++++***((('''******)))((('''&&&&&&%%%)))((((((''''''(((((()))+++)))(((&&&&&&((()))+++,,,***(((((()))******)))))))))))))))((((((((((((******)))'''%%%&&&***---***)))((()))+++,,,,,,,,,''''''&&&%%%%%%&&&(((***))))))(((((('''''''''&&&&&&&&&&&&(((******)))'''''''''''')))***)))'''$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))))))))*********,,,***(((((()))***)))((('''(((((()))))))))))))))+++******+++,,,+++)))&&&---,,,+++)))((('''''''''&&&(((******))))))+++,,,+++******)))((('''&&&&&&%%%(((,,,---......---,,,******))))))(((''''''&&&((((((''''''&&&%%%$$$$$$((('''&&&%%%&&&'''((()))***)))'''''''''&&&%%%###))))))***))))))((('''&&&''''''(((((()))))))))***+++***)))((('''&&&%%%$$$&&&''''''(((************'''""""""''')))&&&###(((((('''(((((('''$$$"""---,,,++++++)))%%%!!! '''&&&%%%%%%&&&'''&&&%%%'''%%%$$$%%%&&&'''&&&%%%((('''&&&&&&&&&&&&&&&%%%'''%%%%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''')))(((&&&%%%$$$$$$$$$%%%&&&%%%$$$######$$$&&&'''***)))'''&&&%%%%%%&&&&&&)))))))))***))))))((('''***)))'''%%%%%%''')))***''''''((((((((((((''''''***))))))***)))(((''''''((())))))))))))*********+++)))'''&&&'''((()))(((&&&&&&''''''''''''&&&&&&))))))(((&&&%%%&&&)))+++))))))((((((((((((((((((&&&'''''''''((((((((()))))))))******))))))((('''))))))((((((''''''''''''))))))(((((())))))***+++)))((((((((('''''''''&&&'''''''''''''''(((((()))---+++******+++,,,+++***'''***...///...+++)))(((+++***'''&&&&&&'''***+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******(((''')))))))))******+++,,,,,,++++++************++++++)))***+++,,,,,,,,,***)))***))))))***---......---((()))))))))*********+++%%%&&&'''((()))******+++++++++++++++++++++++++++&&&&&&''''''((()))))))))((((((((((((((()))))))))---)))&&&''',,,...---***)))))))))))))))))))))))))))((('''''')))******)))'''(((((((((((()))))))))((((((((((((((())))))***+++***((((((***+++***)))))))))))))))(((((()))***)))(((((()))******'''%%%***(((%%%%%%''')))*********)))(((((()))******(((***,,,,,,+++)))'''''''''((((((((((((((())))))***'''''''''''''''((((((((('''((())))))***))))))(((&&&''')))*********)))((((((((()))***++++++***)))(((++++++((((((++++++((()))(((((((((((())))))*********))))))((((((''''''))))))(((((((((((())))))+++)))'''&&&&&&''')))+++)))'''%%%%%%'''((('''&&&))))))))))))(((((((((((()))))))))'''&&&'''***,,,+++)))(((((()))******)))$$$&&&((((((&&&&&&''')))))))))(((((('''''''''&&&$$$$$$%%%&&&((()))'''%%%""""""$$$''')))***(((&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((()))((())))))***************,,,***(((((()))******)))((((((((((((((())))))***+++******+++---,,,***(((000///---***(((&&&%%%%%%''')))******))))))+++,,,(((((((((((((((((())))))''')))---111222000---++++++***))))))((('''''''''***))))))((('''&&&%%%%%%)))(((&&&%%%%%%%%%&&&'''+++***)))***++++++***)))))))))***))))))((('''&&&'''((((((((())))))******++++++***)))'''&&&%%%%%%))))))))))))((((((((())))))&&&###$$$'''(((%%% )))((((((((()))'''%%%"""&&&((())))))((((((((('''((('''&&&'''((()))(((&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%((()))((($$$ &&&$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&%%%%%%&&&''')))***,,,++++++***((('''%%%$$$***)))'''%%%%%%''')))***''''''((((((((((((''''''((()))***))))))((('''&&&'''''''''(((((((((((())))))'''%%%%%%&&&(((((((((&&&''''''''''''''''''&&&))))))(((&&&%%%%%%(((***''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&((((((((((((((('''''''''((((((''''''(((((()))***'''''''''((((((((())))))'''''''''(((((((((((((((---+++******+++,,,,,,+++&&&)))---...,,,)))'''&&&+++***'''&&&&&&'''***+++++++++++++++++++++++++++(((((((((((((((((((((((()))(((((((((******((('''))))))******++++++++++++++++++************++++++((()))+++,,,+++***)))))))))((((((***,,,......---)))))))))))))))*********###$$$%%%&&&'''((()))***,,,,,,,,,+++++++++++++++(((((()))))))))*********(((((((((((())))))******---)))&&&(((,,,///,,,)))******))))))))))))******)))((('''''')))******)))(((((((((((()))))))))***((((((((((((((())))))***+++)))(((((()))******)))+++,,,---,,,***))),,,...&&&&&&''')))++++++***((()))'''$$$$$$&&&((())))))+++***))))))++++++***((()))+++,,,+++)))''''''(((((((((((((((((())))))***%%%%%%&&&&&&&&&'''''''''&&&''')))*********)))(((&&&''')))******)))((('''&&&(((***++++++******)))(((++++++((((((++++++(((,,,)))'''%%%%%%'''***---)))))))))******+++++++++))))))(((((((((((())))))***)))(((''''''((()))***(((&&&%%%%%%&&&''''''&&&(((((((((((())))))))))))''')))++++++*********+++,,,***(((((()))))))))(((###&&&)))(((&&&$$$&&&(((((((((''''''''''''''''''$$$######$$$&&&&&&%%%#########$$$&&&)))+++***(((&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))((('''((()))***+++(((((()))***************,,,***((()))***+++***)))((((((((((((((()))******+++******+++---,,,***(((///...,,,***(((&&&&&&%%%((()))***)))((((((***,,,(((((()))******++++++,,,)))(((+++111333000,,,+++,,,+++***)))((((((((())))))))))))((((((''''''&&&(((((('''&&&%%%%%%%%%&&&(((''''''(((***,,,+++***((())))))))))))(((((('''((())))))))))))))))))***)))******)))&&&%%%%%%&&&)))******(((&&&&&&'''((()))***)))&&&&&&'''%%% )))(((''''''((((((&&&$$$$$$(((***''''''))))))((()))((('''(((******(((&&&'''&&&%%%&&&'''((('''%%%$$$$$$%%%(((+++)))###)))(((&&&&&&'''''''''&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$%%%&&&(((***+++,,,+++***)))'''%%%###""")))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&)))***(((((()))(((%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''))))))(((''''''((((((((((((''''''((((((((('''%%%%%%''')))%%%&&&'''''''''''''''&&&(((((((((((((((((((((((((((((())))))(((((('''&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&'''(((((()))******(((((())))))))))))((((((+++)))((((((***++++++***000///---***'''&&&(((******)))(((''''''((()))*********))))))))))))******)))))))))))))))))))))))))))(((((((((******((('''******++++++++++++***)))++++++************++++++((()))++++++)))((()))***((('''''')))+++------,,,))))))))))))))))))))))))******)))((((((((())))))***************)))))))))************************'''(((((())))))******+++***'''&&&'''***+++)))'''+++******))))))******+++)))((('''''')))******)))((((((((()))))))))******((((((((((((((()))*********(((''''''((())))))(((***++++++***))))))***,,,'''&&&&&&(((***+++***))))))'''%%%%%%''')))))))))---,,,+++,,,------+++)))(((***+++***)))(((((()))((((((((((((((()))******%%%%%%&&&''''''''''''&&&%%%&&&(((***+++***)))((('''(((((())))))(((((((((%%%'''+++,,,+++*********'''******((((((++++++)))---***&&&$$$$$$&&&***,,,((())))))***+++,,,---...***))))))(((((())))))***))))))(((((((((((())))))***((('''''')))******)))(((((((((((())))))))))))'''))),,,---,,,++++++,,,,,,***(((((()))***)))((($$$'''(((&&&""""""%%%)))&&&&&&&&&&&&&&&'''''''''&&&$$$######$$$$$$$$$###&&&%%%$$$%%%''')))((('''%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&'''(((***+++'''((()))*********)))))),,,***))))))***++++++***)))(((((('''((()))***+++)))))))))***,,,,,,***(((******)))(((((((((((((((((())))))((('''(((***,,,------------------......---((('''---///---+++------,,,+++***))))))******''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&(((***)))((('''(((((())))))))))))(((*********)))))))))))))))'''(((***(((&&&%%%&&&''''''))))))'''%%%%%%''')))&&&+++---)))&&&''''''$$$)))(((&&&&&&'''(((((('''&&&+++,,,'''$$$&&&&&&$$$(((''''''(((***)))'''%%%(((&&&%%%&&&'''((('''&&&'''%%%%%%(((+++***%%% ,,,)))'''&&&&&&'''&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&%%%%%%%%%&&&((()))***))))))(((((('''%%%$$$###((((((((((((((((((((((((''''''((((((((((((''''''$$$(((***((((((+++)))%%%''''''''''''(((((((((((('''&&&'''(((***+++***)))(((((())))))))))))(((((('''((()))(((&&&%%%&&&'''%%%&&&'''((()))(((((('''))))))))))))))))))))))))***************))))))(((&&&'''((())))))(((''''''''''''&&&&&&''''''((()))((((((((((((((()))))))))))))))***++++++***)))(((+++)))((((((***,,,++++++///...---***'''''')))+++))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((******((('''++++++,,,,,,+++***((((((++++++************++++++((()))***)))'''''')))+++(((''''''(((***,,,+++***)))))))))))))))))))))(((...---+++*********+++++++++++++++******)))))))))++++++******))))))(((((('''(((((()))******++++++)))))))))))))))(((((('''++++++***))))))***++++++)))((('''''')))******)))(((((()))))))))*********((((((((((((((()))******)))'''&&&&&&'''(((((('''(((''''''(((((((((((('''***)))'''''')))))))))(((***(((((()))***+++***))),,,,,,+++,,,------***(((&&&(((******)))((()))***((((((((((((((()))******&&&'''((()))))))))(((((($$$&&&(((+++++++++)))((()))(((((('''''''''((((((###'''+++,,,+++*********'''******((((((+++,,,)))+++***(((&&&&&&&&&'''((())))))******++++++,,,,,,******))))))))))))******'''((()))******)))((('''***((('''((()))++++++***'''((((((((()))))))))***(((***++++++***+++,,,...,,,***))))))***+++***)))&&&((('''### &&&+++$$$%%%%%%&&&&&&'''''''''(((&&&###"""###$$$$$$###'''%%%$$$###%%%%%%%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$&&&((()))&&&'''(((******))))))(((,,,***))))))***++++++***)))((('''''''''(((***+++((('''((()))+++***)))'''&&&&&&''''''(((***+++,,,((())))))(((&&&''')))+++111111000000/////////...///((($$$(((+++***+++///...---,,,************+++%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''+++))))))***+++,,,+++***''''''((())))))***))))))++++++******))))))((((((%%%''')))(((%%%$$$&&&(((%%%'''(((&&&$$$%%%(((+++###+++///***&&&''')))'''***(((&&&%%%''')))))))))""")))+++&&&###''')))'''&&&&&&&&&'''))))))&&&$$$((('''&&&&&&'''((('''&&&+++'''%%%'''***+++'''###+++)))&&&&&&'''(((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&&&&$$$%%%''')))******)))(((''''''&&&%%%&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''"""(((***'''(((+++***%%%(((((((((((())))))))))))((('''(((+++---...,,,***))))))************))))))&&&((())))))'''%%%%%%&&&&&&'''(((*********)))(((************))))))))))))+++,,,,,,,,,,,,+++******&&&'''((())))))((('''''''''''''''''''''((())))))******))))))(((((('''''')))***+++,,,,,,+++***)))---+++***+++,,,......---$$$'''+++---,,,***(((((((((((())))))))))))((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))(((((((((******)))'''+++,,,,,,,,,+++)))(((&&&++++++************++++++(((******(((&&&&&&))),,,((('''&&&''')))+++***)))))))))))))))((((((((((((+++************,,,---...---------,,,,,,+++++++++++++++***)))((('''&&&&&&'''(((((()))***+++++++++***,,,---,,,***))))))))),,,+++***))))))***+++,,,)))((('''''')))******)))))))))))))))************((((((((((((((()))******((('''%%%%%%'''((('''&&&+++***)))***,,,,,,***(((...+++(((''''''((('''&&&+++******+++------,,,******))))))***+++***(((&&&%%%''')))***)))))))))+++((((((((((((((()))******'''(((***+++++++++***)))$$$&&&(((+++,,,+++)))((())))))'''&&&&&&'''((()))###''',,,---+++******+++'''******((((((+++,,,)))((())))))***)))'''%%%$$$*********)))))))))))))))******))))))))))))******&&&((()))++++++)))(((&&&((('''%%%&&&((())))))((('''((((((((())))))************)))(((((()))---000,,,+++))))))***++++++***'''$$$###''')))&&&%%%&&&%%%%%%&&&'''((()))***+++((('''%%%%%%&&&&&&%%%$$$'''(((((('''&&&&&&)))+++(((###"""'''***(((%%%%%%'''&&&&&&'''(((((('''%%%***&&&"""###'''***)))&&&)))))))))((('''''''''&&&(((((())))))((('''&&&%%%+++(((''')))(((%%%$$$'''***)))((()))))))))'''%%%&&&'''((())))))((('''&&&(((***,,,,,,+++))))))***.../////////////////////***------***+++///000...,,,+++)))((('''%%%"""'''###%%%******&&&%%%(((%%%&&&''''''((((((''''''&&&((()))++++++)))(((&&&***,,,,,,***&&&%%%(((,,,((()))***++++++***((((((&&&&&&''''''((()))))))))))))))'''&&&&&&'''((()))(((***,,,***&&&$$$$$$%%%+++***)))(((''''''((()))******)))(((((((((((((((((((((((('''''''''(((((()))(((&&&%%%&&&''')))+++'''((()))((('''''')))+++(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''')))***,,,,,,+++***)))((('''&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))%%%&&&((()))))))))((('''+++(((&&&&&&''')))******)))++++++)))&&&%%%(((+++''')))******))))))***+++$$$%%%'''((()))(((&&&%%%+++***((('''''')))***,,,******))))))))))))******111---***)))******(((%%%&&&))),,,+++)))((())),,,(((((('''''''''&&&&&&&&&&&&''')))*********)))((())))))))))))))))))))))))*********,,,------,,,***&&&+++---++++++---+++&&&///)))%%%'''&&&$$$'''...&&&&&&'''(((((((((((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))(((((((((((())))))***+++,,,...//////...,,,+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))((('''&&&&&&&&&((()))***222///+++)))(((+++...000///...------++++++***)))*********)))))))))))))))***)))(((((())))))((('''************))))))))))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&(((***,,,---)))((('''((()))***)))(((((((((((('''&&&&&&%%%%%%+++(((''''''******)))&&&(((***,,,,,,+++***)))******)))'''((()))++++++***,,,+++***)))((((((((((((((((((((((((((()))*********)))((()))+++,,,,,,+++)))(((((('''''''''(((((())))))(((((((((((())))))(((''''''''''''((())))))))))))(((((('''''''''&&&((()))***++++++***)))(((,,,+++))))))***++++++***(((((((((((())))))))))))+++***************+++++++++******)))))))))))))))(((&&&$$$$$$&&&((((((((()))''''''(((******'''###(((((((((((()))***+++,,,...---***)))(((***,,,...333***%%%(((,,,***(((***((($$$###'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$''''''((('''&&&&&&(((+++)))###"""&&&)))(((&&&&&&&&&%%%%%%'''((()))(((&&&)))&&&###$$$'''***(((&&&((((((''''''''''''''''''*********)))))))))))))))+++((((((***)))&&&%%%'''***)))((()))******(((''''''((())))))))))))((('''(((+++---...,,,+++******.........////////////000,,,///...,,,,,,000111///---+++***))))))(((&&&$$$***'''(((++++++&&&%%%(((%%%&&&''''''(((((('''''''''((()))******)))((('''*********)))(((((()))***)))******+++***)))((('''''''''''''''((((((((((((((((((''''''''''''((((((***,,,---+++((('''''')))***)))((('''''''''(((((())))))((('''''''''''''''(((((()))))))))))))))((()))((('''&&&&&&((()))******++++++***(((''')))***((((((((((((((((((((((((''''''&&&&&&'''(((***+++(((((())))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((('''((()))***+++***))))))***(((&&&&&&''')))******)))))))))((('''''')))+++''')))******))))))***+++))))))(((''''''&&&&&&&&&(((((('''((()))+++...000******))))))))))))******---***((((((***+++)))(((&&&(((******)))((()))***))))))((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++------+++))))))+++,,,)))))),,,+++))),,,'''&&&((((((%%%&&&***))))))***+++++++++++++++***)))(((((('''((()))))))))))))))))))))))))))))))))(((((('''''''''(((((()))***,,,------,,,***))))))(((''''''''''''((())))))))))))))))))))))))))))))((('''''''''((())))))---,,,******+++...111333---------,,,,,,++++++***(((((((((((((((((())))))+++***))))))******)))((($$$$$$%%%&&&(((***+++,,,(((((((((((('''''''''&&&((((((''''''(((((()))***)))((('''((()))***)))(((''''''''''''''''''''''''***((('''(((******)))'''&&&(((***+++***))))))))),,,***)))((()))***)))(((++++++***)))((((((((((((*********))))))***++++++***(((((((((***+++***))))))((((((''''''((((((((()))))))))(((((()))))))))***)))((('''''''''''''''))))))((((((((('''''''''))))))************)))))))))((('''(((***+++***)))((((((((()))))))))******+++***************++++++******)))(((((()))***++++++***((((((***+++,,,++++++)))((((((******(((&&&'''(((((()))******++++++---,,,***((((((***,,,---333,,,(((+++...,,,***+++)))%%%###&&&'''%%%%%%'''''''''&&&%%%$$$###""""""(((&&&%%%%%%&&&'''&&&$$$&&&'''((('''&&&&&&(((******$$$!!!%%%(((''''''(((&&&&&&&&&'''))))))((('''(((%%%###$$$''')))(((&&&&&&&&&&&&&&&&&&'''''''''***)))((((((((()))***++++++((((((******&&&&&&((()))(((((()))++++++***(((((())))))******))))))((((((+++...///...,,,+++***...---------......///000...000000------000111///+++***))))))***)))((('''+++((((((***)))%%%###%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((((()))***+++)))(((+++++++++***)))((('''&&&(((((((((''''''''''''&&&''''''((((((((((((((('''+++,,,,,,+++)))((()))+++)))((('''&&&&&&&&&'''((((((((('''&&&&&&&&&'''''''''((()))***+++******))))))((('''&&&'''((()))***---------+++)))'''((()))((((((''''''(((***+++,,,)))((((((''''''(((((()))(((((())))))*********+++)))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((()))+++,,,,,,++++++******(((&&&&&&((()))***)))***)))'''''')))******)))''')))******(((((()))+++---,,,)))'''&&&&&&'''((()))(((((((((***,,,...///***))))))(((((())))))***)))'''&&&''')))*********''''''&&&((()))***(((''')))))))))))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((***,,,,,,***(((***,,,+++''''''+++,,,***(((&&&'''))))))&&&%%%&&&******+++,,,,,,,,,++++++++++++***)))(((((())))))))))))))))))))))))))))))+++***)))(((((('''((((((((()))***++++++***)))((()))((((((''''''(((((()))))))))))))))))))))))))))))))))((('''''''''(((((()))))))))***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''(((((()))))),,,+++******++++++***)))***)))(((&&&&&&&&&'''(((******)))))))))))))))((())))))((((((((()))******)))((('''((()))***)))(((%%%&&&&&&'''(((((())))))***(((((((((******)))(((%%%'''))))))((((((((()))---,,,***)))))))))'''&&&******)))(((''''''''''''+++***)))))))))))))))******)))(((((()))***((('''))))))(((((((((((())))))************************+++***)))(((&&&&&&&&&%%%))))))((((((((((((''''''******))))))))))))******'''&&&''')))++++++)))''')))))))))*********++++++++++++***************+++***)))((('''((())),,,------+++******,,,------,,,,,,***)))((()))***)))((('''((()))***++++++******,,,+++)))(((((()))+++,,,111,,,))),,,...,,,*********%%%###&&&'''%%%%%%''''''&&&&&&%%%$$$###""""""'''&&&%%%%%%&&&'''&&&%%%%%%'''((('''&&&&&&((()))+++%%%!!!$$$'''''''''))))))((('''((()))((('''%%%'''%%%$$$%%%'''((('''&&&$$$%%%%%%%%%&&&'''''''''((('''%%%$$$%%%''')))***+++((((((******'''&&&))))))(((((()))+++,,,+++)))))))))************))))))&&&)))---///...+++******,,,,,,+++++++++,,,---...---000///,,,,,,///000---***)))''''''''''''&&&%%%'''&&&&&&&&&%%%#########%%%&&&''''''(((''''''''')))(((''''''''''''((()))(((&&&&&&(((,,,---***&&&+++++++++***((('''&&&%%%))))))(((''''''&&&%%%%%%&&&&&&((()))))))))((('''******)))((('''((()))***((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((%%%&&&(((*********)))(((((((((''''''(((((()))***,,,,,,,,,***((('''(((******)))''''''''')))+++,,,***))))))(((((((((''''''++++++******)))))))))((())))))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((()))***+++,,,+++******)))'''&&&&&&((()))))))))---***'''(((***+++)))&&&'''((())))))(((((()))+++,,,+++***((((((((())))))+++***))))))((())))))***))))))(((((((((((())))))''''''&&&&&&((())))))***'''%%%$$$&&&)))***(((%%%(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((''''''''')))++++++)))''')))++++++((((((++++++))))))(((((()))((('''&&&''''''(((((()))))))))((((((---,,,,,,+++************))))))))))))))))))))))))---,,,+++***))))))((()))(((((()))******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))(((******++++++,,,,,,,,,,,,&&&&&&''''''((()))******,,,***))))))***+++)))(((000...+++)))'''&&&&&&'''))))))))))))))))))))))))&&&''''''(((***+++---...)))((('''((()))***)))(((&&&'''''''''((((((((()))))))))((()))*********)))%%%'''))))))(((((()))+++,,,+++))))))******(((&&&))))))(((''''''''''''''')))(((''''''&&&''''''''',,,+++))))))******(((&&&))))))((((((((()))************++++++++++++************(((''''''&&&&&&&&&))))))((((((((((((((((((+++***)))(((((()))***+++(((((()))***,,,+++(((%%%)))*********++++++++++++,,,+++******)))*********)))((('''&&&(((***---///***)))((()))+++,,,+++***,,,***)))((((((((())))))&&&(((***+++,,,+++)))(((***)))((((((((()))***+++---***)))+++,,,+++((('''***%%%$$$&&&'''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%$$$&&&''''''&&&&&&'''(((,,,%%%"""%%%((((((((())),,,***)))(((((('''%%%###%%%%%%%%%%%%''''''&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&(((******((('''******'''''')))((((((((()))+++,,,***)))******))))))))))))******%%%(((+++,,,,,,***))))))++++++)))(((((()))+++++++++------******---...,,,---+++((('''''''''%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''((((((''''''''''''(((((((((&&&&&&(((,,,,,,)))&&&,,,+++***)))'''&&&&&&%%%))))))((('''&&&%%%$$$$$$%%%&&&((()))))))))((('''***)))((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))))))))))))))******%%%%%%'''(((((((((''''''((((((((((((((()))******((()))***)))'''''')))++++++***(((&&&&&&'''((()))*********))))))(((''''''*********)))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%'''''')))*********)))(((((('''&&&&&&((())))))(((///,,,))))))+++***'''$$$&&&((())))))(((((()))***'''((()))+++++++++******))))))((('''''''''''''''))))))(((((((((((())))))((((((((('''&&&&&&'''((('''%%%$$$&&&)))***'''%%%'''''''''''''''''''''''')))((('''''''''(((***+++((((((((((((((((((((((((''''''''')))******)))'''&&&***+++******+++***&&&++++++)))''''''(((******&&&'''''''''''''''&&&&&&+++++++++******))))))((()))))))))))))))))))))))),,,+++***)))(((''''''''')))******************)))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))+++,,,+++***(((&&&)))******++++++,,,,,,---''''''((()))******+++++++++)))(((((())))))(((''')))((((((((()))***,,,---(((((((((((((((((((((((('''''''''((()))+++,,,---)))((('''((()))***)))((())))))((((((((('''''''''((())))))************+++(((***+++***)))***+++---))))))(((***++++++)))((()))((((((''''''''''''(((((((((''''''''''''((((((...---++++++++++++)))''')))))))))))))))***++++++)))***++++++++++++***)))((((((''''''''''''(((((((((((())))))))))))))))))+++***)))(((((()))***++++++++++++,,,,,,+++'''$$$)))*********++++++++++++,,,++++++***))))))******((('''''''''(((***---///)))((('''(((***+++***(((***)))((('''&&&&&&((()))'''(((***+++,,,+++)))((())))))((((((((()))+++++++++++++++***++++++)))&&&)))%%%%%%((((((%%%###$$$%%%%%%&&&&&&''''''((((((&&&%%%$$$%%%'''''''''&&&$$$%%%'''((('''&&&&&&'''+++%%%"""&&&)))(((((()))---+++)))))))))'''%%%"""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''')))((('''''''''((()))***)))&&&&&&))))))&&&&&&)))(((''''''(((******)))'''***))))))(((((())))))***%%%'''*********))))))***---+++)))''''''''')))***'''******((((((,,,---+++000...***)))((((((((('''&&&((((((%%%&&&)))***(((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''((()))***((('''+++***)))((('''&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%&&&'''((())))))))))))+++***)))***+++***(((&&&((('''&&&&&&&&&'''((()))******))))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********'''((()))((('''''')))++++++***)))'''&&&&&&'''''')))************)))((('''$$$%%%&&&((()))+++,,,,,,)))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&'''((()))((((((''''''&&&%%%&&&((()))((('''---,,,+++++++++)))'''%%%&&&((())))))''''''(((***%%%&&&)))+++,,,,,,+++***$$$%%%%%%&&&'''((((((((()))((((((''''''(((((())))))******(((&&&%%%&&&'''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))))))))))))))))))))''''''''')))++++++)))'''%%%)))+++******+++)))%%%,,,---+++''''''***+++***(((((())))))((((((''''''&&&'''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&+++******************+++''''''((()))************))))))))))))))))))))))))'''((()))************)))((()))+++------,,,+++***)))*********++++++,,,,,,(((((())))))******++++++***)))(((((())))))(((&&&'''''''''(((((((((((((((&&&&&&''''''''''''((((((******)))((((((((()))))))))((('''((()))***)))(((******)))(((((('''&&&&&&''')))******)))***+++,,,,,,------,,,******,,,...(((((((((***,,,,,,***((())))))(((''''''(((((()))***************+++,,,,,,///---,,,,,,,,,,,,***)))))))))))))))***+++,,,---((()))***++++++***)))((('''''''''''''''((())))))(((((())))))))))))************))))))))))))******---,,,++++++,,,+++(((&&&)))))))))*********++++++,,,,,,+++***))))))))))))'''''''''((()))+++,,,---)))((((((***+++,,,***)))((())))))(((&&&%%%'''(((((()))***++++++***)))((())))))))))))******+++,,,---///...++++++,,,,,,)))(((%%%%%%)))***&&&""""""&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''((('''&&&###%%%'''((('''&&&&&&'''***%%%###'''***)))'''(((***)))((()))))))))'''%%%###$$$&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''((((((((((((((((((''''''(((%%%%%%((((((%%%%%%(((((('''''''''))))))'''%%%))))))(((''''''((())))))'''((())))))))))))+++---000...+++(((''''''((()))%%%((((((&&&(((,,,...,,,///,,,)))((()))******)))(((+++***%%%%%%)))***'''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&((())))))(((&&&&&&''')))***)))((('''&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))******))))))***+++***&&&"""(((((('''''''''((()))***)))))))))))))))***++++++***)))'''%%%%%%%%%&&&'''(((((()))***************)))******)))(((''')))***))))))))))))))))))))))))))))))*********)))((((((######%%%&&&(((***+++,,,((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''''''''%%%&&&'''((()))((('''''''''&&&%%%'''((()))(((&&&)))***,,,,,,+++)))))))))&&&'''((((((''''''(((***''''''((()))************%%%%%%&&&'''((((((((((((((((((''''''''''''(((((()))***+++)))&&&%%%''')))%%%&&&((((((((('''((((((&&&'''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))++++++)))(((&&&******((((((******&&&(((,,,,,,((((((+++***''')))))))))))))))(((''''''%%%&&&((()))******))))))))))))))))))))))))))))))(((((('''''''''''''''(((+++******************+++&&&''')))***++++++******))))))))))))))))))))))))&&&'''(((***++++++++++++((()))***++++++)))((('''***************+++++++++(((((())))))))))))))))))+++***((()))******)))''')))*********)))&&&$$$"""&&&&&&&&&''''''(((((((((***)))((((((''''''(((((()))((('''((()))***)))((()))))))))(((((((((((((((''')))++++++))))))+++............,,,******+++---)))))))))+++,,,+++(((&&&)))))))))(((((())))))***************+++---...///...,,,++++++,,,,,,***)))************+++,,,------'''(((***++++++***(((''')))((((((''''''''''''((((((((()))))))))*********))))))************))))))***)))((()))***+++***)))((((((((()))))))))******---,,,+++***))))))))))))&&&''')))***+++++++++***)))((()))***,,,,,,***(((''')))+++***(((&&&'''((())))))))))))))))))))))))))))))******+++,,,,,,------000///***(((,,,---***'''%%%&&&***+++&&&"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###%%%'''((('''&&&&&&&&&)))%%%$$$(((+++***''''''(((''''''(((***+++)))((("""$$$&&&'''&&&%%%%%%%%%)))))))))((('''''''''&&&&&&'''''''''&&&%%%$$$$$$'''$$$$$$''''''%%%%%%(((((('''&&&'''((('''%%%$$$)))((('''&&&&&&'''((()))))))))***)))(((***,,,///333000---***((((((((()))$$$'''(((&&&(((---///---+++)))&&&&&&''')))******))),,,***$$$###''''''$$$%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%(((******((($$$$$$'''***))))))'''&&&&&&'''((()))''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&'''(((***+++'''&&&''')))***(((""")))(((''''''((()))***+++((((((((((((((()))******---+++(((%%%$$$%%%'''((((((((()))***************,,,------+++((('''((()))((()))***++++++,,,++++++((()))***++++++***)))(((%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))###$$$%%%&&&''''''((('''%%%&&&((()))))))))((('''&&&&&&%%%'''((()))'''&&&%%%(((,,,---+++***+++---&&&'''((((((''''''(((***+++***((('''&&&''')))***))))))))))))((('''&&&%%%((((((''''''''''''(((((((((***+++)))'''&&&(((+++$$$'''******'''&&&(((***'''((((((((())))))******&&&''')))*********)))((())))))))))))))))))))))))(((((((((***,,,,,,***((((((***)))&&&&&&)))***(((%%%***,,,))))))+++)))###(((((()))(((((('''&&&&&&''')))***,,,------------))))))))))))))))))))))))+++***************+++,,,******))))))))))))******&&&''')))***+++++++++***))))))))))))))))))))))))%%%&&&(((***+++,,,,,,+++******)))(((&&&###!!!************************(((((((((((((((''''''''',,,+++******++++++***(((###%%%))),,,------+++***&&&'''''''''(((((())))))&&&&&&&&&&&&''')))******)))((('''((()))******(((''''''(((((())))))******&&&)))++++++)))))),,,...//////...,,,***)))***,,,+++******+++,,,***'''$$$***)))))))))))))))******'''(((((()))***,,,---...,,,+++)))***++++++***)))************+++,,,---...&&&((()))******)))(((&&&+++***)))((('''&&&&&&&&&(((((())))))*********+++((()))***++++++***)))((('''&&&%%%&&&)))+++,,,+++(((((((((((())))))))))))---,,,+++***))))))))))))&&&''')))+++,,,+++***)))''''''''')))++++++)))''''''***---,,,)))'''((()))+++***))))))((())))))***))))))***+++,,,,,,------+++///---'''%%%)))+++)))&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$######(((### ###$$$###$$$'''!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))&&&###%%%***,,,)))&&&""""""###%%%((((((&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''((('''%%%###'''$$$"""###&&&))))))(((222)))&&&+++,,,&&&&&&---222...)))(((***+++***((())))))))))))***+++------000,,,)))(((+++......---)))(((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''')))***)))(((,,,***))))))******((('''%%%''')))++++++***((('''''''''''''''''''''''''''***(((''''''(((((('''%%%&&&'''((())))))((('''&&&***---,,,(((((())))))&&&&&&&&&''''''(((***+++,,,(((((())))))((('''&&&&&&)))***+++++++++)))((('''***+++,,,,,,***)))))))))((('''&&&''')))+++***)))......---,,,+++******)))***))))))(((((((((((()))$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((''''''''',,,'''"""###'''******))),,,,,,++++++)))(((&&&%%%,,,+++(((&&&%%%%%%&&&'''+++'''###$$$'''(((%%%"""&&&%%%%%%&&&''''''&&&$$$((((((''''''''''''((((((((((((''''''''')))***+++""" $$$+++,,,((('''******)))((('''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''''''''(((((()))******)))(((''''''((((((((('''((()))*********(((''')))+++,,,***(((***)))))))))+++,,,+++***(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''((()))***)))((((((***,,,)))))))))(((((((((((((((---,,,+++***))))))))))))))))))))))))************///...,,,***((((((((((((---+++))))))++++++(((%%%(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((((((((((((&&&&&&(((,,,//////+++'''((())))))))))))(((((('''***)))(((''''''((())))))+++******)))(((''''''&&&***(((&&&&&&(((******)))))))))(((((('''''''''&&&&&&'''((()))************'''&&&%%%''')))***)))(((((()))*********((('''&&&$$$&&&))),,,,,,***(((&&&&&&&&&'''(((((((((((((((,,,---.........---,,,+++(((((()))))))))))))))(((''''''''''''(((***+++,,,))))))))))))))))))))))))))))))(((((((((***,,,---((('''&&&'''***,,,,,,+++***)))))))))((((((''''''******))))))((((((''''''+++%%%'''***&&&)))---'''******+++,,,...---***(((***((('''((()))***)))''')))(((''''''***+++,,,+++)))+++---......,,,***(((((())))))*********))))))***)))'''((()))***((('''))))))))))))))))))))))))$$$)))......)))%%%%%%'''***++++++***((('''((()))+++******+++,,,,,,)))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$***%%%"""$$$%%%$$$%%%'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''***&&&$$$&&&)))+++)))%%%$$$$$$$$$%%%'''((('''%%%&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''((())))))'''%%%(((%%%$$$$$$'''((('''&&&///'''%%%+++,,,'''(((...555222...+++)))((('''&&&)))))))))))))))***+++,,,///,,,******,,,---,,,+++***))))))(((''''''&&&&&&$$$%%%&&&'''(((''''''&&&(((''''''((())))))'''&&&++++++******))))))))))))%%%''')))++++++***((('''''''''''''''''''''''''''***(((''''''(((((('''&&&''''''((((((((((((''''''***,,,,,,((('''))))))&&&&&&&&&''''''(((***+++,,,((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&+++,,,---,,,+++*********(((''''''(((***++++++***......------,,,+++++++++***))))))(((((((((((((((&&&'''(((((())))))((((((((((((((())))))))))))***+++'''$$$$$$(((+++***((()))*********)))(((''''''***)))'''&&&&&&'''((()))+++'''$$$$$$'''(((%%%"""&&&%%%%%%&&&''''''&&&$$$)))((('''&&&&&&'''((()))***)))(((''''''(((((()))'''%%%&&&++++++&&&%%%''')))((((((''''''''''''((('''''''''((((((((((((((())))))(((((((((((())))))))))))((()))))))))(((&&&(((((((((((())))))))))))***(((''')))+++,,,***(((***)))))))))+++,,,+++***(((((())))))))))))(((((()))(((''''''&&&&&&''''''((()))))))))((((((***,,,++++++++++++************++++++******)))(((((('''))))))))))))************---,,,***)))((('''((((((+++)))((()))******(((%%%(((((((((((())))))))))))))))))(((((((((((())))))******)))(((((('''((((((((('''(((+++......+++((())))))))))))))))))((((((((())))))***))))))((('''+++******)))((((((''''''***)))((()))***)))'''%%%)))))))))(((((((((''''''+++******((('''%%%###"""'''&&&&&&''')))***)))(((((())))))))))))((((((''''''((((((((())))))))))))'''(((((()))))))))((((((+++,,,,,,---,,,,,,******(((((())))))))))))((((((''''''''''''((()))******))))))))))))))))))))))))'''''''''((()))***,,,---,,,***)))***,,,......---*********))))))(((((((((******))))))(((((('''''',,,%%%(((***&&&***---'''*********,,,...---+++)))+++)))((()))***+++***))))))((('''(((***,,,,,,+++))))))))))))))))))*********************)))))))))***)))(((((()))***)))'''************************)))*********)))(((((('''***+++,,,+++)))))))))***+++******+++,,,+++)))'''&&&%%%%%%$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%%%%+++&&&$$$&&&&&&$$$$$$&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&***'''%%%&&&((()))'''%%%(((&&&%%%%%%&&&''''''&&&((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&((()))***((('''((('''&&&&&&''''''%%%$$$***%%%%%%+++---)))***000555444111---)))'''''')))))))))((((((((())))))***---,,,++++++,,,,,,***(((*********)))((((((''''''$$$%%%&&&&&&''''''&&&&&&***)))(((((()))(((&&&$$$)))+++---,,,)))((()))+++&&&''')))***+++***(((''''''''''''''''''''''''''')))(((''''''(((((('''&&&((((((''''''''''''(((((())),,,+++((('''***)))&&&&&&&&&&&&'''((()))***+++'''(((((((((((('''&&&&&&((((((''''''&&&&&&''''''(((((((((''''''''''''&&&)))(((((()))+++,,,+++***------------,,,,,,,,,,,,******)))(((((((((((((((''''''((()))))))))(((((())))))((((((((()))***+++***(((&&&'''***,,,***((((((((()))))))))))))))(((((('''&&&&&&&&&((()))******'''$$$$$$&&&'''%%%###&&&%%%%%%&&&''''''&&&$$$)))(((&&&%%%%%%&&&((()))******)))''''''&&&&&&''')))''''''))))))'''''')))(((''''''''''''(((((()))((((((((((((((('''''''''((((((''''''''''''((((((+++)))'''(((***+++(((%%%&&&''')))*********)))((()))((((((***+++,,,***)))***)))))))))+++,,,+++***((())))))******))))))(((+++***)))((((((((((((((('''((()))((('''''')))+++++++++++++++++++++++++++)))************((('''&&&)))))))))*********++++++******)))(((''''''(((((()))(((''''''((()))(((&&&(((((((((((())))))))))))))))))(((((((((((())))))++++++)))(((''''''''''''***))))))***+++,,,***((()))))))))))))))*********((()))***++++++)))'''%%%*********))))))(((((('''))))))***+++,,,)))%%%"""***)))))))))))))))((((((''''''(((((((((((('''''''''&&&&&&''')))******)))((((((((('''(((((())))))+++)))'''%%%&&&(((***,,,)))***************))))))***++++++++++++***)))(((((())))))***))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&''')))******++++++***)))'''''')))***)))(((***************)))))))))******))))))(((((('''''',,,&&&(((+++'''+++...))))))))))))+++------+++***+++***)))***+++,,,+++)))***))))))***,,,---,,,++++++)))'''%%%&&&(((,,,...,,,+++***)))))))))))))))***(((((((((******)))(((++++++++++++++++++++++++...***&&&&&&***,,,***(((+++,,,---,,,***)))***++++++***)))***++++++)))''''''&&&%%%%%%$$$%%%%%%%%%(((((('''''''''&&&&&&&&&+++&&&$$$&&&&&&$$$###%%%(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&((((((&&&$$$***(((%%%%%%&&&'''''''''((((((''''''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))***)))'''&&&&&&'''(((((('''&&&$$$'''%%%''',,,...,,,...444222222222...)))(((+++...)))(((((('''''''''((((((+++,,,,,,---,,,+++(((&&&)))))))))(((((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&)))((('''((()))((('''%%%(((+++...---((('''***---&&&''')))*********)))((('''''''''''''''''''''''')))(((''''''((()))(((&&&)))((('''&&&&&&'''((()))(((******''''''******'''&&&&&&&&&'''((()))******'''''''''(((((('''&&&&&&+++***(((''''''((()))***'''&&&%%%%%%&&&&&&&&&%%%***)))((()))+++---,,,+++++++++,,,,,,---------...+++***)))((((((''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&''')))))))))((((((***,,,,,,***'''*********+++******)))((((((''''''''''''((()))))))))'''%%%%%%&&&'''&&&$$$&&&%%%%%%&&&''''''&&&$$$)))(((&&&%%%%%%&&&((()))(((((((((''''''&&&&&&&&&'''&&&&&&'''((()))+++---'''''''''''''''((()))***))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''+++(((&&&(((++++++((($$$%%%''')))***+++***(((''')))))))))***+++++++++******)))))))))+++,,,+++***)))))))))******)))))))))))))))((((((((())))))***'''((()))((('''''')))+++((()))))))))))))))******(((***+++,,,+++***(((&&&))))))*********+++++++++)))))))))((())))))))))))'''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))),,,+++***((('''''''''''',,,+++***)))))))))))))))))))))))))))******+++,,,***************)))((('''*********)))))))))((((((***))))))***+++)))&&&$$$************))))))))))))'''((()))***++++++++++++((('''&&&''')))+++***)))((('''&&&&&&'''(((***+++***)))'''&&&&&&(((***,,,++++++,,,,,,++++++***)))++++++++++++******)))((())))))*********)))(((((('''((((((((((((''''''&&&))))))))))))))))))))))))&&&'''(((******)))((((((***(((&&&&&&''''''&&&%%%++++++************************))))))(((((('''''',,,&&&)))+++(((+++///***)))((()))***,,,---,,,***+++***))))))++++++***)))+++******+++------,,,+++,,,***((('''(((***...000---,,,+++))))))((())))))***(((((((((***+++***)))++++++++++++++++++++++++,,,)))&&&'''***,,,+++))))))+++++++++))))))***++++++***))))))******)))'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))%%%###%%%&&&###"""###)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&''''''&&&%%%***(((%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&((()))((('''###%%%'''((()))((((((((('''''')))------...222777222333222...***(((***...(((((('''''''''''''''((()))+++------,,,)))'''&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''')))***)))''''''+++...,,,((('''***...''''''((()))***))))))(((((((((((((((((((((((((((((('''&&&'''((()))(((''')))((('''&&&&&&'''((()))&&&))))))''''''******''''''&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***,,,)))'''(((***+++***)))***)))((()))+++---,,,+++******++++++,,,---------+++***)))(((''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''((())))))))))))***+++,,,+++)))'''---------,,,+++***(((''')))(((((('''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''''''''(((((('''&&&'''***,,,,,,'''''''''''''''((()))***))))))((((((''''''&&&&&&''''''&&&&&&'''(((((()))***)))'''(((******(((%%%%%%''')))***+++***((('''))))))++++++++++++++++++***)))))))))+++,,,+++***))))))************))))))&&&&&&''''''((()))++++++'''((()))((('''((()))+++(((((())))))*********+++)))+++,,,------,,,***(((************++++++++++++))))))******************''''''&&&&&&%%%&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))+++***)))((('''''''''''',,,+++***)))((('''((()))))))))))))))***+++---......,,,***((('''''')))***************))))))))))))***((('''''')))***)))((())))))))))))************,,,,,,,,,+++)))(((&&&%%%((('''&&&(((***+++***)))((('''&&&&&&&&&((()))***((((((((((((((())))))***+++,,,,,,,,,,,,,,,++++++......---,,,++++++*********************)))(((((('''(((((()))(((((('''&&&************************))))))*********(((&&&%%%---+++))))))******)))(((******************++++++******))))))(((((('''''',,,%%%(((+++(((,,,000******)))(((***+++,,,+++******)))(((((()))***)))(((+++******+++------,,,***))))))))))))***+++,,,---------+++***)))))))))))))))(((((()))***++++++***++++++++++++++++++++++++'''((()))***+++*********''')))***)))(((((()))***+++***(((((()))***)))((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""%%%&&&###"""###(((((('''&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%$$$%%%&&&((()))((('''###%%%'''((((((((()))***''')))+++++++++---222777777666333...***''''''((((((((('''''''''(((((()))(((***,,,,,,***((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%&&&''')))***)))(((''')))+++***((('''))),,,'''(((((()))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''((((((''''''''''''((((((%%%((()))&&&'''***+++(((''''''&&&&&&''''''((()))%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''',,,)))&&&&&&)))++++++))))))(((((()))+++,,,+++***)))*********++++++,,,,,,,,,+++***(((''''''''''''))))))*********)))((((((((()))***+++++++++******((()))*********)))((('''......---,,,+++)))''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''***+++***&&&%%%((()))'''(((''''''''''''(((((()))(((((((((((((((''''''''')))))))))))))))***+++,,,)))))))))))))))(((''''''&&&''')))*********)))((((((***,,,,,,+++***+++,,,***)))))))))+++,,,+++***)))******++++++******)))''''''''''''(((***+++,,,((()))***)))((((((***,,,******++++++,,,---------++++++,,,------,,,+++************++++++++++++,,,)))***++++++++++++******'''((((((&&&%%%%%%''')))(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((((((((((((******+++)))''''''((()))***)))))))))***,,,...000000---***'''&&&''')))+++***************************(((&&&&&&(((*********(((((()))))))))))))))***%%%&&&&&&'''''''''''''''(((''''''(((***++++++***'''''''''&&&''''''((((((&&&''')))*********)))(((***++++++,,,,,,,,,,,,,,,000000...---,,,+++++++++++++++++++++***)))(((((('''((()))******)))((('''************************++++++++++++***((('''''',,,***)))((()))***)))((()))))))))*********************))))))((((((''''''+++$$$(((+++(((+++000***+++***))))))***+++***))))))((('''((()))***)))'''*********+++------***(((%%%&&&((())))))))))))(((+++,,,,,,,,,+++***)))))))))(((((()))+++,,,+++***++++++++++++++++++++++++$$$&&&(((***************&&&''')))(((''''''(((***,,,***(((((()))))))))((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&'''######&&&'''%%%###$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))(((''''''(((***+++***(((%%%'''((((((&&&&&&(((+++(((***+++((('''***111666999555000,,,***((('''%%%''''''''''''((()))******&&&)))++++++)))'''((()))'''''''''''''''((((((((((((((('''''''''((()))***((('''&&&((())))))(((&&&''''''((((((((()))))))))'''((((((((())))))))))))((((((((((((((((((((((((((('''&&&''')))))))))(((''''''((((((((((((''''''$$$'''(((&&&'''***+++(((''''''&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&***&&&"""###'''))))))'''(((''''''(((***++++++***)))))))))))))))*********,,,+++***(((''''''&&&&&&***************)))(((((('''(((+++,,,---,,,***)))((()))***)))((('''''''''+++++++++***)))((('''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&'''&&&%%%%%%(((+++***%%%%%%(((((($$$)))((((((''''''''''''((('''''''''((((((((((((((((((((('''((()))***++++++&&&***,,,+++'''%%%''')))(((((((((((())))))))))))(((***---,,,+++***+++---***)))))))))+++,,,+++***)))******++++++******)))+++******)))))))))******)))***+++***)))***+++---******+++,,,,,,---......++++++++++++++++++++++++*********+++++++++,,,,,,))))))***++++++***)))((()))***)))'''$$$$$$&&&)))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***''')))+++***((('''(((******)))))))))+++---000111///---+++((('''((()))******************************)))(((((()))***((('''''''''((((((((()))))))))"""%%%(((***+++,,,)))((('''(((***++++++***'''''''''(((''''''&&&&&&''''''((()))***))))))(((((()))***+++,,,---------111000...---,,,++++++,,,++++++++++++***)))((((((&&&(((***+++,,,+++***)))************************++++++************++++++***(((''''''((()))((('''((((((((())))))***************))))))((((((''''''***###'''***'''+++///)))---+++)))))))))***)))'''***)))((((((******)))((()))))))))+++,,,,,,)))'''''''''(((((((((((((((((()))***,,,------,,,***((()))(((((()))+++,,,,,,+++************************'''%%%###%%%)))++++++)))&&&((())))))(((((()))***,,,***''''''((())))))(((""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###''')))&&&%%%&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&'''(((""""""###%%%((((((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''''''''&&&(((((((((((())))))))))))***))))))***,,,,,,+++)))((()))***(((%%%$$$'''***(((+++***&&&###'''///444666222---+++++++++)))''''''''''''((((((***+++,,,&&&(((+++***((('''(((***(((((((((((()))))))))))))))(((((('''''')))***+++***)))(((((()))(((&&&$$$'''&&&&&&''')))***)))((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((&&&'''((())))))((('''&&&$$$'''(((&&&'''***+++)))''''''&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&%%%&&&((()))***)))(((''',,,((($$$%%%))),,,+++)))((('''&&&''')))+++***))))))))))))(((((((((((((((,,,+++***(((''''''&&&&&&((((((((((((((('''&&&&&&$$$&&&))),,,,,,***(((&&&((())))))((('''&&&&&&'''''''''((((((((((((''''''$$$%%%&&&((()))*********%%%&&&&&&&&&%%%%%%&&&(((&&&%%%%%%&&&''''''&&&$$$$$$%%%'''(((((('''%%%$$$%%%&&&''''''&&&%%%###"""###'''((($$$%%%******&&&***)))((('''''''''''''''&&&'''''''''(((((())))))$$$$$$$$$%%%&&&'''((()))%%%***...,,,&&&$$$'''+++((((((((((((((()))******(((+++------+++***+++---***)))))))))+++,,,+++*********++++++++++++******///...---+++***)))))))))***+++,,,+++******,,,...(((((()))***++++++,,,,,,+++******))))))***++++++******+++++++++,,,,,,,,,((()))*********)))'''&&&***+++***'''$$$$$$&&&)))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((()))***+++&&&(((++++++((('''(((******)))))))))+++...000222------,,,+++***)))((('''******************++++++))))))***++++++)))&&&"""&&&'''''''''(((((())))))$$$$$$&&&'''(((((()))))))))((('''(((***,,,+++***''''''((()))((('''%%%$$$((((((((((((((())))))***'''((()))+++,,,---......111000...,,,++++++++++++,,,,,,,,,++++++)))((((((&&&(((***,,,---,,,++++++******************************))))))***,,,...///---+++******,,,,,,,,,+++''''''(((((()))))))))************)))(((((('''''')))###&&&)))&&&***///)))...,,,))))))))))))((('''+++***)))***+++,,,+++))))))))))))+++,,,+++(((&&&+++***))))))((()))******'''))),,,//////---***((()))(((((()))+++---,,,+++)))))))))))))))))))))))),,,$$$'''---,,,(((''')))******))))))***,,,,,,***''''''((())))))(((%%%%%%&&&&&&&&&%%%$$$$$$'''### $$$&&&$$$!!!(((''''''&&&&&&%%%%%%%%%'''((())))))'''&&&''')))$$$((((((######(((((($$$###%%%### ###)))((("""'''&&&&&&&&&&&&'''((((((,,,###&&&+++''''''***&&&((()))))))))))))))((((((+++---...,,,(((&&&(((++++++++++++*********)))))),,,+++***)))((((((((((((+++***)))(((((()))***+++000...,,,+++***)))'''%%%+++***(((&&&%%%$$$%%%%%%)))((('''&&&&&&'''((()))&&&)))***'''''')))(((%%%'''((())))))(((((()))***((('''&&&''')))+++***)))''''''(((((())))))******((((((((((((((((((((((((******)))(((((((((((((((+++******)))(((''''''&&&''''''&&&&&&&&&''''''((($$$%%%'''(((((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((,,,***((((((***+++,,,,,,***(((%%%&&&((()))(((&&&))))))))))))))))))))))))(((***,,,,,,***(((((((((,,,***)))***++++++***)))***((('''''')))***)))(((&&&''''''((()))******+++)))(((((()))))))))&&&$$$,,,***)))((()))((('''%%%'''******''''''******(((%%%&&&&&&'''((()))******+++******)))(((''''''&&&)))&&&###%%%)))***((($$$((('''&&&'''))))))((('''(((''''''(((***)))'''%%%'''&&&&&&&&&&&&'''(((((()))'''$$$$$$%%%&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++((((((((()))+++------,,,)))(((((()))+++---,,,+++))))))*********+++++++++***************+++++++++)))***++++++++++++******,,,)))(((***+++***---111)))***+++,,,,,,+++***))),,,+++)))(((((()))+++,,,,,,***((('''((()))((('''))))))******++++++,,,,,,111)))%%%)))***((('''***)))))))))))))))((((((((())))))))))))((((((((((((((((((((()))************---,,,***)))---111000---111...+++))))))******)))''')))))))))'''&&&'''(((***((('''(((+++,,,+++(((************))))))))))))***)))((('''&&&&&&'''((()))))))))))))))))))))))),,,***)))***++++++***))))))((('''))),,,---***'''***+++++++++***,,,...111---111555444///---...222///...,,,***))))))***++++++(((&&&'''***,,,+++)))***(((&&&&&&&&&'''&&&%%%,,,,,,++++++***)))))))))000...,,,***)))***,,,---******))))))))))))******)))(((''''''((()))(((&&&))))))))))))***+++,,,---)))******)))'''''')))++++++++++++*********))))))((()))+++,,,,,,+++***)))(((((('''(((((()))***+++)))((((((((()))***++++++,,,+++++++++,,,,,,---...((((((((((((((((((((((((+++***(((((())))))'''%%%(((***++++++)))'''&&&&&&++++++***)))((('''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%(((%%%"""$$$'''(((&&&###"""""""""######$$$$$$$$$'''&&&&&&%%%&&&&&&&&&&&&$$$'''&&&""""""&&&'''$$$&&&(((&&&###&&&+++***%%%&&&&&&&&&&&&&&&''''''((('''"""(((%%%%%%)))&&&(((((())))))))))))((((((+++++++++)))''''''''')))+++++++++*********))))))))))))((((((((()))*********))))))))))))))))))***---,,,************(((''',,,+++)))'''&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++'''******((('''))))))&&&'''((())))))(((((()))******)))((()))***+++***)))(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((*********)))(((''''''''')))(((((('''''''''((((((%%%%%%'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((+++)))'''''')))++++++***)))'''%%%&&&(((***)))(((''''''''''''''''''''''''(((***,,,,,,***(((((((((***((('''(((******)))(((+++)))''''''((())))))(((&&&&&&''''''(((((())))))(((''''''((())))))'''%%%)))'''&&&'''((()))(((''''''******''''''******'''&&&&&&''''''((())))))************)))((('''''''''(((%%%"""$$$'''(((&&&###((('''&&&&&&(((((('''&&&)))'''%%%%%%'''((((((''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''''''''(((((((((''''''((((((((((((''''''''''''(((***+++))))))))))))+++,,,,,,+++***)))((()))+++,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))))))))((((((((((((((((((---)))((())))))((()))---))))))***++++++***))))))+++***(((''''''(((***++++++)))''''''((())))))(((''''''((((((((((((((((((...(((%%%(((***)))))),,,)))))))))((((((''''''''')))))))))))))))))))))(((************++++++,,,---...+++((((((,,,//////---000---***((()))))))))(((((()))))))))'''&&&'''(((+++)))((()))+++,,,+++)))************))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))&&&%%%%%%&&&(((***)))))))))((('''))),,,,,,***'''+++,,,,,,+++***+++...000---///000000///...------///...,,,***))))))***++++++)))''''''***+++***))))))'''&&&&&&''')))((('''******************++++++...---***(((((()))+++,,,******))))))))))))******)))(((&&&'''((()))(((&&&))))))))))))***+++,,,,,,************+++++++++***+++++++++++++++*********++++++,,,,,,+++***)))((()))(((((((((((())))))***)))))))))((())))))******+++++++++++++++,,,------***************************((('''''')))***)))(((---...///...,,,+++++++++******))))))((((((''''''###$$$$$$%%%&&&&&&&&&&&&(((&&&%%%'''******'''$$$%%%%%%%%%%%%%%%&&&&&&&&&(((%%%""""""$$$&&&%%%$$$###%%%%%%""""""%%%%%%###$$$%%%$$$"""$$$''''''$$$&&&%%%%%%%%%%%%&&&''''''((( $$$***((()))---***(((((())))))***))))))(((000...,,,,,,,,,,,,,,,++++++************)))))))))''''''''''''((()))***+++((())))))******))))))(((***)))((()))***+++***)))---+++***(((''''''((((((%%%%%%%%%&&&''')))+++---)))++++++((((((******''''''((())))))(((((()))***+++***((()))******)))'''))))))))))))((((((((((((((((((((((((((((((((((((******)))(((((((((((((((******))))))((((((''''''+++***)))(((((((((((((((%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((((((((((((((((((((()))(((&&&'''(((***))))))((('''%%%&&&((()))))))))''''''''''''''''''''''''(((***,,,,,,***)))((())))))(((((()))+++,,,+++***+++***((('''((()))((('''&&&&&&&&&'''''''''''''''''''''&&&((())))))(((&&&&&&%%%%%%&&&)))******)))'''***)))''''''))))))&&&'''''''''(((((()))))))))******))))))((((((''''''&&&$$$"""###%%%&&&$$$"""((('''&&&&&&&&&&&&%%%$$$***'''###"""$$$&&&(((((('''&&&&&&&&&&&&'''(((((((((&&&%%%&&&((()))))))))((((((((((((((((((((((((***)))((((((((()))***+++************************+++***)))***+++,,,+++******************+++++++++))))))((((((''''''&&&&&&+++***((('''&&&''''''(((+++'''&&&((()))'''(((,,,(((((())))))))))))(((((())))))''''''''''''))))))***((('''''')))***))))))((((((''''''''''''''''''+++'''%%%(((******+++---***))))))((('''&&&%%%%%%))))))))))))))))))))))))---,,,++++++,,,...///000000,,,((())),,,///000///...,,,)))((())))))((('''((()))***)))'''&&&'''(((***)))((()))+++,,,+++***++++++*********)))))))))))))))(((''''''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&'''(((((('''((((((((()))++++++***(((,,,------+++******---//////...---...//////---***///...,,,***)))))))))***+++)))(((((()))))))))(((((('''&&&''')))***+++***((())))))***++++++,,,,,,,,,+++)))''''''(((***+++***))))))(((((())))))***((('''&&&'''((()))(((''')))))))))******+++,,,,,,+++***))),,,///000---***,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,+++)))((('''***))))))(((((((((((()))******)))((((((((())))))******************+++,,,************************)))'''&&&&&&)))++++++++++++++++++***((('''(((***))))))))))))(((((((((((("""###$$$%%%&&&'''''''''%%%%%%%%%'''))))))&&&###***))))))'''&&&%%%$$$###)))$$$ %%%'''&&&###%%%%%%%%%######%%%%%%%%%$$$$$$###"""###$$$$$$###%%%%%%%%%%%%%%%&&&''''''+++"""&&&,,,)))***...***(((((()))*********))))))111...+++,,,...///---+++************))))))))))))'''''''''''''''((())))))'''((()))******)))(((''''''&&&&&&(((***,,,,,,+++,,,+++)))((('''(((((()))&&&&&&%%%&&&''')))+++,,,***,,,,,,)))(((++++++((('''((())))))(((((()))***+++***(((((()))((('''%%%*********)))((('''''''''((((((((((((((((((((((((***))))))(((((((((((((((***)))))))))((((((((('''+++***)))(((''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%(((((((((((((((((((((((('''&&&%%%&&&((()))(((''')))((('''''''''((((((((())))))))))))))))))))))))(((***,,,,,,+++))))))***+++******+++---///...---,,,***((('''((()))((('''(((''''''''''''''''''''''''&&&&&&''')))***)))((('''&&&&&&'''***++++++***'''******''''''))))))&&&((((((((((((((()))))))))***)))))))))((((((((('''&&&$$$######%%%%%%$$$"""((('''%%%%%%%%%%%%###"""'''%%%###"""$$$&&&'''''''''&&&&&&&&&&&&'''(((((((((&&&&&&''')))++++++***((((((((())))))(((((((((+++***)))(((((()))*********++++++***)))(((((())),,,***)))***++++++***)))******************************)))((('''&&&&&&%%%---,,,***((('''((()))***(((%%%%%%((()))((()))---'''((((((((((((((((((''')))((((((''''''(((((())))))'''&&&''')))******)))******))))))((((((''''''***((((((((()))******+++***)))((('''&&&%%%$$$$$$)))))))))))))))*********///...------...000222333333---)))+++...///000222---,,,******+++***)))'''((()))***)))'''''''''(((((((((((())))))******)))+++++++++*********))))))((((((((('''''''''((((((((((((((((((((((((((((((---+++)))))))))((('''%%%((((((((())))))***))))))---------+++******,,,...000000////////////...---///...---+++***))))))***,,,+++)))(((((((((((('''***((('''(((***++++++***))))))*********++++++++++++***)))((('''(((******))))))(((((((((((())))))((('''&&&'''((()))((('''((())))))***++++++,,,,,,,,,***)))---222333///***,,,,,,---------,,,+++***++++++++++++******))))))******)))(((((('''((((((+++***)))(((((((((((((((******))))))))))))*********************************(((&&&&&&(((+++,,,,,,'''((('''%%%######%%%''''''((((((((()))))))))***"""###$$$%%%&&&'''''''''"""###$$$&&&&&&%%%###!!!&&&&&&%%%$$$###"""!!!!!!***%%%!!!"""&&&)))'''$$$'''%%%%%%%%%%%%%%%%%%'''((('''&&&'''&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''***!!!$$$***&&&&&&)))%%%(((((()))***************,,,)))&&&''')))+++)))'''))))))))))))))))))))))))))))))(((''''''''''''''''''((()))******)))((('''&&&&&&&&&(((+++------,,,***)))((('''''''''((()))(((((('''&&&&&&''')))***+++---,,,((((((+++,,,)))'''((())))))(((((()))***...,,,************((('''++++++***)))((('''&&&&&&((((((((((((((((((((((((***))))))((((((((((((((())))))))))))((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''&&&&&&''''''(((''''''&&&'''((())))))((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&'''((('''&&&******)))(((&&&&&&&&&&&&************************(((***,,,,,,+++*********+++******+++---///...---+++)))((('''((()))((('''))))))(((((((((((((((((((((&&&&&&&&&((())))))(((***)))((()))+++,,,+++***(((++++++((('''))))))&&&)))))))))))))))((((((((())))))))))))(((((((((((('''&&&%%%%%%&&&&&&%%%$$$(((&&&%%%$$$%%%%%%###!!!$$$######$$$&&&'''&&&$$$'''&&&&&&&&&&&&'''((((((''''''&&&(((***++++++***(((((()))******)))((((((+++***)))(((((()))******)))+++,,,***((('''((())),,,***)))***++++++***)))************************++++++******)))(((''''''---+++)))''''''((()))******''''''******'''(((+++(((''''''''''''''''''((()))))))))))))))))))))))))))'''&&&''')))******)))******))))))((((((''''''***++++++)))((()))))))))***)))((('''&&&%%%$$$$$$((()))))))))*********+++///.........000111333444333,,,(((+++...---...000---,,,,,,---------***((((((*********((('''((()))''''''((((((((((((((()))++++++++++++************''''''((((((((((((((((((((((((((((((((((((((((((...,,,+++*********(((&&&'''((((((((((((((()))***---------+++******,,,...---000222000,,,+++---000///...---,,,,,,+++++++++------,,,***(((''''''''',,,+++)))))))))***)))(((+++++++++*********))))))******))))))))))))***+++))))))(((((((((((())))))(((&&&&&&''')))))))))(((((((((***++++++,,,++++++,,,***)))---222333///***+++,,,---...---,,,+++***)))))))))******++++++,,,******)))(((((('''((((((******)))((('''''''''(((******)))(((((())))))))))))))))))))))))))))))))),,,***(((((()))******************((('''''')))+++''''''(((((())))))******###$$$$$$%%%&&&&&&&&&&&&""""""###$$$$$$###""""""######$$$$$$%%%&&&&&&&&&(((&&&$$$%%%((()))'''$$$(((%%%%%%''''''%%%%%%((('''%%%&&&'''%%%"""$$$((('''&&&&&&&&&&&&'''((((((,,,###&&&+++''''''***&&&(((((()))***++++++++++++***)))(((((()))))))))((((((((()))))))))))))))***+++***)))((('''''''''''''''(((((())))))(((((('''(((''''''))),,,---------)))((('''''''''((()))***)))((('''&&&&&&'''((()))+++---,,,((('''+++,,,)))'''((())))))(((((()))***000///------...---,,,***+++******)))(((''''''&&&((((((((((((((((((((((((******)))((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))((('''''''''(((***+++(((((()))))))))(((''''''((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%*********(((&&&%%%&&&'''(((((((((((((((((((((((((((***,,,---,,,***++++++)))(((((()))+++,,,+++******((('''''')))***)))((((((((()))))))))))))))))))))'''&&&&&&((())))))(((+++*********,,,------,,,***---,,,)))(((******'''*********))))))((((((((())))))))))))(((((((((((()))((((((''''''&&&&&&%%%'''&&&%%%%%%%%%%%%$$$#########$$$&&&((((((&&&$$$'''&&&&&&&&&&&&'''(((((('''''''''(((***+++***(((((((((************((((((***)))((((((((()))***+++(((***,,,+++'''&&&'''***+++***)))***+++,,,+++***+++++++++***************,,,,,,++++++******))))))((('''&&&&&&&&&'''((((((---***)))+++)))%%%$$$&&&((((((''''''''''''(((((())))))))))))))))))))))))***((('''''')))***))))))((((((''''''''''''''''''))),,,---)))'''((()))'''***))))))((('''&&&%%%%%%((())))))******+++++++++------...000111222333333000(((%%%+++...***)))------,,,---...///...+++((()))***+++***((('''((()))&&&''')))(((''''''(((***,,,++++++++++++*********&&&'''(((((()))((((((((((((((((((((((((((((((((((((''''''((()))******)))'''((((((((('''''')))+++,,,------+++******---///***...000...((('''***///........................//////...,,,)))''''''(((---+++)))((())))))(((''',,,,,,++++++***))))))((()))))))))))))))******+++)))((((((''''''(((((()))'''&&&&&&''')))***)))((('''(((***+++,,,,,,+++++++++***))),,,///000---******+++---...---,,,***)))((((((((()))***+++---...***))))))(((((((((((()))))))))((('''''''''((((((+++***))))))))))))))))))((((((((((((((((((((((((+++***))))))++++++***(((***++++++***))))))***,,,''''''(((((())))))******$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&((()))******%%%&&&'''(((((('''&&&%%%((($$$###&&&&&&###$$$(((%%%######%%%### &&&(((''''''''''''((())))))---$$$(((---******...***(((((()))***++++++++++++***+++,,,+++******+++,,,(((((((((((())))))************)))((((((((())))))(((((((((''''''(((((((((+++***)))***,,,...---,,,))))))((('''((()))+++,,,((('''&&&&&&'''((()))***+++---+++'''&&&***+++)))'''((())))))(((((()))***///...,,,,,,------,,,+++******))))))((((((''''''((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))((('''&&&%%%&&&&&&''')))(((&&&&&&&&&''')))***'''(((((())))))))))))(((((((((((((((((((((((((((&&&%%%%%%'''))))))'''%%%'''((()))(((&&&&&&(((***(((((((((((((((((((((((((((***,,,---,,,++++++,,,***((('''(((******)))((()))'''&&&''')))*********&&&''''''(((((()))))))))***(((&&&&&&'''((((((''')))((((((***,,,......---,,,......******,,,+++(((++++++******)))(((((('''(((((((((((()))))))))))))))))))))(((&&&&&&%%%&&&'''&&&$$$%%%&&&'''&&&$$$%%%$$$###$$$&&&((('''''''''&&&&&&&&&&&&'''(((((((((''''''(((******(((&&&'''(((***++++++***((('''(((''''''''''''(((***+++'''***,,,***'''%%%(((+++***)))((()))+++,,,,,,++++++++++++*********))))))++++++++++++++++++******%%%%%%&&&&&&'''((((((((()))&&&&&&))))))&&&%%%'''))))))(((''''''((())))))'''(((((((((((((((((('''+++)))''''''((())))))(((''''''((((((((((((((((((&&&,,,---)))''')))***((()))))))))(((((('''''''''((())))))******+++,,,,,,***+++...000222222111111111(((&&&...111+++))),,,++++++,,,...000...***''')))***+++***((((((((()))''')))+++***)))(((***,,,,,,,,,+++++++++*********%%%&&&((()))))))))(((((())))))))))))))))))))))))&&&&&&%%%''')))******)))&&&((()))'''&&&&&&)))++++++,,,,,,+++***+++...000,,,------+++)))(((+++------...///000000111111111111222111...)))'''''')))+++)))(((((()))***)))(((++++++******************'''''''''(((((()))))))))((((((''''''''''''(((((('''&&&%%%''')))***)))((('''(((***,,,,,,,,,+++***************+++++++++***)))***,,,------+++)))'''******)))))))))+++,,,---)))(((((((((((())))))***(((((('''''''''((()))))),,,+++***))))))))))))***))))))))))))))))))))))))(((((()))+++------+++)))''')))******)))((())))))(((((((((((())))))))))))%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&%%%%%%'''(((#########$$$$$$$$$%%%%%%"""%%%(((***(((&&&%%%$$$'''""""""&&&&&&""""""'''(((&&&''')))&&&!!!###)))((((((((((((((()))******((( $$$***'''))),,,)))(((((()))++++++,,,,,,,,,&&&)))***)))&&&&&&(((+++'''((((((((())))))******)))(((((())))))***+++,,,)))((('''&&&&&&'''((()))---+++++++++---...---,,,******)))))))))+++,,,---&&&%%%%%%&&&''')))+++,,,+++,,,***&&&&&&)))+++)))'''((())))))(((((()))***,,,***)))***++++++***((())))))))))))((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***)))((('''&&&%%%&&&&&&'''((('''%%%%%%%%%&&&(((***''''''((())))))***))))))((((((((((((((((((((((((&&&%%%&&&'''))))))'''%%%###&&&((((((&&&'''***---************************(((***,,,---,,,++++++,,,,,,***)))***++++++***)))(((&&&&&&''')))+++++++++%%%%%%&&&&&&'''((())))))+++)))'''&&&'''(((''''''&&&%%%&&&(((,,,/////////---//////+++***,,,,,,))),,,++++++***)))(((''''''(((((((((((())))))))))))((())))))(((&&&%%%%%%&&&'''%%%%%%%%%'''((('''%%%(((%%%###"""%%%''')))***'''&&&&&&&&&&&&'''(((((((((''''''((())))))'''%%%''')))***++++++***)))''''''&&&&&&&&&'''(((***+++&&&))),,,***'''%%%(((,,,)))(((((()))+++---,,,+++++++++++++++******))))))***************+++++++++%%%&&&((()))************!!! """''')))((())),,,***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&,,,***((('''((()))((('''))))))******++++++,,,,,,###***---)))'''+++,,,***)))))))))))))))(((((((((((())))))***++++++,,,,,,(((***---111222222000///333******222555...+++...)))***,,,...///---***&&&)))***+++***)))((((((***)))+++---,,,******,,,...,,,,,,,,,+++++++++******%%%&&&((()))))))))((((((***************************)))(((((()))***)))'''&&&((()))'''%%%%%%))),,,***+++++++++***,,,...111000...,,,+++,,,------,,,---...///111222222333333222333222///***'''((()))((('''&&&''')))*********)))))))))***++++++,,,,,,&&&&&&&&&''''''(((((((((((((((''''''''''''(((((('''&&&%%%''')))******)))'''(((***,,,---,,,+++***)))******)))(((''')))+++(((***,,,------+++(((''',,,+++***)))))))))***+++(((((('''(((((()))***+++'''''''''''''''((()))***,,,,,,+++***))))))******************************%%%&&&(((,,,//////,,,***(((***,,,---+++*********))))))))))))((((((((((((%%%$$$###$$$&&&((()))((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))###$$$&&&%%%$$$$$$&&&)))&&&&&&%%%'''((()))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$***'''&&&'''+++,,,***(((''''''''''''((()))++++++---------,,,,,,,,,++++++,,,+++***((((((((()))***)))((('''''''''(((***+++))))))***++++++++++++++++++***)))'''''')))***+++******)))((((((((((((((()))(((((('''''''''''''''%%%&&&'''((()))))))))))),,,***))))))******((('''%%%(((***)))&&&%%%'''***,,,,,,++++++***)))))))))&&&&&&'''((()))***++++++((()))*********)))'''&&&***((('''((()))***)))''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&'''((('''&&&'''(((***'''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))*********''')))---//////---)))'''))))))))))))((((((((((((,,,***(((((()))******)))***+++,,,,,,******+++,,,***)))((('''''''''))))))***'''&&&+++///000222555------...,,,***((()))))))))))))))(((&&&&&&'''(((******))))))))))))******,,,(((&&&&&&((((((%%%"""&&&'''(((+++)))$$$((('''%%%%%%'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%******))))))((('''%%%###&&&,,,---%%% ###&&&&&&+++*********))))))((((((******)))(((''''''(((((())))))***+++,,,,,,------***+++++++++***)))'''&&&******))))))(((((('''''')))(((((('''''''''(((((()))*********+++++++++++++++***)))'''''''''((()))(((((((((((((((((((((''''''&&&&&&((()))***((('''((()))***++++++***)))(((+++,,,,,,,,,+++)))(((&&&+++******)))(((''''''&&&))),,,---)))###!!!$$$)))******+++++++++******)))///------000000---,,,......///000111000---***(((++++++************++++++++++++++++++++++++++++++111...+++)))))))))((('''((((((((((((((((((((((((+++*********))))))((((((******))))))(((((('''''')))(((''''''''')))***+++,,,)))((()))(((&&&)))...+++)))(((***,,,---+++(((******+++---000222111000111111000...+++)))))))))&&&'''''''''(((((())))))(((((()))******************(((((()))***+++***))))))(((''''''(((((('''&&&+++&&&%%%***,,,))))))---'''((((((((())))))******,,,...000///+++))))))+++)))***+++++++++)))(((''')))+++---,,,***((()))+++((()))+++,,,+++***(((&&&&&&&&&'''((())))))((((((''')))+++***((('''***---))))))))))))((((((((((((+++,,,---,,,((('''(((***))))))))))))))))))))))))---+++***(((((()))+++,,,&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$######$$$%%%&&&&&&%%%'''((()))'''&&&((('''''''''&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''(((((((((((()))******+++,,,,,,,,,,,,+++++++++++++++***)))((((((((()))))))))(((((('''((()))***+++((())))))***************+++***(((''''''(((***+++******)))((((((((((((((())))))(((((('''(((((((((%%%&&&'''((()))))))))))))))((('''(((******)))(((((()))***)))(((((()))************************+++'''''''''(((((()))******(((((()))))))))((('''&&&)))((('''((()))***)))'''''''''((((((((((((''''''((((((((((((((((((''''''&&&'''((('''&&&'''(((***)))))))))))))))))))))((()))))))))(((((((((''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))***))))))(((***,,,......,,,***((((((((((((((())))))))))))---+++)))((())))))'''&&&***+++,,,,,,******+++,,,+++***************++++++)))&&&''',,,///---,,,...+++,,,---,,,***))))))***+++++++++)))((('''((((((***))))))(((((())))))***((((((((((((&&&%%%%%%&&&$$$'''%%%%%%((((((%%%)))'''%%%&&&'''((('''''''''&&&%%%%%%$$$$$$%%%%%%'''%%%$$$%%%((()))(((&&&&&&---///***&&&((())))))*********)))))))))((((((******)))((((((((())))))*********++++++,,,,,,,,,***+++++++++***)))'''&&&+++*********))))))))))))***))))))(((((())))))))))))))))))))))))***************)))((((((((((((((('''((((((((((((((((((((('''&&&%%%&&&((()))((('''))))))***++++++***((((((,,,,,,,,,+++***)))((('''*********)))(((''''''''',,,+++***((('''&&&'''(((((())))))*********))))))...+++,,,//////,,,+++---,,,---...//////...---,,,*********))))))*********++++++++++++++++++++++++,,,***(((((()))***************************************)))))))))((((((((((((((((((((()))))))))))))))((((((''''''((()))***+++))))))***)))&&&(((---,,,***(((((())))))&&&###,,,+++***+++,,,---,,,+++---------,,,***)))))))))''''''''''''((((((((()))(((((()))***************(((''''''''')))***)))((()))((('''''')))))))))''')))$$$$$$))),,,******,,,((((((((()))))))))******(((+++......+++((('''''')))******+++***)))(((''')))+++---,,,)))((()))***((()))*********)))((('''&&&&&&'''(((((((((((((((((()))******((((((***,,,*********)))))))))((((((+++---///---+++))))))***))))))))))))))))))))))))+++***)))((()))***+++,,,'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############"""""""""((('''%%%%%%&&&&&&&&&%%%&&&&&&%%%'''((()))'''&&&)))))))))(((((((((((((((&&&&&&&&&%%%$$$%%%''')))******)))))))))******+++++++++++++++*********)))***)))((('''''''''(((((())))))((('''((()))***+++)))*********++++++++++++***)))(((''''''((()))*********)))((((((((((((((())))))((((((((())))))***&&&&&&'''((())))))))))))((('''&&&(((***++++++******)))))))))***+++***)))(((((()))******+++,,,,,,'''((((((((((((((((((((('''(((((((((((('''&&&&&&)))(((''''''))))))((('''%%%''')))++++++)))'''%%%******))))))((((((((('''&&&'''((('''&&&'''(((***(((((())))))))))))))))))*********))))))))))))(((+++***)))(((&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))(((''')))***+++,,,,,,+++***)))''''''(((((())))))******---+++)))'''''''''&&&$$$(((***++++++******,,,---((()))***+++++++++++++++)))'''(((---...***'''&&&***,,,---,,,+++***+++,,,///...---+++***)))))))))))))))(((((((((((())))))%%%(((***)))%%%$$$&&&***&&&)))(((%%%###&&&(((((()))'''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%!!!!!!'''++++++)))(((...111...***)))((('''******))))))))))))((((((******)))))))))***++++++******++++++++++++++++++******+++******)))((('''++++++++++++*********************))))))******+++***)))))))))******++++++))))))******))))))((((((''''''(((((()))))))))***)))'''%%%%%%'''))))))((()))***++++++***)))(((''',,,+++******))))))))))))******))))))((((((''''''---***((((((***+++)))(((&&&'''((())))))))))))))),,,)))***------******,,,++++++,,,---......//////***))))))(((((())))))******************************((('''''')))***))))))************************))))))(((((((((((((((''''''''''''((()))************))))))(((((((((((())))))(((***,,,+++''''''++++++)))(((((()))(((&&&$$$+++)))''''''((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))***************(((&&&&&&'''((()))(((''')))''''''(((***+++***)))'''%%%%%%))),,,+++***+++)))))))))))))))*********&&&***---///---)))'''&&&))))))******))))))(((''')))***++++++)))(((((())))))))))))(((((((((''''''%%%&&&''''''((('''''''''((()))***)))((((((***,,,+++++++++*********))))))+++---//////---+++******))))))))))))))))))))))))((((((((())))))*********(((&&&%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%'''$$$######%%%'''&&&%%%&&&%%%%%%'''((()))'''&&&))))))(((((((((((((((((('''((()))'''$$$$$$(((,,,++++++***************+++************))))))))))))(((((((((''''''''''''(((***)))((((((((()))***+++++++++++++++,,,,,,------***))))))(((((())))))******))))))((((((((((((((())))))((())))))***++++++&&&'''((())))))******)))***)))((()))+++,,,+++***+++)))'''(((+++,,,***'''((()))))))))*********+++((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&)))(((''''''((()))((('''%%%''')))******)))'''%%%******))))))((('''''''''&&&'''((('''&&&'''(((***&&&&&&&&&&&&''''''''''''+++++++++*********))))))******(((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((())))))'''&&&************************&&&''''''((()))******++++++)))''''''''''''&&&%%%((()))++++++******,,,---%%%&&&((()))*********)))***'''(((,,,---)))&&&&&&+++,,,------,,,,,,...///111///---++++++***)))((()))(((((((((((((((((()))%%%''')))((('''&&&(((************'''%%%&&&((())))))'''&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%%%%&&&!!! (((------+++,,,...///---(((&&&%%%$$$))))))))))))))))))((((((***)))))))))***+++,,,,,,++++++++++++************************))))))((((((******************************)))))))))***++++++++++++*********+++,,,---((()))***++++++***(((''''''(((((())))))******++++++)))&&&&&&'''***++++++******++++++***)))'''&&&,,,+++)))(((((()))***+++***)))))))))((((((((('''***)))(((((()))******)))&&&'''((()))***************((())),,,,,,))))))+++,,,++++++++++++---...///))))))(((((((((((())))))************************,,,***((('''((('''&&&$$$''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))))))))*********))))))((((((''''''((((((***---,,,'''&&&)))'''((((((***+++,,,++++++(((%%%###$$$&&&)))++++++***)))(((((((((((((((''''''''''''((((((((((((((((((((()))***************((('''&&&''')))***)))((((((''''''(((+++,,,,,,+++)))((((((***,,,+++***)))***************************+++---...---+++***))))))))))))))))))))))))((()))*********)))((((((((())))))((('''&&&'''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))***+++,,,,,,,,,+++++++++*********,,,...///...,,,***((())))))))))))))))))))))))&&&'''((()))******))))))((('''&&&&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&  """###$$$###&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''''')))***(((%%%%%%(((+++++++++***************+++*********)))))))))(((((('''''''''(((((((((((('''***)))((((((((()))+++,,,+++************+++,,,,,,******))))))))))))*********))))))((((((((((((((((((((((((((()))***,,,,,,&&&'''((()))************---,,,******+++,,,***)))***'''%%%&&&)))***(((&&&*********)))))))))(((((()))))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&'''((()))(((&&&'''''''''(((((('''''''''(((((((((''''''&&&&&&&&&&&&'''((('''&&&'''(((***%%%&&&&&&&&&''''''((((((++++++++++++************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((()))***)))'''%%%))))))))))))))))))))))))&&&''''''((()))******+++)))'''&&&&&&((()))((((((((()))++++++***)))+++,,,%%%&&&((()))*********)))---((('''***+++))))))+++,,,...//////......000111111...+++*********(((&&&))))))(((((((((((())))))(((&&&%%%&&&)))******(((((()))******)))((((((+++)))(((&&&&&&((()))((('''((('''&&&&&&%%%%%%&&&&&&((($$$!!!"""(((,,,---+++...,,,+++***'''&&&&&&((((((((((((((((((((())))))***)))))))))***+++,,,,,,+++******************************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++******((((((((()))+++,,,((()))***++++++***)))((())))))))))))******++++++---***(((''')))+++,,,,,,)))***++++++***)))((('''***)))((((((((()))***+++))))))))))))(((((((((((($$$(((+++***'''%%%(((+++'''((()))***++++++,,,,,,***'''(((,,,,,,***))),,,...---+++*********,,,---))))))(((((((((((())))))))))))))))))))))))))))))***)))((('''((('''%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''******))))))((((((''''''((((((+++...,,,'''&&&(((%%%'''(((******+++,,,,,,(((&&&$$$$$$''')))++++++---***(((((())))))'''%%%((((((((((((((('''''''''(((((()))***************)))((('''(((***+++***)))(((''''''(((+++,,,,,,+++---,,,+++++++++,,,***'''+++++++++++++++*********---+++***)))***+++,,,---******)))))))))***************************)))((())))))((('''&&&'''''''''&&&''''''(((''''''&&&&&&***)))(((((()))******+++,,,,,,,,,,,,++++++++++++)))***,,,------,,,)))'''))))))))))))))))))))))))&&&'''((()))))))))))))))'''&&&&&&'''((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$###$$$&&&(((&&&&&&%%%'''((()))'''&&&%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&%%%&&&'''******)))))))))******+++************)))))))))(((''''''((()))))))))((((((******)))((()))***+++,,,)))((('''''''''(((***+++++++++++++++++++++++++++******)))(((((((((((((((&&&''''''((()))***,,,---''''''((()))************...,,,++++++++++++)))(((((('''&&&'''((((((((('''++++++***))))))(((''''''******))))))(((((((((''')))(((''''''&&&&&&''''''((('''&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''((('''&&&'''(((***''''''(((((()))*********+++++++++************)))'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))+++***(((%%%((((((((((((((((((((((((''''''(((((())))))******((('''&&&&&&(((******))))))***+++***)))((()))+++((()))***+++++++++++++++...)))''')))+++***+++------///000000//////000222000---))))))******(((&&&******))))))))))))*********&&&$$$&&&***,,,***'''''''''***---,,,((((((+++***(((''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%(((***++++++,,,)))'''))))))(((***...''''''(((((((((((())))))******)))))))))***++++++))))))************************))))))))))))******((((((((((((((()))))))))((((((((((((((()))***+++((('''%%%%%%%%%&&&(((***))))))******++++++******************************,,,***((((((***,,,,,,,,,((()))***++++++***)))((((((((((((((())))))***+++))))))))))))((((((((((((###(((,,,+++&&&$$$'''+++((()))***++++++,,,++++++***((()))---...++++++---///...,,,***))))))))))))***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&''')))***)))'''************************'''(((((((((((()))))))))*********)))((('''''''''((()))))))))))))))((('''))))))+++...,,,'''&&&(((%%%'''(((((('''&&&'''(((,,,***((('''((((((((('''...+++((((((******'''$$$((((((((((((((('''''''''(((((()))******************)))((()))***++++++))))))''''''(((***+++***)))......,,,)))))),,,+++''',,,,,,,,,+++++++++++++++,,,)))%%%$$$&&&))),,,---++++++*********+++,,,,,,,,,+++******,,,+++***((()))))))))(((((((((''''''((((((((()))(((((('''&&&***)))'''(((***++++++***,,,,,,,,,+++++++++******))))))***+++---,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%&&&'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%(((+++(((###!!!%%%)))&&&&&&%%%'''((()))'''&&&%%%%%%&&&&&&&&&'''''''''((((((((()))***)))&&&$$$(((((((((((()))******+++++++++*********)))))))))'''((()))*********))))))+++***)))))))))***+++,,,***)))((('''''')))+++,,,,,,,,,,,,------,,,,,,,,,******)))(((((((((((((((%%%%%%&&&'''(((***,,,---'''''')))***************+++)))((()))******)))(((''')))))))))((('''((())))))))))))))))))(((((((((***************)))))))))***)))((('''''''''((((((((('''&&&&&&(((((('''&&&((()))+++,,,,,,+++)))(((&&&&&&''''''(((((())))))&&&'''((('''&&&'''(((***''''''(((((()))******++++++************))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))++++++(((&&&'''(((((())))))(((((('''(((((((((((())))))))))))***((('''''')))******)))***+++,,,+++)))'''((()))+++***************++++++---)))(((+++,,,***)))***---...//////...---...000000,,,((((((+++,,,***&&&++++++************++++++(((((('''((()))))))))(((***((())),,,+++''''''+++***(((''''''((())))))((((((((('''&&&&&&&&&&&&&&&###%%%''''''&&&&&&(((***+++'''&&&)))***&&&&&&)))'''''''''((((((((())))))******)))((((((((())))))(((((())))))******++++++******)))(((((()))***+++(((((()))))))))*********))))))))))))***+++,,,,,,)))(((&&&%%%%%%''')))+++******))))))******+++,,,,,,,,,,,,++++++******))))))((('''(((***+++***)))&&&''')))***++++++******&&&'''((()))************(((((((((((())))))))))))&&&)))++++++(((''''''((())))))***************))),,,***+++...///------///...---,,,+++))))))((((((*********))))))*********((((((((((((((((((((((((&&&&&&&&&(((***+++***(((************************((((((((()))))))))******))))))))))))(((((((((((('''((()))******))))))(((***)))+++---+++&&&&&&)))###&&&(((((('''&&&'''))),,,***))))))))))))(((&&&,,,)))&&&'''***+++(((%%%)))(((((((((''''''''''''(((((()))***************)))((('''(((*********))))))((('''''')))))))))'''+++,,,)))$$$&&&+++,,,)))------,,,,,,,,,++++++++++++((($$$$$$'''***,,,,,,,,,,,,+++++++++,,,---...---+++***+++------+++(((((()))*********)))((('''))))))******)))(((((('''+++)))'''(((***++++++)))++++++++++++************,,,***)))+++------+++)))))))))))))))))))))))))))---,,,***)))(((((())))))%%%%%%%%%''')))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!&&&)))%%%###&&&&&&%%%'''((()))'''&&&%%%&&&&&&&&&''''''((((((+++******,,,///---)))$$$''''''''''''((()))++++++++++++++++++************'''((()))+++++++++***)))+++***)))))))))***,,,,,,---,,,+++******,,,...///,,,------......------,,,******)))((((((((((((((($$$$$$%%%&&&(((***+++,,,'''((()))******++++++***'''&&&%%%''')))***)))((('''***,,,+++((('''))),,,''''''(((((())))))************************+++++++++***)))''''''(((((()))((('''&&&&&&'''((('''&&&(((***...111111...***(((&&&&&&'''((()))***++++++&&&'''((((((&&&'''(((***%%%%%%%%%&&&'''(((((()))*********))))))))))))(((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''***++++++)))'''&&&'''((())))))((('''&&&))))))))))))((((((((((((,,,+++)))((()))***)))(((+++,,,,,,+++(((''''''(((***)))(((''''''((())))))+++((()))---...)))&&&%%%,,,---...---,,,+++,,,...000,,,((())),,,---+++(((,,,,,,++++++++++++,,,,,,&&&)))+++***'''&&&(((+++---))))))+++)))$$$&&&,,,***)))'''''')))))))))((((((((('''&&&&&&&&&&&&'''$$$((((((%%%$$$'''+++,,,'''&&&)))(((!!!&&&'''''''''(((((())))))******)))(((((('''(((((('''(((((()))***++++++,,,******)))(((((()))***+++))))))******+++++++++,,,************+++,,,---...,,,+++)))((((((***,,,...+++***)))))))))***,,,---...------,,,+++***))))))'''&&&&&&((()))***((('''&&&'''(((***++++++++++++%%%&&&(((***++++++***)))(((((((((((())))))))))))***))))))***++++++(((&&&((()))))))))))))))((('''---+++,,,000000......111,,,,,,++++++***))))))(((++++++************++++++((((((((((((((((((((((((***))))))*********'''%%%(((((((((((((((((((((((((((((())))))******++++++''''''(((((())))))******&&&'''(((*********))))))+++***+++,,,***&&&&&&)))!!!%%%(((***)))***,,,///((('''''')))++++++***(((***&&&$$$&&&***,,,)))&&&))))))(((((('''''''''&&&(((((()))***************((('''&&&''')))))))))''')))(((''''''(((((('''&&&''')))%%%!!!###+++...+++---------,,,,,,++++++++++++((('''(((+++...---,,,------,,,+++,,,---///000...,,,+++,,,......,,,)))((()))+++,,,+++***(((&&&***************)))((((((+++)))&&&'''***,,,+++)))+++++++++*********))))))...+++***+++---...---+++))))))))))))))))))))))))///---+++)))(((((()))***$$$%%%&&&(((***)))'''$$$%%%$$$######%%%%%%$$$###&&&%%%###""""""###%%%&&&+++)))'''''''''((('''&&&***''''''))))))&&&%%%((( !!!###%%%&&&&&&&&&%%%+++***)))'''&&&&&&&&&&&&'''(((((()))))))))))))))((())))))******+++,,,,,,+++++++++******(((''''''++++++************++++++---.........---+++)))(((***)))+++///,,,&&&&&&+++---,,,***((('''&&&&&&&&&'''''''''''''''''''''''')))(((((()))******)))''''''+++***###!!!&&&)))(((((('''&&&&&&((())))))((())))))(((((((((((())))))''''''((()))***++++++,,,((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))***++++++)))(((((())))))(((((('''(((***,,,---,,,++++++***)))***************))))))((('''%%%%%%(((((()))***************)))'''&&&&&&((())))))(((((((((''''''&&&&&&&&&%%%(((((())))))*********+++'''((()))((('''&&&''')))(((((())))))))))))((((((+++///---((('''+++***&&&***)))'''&&&&&&(((***++++++***)))(((((()))***+++******+++,,,+++***)))(((,,,,,,++++++***)))((((((.........---,,,+++***)))+++,,,,,,------,,,,,,+++***+++,,,,,,+++***)))(((,,,,,,,,,+++***)))((((((,,,***))))))***,,,++++++---+++((('''((()))***)))((('''&&&&&&'''((('''&&&%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&%%%((('''%%%%%%&&&&&&&&&%%%++++++***((('''&&&%%%$$$((((((((()))******++++++)))))))))))))))((('''''')))((('''((()))***)))(((***)))***,,,+++'''(((,,,,,,,,,,,,++++++*********(((((())))))*********++++++)))(((((())))))(((&&&))))))))))))))))))))))))---+++))))))***+++***)))******))))))((((((''''''***&&&$$$'''...000+++&&&))))))))))))((((((((((((((((((((((((((((((((((((+++++++++---//////...,,,---,,,+++***))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))+++,,,------,,,+++)))+++---+++'''&&&)))+++***((())),,,+++'''%%%'''+++***(((''''''((()))***,,,+++************)))(((,,,------,,,)))(((((()))'''&&&''')))******'''%%%+++***(((&&&&&&&&&&&&'''))))))************)))))))))))))))))))))+++---...***)))((()))+++,,,,,,++++++******))))))))))))))) '''***'''&&&))))))%%%'''(((***+++++++++***)))000///---+++***(((((((((,,,++++++***+++,,,...///))))))***+++---...//////222///,,,+++---///...,,,+++++++++,,,+++++++++***,,,***(((***,,,,,,(((%%%((((((((((((((()))******,,,+++++++++******))))))***************)))(((((())))))))))))************))))))(((((()))***++++++'''''''''))))))((($$$!!!&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###""""""###$$$%%%)))(((&&&&&&'''((('''&&&***'''&&&)))(((%%%%%%(((!!!"""###%%%&&&''''''''')))))))))(((''''''&&&&&&'''(((((()))))))))))))))///......------,,,+++++++++++++++******)))((('''+++******)))))))))******,,,------------+++***)))+++***---000...((((((,,,++++++***)))((('''&&&&&&'''''''''''''''''''''''')))(((''''''((((((&&&$$$&&&((('''$$$&&&***'''"""((('''%%%&&&((()))(((((())))))(((((((((((())))))((((((((()))*********+++''''''''''''''''''&&&&&&''''''''''''(((((((((((((((***++++++)))(((((()))(((((((((((()))***+++,,,******)))((((((((((((((((((((()))(((((('''&&&%%%'''(((((((((((((((''''''***(((&&&&&&((()))((('''((((((((('''''''''&&&&&&''''''(((((())))))))))))***((('''(((***+++)))'''(((((())))))))))))((((((+++...---((((((++++++'''))))))((((((((()))***++++++***)))(((((()))***+++((()))***+++,,,++++++***,,,,,,++++++***))))))(((************)))((('''&&&++++++,,,,,,,,,,,,+++++++++++++++++++++***)))(((************)))((('''&&&***)))((()))***+++***(((///,,,***)))***+++++++++((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''))))))******)))(((''''''&&&%%%$$$%%%(((******)))******)))((('''&&&&&&%%%))))))))))))(((((((((((()))))))))))))))((('''''')))((('''(((*********(((+++)))***---,,,)))***/////////...,,,***(((''''''((((((((()))))))))******+++)))(((((())))))(((&&&************************+++)))''''''((()))((('''******))))))((((((((((((+++)))''''''((())))))((()))))))))))))))))))))((()))))))))))))))))))))))),,,+++,,,...111111000...---,,,+++***))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))+++,,,------------...'''(((((('''&&&&&&'''(((***''''''******'''&&&((((((((((((((())))))++++++))))))((((((((((((((('''******+++***)))))))))***,,,***((((((((()))'''&&&,,,+++***)))))))))))))))(((((())))))))))))((((((***)))(((((()))+++,,,---,,,***)))***++++++***)))+++***))))))(((((())))))'''---...***''')))(((%%%(((((())))))*********))),,,+++++++++***+++++++++,,,,,,+++++++++,,,---...******++++++,,,---......333000---,,,------,,,***)))***+++,,,,,,+++***)))+++)))(((***,,,,,,)))&&&***))))))(((((((((((()))++++++*********)))))))))***************)))(((((())))))))))))************)))))))))))))))***+++,,,***))))))))))))'''### '''&&&%%%%%%'''''''''%%%%%%$$$###""""""###$$$%%%'''&&&$$$%%%&&&''''''&&&(((&&&%%%((((((%%%$$$'''$$$$$$$$$%%%&&&'''((()))'''((()))))))))((('''''''''((())))))******)))))),,,,,,++++++***)))))))))******+++******)))((('''*********))))))(((((((((++++++,,,,,,,,,++++++*********,,,///...)))(((***)))*********)))(((&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%&&&&&&%%%'''+++---&&&((('''&&&'''((())))))((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''(((((((((((((((((((((((((((((((((***++++++)))(((((()))''''''((()))************((((((''''''''''''&&&&&&'''''''''((((((''''''&&&((((((((((((((((((''''''+++)))''''''(((((('''&&&))))))((((((((((((''''''''''''''''''((((((((((((,,,(((%%%(((---...***&&&((())))))******))))))((())),,,+++))))))++++++))))))))))))*********+++++++++***))))))))))))***+++&&&''')))***+++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))((('''&&&&&&++++++,,,,,,,,,,,,++++++++++++***)))))))))*********************)))(((''')))))))))+++------+++)))...,,,***)))***++++++***((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''************)))((('''&&&'''&&&%%%&&&)))++++++***)))))))))((((((''''''''')))))))))(((((('''&&&%%%)))))))))))))))((((((''')))((('''(((***+++***)))+++***+++......,,,---222///...---,,,***((('''''''''((((((((((((((())))))***)))(((((())))))((('''************************+++)))''''''((((((((('''***))))))))))))(((((((((,,,,,,***'''$$$$$$(((+++))))))))))))))))))))))))************************,,,,,,---///222333222000,,,+++***))))))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))***,,,...---,,,,,,...222(((&&&%%%%%%&&&''''''''')))&&&%%%((((((&&&'''***&&&''''''((()))***++++++((((((((((((((()))))))))(((((((((((())))))******---+++'''&&&''')))))))))+++++++++***************'''(((((((((((((((((('''***)))(((((()))***,,,------,,,******+++***)))'''+++***))))))(((((())))))***......***'''(((((('''((((((((((((((())))))************+++++++++++++++---,,,,,,++++++++++++,,,+++++++++,,,,,,---------333111...,,,,,,+++***(((((()))+++,,,---+++***)))***((((((***------***'''+++***)))(((((('''''''''******))))))))))))(((((()))************))))))((()))))))))*********+++++++++************+++,,,,,,,,,+++*********(((%%%"""((('''&&&'''((()))((('''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$######%%%''''''&&&'''%%%%%%''''''$$$$$$'''&&&&&&%%%%%%&&&''')))***%%%&&&)))***+++***((('''(((((()))************)))''''''(((((()))******+++***************)))((((((******))))))(((((('''&&&)))******+++++++++++++++((()))+++---,,,***((((((((()))***+++***)))&&&%%%''''''''''''''''''''''''$$$######$$$'''))))))((('''''''''))),,,,,,'''!!!)))(((((()))++++++***)))(((((((((''''''((((((((()))))))))))))))(((((((((&&&&&&''''''(((((())))))(((((('''''''''''''''&&&((()))+++***(((''''''(((&&&''')))*********)))(((''''''((('''''''''&&&&&&%%%&&&'''((((((((((((((()))))))))******++++++,,,,,,***((('''(((((('''&&&)))))))))))))))(((((((((((((((((((((((((((((((((***(((&&&(((,,,---***&&&)))))))))******)))))))))(((************+++++++++))))))***++++++++++++***************************'''((())))))***++++++++++++++++++*********))))))***+++++++++******)))(((******++++++++++++******+++***)))(((((()))***+++,,,,,,,,,,,,,,,+++******######%%%))),,,,,,+++)))+++)))''''''((()))((((((((('''&&&'''((()))(((&&&(((((((((((((((((((((((((((((((((((('''%%%$$$###+++)))''''''((((((((('''(((((((((((((((((())))))(((((()))))))))((('''&&&(((((())))))))))))(((((()))((('''(((***+++***)))+++***,,,//////---///444+++++++++***************''''''''''''((((((((((((***((('''((()))***)))'''++++++++++++++++++++++++,,,***)))(((******)))((())))))))))))))))))))))))++++++***(((&&&&&&)))+++)))))))))))))))*********************************++++++,,,///111222111000+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))),,,...,,,******///333+++(((%%%&&&***+++***((((((%%%$$$'''((('''))),,,''''''((())))))******))))))******))))))***,,,---***)))''''''((()))))))))***(((&&&&&&(((*********)))))))))))))))))))))((((((((())))))))))))((((((***)))(((((((((***+++,,,,,,+++******++++++***(((******)))((((((((((((((('''))))))((('''(((***+++)))((('''''''''(((***+++,,,,,,,,,+++***)))((((((------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,+++***)))(((***,,,......---+++***)))((('''***---...+++(((***)))((((((((((((((())))))))))))((((((((((((((())))))************)))((())))))*********+++++++++,,,+++++++++++++++,,,,,,+++******+++,,,,,,)))'''((('''&&&''')))***)))((('''''''''&&&&&&'''''''''%%%$$$"""###%%%&&&&&&&&&'''$$$$$$''''''%%%%%%''''''&&&&&&%%%&&&''')))***%%%&&&)))***+++***)))(((((())))))*********************++++++,,,---------)))************))))))((()))))))))***)))((('''&&&))))))))))))***++++++,,,)))***+++++++++,,,+++)))'''(((***++++++)))'''&&&'''''''''''''''''''''''')))'''%%%&&&'''))))))((())))))***+++***(((((()))+++******+++------,,,***((((((''''''''''''(((((()))))))))(((((((((((((((&&&''''''(((((()))))))))'''''''''&&&&&&&&&%%%%%%''')))******(((''''''(((&&&''')))******)))((('''(((((()))))))))((('''&&&&&&&&&'''((())))))))))))((((((((()))***,,,...///---+++(((((((((((('''&&&((((((((()))))))))))))))))))))))))))))))))))))))%%%&&&(((***))))))(((((())))))************))))))(((((()))+++,,,+++++++++))))))***++++++++++++*********++++++++++++*********)))))))))))))))))))))+++++++++***************+++++++++,,,++++++***))))))******++++++******)))******((((((((()))***+++++++++,,,,,,,,,+++******###''')))((('''***)))''''''((()))(((''')))(((''''''((()))((('''******))))))))))))))))))(((((((((((('''&&&%%%$$$***(((&&&&&&'''((('''&&&((((((((()))))))))))))))&&&((()))***+++***))))))(((((())))))))))))((((((***)))((()))***++++++)))***)))+++//////...000555************************(((((((((((('''''''''''')))((('''((()))***)))(((************************,,,***(((((()))***)))((())))))))))))************)))((((((***+++,,,+++)))((()))))))))*********+++******************************+++---///000///---))))))(((((('''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((***+++***)))***...111,,,***'''(((+++,,,+++))))))&&&&&&((()))(((***...++++++******))))))(((((()))******)))((())),,,//////,,,(((((()))***)))(((((((((((()))******'''%%%************)))))))))))))))******++++++******)))***)))((((((((()))***+++***)))((()))+++,,,+++******))))))((('''(((((((((''''''((((((((('''***,,,)))((('''''''''(((***+++***++++++++++++***)))(((,,,,,,,,,++++++******)))------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++***+++---...///...---,,,***((((((***---...,,,(((''''''''''''((()))++++++((((((((((((((()))))))))((())))))*********))))))************++++++++++++,,,,,,+++++++++++++++,,,***))))))+++,,,---,,,+++((('''&&&''')))******)))''''''''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%'''$$$%%%((((((%%%&&&(((&&&&&&&&&&&&&&&'''((((((&&&''')))***+++******)))((()))******++++++******,,,,,,+++******))))))((())))))************))))))'''(((************(((((())))))(((((()))***++++++,,,---+++)))+++//////,,,'''((()))******)))((((((''''''''''''''''''''''''///,,,)))'''''''''&&&%%%+++******+++)))&&&(((---+++***+++,,,......,,,***(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''&&&&&&%%%%%%''')))******(((''''''((('''(((((())))))((((((((())))))***+++***)))(((''''''((())))))************''''''&&&'''(((***,,,...,,,***(((((())))))((('''''''''(((((((((((())))))************))))))))))))"""&&&)))***)))'''((())))))******++++++******))))))''')))------******+++)))))))))*********++++++******+++,,,,,,+++******+++***)))(((((((((((()))************************((())))))******)))(((((())))))************))))))))))))((((((((()))******(((((()))))))))((((((''' !!!###&&&***,,,,,,+++,,,***))))))++++++)))((()))(((''''''))))))((('''************)))))))))))))))))))))))))))(((((('''&&&%%%$$$%%%((()))***)))))))))))))))))))))))))))&&&''')))+++,,,+++***)))'''(((((()))))))))))))))***)))((()))+++,,,+++***)))(((***......,,,...333---,,,+++***)))((('''''')))))))))((((((((((((''')))((('''((()))***)))((())))))))))))))))))))))))***(((&&&&&&'''''''''&&&)))))))))************+++(((''''''***------+++(((((())))))******+++++++++************************))))))***,,,......,,,+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++---...///---+++***)))***+++***)))+++((())),,,---+++,,,000111000...,,,+++++++++,,,***+++,,,)))''''''+++///333///***)))+++,,,+++)))+++++++++++++++)))%%%"""000...---+++***++++++,,,***++++++,,,,,,++++++******)))((((((((((((******)))(((((()))+++---,,,+++***)))((((((''''''((((((***)))***,,,***'''(((,,,)))))))))))))))******+++%%%''')))+++,,,,,,,,,+++***++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++++++++,,,++++++,,,------.........+++))))))+++......+++(((&&&&&&&&&''')))***,,,---(((((())))))))))))******((())))))************)))*********++++++++++++,,,,,,,,,+++************+++***)))((()))+++,,,+++***'''&&&&&&''')))******)))%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$%%%&&&&&&%%%(((%%%%%%((()))&&&'''***%%%%%%&&&''''''''''''&&&)))))))))))))))*********))))))***++++++++++++***)))))))))(((''''''&&&&&&))))))************))))))&&&(((***+++,,,+++******))))))((((((((()))******,,,,,,((($$$'''---///+++''''''(((((()))))))))***''''''''''''''''''''''''...+++(((''''''(((((((((,,,'''&&&)))***&&&&&&)))))))))***,,,------+++)))(((''''''&&&&&&''''''(((&&&'''''''''((())))))))))))))))))(((((((((((((((*********)))(((''''''''''''(((***)))(((&&&'''''')))(((((('''''''''((((((((()))***++++++)))(((&&&)))******+++++++++*********)))((('''''')))***,,,+++***(((((()))***))))))&&&&&&'''''''''(((((((((******)))))))))((((((((($$$&&&(((***++++++)))''')))******++++++******)))***''')))......)))(((+++))))))((((((((()))***+++***++++++,,,,,,++++++***))))))((('''((((((******************************''''''(((((()))(((((('''((())))))))))))))))))((('''(((((()))))))))))))))&&&''''''(((((((((''''''))))))(((***---......---+++***)))***++++++)))''')))((('''((()))***)))''')))))))))((((((((('''''''''(((((()))))))))))))))'''&&&%%%&&&)))++++++*********))))))))))))))))))&&&'''***++++++***((('''''''''((()))))))))))))))***)))((()))+++,,,+++***(((''')))---,,,***,,,111,,,,,,+++***)))(((''''''******)))))))))((((((((((((''''''((()))******((((((((((((((((((((((((((()))(((&&&&&&'''''''''&&&))))))*********+++++++++&&&((((((((('''&&&((()))((())))))******+++,,,,,,))))))))))))))))))))))))*********+++------+++)))(((''''''&&&&&&''''''((())))))))))))))))))))))))***)))))))))((((((((('''***((('''***///111///,,,///000///---+++***+++,,,---+++,,,000000...---000666444111///...///111333...000000---))))))...222444000+++***---//////---,,,+++***+++,,,,,,+++)))333111---***)))***+++,,,******++++++++++++*********)))(((''''''((()))***+++***))))))+++,,,+++***))))))(((''''''''''''((('''&&&(((,,,,,,((((((,,,)))******+++++++++++++++$$$&&&(((+++,,,,,,,,,+++))))))++++++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,(((+++------+++))))))+++******))))))***,,,---...,,,***)))+++......***'''''''''''''''(((***++++++)))))))))*********++++++(((((()))************************+++++++++,,,,,,,,,+++***))))))))))))))))))((('''((()))***)))(((&&&&&&%%%&&&)))******)))###$$$$$$%%%%%%$$$$$$###)))'''%%%%%%&&&&&&%%%$$$(((%%%&&&))))))''''''***$$$%%%&&&'''''''''&&&%%%******))))))))))))******))))))***++++++++++++***)))))))))***++++++,,,,,,((())))))*********))))))&&&'''***,,,------,,,+++***)))(((''''''((()))***))))))$$$"""***,,,(((((((((''''''((()))***+++''''''''''''''''''''''''(((&&&%%%%%%(((+++------,,,$$$"""(((,,,((($$$$$$''''''(((***,,,,,,)))''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))************))))))(((((('''''',,,,,,,,,+++***))))))((('''(((***)))'''&&&&&&'''))))))'''&&&&&&'''((()))''')))***+++***)))'''&&&++++++,,,,,,,,,++++++***///...,,,***))))))***++++++)))((((((***+++******%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&(((&&&%%%)))///000+++&&&******++++++++++++******+++''')))......)))'''******)))'''&&&&&&(((***+++***+++,,,------,,,+++***''''''''''''((()))+++,,,******************++++++(((((()))))))))))))))((((((((())))))))))))((((((&&&'''(((*********)))((((((((()))))))))))))))(((+++)))''''''((())))))((()))((('''((())))))'''%%%***((('''((()))***)))'''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((,,,***(((((()))***)))(((************)))))))))((('''(((***+++***(((%%%###''''''((()))))))))))))))***)))))))))+++,,,+++***((('''))),,,+++)))+++///(((((())))))*********+++++++++******))))))(((((((((''''''((()))******)))((((((((((((((((((((((((+++)))((('''))))))((('''))))))******++++++++++++&&&)))***&&& %%%+++((())))))***++++++,,,,,,((((((((((((((((((((((((,,,++++++,,,---,,,***(((''''''&&&&&&&&&''''''((())))))))))))))))))))))))******))))))(((((((((''',,,((('''+++222444000+++333444555222...,,,...000///---///222333///...000999666333111111444777:::444555666222...---222777444000++++++///222222000***)))((()))---111333444333000,,,(((&&&''')))+++))))))************))))))***)))(((''''''((()))***---+++******++++++)))((())))))((('''''''''''''''###***+++((()))...)))***+++------,,,++++++'''(((***+++,,,+++)))(((((()))***+++,,,,,,+++***+++++++++,,,,,,---------))),,,...---***''''''))))))((('''''''''***,,,...---+++***+++...---***&&&)))(((((((((((())))))***))))))******+++++++++,,,(((((()))*********************+++++++++,,,,,,,,,++++++***)))(((((())))))&&&&&&'''''')))***+++,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((())))))%%%&&&&&&%%%$$$%%%''')))'''&&&''')))'''$$$%%%))))))))))))))))))******+++...---,,,,,,------+++))))))((('''&&&&&&'''((()))...,,,***)))******)))''')))(((''')))+++,,,+++(((+++*********))))))((((((******))))))((('''''''''************************'''%%%$$$%%%'''(((((('''$$$&&&'''(((((()))+++,,,((('''&&&%%%%%%&&&'''((($$$&&&))))))(((&&&&&&&&&$$$&&&((((((&&&%%%'''***&&&%%%%%%''')))***'''$$$'''((()))******+++*********(((&&&''')))***'''$$$************)))(((&&&&&&(((((((((+++------,,,***************************,,,***((())),,,---+++)))((((((((()))*********+++))))))*********(((&&&%%%(((%%%&&&)))&&& """))),,,+++((($$$%%%***+++(((((()))***+++++++++******,,,,,,***((('''&&&&&&&&&(((((()))+++,,,+++)))&&&111666333)))&&&,,,---&&&++++++******)))*********+++)))'''''''''((('''&&&)))(((((()))***+++,,,------)))'''(((+++,,,)))&&&$$$''')))***)))))))))************)))))))))))))))******)))(((((((((((((((''''''(((((())))))******---)))&&&''',,,---***&&&(((((())))))))))))((((((***)))((()))***+++***((()))(((''''''''')))***+++)))))))))))))))(((''''''&&&'''((())))))((('''&&&***)))((((((((()))+++,,,(((((((((((())))))))))))******+++---...---***''',,,---......---,,,***)))---***(((***)))'''(((++++++*********))))))((((((&&&&&&''''''(((((())))))++++++***)))))))))))))))(((((('''(((((()))*********++++++)))'''&&&))),,,((((((''''''(((***,,,---)))))))))***++++++,,,,,,///+++)))***...///---))),,,,,,,,,+++***)))((('''((((((((((((((((((((((((,,,+++)))((((((((()))***&&&&&&'''((())))))((((((++++++,,,...000000---+++555444444333///,,,000888555555555444333222111000222///,,,+++---222888===;;;999777555333000---***---***)))...444666222,,,111111000///...///222444///...---+++)))(((&&&&&&(((((())))))))))))((((((++++++***************+++(((######))),,,((($$$%%%'''((()))******)))((('''((((((((()))(((''''''&&&))))))))))))))))))))))))+++(((&&&(((---///---***&&&(((***,,,---,,,+++***...,,,************((('''+++++++++******((('''&&&)))))))))))))))))))))))),,,)))&&&&&&(((***)))(((***)))((()))***+++***))))))************)))((((((******))))))((((((''''''---+++************)))'''***+++,,,+++)))))))))******)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&%%%$$$%%%'''***(((&&&''')))(((%%%%%%))))))))))))))))))******+++,,,+++***+++,,,,,,***)))))))))(((''''''((()))))),,,+++)))((())))))(((''')))(((''')))+++,,,***(((************)))))))))((((((((())))))***)))))))))************************(((&&&$$$$$$&&&'''''''''++++++,,,,,,+++***))))))++++++)))'''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&((())))))'''&&&(((***'''&&&%%%'''******(((%%%))))))*********))))))(((***((('''((())))))'''%%%+++++++++******)))(((''''''&&&''')))+++,,,***(((************************+++)))((()))++++++***(((++++++++++++++++++,,,,,,******+++++++++++++++******((()))+++((($$$&&&+++###(((***'''%%%(((***)))((()))+++------,,,+++***++++++***)))(((((((((((()))((()))***,,,+++)))'''***///...''''''///000+++***)))))))))))))))******,,,***(((((())))))((('''+++++++++,,,,,,------...+++(((&&&(((,,,...,,,)))&&&(((+++++++++******+++++++++******)))))))))(((******)))(((((((((((((((''''''(((((((((((((((((()))((((((((()))))))))((((((((())))))))))))((((((+++***)))***+++,,,+++)))''''''&&&&&&&&&'''(((((()))))))))))))))(((''''''((((((((())))))(((((((((******)))((()))***+++,,,((())))))))))))*********---,,,,,,,,,,,,,,,)))'''***+++,,,,,,,,,+++******---)))(((***)))''''''+++*********)))))))))(((((('''''''''(((((((((((((((+++***)))(((((((((((()))***)))))))))))))))***+++***++++++)))'''''')))+++((((((''''''((()))***+++((())))))******+++,,,,,,...+++)))***---///,,,)))******+++******)))((('''))))))))))))))))))))))))+++******)))))))))))))))&&&&&&'''(((((((((((((((((()))+++------,,,+++***111000000000,,,)))---444222222222111111///......---+++)))((()))...222555333111000//////...,,,))),,,***)))+++///000...***............,,,---///111+++++++++*********)))))))))******++++++******)))******))))))((())))))***+++'''''',,,---***(((***(((((()))******)))((('''(((((((((((((((''''''&&&))))))))))))))))))))))))***(((&&&(((,,,...,,,)))'''(((***,,,,,,,,,+++***,,,***)))***++++++***)))***************)))(((((())))))))))))))))))))))))+++)))((()))+++------++++++***((()))***+++)))(((******++++++******)))(((******))))))((((((((((((+++***)))***+++,,,+++***)))***+++***((('''((()))***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''&&&$$$###$$$(((+++((('''(((***)))&&&'''+++)))))))))))))))******+++***)))(((***+++,,,***)))******))))))))))))*********(((''''''((())))))((()))(((((()))++++++***(((************))))))))))))&&&((()))+++,,,++++++******************************'''$$$$$$%%%&&&'''''',,,,,,------,,,***((('''))))))(((((('''&&&%%%%%%'''(((((('''&&&&&&''')))((()))******((('''((()))'''''''''(((******((('''++++++***))))))((('''''')))((((((((())))))'''%%%++++++++++++***)))((((((%%%%%%%%%''')))***(((&&&***************************((('''((()))***)))(((++++++++++++++++++******)))))))))***+++,,,------+++)))***+++)))&&&(((,,,&&&,,,***&&&&&&)))***(((***---...///...,,,***+++******)))******++++++)))))))))***++++++)))'''&&&++++++&&&'''...000---((((((((())))))******+++,,,***))))))***+++***)))---...///000000///...---)))'''&&&(((,,,...---+++'''))),,,,,,,,,++++++,,,,,,,,,+++***)))(((((('''))))))))))))((((((((((((***)))))))))))))))((((((&&&(((***)))'''&&&''')))(((((())))))))))))((((((,,,+++******,,,,,,+++***''''''((((((((('''&&&&&&)))))))))))))))(((''''''******))))))))))))*********))))))((()))***+++,,,))))))))))))************000...,,,++++++***)))'''))))))***+++++++++******,,,)))(((***)))''''''*********))))))))))))(((((())))))((((((((((((((('''))))))((((((''''''((((((++++++******))))))******+++++++++)))'''''')))+++))))))(((((((((((())))))(((((()))******++++++,,,---+++)))***---...,,,)))))))))*********))))))(((************************)))************))))))(((&&&''''''(((((((((((((((%%%(((++++++)))((((((***---++++++,,,)))&&&)))000---.........---,,,+++***)))(((''''''(((***,,,...)))(((((()))++++++***)))***))))))((())))))))))))***+++,,,,,,++++++,,,...+++++++++***************++++++,,,,,,,,,,,,++++++)))((((((((((((((())))))+++***+++---,,,))))))---(((((()))******))))))((()))))))))((((((((('''''')))))))))))))))))))))))))))'''&&&'''+++,,,+++((())))))+++,,,,,,+++***)))***)))((()))+++,,,+++***)))***************))))))((((((((((((((((((((((((+++******+++...//////...,,,+++))))))******)))'''+++++++++++++++******)))***))))))))))))(((((((((+++***)))***---...---,,,((()))***)))'''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((())))))((('''&&&$$$###%%%(((,,,((('''(((+++)))&&&(((,,,)))))))))))))))******+++)))((((((***+++,,,+++)))************************)))((('''''')))*********)))))))))*********))))))*********)))))))))))))))((()))***,,,,,,,,,+++***************************,,,)))&&&$$$%%%''''''''''''((()))***++++++)))'''$$$$$$%%%&&&''''''''''''((((((((('''%%%&&&(((***))))))))))))((('''''''''''''''((()))******)))(((******))))))(((((((((((())))))))))))))))))'''&&&***************)))((('''&&&%%%&&&'''))))))(((&&&************************((((((''''''((((((((('''******))))))((((((''''''))))))((('''((()))+++,,,)))(((((((((((('''((())) ''',,,)))'''((()))))))))+++...000000///,,,+++,,,,,,++++++******++++++)))))))))***++++++)))'''(((+++***&&&&&&***+++((('''((()))***++++++,,,,,,+++)))((((((***++++++***---...000111111///---,,,((('''&&&(((***,,,+++***''')))+++,,,,,,++++++,,,------,,,+++)))(((''''''((()))))))))))))))((((((,,,,,,,,,++++++******)))((()))))))))((((((((()))(((((())))))))))))((((((+++***))))))++++++***))))))***+++++++++)))(((&&&)))))))))))))))((('''''',,,+++***))))))***+++,,,)))((('''''''''(((******((((((((()))))))))******000...***)))************+++++++++++++++******)))+++((('''******''''''***))))))))))))))))))((((((***)))))))))((((((''''''((((((''''''''''''((((((++++++***)))((((((((()))++++++***((((((((()))************))))))((((((((((((((())))))***+++++++++,,,***)))***,,,,,,+++)))))))))******+++*********))))))))))))))))))))))))((()))***++++++***)))(((''''''((((((((((((((('''$$$(((,,,+++'''%%%'''+++***(((((()))'''$$$''',,,+++++++++++++++***)))))))))))))))))))))******+++%%%$$$%%%&&&)))***)))((('''))))))'''$$$%%%(((+++''')))+++,,,+++******+++...---,,,+++)))(((''''''***++++++,,,,,,++++++***))))))((((((((()))******)))***+++***'''%%%(((,,,((()))))))))***************))))))((((((((((((((((((((((((((((((((((((((()))'''&&&'''***+++***(((******+++++++++***))))))+++***)))***+++,,,+++)))++++++++++++******)))((((((((((((((((((((((((((()))******+++,,,------,,,---,,,************((('''+++,,,,,,,,,,,,+++******)))))))))))))))))))))))),,,+++***+++---...---,,,)))*********((('''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((())))))(((''''''%%%$$$%%%(((+++((('''(((******'''(((,,,)))))))))))))))******+++***))))))***,,,---,,,*********++++++++++++*********)))((((((***,,,,,,+++))))))*********)))))))))))))))))))))))))))*********++++++,,,+++***)))((())))))))))))))))))))))))---***'''&&&'''((((((((((((''''''(((******(((&&&&&&&&&''''''((((((((()))((()))((('''&&&&&&(((***)))(((''''''''''''&&&%%%&&&''')))******)))))))))((((((''''''((()))******((()))******)))(((((('''(((((((((((((((((('''&&&''''''''')))******(((&&&))))))))))))))))))))))))''''''(((((('''''''''(((***))))))((((((''''''''',,,+++)))((((((((()))***))))))((('''((()))***))))))+++***'''(((++++++(((***+++...///000///---+++///...---+++******))))))***)))((()))***+++)))(((***+++***'''&&&''''''%%%((((((***+++,,,,,,,,,,,,)))((('''''')))++++++***,,,---...//////...,,,+++)))(((''''''((((((((('''&&&(((+++++++++******+++------,,,+++***)))(((''''''((())))))))))))((((((+++++++++******)))))))))---***'''(((,,,---+++((((((((())))))))))))((((((***((('''((()))***)))(((******+++++++++***(((''')))))))))))))))((('''''',,,+++***))))))***+++,,,''''''&&&%%%&&&'''((()))'''''''''((((((((())))))...+++)))((())),,,------000///...,,,+++)))(((((()))''''''******''''''***(((((((((((((((((())))))******))))))((((((((('''((((((''''''''''''((((((***)))(((''''''''''''''',,,+++)))(((((()))))))))+++++++++******)))(((((('''(((((()))******+++++++++***))))))***+++***)))******++++++,,,+++++++++((((((((((((((((((((((((((()))***++++++***)))((('''(((((((((((((((''''''%%%)))---+++'''%%%(((+++***'''''')))(((&&&'''+++*********+++******)))((())))))*********))))))((('''&&&&&&''')))***)))'''&&&((((((&&&$$$%%%)))...''')))++++++*********+++------,,,+++***(((''''''))))))************))))))))))))))))))******+++,,,'''***+++(((%%%%%%'''))))))))))))))))))***++++++******)))(((((((((((()))(((((((((((((((((((((((((((((('''((()))***)))(((******+++++++++******)))---,,,******+++***)))'''------,,,,,,***)))((('''((((((((((((((((((((((((((()))))))))))))))******...,,,******+++***)))'''+++,,,,,,,,,,,,+++******))))))))))))************...---,,,,,,------+++******+++,,,+++)))((()))***)))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''''''''&&&&&&(((***'''&&&'''***)))&&&(((,,,)))))))))))))))******++++++******+++,,,---+++*********++++++++++++******+++)))((()))+++,,,,,,+++(((***++++++)))(((((()))))))))))))))************,,,++++++***))))))(((((())))))))))))))))))))))))***)))''''''((()))((('''---***((((((******(((%%%///...,,,)))((((((((((((((())))))(((''''''(((***((('''&&&&&&'''(((&&&%%%%%%''')))***)))(((((()))''''''&&&&&&''')))***+++(((***++++++)))(((((()))&&&''''''((((((''''''&&&)))((((((***++++++)))'''))))))))))))))))))))))))'''((()))((('''&&&''')))******************))))))......---,,,+++************+++***((()))------***,,,,,,***'''))),,,+++'''+++,,,---.........------//////---+++***)))((((((+++)))((()))***+++***(((((((((((((((''''''''''''''')))***+++,,,,,,+++***((('''&&&''')))+++++++++******,,,,,,---,,,+++***)))))))))(((((('''''''''&&&(((***++++++******+++------,,,+++***))))))(((&&&''')))******)))((((((((((((((((((((((((''''''///***'''(((---///,,,'''(((((())))))))))))(((((()))(((''''''))))))((('''(((((()))))))))((('''''')))))))))))))))(((''''''++++++************++++++'''&&&&&&%%%%%%&&&((()))(((((((((((()))))))))))),,,***((((((***,,,......333111///---***)))''''''(((&&&'''******'''''')))''''''(((((((((((())))))***))))))))))))))))))(((((((((''''''(((((())))))(((((('''&&&&&&&&&''''''---***(((((()))***))))))***************)))((('''''''''((())))))******+++))))))))))))))))))))))))******+++++++++******)))''''''''''''''''''''''''((())))))************)))(((((((((((((((((('''&&&(((***,,,***(((&&&(((******''''''******((((((,,,)))***************))))))''''''(((((((((((('''&&&)))(((((()))******((('''&&&(((((('''%%%&&&***...((()))+++***))))))***,,,***************+++++++++(((((())))))))))))((((((***)))))))))***+++,,,---)))------***((())))))((()))))))))))))))***,,,,,,+++***)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******************++++++...,,,+++*********(((&&&---------,,,+++***((('''(((((((((((((((((((((((('''(((((('''&&&'''***,,,---,,,******++++++***(((+++++++++++++++******))))))))))))************+++...---++++++,,,,,,***)))***+++,,,+++***))))))+++(((((('''&&&&&&%%%&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%'''((((((''''''((()))&&&$$$&&&)))(((&&&''',,,)))))))))))))))******++++++***)))***++++++)))'''))))))***++++++***))))))+++)))((((((***+++******(((***,,,+++)))'''((()))((()))))))))************+++***(((''''''((()))***))))))))))))))))))))))))&&&%%%%%%'''((()))'''%%%---)))%%%$$$''')))(((&&&222///+++'''%%%%%%'''((('''(((******((('''((()))((('''%%%&&&)))***(((&&&###&&&))))))(((&&&'''((()))((('''&&&&&&''')))***(((***,,,+++)))'''((()))''''''(((((((((((('''''')))((()))***++++++)))'''))))))))))))))))))))))))''')))***)))'''&&&(((***)))))))))***************,,,,,,,,,------,,,++++++)))+++)))&&&)))...---(((&&&***,,,***)))++++++(((,,,,,,,,,,,,,,,------...------+++******)))))))))+++)))((((((*********)))(((''''''(((((('''''''''&&&''')))******)))(((''')))''''''(((+++,,,---,,,)))))))))***+++++++++,,,))))))******))))))***+++'''))),,,,,,,,,++++++,,,,,,,,,,,,++++++*********&&&''')))*********)))((((((((()))))))))))))))))),,,***((()))+++,,,+++)))(((((())))))))))))(((((()))((('''((()))***)))'''(((((((((((((((((()))))))))))))))))))))(((''''''))))))************))))))(((((('''&&&'''((()))***)))************+++++++++---+++))))))+++,,,,,,,,,222000...+++)))((((((''''''%%%&&&***+++'''''')))'''''''''((((((((()))))))))))))))))))))*********)))(((((((((((()))***+++(((''''''''''''(((((()))---***'''''')))******(((''''''((())))))((('''&&&''''''(((((()))*********((()))))))))(((((())))))))))))***))))))((('''&&&(((((((((((((((((((((((()))))))))))))))******+++((((((((((((((('''&&&&&&******)))(((((((((((((((+++''''''***+++)))))),,,))))))************))))))'''''''''((((((((('''''')))((('''((())))))(((&&&((()))(((''''''''')))***((())))))((('''(((***,,,))))))*********+++++++++'''(((((())))))(((((('''((((((((())))))***+++,,,+++...---***+++---+++%%%)))))))))))))))+++,,,---,,,+++)))((('''((()))***)))))))))))))))))))))))))))*********))))))******))))))))))))***+++,,,,,,---+++******++++++)))(((******+++,,,,,,+++++++++))))))))))))))))))))))))''''''((('''''')))///333,,,+++******,,,,,,+++*********++++++******)))((())))))*********+++++++++,,,+++******+++,,,+++))))))++++++***)))((()))***$$$%%%%%%&&&'''(((***+++)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))$$$''')))***)))((('''(((%%%$$$%%%((((((%%%'''+++)))))))))))))))******+++***)))((()))***)))'''%%%((()))***++++++***)))(((***)))'''''')))))))))((((((+++---,,,)))'''((()))(((((())))))*********+++***(((&&&%%%&&&(((+++---))))))))))))))))))))))))"""###$$$&&&((((((%%%###'''###$$$))))))(((---+++&&&###"""###&&&(((&&&(((***+++)))((((((((()))'''&&&'''***+++***(((###&&&))))))'''&&&&&&(((+++***(((&&&%%%&&&'''((((((***,,,+++)))'''(((***(((((()))))))))))))))((()))(((((()))+++***(((&&&))))))))))))))))))))))))''')))+++***'''&&&(((***&&&&&&''''''(((((())))))'''(((***+++,,,,,,+++***'''(((&&&###&&&,,,+++%%%'''...---))))))***)))---,,,+++***+++,,,---...++++++******)))******++++++)))(((((()))******)))***))))))***)))&&&%%%%%%%%%&&&((())))))'''%%%$$$***(((((())),,,.........))))))((()))***+++,,,---((()))+++++++++,,,---///(((***---...---,,,------,,,+++++++++++++++++++++%%%''')))***+++***)))(((+++++++++,,,,,,------...(((***+++***)))((()))+++(((((())))))))))))((((((***)))((()))***+++***(((+++***)))))))))+++,,,---)))))))))))))))(((((('''((()))***++++++***)))(((***)))((((((((()))+++,,,++++++,,,,,,,,,---------...,,,******+++++++++)))///...,,,***((((((((((((&&&%%%&&&***+++(((''')))&&&'''''''''(((((())))))(((((())))))******++++++)))))))))))))))***++++++(((((('''(((((()))***+++---***'''''')))+++***((($$$%%%&&&''''''&&&%%%%%%''''''(((((()))*********((()))))))))((((((((()))(((((((((((('''&&&%%%$$$))))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))((('''&&&&&&+++)))''''''(((((('''&&&+++''''''***,,,******+++(((((()))))))))))))))(((((((((((())))))))))))***'''&&&&&&'''))))))'''&&&+++***((((((''''''&&&&&&(((((((((&&&%%%&&&))),,,---,,,,,,+++***)))(((((((((((())))))))))))((((((''''''''''''((()))++++++***---,,,)))+++...***"""***))))))((()))+++---...,,,+++)))((('''((()))+++))))))))))))))))))))))))***+++,,,+++***)))***+++))))))))))))***+++,,,---+++)))))))))+++,,,+++***'''(((***+++,,,---......************************&&&'''(((((((((---444:::,,,*********,,,---,,,+++***************)))(((((())))))******++++++++++++***)))((()))+++,,,,,,+++(((******)))((('''((())))))((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%'''&&&$$$""",,,***((((((((('''%%%$$$$$$$$$$$$%%%((()))((('''$$$$$$%%%&&&'''''''''&&&''''''(((((())))))*********+++,,,***''''''***...,,,+++)))''''''((()))***+++++++++*********))))))(((((())))))))))))(((((())))))))))))(((((((((((('''((()))++++++,,,,,,,,,***(((&&&%%%&&&'''&&&%%%''')))***++++++***)))'''***((('''&&&''''''&&&$$$((()))******)))'''%%%###'''((((((((('''&&&%%%%%%'''"""$$$%%%""")))---###'''&&&&&&''')))***)))(((+++)))''''''((())))))(((''''''&&&&&&&&&''''''(((***++++++***'''&&&&&&'''(((((((((((((((((((((((('''(((***,,,,,,***((('''***)))'''&&&&&&&&&'''(((***)))((((((((((((((()))************))))))))))))***++++++,,,+++***)))(((************************000---+++******)))((('''+++******,,,------+++))),,,,,,++++++***)))((((((,,,***(((&&&'''(((+++---))))))))))))((((((((((((''''''(((((())))))*********((('''(((***++++++***((('''(((+++///000...+++++++++***))))))***+++,,,)))+++...000000///---+++000...---+++******+++,,,---------,,,+++***)))((()))+++---...---,,,,,,,,,((((((((()))******(((&&&))))))(((((((((((()))))))))(((((()))******(((&&&''''''((()))***)))'''$$$+++***)))'''''')))***+++***+++---......,,,)))'''******))))))***+++,,,,,,''''''((()))***++++++,,,...+++***+++'''"""%%%,,,///---+++***((((((((()))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&'''(((''''''''')))++++++***))))))***+++)))(((+++***)))'''''''''((())),,,+++***)))(((((((((((('''$$$%%%******$$$"""%%%(((((((((((())))))))))))222---'''&&&)))+++***((('''(((((()))(((&&&$$$###''''''''''''(((((((((((((((***+++***)))((()))***+++)))&&&%%%&&&((()))((()))((('''&&&'''(((+++,,,))))))(((((((((((()))))))))+++,,,,,,***))))))***,,,+++***)))))))))***+++)))&&&$$$%%%(((******)))((((((((((((((()))*********************)))((('''******))))))))))))*********)))((((((((((((&&&$$$///&&&'''***(((,,,---%%%))))))(((((((((((())))))###%%%''''''&&&'''***...++++++***)))(((((()))))))))((('''&&&&&&'''((())))))---...+++***,,,,,,******'''(((+++,,,******---...***''')))---///,,,))))))************+++++++++***)))&&&%%%%%%&&&)))***)))(((''''''''')))***+++)))******+++++++++******+++*********))))))((((((******))))))((((((''''''---+++))))))***)))(((&&&(((''''''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%***)))'''&&&'''&&&$$$###$$$$$$$$$%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))*********,,,,,,+++)))(((***,,,,,,***)))''''''''')))************))))))((((((((((((((())))))))))))((((((******)))))))))(((((((((((()))******++++++++++++***)))(((((())))))(((''''''(((***++++++***((('''&&&%%%%%%&&&((())))))(((((()))))))))((('''%%%$$$''''''((((((''''''&&&%%%)))%%%'''(((%%%,,,///&&&((('''&&&'''((()))((('''***)))''''''((())))))(((******)))))))))******+++)))***+++)))'''&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((((((((()))))))))(((((((((((())))))************)))))))))))))))((('''&&&&&&&&&'''(((************************...,,,***)))))))))((('''+++******+++------+++))),,,,,,++++++***))))))(((,,,+++***))))))***+++,,,))))))))))))(((((((((((('''((((((((((((((())))))***((('''((()))++++++******(((&&&''')))+++***(((,,,+++************,,,,,,+++***+++---//////,,,***...---,,,+++***************+++++++++++++++******)))+++------+++*********(((((((((***,,,,,,***((())))))(((((((((((()))))))))(((((((((******((('''((((((((()))++++++)))'''***)))(((''''''((()))******+++---...---+++)))((()))))))))))))))***++++++)))))))))))))))************))),,,///...)))+++000...---+++)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((()))(((&&&&&&''')))((('''&&&&&&(((((((((&&&+++***((('''''''''((())),,,,,,+++***))))))******""" """((()))%%%$$$'''(((((((((((())))))))))))---((($$$###&&&((('''%%%((())))))((('''&&&%%%%%%''''''''''''((((((((((((((()))******)))((()))******(((&&&&&&''')))((((((+++***(((''''''((()))***))))))(((((((((((())))))***+++---,,,+++))))))***---,,,+++)))))))))*********(((&&&&&&((()))(((&&&((((((((((((((()))******)))************))))))((())))))))))))))))))))))))***))))))***++++++***(((...&&&'''***(((+++---%%%))))))(((((((((((()))))))))***++++++)))***...111++++++***))))))))))))))))))(((''''''''''''((()))'''+++,,,***)))++++++(((***'''(((+++,,,******---...+++((()))---...+++((()))************+++++++++***)))'''&&&&&&''')))***(((((((((((())))))******)))******+++++++++***************)))))))))((((((************))))))))))))***+++,,,+++(((&&&''')))))))))((((((((()))***+++((((((''''''''''''((((((***)))(((***++++++***((()))(((&&&&&&&&&&&&$$$"""%%%$$$###$$$&&&&&&%%%###''''''&&&%%%%%%%%%&&&&&&''''''(((((())))))******+++,,,------+++)))******+++***)))''''''((())))))))))))((((((((((((''''''(((((())))))))))))((((((++++++*********))))))))))))*********************)))))))))***,,,,,,***((('''''')))******)))''''''&&&%%%%%%&&&((())))))((())))))((((((''''''&&&&&&''''''((((((((('''&&&&&&***&&&))))))%%%,,,000''')))(((''''''((()))'''&&&***(((''''''((())))))(((++++++************++++++((()))***)))((('''((()))((((((((((((((((((((((((+++***(((''''''(((***+++''''''((()))************)))))))))(((((())))))***************))))))))))))***(((&&&$$$###%%%''')))))))))))))))))))))))))))+++***(((((()))***((('''+++******+++,,,,,,+++))),,,,,,++++++***))))))))),,,,,,++++++++++++++++++))))))))))))(((((((((((()))))))))(((((((((((((((***((('''((()))******))),,,)))&&&$$$&&&((()))***,,,,,,************+++,,,,,,)))''')))...///,,,(((+++++++++++++++***)))(((((()))******++++++******)))+++,,,+++)))(((((())))))((()))+++------+++)))))))))(((((((((((()))))))))((('''(((******)))'''***((('''(((***++++++***)))((('''&&&&&&'''((())))))***,,,------+++)))((())))))((((((((()))******************))))))((((((((()))---222111------///,,,+++)))(((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))******(((&&&%%%&&&'''&&&%%%$$$%%%'''(((((('''***)))((('''''''''((((((,,,,,,+++*********++++++###"""$$$((()))'''&&&((((((((((((((())))))))))))***&&&""""""$$$'''&&&%%%******)))(((''''''''''''''''''''''''((((((((((((((()))******(((((()))***)))((('''(((******)))'''---,,,***)))(((((())))))))))))))))))))))))))))))+++,,,...---+++******+++---,,,+++***))))))))))))***)))(((((()))(((&&&$$$((((((((()))))))))******((())))))************)))((()))***++++++***)))(((((((((((())),,,---,,,***---%%%'''+++(((+++---&&&***))))))(((((())))))***)))******)))((((((+++---+++***))))))))))))))))))))))))(((((((((((())))))&&&******((((((******'''***'''(((+++,,,******---///,,,)))***,,,---***((()))************+++++++++)))(((((((((((((((((()))((()))***+++++++++***)))******+++++++++******)))******))))))))))))((((((************++++++++++++'''+++...,,,'''$$$''',,,******)))))))))***+++,,,&&&&&&&&&&&&&&&'''((((((***))))))***+++,,,+++***)))(((&&&&&&&&&&&&%%%###%%%$$$###$$$%%%%%%$$$"""((('''&&&%%%$$$%%%%%%&&&''''''(((((())))))******+++,,,------,,,+++))))))+++******)))))))))******(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++*********)))*********)))))))))))))))'''''')))+++------+++)))''''''((((((((((((''''''***)))''''''((((((&&&%%%)))(((((('''''''''((((((''''''((((((((((((''''''(((%%%((((((###)))...&&&***)))''''''(((((('''%%%)))'''&&&&&&((())))))((())))))((((((''''''((((((&&&((())))))(((((()))+++(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&(((***,,,,,,++++++)))))))))((())))))******************)))))))))(((,,,***)))''''''((()))***(((((((((((((((((((((((()))((('''(((******)))'''+++***)))***+++,,,+++)))+++++++++*********))))))***+++,,,,,,,,,+++***)))))))))))))))((((((((((((++++++******))))))((((((***((('''''')))***))))))***)))''''''(((***,,,---,,,+++***)))((()))***+++---((($$$&&&,,,///+++&&&)))***+++++++++)))((('''((())))))*********))))))+++,,,,,,+++)))'''((((((***))))))+++,,,,,,)))'''))))))(((((((((((())))))(((''''''(((******)))'''***(((&&&&&&(((+++,,,,,,***)))(((((((((((()))***)))***+++,,,,,,+++***))))))((((((((((((((())))))******))))))))))))))))))***+++---//////,,,******+++***((('''&&&&&&''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&((())))))(((&&&&&&'''(((&&&&&&%%%&&&)))******)))(((((((((((('''(((((((((*********)))******++++++***)))***+++***)))(((((((((((((((((())))))))))))***'''$$$$$$'''(((((((((+++***)))'''''''''((()))''''''''''''((((((((((((((()))***)))((('''(((***((('''(((***,,,+++)))''',,,,,,+++***))))))******)))))))))******)))))))))+++---......,,,++++++,,,---,,,,,,***))))))((((((((())))))******)))'''%%%)))))))))******)))))))))'''((()))***************'''(((***,,,,,,***(((''''''&&&&&&(((***+++***(((,,,%%%(((+++(((+++---&&&***))))))))))))))))))***)))(((((('''&&&'''((()))******)))))))))))))))***))))))))))))))))))))))))'''******((())),,,+++'''***'''(((+++,,,******---///---++++++,,,,,,***'''))))))*********+++++++++((()))************)))(((((())),,,------,,,***(((******+++++++++***))))))))))))))))))))))))(((((()))))))))******+++++++++'''***---+++(((&&&(((+++))))))))))))******++++++$$$$$$$$$$$$%%%&&&'''''')))((('''(((***+++***)))***(((''''''((((((&&&%%%%%%$$$###$$$%%%%%%$$$"""((('''&&&&&&%%%%%%%%%%%%''''''(((((())))))******++++++,,,------+++***(((+++++++++++++++++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++*********)))+++***)))(((((())))))***%%%&&&'''***,,,,,,***(((''''''((((((((((((''''''+++)))((('''(((((('''%%%(((((('''''''''(((((()))''''''((((((((((((((('''(((%%%)))(((###(((---&&&***)))''''''(((((('''%%%((('''%%%&&&((())))))((()))((('''&&&&&&&&&&&&&&&&&&'''))))))((((((***+++((((((((((((((((((((((((&&&((()))******)))(((&&&%%%&&&(((***,,,,,,,,,+++)))))))))))))))***++++++************)))))))))(((***++++++++++++***))))))''''''''''''''''''''''''(((''''''(((******)))'''+++***))))))***+++***)))+++++++++***************)))***+++,,,+++***((('''))))))))))))((((((((((((,,,,,,,,,++++++************)))''''''((())))))((()))******))))))))))))***+++***)))(((''''''((())),,,'''###&&&,,,...+++&&&((()))***+++***)))((('''+++++++++******((('''''',,,------,,,)))((()))***+++***)))******)))&&&$$$))))))(((((((((((())))))(((''''''(((***+++)))((()))'''$$$$$$''')))+++,,,************************))))))***+++++++++***)))))))))((((((((((((((()))'''(((((()))******++++++,,,,,,,,,,,,,,,---,,,******)))(((&&&&&&&&&''''''(((((((((((())))))******(((''''''''''''&&&&&&&&&&&&'''((('''&&&''')))***&&&&&&%%%&&&)))******)))'''''''''(((((((((((('''((((((((((((((()))***+++***++++++*********)))((((((((((((((()))))))))))))))(((''''''((()))))))))+++***(((''''''((())))))''''''''''''((((((((((((''')))***)))((('''((()))'''((()))+++------***'''***************++++++,,,))))))************))))))+++---......,,,++++++,,,,,,,,,++++++***)))((((((&&&''')))******)))))))))))))))************)))((('''((()))***************'''(((***,,,,,,***(((''')))(((((((((******)))'''***%%%))),,,(((***---'''******))))))))))))******,,,***)))(((((())))))******)))))))))))))))******)))******************))))))+++***)))+++///---)))***'''(((+++,,,******---...---,,,+++++++++)))((())))))*********+++++++++((()))***++++++***)))((()))+++---//////---***(((+++++++++++++++***)))((((((((((((((((((((())))))'''(((((())))))*********))))))))))))*********)))(((((()))))))))*********$$$$$$######$$$%%%&&&&&&(((&&&%%%&&&((()))))))))***(((''''''(((((('''&&&%%%$$$###$$$&&&&&&%%%###&&&&&&'''''''''&&&%%%%%%''''''(((((())))))************)))***,,,,,,***)))*********+++++++++++++++(((((())))))))))))******(((((())))))))))))((((((++++++*********)))))))))***)))((('''((((((***+++&&&%%%&&&(((***+++)))((((((((((((((((((((((((((('''&&&&&&''')))******)))&&&&&&''''''(((((())))))''''''((()))))))))(((((()))''',,,***$$$(((...((()))(((''''''((()))'''&&&'''&&&%%%%%%'''))))))(((+++***)))((((((''''''(((&&&((())))))(((((()))+++((((((((((((((((((((((((%%%''')))++++++)))'''%%%%%%&&&''')))***+++++++++))))))))))))******+++,,,************))))))))))))((()))*********)))'''&&&(((((((((((((((((((((((((((((((((***++++++)))''',,,***((((((***+++******************************)))***++++++***)))'''&&&))))))))))))((((((((((((,,,,,,,,,+++++++++++++++***)))''''''((()))(((''')))***+++)))'''%%%&&&&&&,,,+++)))(((''''''((()))***'''%%%''',,,---***&&&))))))************)))))),,,,,,,,,+++***)))'''&&&,,,------+++)))(((***++++++***))))))***)))&&&$$$))))))(((((((((((())))))'''''''''(((***+++***((()))'''%%%$$$&&&)))******++++++++++++++++++++++++))))))************************)))((((((((())))))''''''((()))***+++,,,,,,***,,,+++***,,,000000---***)))((('''&&&&&&'''((('''(((((())))))******+++(((''''''''''''&&&&&&&&&%%%''''''''''''''')))+++&&&%%%$$$%%%'''(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&'''((()))***+++$$$'''(((&&&'''++++++***(((((((((((())))))))))))(((((('''''''''''''''((()))((((((''''''(((((((((''''''''''''(((((((((((('''((())))))''''''((()))(((((()))+++------+++)))(((((()))******++++++,,,((()))***++++++***)))(((+++,,,...---+++******+++***++++++++++++***))))))%%%''')))***))))))***+++)))***+++++++++***)))(((((())))))************)))((()))***++++++***)))(((,,,+++***+++,,,,,,+++)))((($$$***---(((***---(((+++******))))))******+++***(((&&&%%%'''((((((''')))))))))))))))******+++******++++++++++++******+++,,,+++***...222000******'''(((+++,,,******------,,,,,,++++++*********)))************+++++++++)))***+++,,,,,,+++***)))+++,,,...//////---+++)))+++++++++++++++***)))(((''''''(((((((((((())))))((((((((((((((()))))))))***((('''(((+++,,,+++)))'''((())))))******))))))%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$'''((()))))))))'''&&&&&&'''((('''%%%$$$$$$$$$%%%'''((('''%%%###$$$'''(((((('''%%%$$$''''''(((((())))))*********(((&&&'''***,,,+++***(((((())))))************'''''''''(((((()))))))))(((((())))))))))))((((((******)))))))))((((((((()))(((''''''''')))+++,,,((('''&&&''')))***)))((()))))))))(((((()))))))))((('''&&&''')))+++***)))$$$%%%'''((()))))))))(((''''''((()))))))))))))))(((''',,,***"""'''---'''((('''&&&'''((()))(((''''''%%%$$$%%%'''))))))(((,,,+++***)))(((((((((((('''((())))))(((((()))***((((((((((((((((((((((((''''''((())))))((('''''''''&&&''''''((()))***+++))))))))))))***+++,,,---************))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))***+++,,,,,,)))''',,,***(((((()))*********************************++++++++++++***)))(((((())))))))))))(((((((((((())))))*********************)))''''''(((((('''&&&'''((()))'''&&&'''+++......---+++***)))))))))***((('''(((***,,,,,,)))'''*********))))))******+++++++++,,,,,,+++***))))))***++++++)))((((((***,,,)))((((((***++++++)))'''))))))(((((((((((())))))'''&&&&&&(((***+++***)))***(((&&&&&&((()))))))))******++++++++++++******((()))))))))************++++++***)))))))))))))))(((((())))))*********+++'''***+++***,,,000---&&&***)))((('''''''''((()))'''(((((()))******++++++(((''''''''''''&&&&&&&&&'''(((((((((&&&&&&(((***((('''&&&&&&(((((((((&&&%%%&&&'''(((((((((''''''&&&&&&''''''(((***+++,,,$$$'''(((%%%&&&+++,,,)))(((((((((((())))))))))))((())))))(((&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''(((((((((((('''((()))(((''''''((())))))))))))+++---...,,,+++(((((())))))***)))))))))((()))+++,,,,,,+++)))(((***+++---,,,+++))))))***((()))***+++,,,+++******(((***+++***((('''))),,,)))***+++,,,,,,***(((''')))************))))))((())))))))))))))))))))))))***))))))+++------,,,+++'''$$$***...(((***---(((+++******))))))******+++(((%%%######%%%''''''&&&)))))))))))))))***++++++******+++,,,,,,+++******,,,,,,+++***///333111******'''(((+++,,,******---++++++,,,,,,+++***++++++)))************+++++++++***++++++++++++++++++***,,,---/////////...,,,***+++,,,,,,++++++)))(((((('''''''''((((((((())))))******))))))))))))))))))'''((()))))))))***+++,,,((()))***+++++++++******'''&&&&&&%%%%%%&&&&&&&&&'''%%%$$$$$$&&&((())))))'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$&&&((()))((('''!!!###''')))***(((&&&$$$''''''(((((()))*********)))&&&$$$%%%)))+++,,,+++&&&&&&'''(((((()))((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((('''&&&&&&''')))+++---***(((&&&'''(((******)))******))))))))))))******+++***(((((())))))'''&&&###%%%''')))******)))(((''''''((()))))))))))))))%%%%%%***((( $$$***%%%'''&&&&&&''')))***)))(((&&&%%%$$$%%%'''))))))(((+++***)))(((''''''''''''((()))***)))((('''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&(((***+++))))))))))))***+++,,,---************)))))))))))),,,***(((&&&&&&''')))***))))))))))))))))))))))))******+++,,,---,,,)))&&&,,,***(((''')))***************************++++++------,,,++++++***))))))))))))))))))((((((((((((''''''(((((())))))******+++)))'''''''''((('''&&&%%%&&&'''&&&''',,,555;;;000...---+++******++++++&&&(((***,,,,,,+++)))(((,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++((())))))((('''''')))+++''''''(((***---...---+++))))))(((((((((((())))))'''&&&&&&(((***+++***)))+++***(((((()))***)))((())))))************))))))(((((())))))*********+++,,,,,,+++***))))))******************))))))))))))&&&***+++)))***,,,%%%******(((''''''((())))))'''(((((()))***+++++++++(((((('''''''''&&&&&&&&&)))******(((&&&%%%&&&(((+++***))))))***+++)))((($$$%%%'''((((((((('''''''''''''''((()))+++,,,---)))---,,,'''&&&++++++'''(((((((((((())))))))))))***++++++***((('''''''''%%%&&&'''(((((('''&&&&&&''''''''''''((((((((()))'''((()))((('''&&&''')))***))))))+++---...---,,,)))******))))))((('''&&&((()))+++,,,,,,+++)))((()))+++,,,,,,***))))))***'''(((***+++,,,,,,+++++++++,,,,,,)))&&&&&&(((+++)))***,,,---,,,***((('''***************)))((('''******))))))))))))******&&&&&&&&&)))+++---,,,+++&&&$$$+++...)))***---(((++++++************++++++,,,)))&&&'''***,,,+++***))))))((())))))***++++++***+++,,,------,,,+++***,,,,,,******///333111******'''(((+++,,,******---***+++,,,,,,+++***+++,,,)))************+++++++++++++++++++++++++++++++++....../////////...,,,+++,,,,,,,,,++++++)))((((((&&&'''''''''(((((()))))),,,+++++++++******))))))$$$(((,,,+++((('''+++///)))***+++,,,---,,,++++++&&&&&&&&&&&&&&&'''((()))%%%%%%%%%'''((((((&&&$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((( %%%***+++)))'''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((())))))))))))(((((((((''''''''''''((((((%%%***+++''''''++++++&&&))))))))))))))))))))))))******))))))((((((''''''***++++++***(((''')))***((('''''''''((((((&&&$$$(((((((((((((((((((((((())))))))))))(((((((((((()))'''$$$###%%%((()))***''''''((()))***)))&&&$$$*********)))))))))))))))+++)))&&&$$$$$$%%%'''(((,,,+++***(((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''***)))((('''(((***,,,---#########$$$'''))))))(((...---++++++++++++)))((('''''''''''''''((())))))''''''(((***---...---+++111---***)))++++++***(((((()))+++,,,,,,+++***))),,,***))))))***++++++***&&&''''''((()))******+++))))))))))))((((((((((((++++++***)))'''''')))******))),,,000***%%%000BBBBBB222(((***,,,(((''',,,)))************+++++++++---,,,***(((((((((((()))000...---+++)))''''''&&&))))))*********+++++++++***************)))((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++++++++***)))(((((())))))((((((((((((((()))******((()))******)))((()))******)))'''((()))***((('''+++***)))(((((('''((((((++++++************++++++000***%%%%%%(((***)))&&&---***''''''))))))(((&&&***,,,***&&&###$$$###''''''((((((((((((''''''((((((((((((((()))))))))***((((((+++***&&&$$$&&&$$$''')))(((***...000...'''''''''(((((()))))))))'''(((((('''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))(((((()))(((((())),,,...+++***)))(((''''''''''''******++++++++++++******+++)))(((((()))******)))((()))******))))))***++++++******+++------,,,***+++(((&&&'''))))))'''$$$))))))+++...///...***'''+++*********))))))((((((***)))))))))***+++,,,,,,((()))*********((('''&&&******++++++++++++******,,,)))'''(((+++---,,,******)))((()))++++++)))((()))************+++++++++,,,,,,---------,,,++++++,,,)))'''(((+++,,,,,,***,,,+++******++++++)))'''---,,,***)))))))))*********'''(((---...++++++///---...///000///---***(((++++++++++++******)))))),,,***)))((()))***)))'''))))))************))))))+++***)))'''''')))***+++'''((())),,,//////---+++&&&&&&&&&&&&&&&'''((((((%%%$$$$$$%%%&&&&&&$$$"""(((&&&%%%%%%&&&'''&&&%%%((((((''''''''''''&&&&&&!!!%%%((()))'''%%%%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((&&&******&&&&&&))))))%%%))))))))))))))))))))))))***)))))))))((((((((('''))))))***)))'''&&&((()))***(((''''''(((((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((+++***(((&&&&&&&&&'''(((***))))))*********'''%%%***)))))))))))))))))))))))))))((((((''''''''''''+++***)))(((((('''''''''(((((((((((())))))))))))'''''''''''''''''''''''',,,+++)))((('''((()))***(((''''''((()))******)))---,,,******+++***)))'''(((''''''''''''((())))))''''''(((***------,,,***///,,,)))(((******)))((())))))***+++,,,++++++***+++)))((((((*********)))''''''(((((())))))******)))))))))))))))))))))(((******)))(((''''''((())),,,'''&&&((('''(((777JJJOOO;;;+++***---)))&&&((()))*********++++++++++++...,,,+++))))))))))))***...---,,,***)))(((''''''(((((()))))))))************************)))((((((************************((('''&&&%%%&&&(((***+++*********))))))))))))(((((((((((((((((()))*********+++,,,,,,******+++,,,***((('''((()))***)))'''***))))))(((((((((((()))))))))(((((((((((())))))---)))&&&&&&((()))(((&&&***(((&&&&&&)))***)))((('''))))))%%%$$$&&&&&&###''''''((((((((((((''''''*********))))))(((((((((***'''&&&'''$$$'''***+++)))+++000222000,,,,,,,,,++++++******)))))))))(((''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&'''((()))$$$&&&)))))))))((()))***,,,+++***)))(((((((((((()))******++++++******)))+++***((((((***+++***)))'''(((******))))))+++,,,***))))))***,,,,,,+++)))***(((&&&'''))))))(((&&&******+++---...---***(((************)))))))))(((+++***(((''''''(((***,,,)))***+++++++++***(((''')))))))))******)))))))))---***)))))),,,------+++***))))))***++++++***((()))************++++++++++++++++++******)))))))))...,,,***+++...///...---+++******+++,,,,,,***'''---,,,+++***)))***++++++---***)))---,,,((((((+++,,,...///000///---***(((++++++++++++*********)))++++++******))))))******+++******************++++++***(((''''''(((***+++(((((()))+++...///---,,,'''&&&&&&&&&&&&'''((((((%%%$$$###$$$%%%$$$""" ((('''%%%&&&'''(((((('''++++++***((('''&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((())))))******))))))(((***))))))(((((())))))***))))))***))))))((('''&&&)))((((((''''''(((((()))(((***)))%%%%%%''''''%%%))))))))))))))))))))))))))))))))))))(((((((((((('''((()))(((&&&&&&'''(((,,,***''''''((())))))((((((((((((((((((((((((((())))))))))))((((((((((((''')))+++***'''&&&(((***---+++***)))******(((&&&))))))))))))))))))******((()))*********)))'''&&&)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((...---+++)))'''''''''(((+++***))))))***+++***))),,,+++******++++++)))(((((((((''''''(((((()))***)))((()))***,,,,,,***))),,,***(((((()))))))))((())))))***+++,,,,,,++++++***)))(((((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((((('''(((((((((+++&&&$$$'''(((+++777EEEQQQ<<<***(((,,,)))&&&%%%)))******+++++++++++++++...---+++***))))))***+++,,,,,,+++***))))))))))))((((((((((((((())))))))))))************))))))((())))))))))))))))))))))))''''''&&&&&&'''(((***+++)))************))))))(((((((((((((((((())))))******+++,,,,,,******+++,,,)))((('''((()))***)))((()))(((((((((((())))))***(((''''''&&&&&&''''''((()))((((((((((((((((((''''''&&&%%%&&&(((******)))$$$''''''%%%%%%((((((&&&'''(((((())))))(((((('''+++++++++******))))))((((((&&&&&&))))))%%%$$$&&&&&&((('''%%%''',,,///...........................---***'''''')))***(((&&&'''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))(((((('''&&&&&&'''''''''!!!$$$(((***)))'''&&&&&&,,,+++***))))))))))))))))))******++++++******))),,,***))))))***++++++***'''(((************+++---)))(((((()))++++++***(((((('''&&&''')))***)))(((+++******+++,,,,,,+++)))************))))))))))))+++***'''%%%%%%&&&)))******++++++++++++******)))((((((((((((((((((((((((---+++******,,,------,,,+++******+++,,,,,,+++))))))************+++++++++...,,,+++)))(((((())))))+++***)))***+++,,,,,,+++))))))***+++------***(((---,,,+++*********+++,,,---***)))++++++)))))),,,,,,---...//////---+++)))++++++++++++************)))+++---,,,))))))+++...,,,+++***))))))***+++,,,***)))(((''''''((()))******))))))***---......---''''''&&&&&&&&&''''''((('''%%%$$$$$$$$$$$$""" '''&&&%%%%%%'''(((((('''+++***)))((('''%%%%%%$$$''''''&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))******)))))))))***))))))))))))))))))***************)))'''&&&&&&))))))(((((((((((())))))))))))(((&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((((((''')))***)))'''&&&'''(((,,,)))&&&%%%'''((())))))(((((((((((((((((((((((())))))))))))(((((((((((( %%%***+++((('''***...---+++)))(((((()))(((&&&)))))))))))))))*********(((((()))))))))(((((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************---,,,+++)))(((''''''((()))((('''(((***+++***))),,,+++******+++,,,+++)))((((((((('''((())))))******))))))***++++++)))'''+++***))))))******)))))))))******+++,,,,,,,,,,,,+++***))))))******)))'''))))))))))))(((((((((((()))))))))))))))************))))))))))))***)))))))))&&&'''+++,,,+++...333???222''''''))))))((())))))***+++,,,,,,,,,++++++---,,,***)))))))))************))))))))))))******))))))))))))))))))))))))))))))************)))(((''''''''''''''''''''''''''''''&&&&&&'''((()))***((()))***+++******)))((())))))(((((((((((())))))((()))***)))((('''(((***)))((('''((()))***)))((((((((('''(((((()))******(((''''''&&&&&&''''''(((&&&(((******(((''''''((('''&&&&&&&&&'''((((((((($$$''''''%%%%%%))))))'''(((((())))))))))))((((((******************+++++++++((()))---...,,,---000%%%'''%%%"""###))),,,+++++++++---...000111222333///+++''''''***,,,)))%%%''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''&&&&&&###%%%((()))(((''''''''',,,,,,+++***))))))******))))))************)))))),,,+++))))))+++++++++***(((***++++++***)))***,,,)))(((((()))+++,,,***)))'''''''''((()))******))),,,***))))))+++++++++************)))))))))))))))+++***(((''''''''''''(((*********************))))))))))))(((((()))))))))+++*********+++,,,,,,,,,,,,+++***+++------+++***))))))*********+++++++++111///---***)))***+++,,,))))))))))))***+++******(((((())),,,...---+++(((,,,+++***))))))***+++,,,***))))))***+++,,,...000,,,---...///...---,,,+++++++++++++++++++++++++++(((,,,///---))))))---111+++***)))(((((()))***+++))))))(((''''''((()))))),,,***)))***,,,.........(((''''''&&&&&&&&&'''''')))(((&&&%%%&&&&&&$$$###'''%%%$$$$$$%%%&&&&&&%%%'''''''''&&&&&&&&&%%%%%%)))(((&&&%%%%%%&&&&&&&&&((((((((())))))((((((((((((((((((((())))))))))))))))))************))))))******))))))))))))******************)))'''&&&&&&))))))(((((((((((()))))))))(((((()))))))))***,,,))))))))))))))))))))))))(((((((((((())))))))))))(((***++++++)))(((((((((***'''%%%$$$&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((($$$)))***'''&&&))),,,,,,***'''''''''((('''&&&(((((())))))************)))(((&&&%%%%%%&&&((()))&&&'''((()))******))))))(((((((((((())))))))))))******++++++,,,,,,,,,,,,******)))))))))))))))***(((''''''(((+++---,,,+++,,,+++***+++,,,---,,,+++((((((((((((((()))*********))))))***++++++(((&&&******++++++++++++++++++*********++++++,,,---...,,,+++++++++,,,,,,***((())))))))))))((((((((((((((()))))))))*********+++,,,+++******,,,---,,,******''''''***+++)))(((***,,,)))((())))))(((***---)))***+++------,,,+++++++++***(((''''''((())))))))))))(((((())))))***+++************************((())))))*********))))))''''''''''''''''''''''''&&&&&&&&&'''(((((()))***)))))))))*********))))))))))))(((((((((((())))))'''((())))))((('''((()))(((''''''((()))******)))(((((('''(((((()))******)))((((((''''''(((((()))''')))+++***)))'''(((((((((((('''&&&%%%%%%&&&&&&&&&)))(((&&&%%%((((((%%%(((((())))))))))))(((((((((((()))***+++,,,,,,---000,,,+++---+++''''''))))))+++)))%%%&&&+++...---)))***+++,,,...000111111///+++''''''***,,,)))%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((''''''&&&'''((()))((('''''')))+++,,,+++******************)))))))))******))))))))),,,***))))))***++++++***+++,,,---+++)))((()))*********)))+++,,,---,,,***'''(((((()))))))))******,,,***((((((***++++++***))))))))))))))))))******))))))***+++***)))'''&&&)))))))))((())))))))))))+++******))))))******+++))))))))))))))))))***+++,,,+++***+++------+++***))))))*********+++++++++000///,,,*********+++,,,+++,,,---......---------(((((()))+++------+++)))+++***)))(((((()))***+++)))***++++++,,,///000111+++,,,---.........---,,,+++++++++++++++++++++,,,(((,,,///---***)))---111***)))(((((((((((()))***))))))(((((((((((())))))---+++******,,,......---(((((('''&&&&&&&&&&&&'''+++)))'''&&&'''((('''&&&(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&(((((())))))))))))(((((((((((((((((()))))))))))))))******++++++******)))+++******))))))******+++))))))***))))))((('''&&&***))))))(((((())))))***)))((())),,,,,,***)))+++))))))))))))))))))))))))(((((((((((())))))))))))(((***,,,,,,***((((((((((((&&&$$$%%%&&&((((((((((((((((((((((((((((((((())))))))))))(((((((((((($$$'''***)))'''%%%%%%''')))(((''''''(((((('''&&&((((((((()))******++++++)))'''%%%$$$$$$&&&(((***&&&'''(((*********)))((((((((((((((())))))))))))******++++++,,,---------'''(((((()))***+++++++++)))((((((***---//////...+++***)))***,,,------,,,))))))(((((())))))***+++)))((((((***+++***(((&&&(((***,,,,,,,,,+++,,,---************+++---...///---,,,,,,---...---***((((((((((((((())))))))))))((())))))******+++++++++---+++***,,,//////---***+++(((&&&$$$%%%'''+++...&&&)))---,,,)))'''***---)))***,,,......---,,,***))))))''''''&&&'''((()))((((((((((((((()))***+++++++++++++++************((())))))************)))))))))))))))))))))))))))&&&&&&''''''((()))))))))***))))))((())))))***+++***))))))((((((((((((((()))***++++++))))))***+++((('''&&&(((***+++***))))))(((((((((((())))))******))))))(((((())))))***,,,++++++******)))(((((('''((((((&&&$$$###$$$&&&'''******&&&&&&((('''$$$((())))))******))))))((('''(((((()))***+++,,,,,,---***)))+++***((((((+++(((***)))%%%&&&***,,,++++++++++++++++++++++++***---***'''''')))***(((&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))(((''''''*********)))'''(((***,,,+++******)))))))))******((())))))******))))))(((+++)))(((((()))******)))+++,,,---,,,***))))))***+++******+++------,,,***''')))******(((((()))+++,,,***((((((***+++***)))))))))))))))************((()))***++++++)))((('''((((((((('''(((((()))***,,,+++***))))))***+++,,,'''((())))))(((((()))++++++******+++,,,,,,+++))))))************+++++++++,,,+++***)))))))))***+++(((***------,,,++++++,,,***))))))***,,,,,,+++)))+++***)))))))))***+++,,,***---...,,,,,,......+++++++++,,,---............++++++++++++,,,,,,,,,,,,***,,,...---******,,,///))))))))))))))))))))))))))))))************)))))),,,++++++,,,---......,,,(((((('''&&&&&&&&&&&&&&&***(((&&&&&&''')))((((((***(((&&&%%%%%%%%%$$$###&&&&&&&&&''''''''''''''''''%%%$$$%%%'''((('''%%%'''(((((((((((((((((('''(((((((((((()))))))))))))))******++++++******)))+++******))))))******+++(((((())))))))))))((((((******))))))))))))******+++(((***...---(((%%%'''))))))))))))))))))))))))'''((((((((()))))))))***''')))++++++***((('''''''''&&&&&&&&&((())))))'''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))(((((('''&&&&&&''''''''')))******)))''''''(((((()))******++++++''''''&&&&&&'''((()))***&&&''')))*********((('''(((((((((((())))))))))))))))))******+++,,,,,,---''''''((()))***+++++++++***))))))***---...------(((''''''(((***,,,+++***))))))(((((())))))***+++((((((((()))++++++)))'''&&&))),,,,,,+++***+++---************+++---///000,,,,,,,,,------,,,)))&&&''''''(((((())))))******((())))))******+++,,,,,,,,,***)))+++///000---)))(((***)))'''&&&(((,,,...(((+++,,,+++((((((***+++)))***,,,......---,,,******)))(((''''''((()))***)))(((((((((((())))))***+++*********))))))))))))(((((()))***************************************%%%&&&'''(((((()))))))))+++***((('''''')))+++---******)))((((((((((((((()))***+++***)))((()))+++((('''&&&'''***+++***)))***))))))(((((((((((()))***))))))(((((())))))***222...***)))++++++)))'''%%%&&&'''&&&$$$###%%%''''''***)))&&&&&&((((((%%%))))))************))))))))))))))))))))))))))))))***''''''***+++***,,,///&&&((((((%%%%%%))))))'''*********))))))((((((((())))))(((''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''))))))***)))(((((()))***++++++)))))))))+++)))))))))(((((())))))***(((((())))))))))))((((((***(((''''''((())))))((()))***,,,++++++***,,,---***))))))***,,,,,,+++***(((***+++***((('''(((******)))((()))***+++***(((((()))))))))************)))((('''&&&'''((()))***))))))((((((((()))+++++++++***)))(((((()))***+++((()))******((((((***,,,***))))))***++++++***((()))************+++++++++)))************+++++++++%%%(((+++,,,***))))))***---+++))))))***+++******,,,,,,+++++++++,,,---...&&&+++---+++,,,...---(((++++++,,,------...//////+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,)))***,,,------,,,***)))******++++++++++++******,,,+++,,,---//////---+++)))((('''&&&&&&&&&&&&&&&***(((&&&&&&'''))))))))),,,***'''&&&&&&&&&$$$###))))))((((((''''''''''''%%%###"""$$$'''(((&&&$$$&&&''''''''''''''''''&&&(((((((((((())))))))))))******++++++++++++******++++++************++++++'''((()))))))))))))))(((******))))))))))))******,,,)))+++///---%%%!!!"""))))))))))))))))))))))))'''((((((((())))))******%%%(((***+++)))'''&&&&&&(((''''''(((***+++)))((((((((((((((((((((((((((())))))))))))(((((((((((()))''''''''')))******)))''''''(((+++---,,,***((('''(((((()))***+++++++++&&&'''(((*********)))((('''((()))+++***)))(((&&&(((((((((((())))))))))))'''(((((()))******++++++(((((()))******************)))((((((******)))(((&&&%%%%%%&&&)))******))))))))))))))))))******+++''''''''')))++++++)))'''$$$'''+++,,,***)))***,,,************+++---///000+++++++++,,,---+++(((%%%&&&''''''((()))******+++((())))))***++++++,,,,,,+++)))(((***///000,,,((($$$+++000///,,,***)))(((***)))'''%%%&&&)))***)))(((***---//////...,,,*********)))(((((()))***+++))))))(((((((((((())))))******))))))((((((((('''(((((()))***************))))))))))))))))))))))))%%%&&&'''((()))))))))))),,,***'''&&&&&&))),,,...******)))((((((((((((((('''((()))((('''&&&''')))''''''&&&'''***++++++***+++***)))(((((('''(((((())))))(((((((((((())))))666000***)))+++,,,***'''"""$$$&&&%%%###$$$&&&)))&&&))))))&&&&&&)))***'''))))))************))))))++++++***)))((('''&&&%%%...***(((((('''######&&&))),,,,,,)))))),,,,,,)))''''''((((((((()))))))))'''(((((((((&&&&&&(((***)))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''(((*********))))))&&&))),,,---+++)))(((((()))((((((((((((((())))))(((((())))))))))))(((((()))(((&&&&&&((((((((('''&&&(((***++++++,,,...000)))(((((()))++++++***))))))+++,,,+++(((&&&(((******)))))))))++++++)))((((((((())))))*********+++***((($$$""""""&&&***---******)))))))))***,,,---+++)))(((''''''((()))+++(((***,,,+++)))(((+++...***)))((()))++++++)))((()))************+++++++++******,,,---------------'''+++//////---+++,,,---///,,,)))((((((*********...------,,,---...///000&&&******,,,///...(((++++++,,,,,,---...//////+++++++++,,,,,,---------...,,,******++++++***)))***,,,...000000...,,,***++++++,,,,,,,,,,,,++++++++++++,,,...000///---***%%%&&&''''''%%%######$$$%%%&&&&&&%%%$$$%%%''')))---+++(((%%%$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%((($$$!!!###(((***%%% %%%''')))(((&&&%%%&&&)))******)))))))))))))))***+++++++++++++++***)))(((***)))(((''''''((()))***))))))******+++---...///+++++++++++++++***)))(((++++++,,,,,,,,,++++++***+++***(((((()))******)))))))))((('''''''''''''''++++++***)))((('''&&&&&&))))))))))))((('''&&&%%%((((((((((((((('''''''''((())))))))))))))))))((())))))(((((((((((())))))'''&&&&&&&&&'''***,,,...------,,,+++***)))((('''******))))))))))))******,,,+++)))(((''''''''''''---""" (((---)))'''+++...+++(((***///111000------,,,+++))))))))))))***(((((((((***------,,,***)))&&&$$$%%%'''((('''%%%%%%(((++++++)))'''((()))*********)))))))))))))))...***&&&'''+++...,,,)))'''(((***+++,,,---......---,,,+++++++++***(((&&&((((((((((((((()))))))))***(((///%%%...%%%---+++---)))'''(((,,,...+++'''(((((((((((((((((((((((((((((((((((((((((()))))),,,++++++,,,------***((($$$%%%'''(((((())),,,...((()))***++++++***)))(((***)))(((''''''((()))***))))))))))))((((((((((((,,,***((('''((()))(((((((((((('''(((((()))***+++,,,+++((($$$'''+++)))$$$---+++)))'''&&&&&&((()))***)))'''&&&&&&''''''((((((((((((((())))))******(((((())))))******++++++'''&&&&&&'''((((((&&&%%%,,,+++)))((()))(((&&&%%%,,,)))&&&%%%&&&&&&%%%%%%000+++%%%###&&&)))***)))%%%+++,,,&&&"""%%%'''%%%'''&&&&&&%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&,,,+++***)))((((((((((((((('''&&&''')))))))))'''))))))(((((('''''''''&&&))))))))))))((('''%%%%%%(((''''''((())))))(((&&&---)))$$$###%%%((())))))*********)))))))))))))))+++++++++******))))))))),,,)))&&&%%%&&&)))******))))))))))))))))))))))))((((((''''''''''''((((((+++***)))---111111,,,''''''((()))***************,,,+++++++++++++++,,,,,,,,,---,,,)))&&&%%%%%%&&&+++***)))***+++***(((&&&))))))))))))))))))))))))---***((((((***+++)))''''''(((((()))***)))))))))++++++************++++++++++++***)))((((((((()))++++++******************)))******++++++******)))((()))******)))***///333...---,,,+++************...------,,,,,,------...+++***)))***,,,,,,***)))------,,,+++,,,---...///+++***)))***,,,------,,,------++++++++++++---------,,,++++++------,,,+++)))************)))((((((+++++++++++++++***)))(((%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%'''(((+++***(((&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((%%%"""$$$'''(((&&&###''')))***)))'''&&&''')))***))))))(((((()))))))))******+++++++++***))))))))))))(((((((((((())))))(((((('''(((((()))***+++******++++++***))))))(((******+++++++++++++++******)))((('''((())))))((())))))((('''''''''''''''+++******)))(((''''''&&&(((((())))))(((((('''''')))(((((((((''''''''''''&&&&&&'''''')))***,,,---))))))((('''''''''((((((((('''&&&&&&''')))+++---******************))))))******))))))))))))******,,,+++)))((('''''''''(((*** &&&***&&&$$$(((,,,)))&&&(((,,,///---+++***)))((((((((()))***+++)))((('''((()))++++++***---+++))))))+++,,,,,,***$$$'''***,,,++++++,,,...))))))))))))))))))))))))...+++((((((***+++***((('''((()))+++,,,------------+++************)))(((,,,,,,++++++******))))))***'''///%%%---$$$---+++...+++((((((,,,---+++((())))))))))))))))))))))))))))))))))))))))))))))))++++++***+++,,,,,,***((()))******)))(((((()))+++))))))************))))))***)))(((''''''((()))***))))))))))))((((((((((((,,,)))'''&&&'''((((((''')))(((((((((((())))))***))),,,+++'''&&&)))***))),,,+++)))((('''''''''((())))))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''((((((((())))))*********((('''&&&&&&'''((('''&&&,,,+++)))((()))(((&&&%%%,,,***'''&&&'''(((''''''+++***(((&&&&&&(((+++...''')))(((%%%%%%******&&&(((((('''''''''((()))******)))'''&&&%%%%%%&&&&&&)))))))))))))))*********((('''&&&''')))))))))((()))))))))(((((((((''''''))))))))))))((('''&&&&&&(((''''''((())))))(((&&&,,,)))%%%%%%''')))))))))***))))))))))))))))))))),,,+++++++++************---***'''&&&''')))******))))))))))))))))))))))))((((((''''''''''''((((((***((((((+++//////+++&&&******+++,,,,,,,,,,,,,,,+++***)))))))))))))))******++++++***((('''(((***,,,***))))))******)))((()))))))))))))))))))))))),,,***(((((()))***)))'''''''''((((((((()))))))))+++******))))))******++++++***))))))))))))))))))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))***+++***)))***...111///...---,,,++++++++++++------,,,,,,,,,,,,------+++***)))***,,,,,,***)))...---,,,++++++---...///+++***)))***+++,,,+++***,,,+++***))))))***+++,,,,,,+++***+++,,,,,,+++***+++++++++,,,++++++***)))+++++++++++++++***))))))$$$&&&(((((('''&&&'''(((###%%%''''''&&&%%%&&&'''))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''')))***+++***((('''((())))))((((((''''''((()))))))))******+++++++++******(((((())))))))))))((((((((((((''''''''''''(((((())))))******))))))((((((((())))))******+++++++++(((((('''''''''(((((()))))))))((('''''''''''''''******))))))((((((''''''''''''((())))))))))))(((***)))((((((''''''''''''+++***)))***+++---000222))))))((('''&&&&&&&&&''')))((('''''''''(((***+++&&&''''''((()))***++++++***))))))(((((())))))***+++***)))(((((((((((((((,,,$$$"""(((+++((('''++++++)))'''(((+++---,,,***''''''''''''((()))***+++***(((&&&&&&'''))))))))),,,***))))))***++++++***"""$$$'''((((((((()))+++)))))))))))))))))))))))),,,+++***)))))))))))))))'''((()))++++++,,,,,,,,,,,,***(((((()))***+++***000///......,,,,,,+++***+++(((///%%%...$$$---***000---)))(((***,,,+++***************************++++++*********)))))))))+++***)))***++++++)))'''+++,,,,,,+++)))((()))***++++++************++++++)))((((((''''''(((((()))(((((((((((())))))))))))+++(((&&&&&&'''(((((('''***))))))(((((((((((()))&&&+++...)))&&&(((+++---******))))))(((((('''''')))((((((((((((***+++,,,''''''(((((((((((())))))''''''(((((())))))(((((()))'''%%%%%%&&&((((((''',,,***)))((()))((('''%%%+++)))(((((()))******)))%%%(((***)))&&&''',,,000((('''%%%$$$)))...,,,'''))))))((((((((()))***+++)))((('''&&&&&&&&&&&&&&&&&&''')))***+++++++++***((('''&&&''')))***)))(((***)))))))))))))))((((((******))))))((((((''''''(((''''''((())))))(((&&&+++)))'''''')))***))))))))))))))))))))))))******,,,,,,,,,++++++++++++***...+++((('''((()))******)))))))))))))))))))))))))))((((((''''''(((((()))(((''''''))),,,---)))&&&''''''((())))))))))))((())))))((('''''''''''''''((()))******)))***,,,......,,,))))))***++++++***))))))))))))))))))))))))+++***(((((()))***)))((((((''''''&&&'''((()))***+++******))))))******+++))))))))))))))))))***+++******++++++,,,,,,------------............------+++++++++***)))***,,,...///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))***,,,,,,***)))...---+++***+++,,,...000+++***))))))***+++***(((+++***)))(((((()))***++++++***))))))++++++***))))))************)))((((((++++++++++++++++++***)))$$$&&&(((((((((((()))***"""%%%'''((('''&&&&&&&&&(((((()))))))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''%%%######'''************)))(((((('''((((((''''''''''''(((((()))((()))***+++++++++++++++'''((()))******)))((('''******)))((((((((((((((((((((())))))))))))(((((('''((((((((()))***+++,,,(((((()))((((((((()))+++))))))((('''''''''''''''))))))))))))((((((((((((&&&'''((()))************+++***)))((('''''''''(((...,,,***((((((***,,,...)))((('''&&&&&&%%%&&&&&&)))(((((('''''''''((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))******))))))))))))))))))---'''%%%***,,,******,,,---+++)))***,,,...---,,,(((((((((((())))))*********(((''''''))))))((('''***)))((((((((()))))))))&&&'''''''''&&&&&&&&&&&&((((((((()))))))))))))))((()))***)))(((((()))***(((((()))***+++++++++***,,,)))'''&&&(((+++,,,,,,//////......---------,,,---***111&&&///%%%...+++111...***((()))+++,,,+++************************,,,,,,++++++***)))))))))+++***))))))******)))'''***+++,,,+++******,,,---,,,+++***))))))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))***(((&&&%%%'''(((((('''******)))(((((('''((((((&&&***,,,)))(((+++------)))))))))***)))((('''''')))((((((((()))+++---...))))))))))))))))))))))))&&&'''((())))))((('''''')))'''$$$$$$%%%'''((((((+++***(((((())))))'''%%%)))((('''(((***+++***)))$$$&&&((()))((((((***,,,)))(((''''''***,,,,,,***))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''')))+++,,,+++***)))(((''''''''')))***)))(((************))))))))))))******))))))(((((((((((((((''''''((())))))(((&&&)))))))))*********)))))))))))))))))))))*********,,,,,,,,,+++++++++++++++///,,,)))((()))******)))))))))))))))))))))))))))))))))(((((((((((())))))((('''''')))++++++)))'''%%%&&&&&&''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&'''((())))))((()))+++---///,,,)))(((***+++,,,,,,))))))))))))))))))))))))***)))((((((((())))))))))))'''&&&%%%%%%''')))*********))))))))))))******)))((((((((()))***++++++******+++,,,------......------............---------,,,,,,+++******+++,,,...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++***)))***,,,,,,***)))---,,,+++******,,,...///,,,***))))))******((('''+++***))))))))))))***+++***((((((((()))***)))(((+++++++++++++++******)))+++++++++,,,,,,+++******$$$&&&((()))(((((()))+++"""%%%'''((('''&&&&&&&&&&&&''')))***)))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''%%%"""###''',,,***)))(((((((((((('''''''''''''''''''''((())))))((()))***+++++++++++++++'''((()))******)))((('''+++***)))((('''''''''''''''((())))))))))))(((((((((((((((((()))***,,,,,,(((***+++***))))))+++---))))))((('''''''''''''''(((((((((((())))))))))))'''''')))***++++++,,,,,,,,,+++)))'''''''''((((((***(((&&&$$$$$$&&&(((***(((((('''&&&&&&&&&&&&&&&)))((((((''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))))))))***************)))&&&%%%'''(((''''''))),,,***)))***+++,,,,,,,,,+++++++++******))))))))))))((()))***++++++(((&&&++++++******)))******+++,,,,,,+++************)))''''''(((((())))))))))))$$$&&&((()))((((((***+++(((((()))******)))))))))+++(((&&&&&&(((***,,,,,,++++++,,,,,,------......///+++333(((000&&&///,,,000---***((((((***+++,,,************************++++++++++++******))))))+++***(((((()))***)))(((+++,,,,,,+++******,,,---,,,+++***))))))***+++,,,''''''(((((((((((('''''''''((((((((()))))))))******(((&&&&&&'''((()))(((******)))(((((('''((((((((())))))(((+++///...***((())))))))))))(((((('''((((((((()))***,,,...///&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))&&&$$$$$$&&&((())))))+++***(((((())))))'''&&&'''&&&&&&''')))******((('''&&&%%%&&&))))))(((&&&)))***+++***((('''))),,,(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((***,,,,,,***(((''')))((('''(((*********((())))))))))))***************)))(((((('''(((((()))(((''''''((())))))(((&&&((()))***+++***)))))))))(((((())))))************++++++++++++++++++++++++...+++))))))***+++***)))************************))))))(((((((((((()))))))))))))))***,,,,,,***))))))))))))******)))((((((***)))(((((('''''''''''''''(((((((((&&&'''(((***...,,,)))(((***,,,------(((((((((((((((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&''')))+++***))))))))))))))))))***)))((((((((()))***++++++******+++,,,------......,,,,,,------------,,,,,,...---,,,++++++******))),,,+++******************++++++************+++++++++***)))***,,,,,,***))),,,++++++++++++,,,---...,,,***))))))******(((''',,,+++***))))))***+++,,,)))(((''''''))))))((('''......//////......---,,,***++++++,,,,,,,,,++++++$$$&&&((()))(((((()))***###%%%''''''&&&%%%&&&'''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&$$$$$$(((+++)))(((''''''))))))((('''''''''''''''((()))******)))******+++++++++******(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&(((((())))))******))))))***)))(((((()))***,,,---(((***,,,+++)))))),,,///))))))((('''''''''''''''''''''(((((())))))******(((((()))++++++,,,,,,,,,---,,,***'''&&&'''((())))))((((((((()))+++...000((('''''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((((((''''''(((((()))(((((()))***+++++++++******))))))))))))))))))***)))((((((((((((((()))))),,,,,,,,,,,,+++***(((((((((((((((***++++++)))''''''((()))(((&&&&&&((()))***((('''(((***,,,,,,,,,&&&''''''(((((())))))***$$$%%%&&&((())))))))))))((())))))))))))(((((('''***(((&&&''')))***+++***((())))))***+++,,,---...///,,,333(((000&&&///,,,,,,+++)))(((((()))+++,,,************************************************---+++))))))*********))).........,,,)))((()))*********))))))))))))******&&&''''''((((((''''''&&&''''''(((((())))))*********(((&&&&&&(((************))))))(((((((((((()))((((((''''''+++000---'''))))))))))))(((((((((((()))(((((((((***+++---///(((((((((''''''''''''''''''((()))******)))'''%%%(((&&&$$$%%%&&&((())))))+++)))(((((())))))(((&&&'''&&&&&&(((******)))''')))&&&$$$%%%)))+++(((%%%))))))+++,,,(((%%%(((...(((((()))))))))(((''''''&&&''''''(((''''''&&&&&&((()))***++++++***)))((()))((('''(((***+++***)))(((((()))))))))))))))***)))((('''&&&&&&'''((()))(((''''''((())))))(((&&&''')))******)))(((((()))((((((((()))******++++++)))************++++++++++++***((()))***+++***)))***************************))))))(((((())))))***)))***++++++,,,,,,++++++(((((()))))))))(((''''''))))))(((((((((((())))))'''(((((('''&&&%%%&&&(((,,,***))))))***,,,,,,,,,(((((((((((((((((((((((('''((()))((('''''')))***)))(((((('''''')))***+++***))))))(((((())))))***))))))))))))))))))***+++******++++++,,,,,,------++++++,,,,,,,,,,,,++++++...,,,++++++,,,+++***(((******))))))))))))******+++******))))))******++++++***)))***,,,,,,***)))******+++,,,---,,,,,,++++++***))))))***+++***(((,,,+++***))))))***+++,,,)))(((''''''))))))((('''***++++++++++++***))))))***+++,,,,,,,,,,,,,,,,,,$$$&&&((((((''''''((()))%%%&&&&&&&&&%%%%%%'''(((''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&'''((())))))'''&&&(((***,,,+++)))(((((((((((()))***++++++******+++++++++***))))))))))))(((((((((((())))))((((((''''''&&&'''''''''((())))))***++++++******,,,+++***))))))***,,,---&&&***,,,+++((((((,,,///))))))((('''''''''''''''&&&''''''((()))******+++))))))***+++,,,,,,,,,,,,...---***'''&&&'''((()))+++++++++,,,...///111222''''''''''''((()))******&&&&&&'''''''''''''''''')))))))))(((((((((''''''((((((''''''''''''(((((('''((()))+++,,,,,,++++++,,,------+++***+++,,,---((((((((((((''''''((()))))))))***++++++***)))(((***'''%%%%%%''')))******$$$&&&'''&&&$$$###%%%'''(((&&&$$$$$$'''))))))(((&&&&&&''''''((())))))***(((&&&%%%''')))***'''$$$((()))))))))(((((('''&&&)))((('''((()))***)))((()))))))))******++++++,,,...+++222'''///%%%---***(((((()))(((((()))+++,,,))))))))))))))))))))))))'''(((((())))))******+++...,,,))))))***++++++***,,,------+++)))((()))***((((((((())))))(((((((((&&&&&&'''(((((('''&&&&&&'''''''''((()))*********+++)))'''''')))+++++++++)))(((((((((((())))))***&&&))))))((())),,,+++'''***)))(((''''''((()))***)))((((((((()))***,,,---+++*********))))))))))))''')))+++,,,+++)))'''%%%&&&%%%$$$&&&((())))))(((***)))(((((())))))((('''((((((((()))++++++)))'''((('''&&&''')))***++++++)))&&&'''******'''(((---))))))*********)))((('''%%%&&&'''(((((('''&&&&&&(((((())))))******++++++)))(((((((((***+++***)))''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((((((''''''((())))))(((&&&'''(((***)))'''&&&(((***'''(((((()))******++++++(((((()))))))))*********)))''''''(((***++++++*********************************))))))))))))******)))***+++++++++++++++,,,'''''''''''''''&&&%%%%%%''''''''''''((()))***+++'''(((((((((&&&&&&((()))***)))((()))+++,,,+++***((((((((((((((((((((((((&&&((()))(((&&&&&&)))+++))))))))))))*********+++))))))(((((((((((())))))+++***))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,++++++...,,,***+++,,,,,,***(((+++***************++++++******))))))))))))******+++***)))***,,,,,,***)))'''))),,,......---+++)))+++***)))***+++,,,+++***+++***)))(((((()))***+++)))((('''((()))***)))'''''''''((((((''''''&&&%%%***+++,,,,,,------,,,,,,$$$&&&(((((('''&&&'''(((%%%&&&&&&%%%$$$%%%''')))''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))((((((***((('''))),,,...---+++(((((((((((()))***,,,,,,+++++++++++++++***)))(((***)))(((''''''((()))*********))))))))))))******))))))***+++++++++++++++...---+++))))))***,,,---%%%)))+++***''''''+++///))))))((('''''''''''''''&&&&&&'''((()))***++++++******+++,,,,,,,,,++++++///---***'''&&&'''((()))************************''''''''''''(((***+++,,,%%%&&&&&&'''((((((''''''((((((((()))))))))))))))((((((''''''''''''(((((('''((()))+++,,,,,,,,,+++)))++++++((('''(((******************(((((()))+++&&&'''(((*********))))))+++'''""" """'''+++---''')))+++)))'''&&&(((+++...+++''''''((()))(((&&&&&&&&&&&&'''((())))))***,,,(((%%%'''***)))$$$))))))))))))((('''&&&%%%)))(((((()))******(((&&&+++*********************---***111&&&---###+++)))%%%&&&((()))))))))***,,,((((((((((((((((((((((((&&&&&&'''((()))***++++++///,,,***)))***+++++++++((()))******)))***,,,...&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&''''''((()))******++++++***((((((***,,,,,,,,,(((((('''(((((()))***+++###)))---***'''((())))))***)))'''&&&&&&(((***+++)))((((((((((((***+++,,,((((((''''''&&&&&&&&&%%%((()))+++,,,,,,***'''&&&%%%$$$%%%''')))***((('''***)))(((((())))))((('''*********+++,,,,,,***(((%%%(((******(((***...333***###!!!(((,,,+++***---***+++,,,,,,+++***)))(((%%%&&&'''(((((((((&&&&&&'''''''''((()))+++---...***(((((()))***+++***)))&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%'''((((((''''''((())))))(((&&&&&&((()))(((&&&%%%'''***'''(((((()))***+++++++++''''''(((((()))))))))***'''&&&&&&'''***++++++*********************************))))))))))))******)))***++++++******+++,,,******++++++***)))((((((&&&&&&&&&'''((()))***+++'''((()))(((((((((***,,,((((((((()))+++,,,***)))((((((((((((((((((((((((%%%''')))(((&&&&&&)))+++))))))***++++++++++++***))))))(((((((((((())))))++++++***)))(((((())))))++++++******************+++,,,,,,------,,,,,,+++---+++***+++------***(((+++++++++***++++++,,,,,,******))))))))))))******+++***)))***,,,,,,***)))&&&))),,,///000---***(((+++***)))***,,,------,,,***)))(((''''''((()))******((('''((()))***)))(((,,,,,,,,,,,,,,,+++*********+++,,,,,,------------''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$'''++++++'''"""%%%$$$###"""###&&&(((***$$$$$$%%%%%%&&&'''((((((***(((''')))...///,,,(((***)))((((((((()))+++,,,***,,,...---***))))))+++))))))))))))((('''&&&%%%+++&&&"""&&&---///+++$$$,,,+++)))(((((()))***,,,777000***(((***,,,***'''***+++,,,,,,,,,,,,+++***((())))))))))))(((((('''"""$$$&&&(((************))))))))))))***************))))))***++++++(((&&&***)))(((((())))))((('''+++(((&&&&&&)))***)))''''''((((((((((((&&&$$$###(((((((((((())))))))))))((()))***(((&&&%%%&&&)))++++++)))(((''''''''''''***)))((('''&&&&&&&&&&&&*********)))'''$$$""" &&&&&&''')))+++***(((%%%(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))%%%&&&''')))))))))(((((()))'''%%%&&&)))***(((&&&***(((''''''(((((('''&&&'''%%%%%%(((---...***&&&***))))))***,,,......---&&&''')))***++++++******))))))))))))(((((((((((()))(((((((((******((('''+++)))((('''((()))+++,,,...,,,************((('''...,,,)))((()))***+++***++++++++++++***((('''&&&(((&&&&&&)))(((%%%$$$&&&)))((('''(((***,,,+++***---+++)))''''''((()))***++++++***(((&&&&&&'''))),,,,,,***)))))))))***++++++******)))))))))))))))''')))***++++++)))'''%%%((((((''''''''''''(((((('''((()))))))))(((&&&%%%---+++)))((()))***)))((()))***+++***((((((((()))(((((()))************)))''')))******))))))***,,,---------,,,+++***)))(((***+++++++++***)))'''&&&&&&''''''(((((((((((((((%%%***...///,,,+++---111))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***+++,,,"""&&&******(((&&&&&&'''))))))***+++,,,------...))))))(((((()))******++++++++++++++++++***)))(((---,,,+++***+++,,,---...++++++,,,,,,+++***(((''')))******)))(((''')))+++)))******++++++******))),,,***(((((((((((('''&&&&&&'''***+++,,,+++***)))&&&'''((())))))***))))))(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&,,,,,,,,,,,,,,,+++'''$$$---+++(((''')))++++++++++++*********))))))((((((---,,,+++***(((&&&%%%%%%))))))***++++++++++++***+++******+++------+++)))******+++,,,---...///000,,,,,,,,,,,,,,,+++***))),,,+++))))))+++,,,,,,+++***++++++,,,,,,++++++***+++,,,.........,,,***)))---***((()))+++,,,***(((+++*********))))))((((((---***((((((+++,,,+++)))***+++,,,...000222333444%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&))))))&&&!!!%%%%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''''')))'''&&&)))---...+++((())))))((((((((()))++++++***,,,...---***))))))+++(((((((((((((((''''''&&&+++'''%%%'''---///---)))((())))))***++++++++++++000,,,(((''')))***)))((())))))***++++++***))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))************)))(((((()))******'''%%%+++***((()))******)))'''+++)))'''(((***+++***((())))))******)))(((&&&%%%(((((((((((()))))))))***((()))***(((&&&%%%''')))(((((((((((((((((()))***,,,+++***))))))(((((((((,,,---------,,,+++)))(((((('''((()))++++++)))'''((((((((())))))((((((((()))((((((''''''(((((()))(((((((((((())))))))))))&&&'''((())))))((((((''')))'''&&&&&&))))))(((&&&)))(((''''''(((((('''%%%(((&&&%%%(((,,,---***&&&)))((('''(((***,,,+++***((()))+++---------,,,+++***)))))))))(((((((((((()))(((((()))******)))'''******((((((((()))+++,,,---,,,******++++++***(((---+++((('''(((*********+++++++++******(((''''''+++)))))),,,,,,)))(((******(((((((((***+++***)))+++***)))(((((())))))***)))******)))((((((***,,,,,,+++***)))))))))***++++++******)))))))))))))))))))))))))))((((((''''''((((((''''''''''''(((((('''((()))))))))(((&&&&&&(((&&&%%%&&&''''''&&&$$$)))***+++***(((((()))***((())))))))))))*********))))))((('''&&&'''))),,,,,,,,,,,,,,,+++***)))(((******++++++***)))'''&&&''''''((())))))))))))(((%%%(((+++,,,++++++,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++''')))+++***(((&&&&&&''''''''''''(((((()))******))))))((((((((())))))*********++++++***))))))(((---------,,,------...///,,,+++***)))))))))***+++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,***((((((((()))(((&&&))))))***++++++***)))((((((((())))))))))))))))))((((((''''''&&&%%%%%%%%%(((((())))))))))))((((((+++***+++,,,...---+++(((,,,***)))(((***++++++*********)))))))))((((((((((((((('''%%%$$$"""!!!!!!((()))******++++++******,,,+++******,,,,,,+++***+++++++++,,,------......++++++,,,,,,++++++***)))...,,,++++++,,,---,,,+++***++++++++++++++++++***+++,,,---...---,,,***))),,,***((()))++++++)))'''***************)))))))))---***((()))+++,,,+++*********+++,,,,,,---......%%%%%%$$$%%%%%%&&&((((((&&&&&&'''''''''''''''&&&+++(((&&&&&&''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%(((+++,,,***'''))))))((((((((()))******)))+++,,,,,,***))))))***&&&''''''(((((((((((((((+++)))((()))+++...///...&&&'''***,,,------,,,++++++******)))))))))******(((((())))))))))))((((((&&&'''((())))))***))))))((((((''''''''''''(((((())))))))))))************(((''''''((())))))&&&$$$,,,*********++++++)))(((+++***))))))++++++***)))++++++++++++***)))((((((((((((((()))))))))******((())))))((('''&&&''')))%%%&&&&&&'''(((***+++,,,++++++******)))((((((((('''((()))************)))***)))((()))***++++++)))''''''((((((((((((''''''(((''''''''''''''''''((((((((((((((())))))))))))'''(((((()))(((((('''&&&)))(((&&&&&&((()))(((''')))'''&&&&&&''''''&&&%%%)))&&&%%%&&&***+++***(((((('''&&&'''((()))((('''''')))+++......---,,,*********)))))))))((((((((()))(((((()))******)))'''******)))((()))***+++,,,---+++***+++,,,---,,,***,,,***((('''((())))))(((***************)))((('''(((&&&'''******'''''')))+++)))((((((******)))'''((())))))************)))((()))******)))***,,,...,,,+++******))))))******+++******)))))))))))))))***)))'''&&&&&&'''((()))((((((''''''''''''((((((((((((((()))(((''''''&&&'''&&&&&&(((******(((&&&((()))******(((((()))***))))))((((((((()))***++++++***(((%%%###%%%))),,,,,,,,,,,,,,,+++***))))))************)))((('''''''''((())))))******))))))%%%%%%&&&(((***+++***((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))***+++,,,,,,***'''&&&'''(((''''''''''''''''''''''''***))))))((((((((())))))))))))******))))))((((((++++++,,,------------,,,,,,+++)))''''''))),,,...+++))))))+++...///,,,)))------............------,,,***(((((())))))((('''+++++++++***))))))((((((************))))))))))))))))))(((''''''&&&&&&%%%((())))))******))))))((())))))***,,,...///...,,,+++***)))***+++,,,***)))))))))((((((((((((((('''+++******((('''&&&%%%%%%(((((()))***************...,,,***)))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))///...,,,,,,------,,,+++***************************+++,,,------+++***))),,,***))))))******)))(((***************+++++++++---+++******+++,,,,,,+++,,,,,,+++++++++*********&&&&&&''''''((())))))***&&&&&&'''(((((((((''''''***(((%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%''')))***)))((())))))((((((((())))))))))))***++++++***)))))))))%%%&&&'''((()))))))))))))))))))))))))))+++///111)))***,,,---------,,,,,,+++,,,---,,,+++******+++((((((((())))))(((((((((&&&&&&''')))************&&&&&&%%%&&&''')))+++,,,((()))))))))************((((((((()))***)))'''%%%,,,++++++,,,---,,,***(((++++++++++++,,,,,,+++***++++++++++++******))))))(((((()))))))))*********)))))))))(((''''''((()))%%%%%%&&&&&&((()))+++,,,)))))))))(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''***((('''''')))*********''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))(((((('''&&&&&&)))((('''&&&'''(((((((((((('''&&&&&&''''''&&&%%%)))'''%%%&&&(((***)))((()))(((''''''((((((&&&%%%$$$'''***,,,---+++)))(((*********)))))))))((((((***)))((()))++++++)))(((******)))))))))***+++,,,,,,+++***+++---...---,,,+++)))''''''((()))((('''))))))*********))))))((('''%%%&&&))))))&&&&&&))),,,***)))((())))))'''&&&&&&''')))+++,,,+++***)))''')))******)))***+++---+++++++++***************+++******)))))))))))))))(((((('''''''''''''''(((((((((''''''''''''(((((((((((((((((((((''''''&&&%%%%%%''')))+++,,,)))''''''((())))))(((((()))******)))'''&&&'''(((***,,,+++***)))'''&&&&&&)))++++++++++++++++++***)))))))))))))))))))))(((((('''(((((()))***************'''$$$###&&&+++,,,)))%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***,,,+++)))(((''''''(((***++++++*********)))))))))++++++***))))))))))))***(((((())))))))))))(((((('''((()))++++++***))))))***)))(((((()))+++---...+++(((''')))---...)))$$$------............------,,,***(((((()))***)))(((++++++***)))))))))******,,,++++++***))))))))))))***))))))(((((('''&&&&&&''''''(((((((((((('''''')))((()))+++---...---+++))))))***+++---,,,***'''((((((((((((''''''''''''......---,,,++++++******'''((())))))******))))))...,,,)))((()))+++,,,,,,---,,,,,,+++******)))))))))***************))))))000///............,,,************))))))***************+++,,,++++++***))),,,,,,+++++++++***))))))))))))******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++******&&&&&&'''(((((()))))))))%%%&&&((()))***)))(((''''''&&&$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((()))))))))(((((()))))))))((((((((((((((())))))******)))((($$$%%%&&&((())))))))))))'''((()))(((''')))---000///...---,,,++++++,,,---,,,---...,,,***((()))))))))))))))(((((()))))))))&&&&&&''')))************'''&&&&&&&&&'''(((***+++((()))))))))***************))))))***+++***(((&&&,,,++++++,,,------***(((***+++,,,---,,,+++++++++******))))))((((((((()))))))))))))))************))))))((((((((()))))))))'''''''''''''''((())))))((()))))))))((('''&&&%%%******)))))))))))))))))))))'''&&&&&&((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((('''''''''''')))((('''&&&&&&'''(((***)))'''&&&&&&'''(((&&&%%%((('''&&&&&&'''(((((((((+++)))(((((((((((('''%%%%%%''')))+++,,,+++***(((************))))))))))))***)))))))))++++++***(((***************++++++,,,,,,******+++---......---+++)))((('''))))))((('''((())))))*********))))))***((())),,,,,,))))))+++,,,***(((((()))(((&&&%%%&&&'''***,,,,,,+++***(((''')))******(((((((((***++++++++++++******))))))+++******)))))))))))))))&&&'''(((******)))'''&&&((((((''''''''''''(((((()))(((((((((''''''''''''!!!"""###&&&((()))&&&$$$'''((())))))((('''(((******((('''&&&&&&(((***+++(((***,,,,,,***))))))*********+++++++++***)))))))))))))))((((((((((((((((((((()))***************(((%%%###&&&,,,---)))$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))*********(((&&&%%%&&&(((***+++---,,,,,,++++++******))),,,++++++******+++++++++'''((())))))))))))(((((('''((()))***+++***)))((('''((()))***+++,,,,,,,,,---***(((***---,,,'''""",,,,,,------------,,,,,,,,,***(((((()))******)))))))))))))))***+++---------,,,+++***))))))******+++******))))))(((((('''''''''((((((((((((''''''***)))((()))++++++***((())))))***,,,---,,,)))'''''''''''''''((((((((((((*********))))))(((((((((''''''((())))))))))))(((---***((('''(((***++++++,,,,,,+++***)))(((''''''((())))))******)))))))))///...------...---+++)))***))))))(((((())))))***)))*********************---...---,,,+++*********)))))))))******++++++,,,++++++++++++******+++,,,******++++++++++++++++++###$$$%%%&&&''''''''''''%%%&&&)))***+++***)))((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***(((((()))))))))(((''''''(((''''''(((******)))'''%%%&&&'''((())))))))))))'''((((((''''''(((***,,,000///,,,***))))))***+++---,,,***)))(((''''''&&&))))))(((((((((((())))))&&&'''((())))))***))))))***)))(((''''''&&&''''''))))))))))))***************))))))***++++++)))&&&+++++++++---...---***''')))+++------,,,+++***+++)))(((((('''''''''(((((()))))))))*********++++++***((('''((()))******)))((((((''''''&&&'''''''''******+++++++++)))'''&&&,,,,,,***)))))))))))))))(((&&&&&&'''((()))((('''(((((())))))))))))(((((((((''''''''''''''''''((((((((((((((()))))))))))))))((((((''''''''''''((())))))(((&&&%%%&&&(((+++***(((''''''(((((('''&&&''''''''''''''''''''''''+++)))(((((())))))(((&&&((()))+++,,,------,,,,,,++++++*********)))))))))***))))))***++++++***(((*********++++++++++++,,,+++******+++,,,------,,,+++)))((()))******(((''''''((()))******************''''''******&&&%%%(((+++***((((((((((((&&&%%%'''(((***+++,,,+++)))(((''')))******(((''''''(((***++++++++++++***))))))+++******)))))))))))))))%%%''')))+++,,,***(((&&&((((((''''''''''''(((((())))))(((''''''''''''(((%%%$$$%%%''')))***((('''((()))***)))'''&&&'''((((((((('''''''''((()))***''')))---...---+++++++++)))***************)))))))))((((((''''''(((((()))'''((())))))******)))))))))&&&%%%''',,,---)))%%%))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))*********))))))))))))******(((&&&$$$%%%'''***+++,,,+++*********))))))((((((+++************+++,,,,,,(((((())))))******))))))******+++,,,,,,,,,,,,+++'''(((***+++,,,,,,++++++...,,,+++,,,------)))&&&++++++,,,,,,,,,,,,++++++,,,***((()))***+++***)))'''((()))***+++---......---,,,+++*********+++,,,,,,++++++******)))(((((()))******++++++******)))+++***(((((())))))(((&&&))))))***,,,---,,,***''''''(((((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((+++)))'''&&&((())))))))),,,+++***)))((('''&&&&&&'''(((((())))))))))))(((,,,++++++,,,---,,,)))'''***)))(((''''''((()))***)))))))))))))))*********---......---+++))))))***)))))))))))))))************++++++***))))))***,,,''''''(((((()))*********###$$$%%%''''''''''''&&&%%%&&&)))+++,,,+++***)))$$$%%%''''''&&&%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''(((***,,,(((((()))))))))(((&&&&&&(((&&&&&&'''***+++)))'''&&&&&&'''((())))))((((((((((((((((((((()))((((((+++******)))((((((((((((---***&&&&&&((())))))'''(((((('''&&&&&&'''(((((((((((())))))))))))(((((())))))))))))((('''&&&%%%))))))))))))************))))))))))))+++***(((&&&******+++---...,,,)))&&&'''***------+++))))))***)))(((''''''''''''((()))))))))*********+++++++++***(((''''''***++++++)))(((''''''&&&&&&''''''''')))***+++,,,+++)))'''&&&***)))((('''&&&''''''(((''''''''')))***+++)))'''))))))************)))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((('''&&&''''''))))))))))))(((&&&$$$%%%(((,,,+++)))(((((())))))((('''%%%'''((()))((('''&&&&&&***)))'''((())))))((('''************+++,,,------+++++++++*********))))))******)))***+++,,,***(((******++++++,,,,,,,,,++++++***)))***+++,,,+++***+++***)))***++++++)))'''''''''(((******+++++++++(((%%%%%%'''&&&"""!!!###***)))''''''(((((('''%%%))))))***+++******((((((%%%(((***+++***)))***+++***++++++,,,+++***)))(((+++******)))))))))))))))((((((***+++++++++******((((((''''''''''''((((((***)))((('''&&&''''''(((***)))((()))+++,,,+++***)))******)))'''%%%%%%&&&'''''''''((((((((())))))&&&(((++++++++++++,,,---))))))************)))))))))(((''''''''''''((()))''''''((())))))))))))((('''&&&&&&(((***+++(((%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((((())))))***(((&&&''')))++++++***))))))))))))((((((((((((''''''(((((()))***,,,,,,((())))))***++++++******,,,++++++++++++,,,------)))))))))******++++++,,,+++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,***))))))***++++++***''')))***,,,------,,,,,,---,,,+++******+++---...,,,,,,,,,+++******))))))******++++++++++++******,,,***(((((()))***)))(((*********+++,,,,,,***(((((((((((()))))))))******)))*********************&&&&&&'''(((((((((''''''((('''&&&&&&'''((('''&&&******))))))((('''&&&&&&&&&'''(((((())))))(((((((((((()))***++++++(((&&&***)))'''&&&&&&''')))***((((((((((((((()))******+++------,,,(((''''''))))))))))))((((((((((((((((((***+++)))'''''')))+++(((((())))))))))))******%%%&&&'''))))))))))))(((%%%'''))),,,,,,,,,***)))%%%&&&((((((&&&$$$"""!!!)))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%&&&'''(((((('''((((((''''''(((***---(((((()))))))))(((&&&%%%(((&&&%%%'''***+++)))&&&&&&'''((((((((((((((((((***(((((()))******(((%%%$$$%%%'''((()))(((&&&%%%///***%%%%%%***...---+++'''&&&%%%%%%%%%%%%&&&'''((()))))))))))))))((('''%%%&&&''')))))))))(((((())))))))))))************(((((('''((())))))'''$$$)))***+++,,,---,,,)))&&&&&&***------+++))))))***))))))(((''''''((()))***)))************++++++++++++(((&&&'''***,,,+++)))&&&&&&&&&&&&&&&'''((()))'''((()))***)))'''%%%$$$))))))(((''''''(((***+++'''((()))+++,,,,,,***'''******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))((('''&&&&&&'''((()))***((())))))&&&$$$$$$(((,,,+++***))))))******)))((($$$&&&)))***((('''%%%%%%)))'''&&&'''((()))(((''')))(((((('''(((***+++---+++++++++************)))+++***)))***,,,,,,***)))******+++,,,,,,,,,,,,++++++***)))***++++++***))),,,+++***+++,,,+++***(((&&&'''(((***+++++++++++++++((((((***((($$$"""$$$)))(((''''''(((((('''&&&***************)))(((((($$$'''***,,,,,,,,,---...******+++,,,+++***)))(((+++******)))))))))))))))******)))))))))+++,,,---((((((''''''''''''((((((***)))(((&&&&&&''''''((()))'''&&&&&&((())))))(((***++++++)))&&&$$$%%%%%%&&&'''(((((()))(((((((((&&&'''(((((((((***---///((())))))*********)))))))))((('''&&&&&&'''))))))&&&''''''(((((((((((((((&&&&&&&&&((())))))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''((((((---***((()))+++,,,+++)))))))))))))))************%%%%%%%%%&&&((()))+++,,,))))))***++++++++++++++++++***)))))))))***,,,---,,,+++)))((((((***,,,...&&&'''))))))((())),,,...+++,,,,,,------,,,,,,+++,,,***))))))***++++++***)))***,,,------,,,+++)))---,,,*********,,,...///------,,,++++++******)))(((((())))))))))))((((((,,,***))))))***++++++***+++***)))***+++,,,***)))(((((())))))******++++++((((((((((((((()))))))))%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&$$$***))))))(((''''''&&&&&&&&&&&&'''((())))))((((((&&&&&&''')))******'''%%%***)))'''&&&&&&''')))***((((((((((((((()))*********+++,,,***'''%%%%%%'''))))))((((((''''''&&&&&&''')))***)))'''&&&(((+++,,,,,,,,,,,,++++++++++++###&&&)))***)))(((((((((,,,++++++,,,------+++***'''''''''(((''''''&&&%%%'''%%%$$$$$$%%%%%%###"""***!!! (((***&&&'''...***)))((((((((((((((()))&&&&&&&&&''''''''''''''''''(((((()))))))))*********(((&&&&&&)))+++------)))((('''''''''(((***+++))))))))))))))))))))))))++++++***)))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))'''%%%###%%%)))++++++***'''(((***,,,,,,***((('''+++,,,------,,,***'''%%%++++++,,,,,,,,,+++))))))******)))'''%%%&&&(((+++''''''(((((((((((('''''',,,,,,,,,,,,,,,+++***)))((((((((((((''''''''''''***)))'''&&&&&&'''((()))((('''((()))***)))&&&###)))((('''((()))******((((((&&&%%%&&&((()))))))))******))))))((((((''''''))))))((((((((((((((()))&&&'''))))))(((''''''(((***************)))(((((()))'''&&&'''((()))(((''')))***++++++***)))((('''&&&'''''''''(((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))************************------,,,,,,,,,,,,+++++++++*********,,,,,,***(((,,,,,,++++++,,,+++(((%%%++++++***)))((('''&&&&&&'''((())))))'''&&&&&&&&&++++++)))(((''''''''''''***)))((('''''''''''''''''''''(((((())))))******((()))***+++***)))'''%%%***))))))***,,,...---,,,,,,,,,,,,++++++*********)))*********++++++++++++''''''''''''(((((((((((((((((((((((((((''''''&&&)))(((((()))******)))''')))+++,,,+++'''%%%&&&'''***)))))))))((((((''''''((('''&&&'''***,,,---,,,111***(((++++++''''''+++((('''&&&%%%%%%&&&'''(((+++***)))))))))***,,,,,,,,,+++***)))))))))***+++***)))(((***------***'''((((((((()))(((''''''&&&''''''''''''((((((((())),,,+++)))(((((('''$$$"""***''''''******'''(((***))))))))))))))))))))))))++++++******)))(((((((((,,,---+++((()))------***,,,***)))***,,,---***'''***,,,+++((((((+++,,,)))...,,,++++++,,,+++***)))++++++,,,,,,------,,,,,,++++++***)))(((((())))))%%%&&&''')))))))))((((((,,,+++))))))***+++***)))...------,,,+++++++++,,,***))))))***+++***(((&&&+++)))(((((()))******))),,,***((()))+++,,,***(((***)))(((''''''((()))*********))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((((())))))))))))*********+++******)))))))))))))))((((((((((((((('''''''''''')))***)))((('''((()))((('''&&&&&&&&&((()))******(((&&&&&&'''((((((''',,,+++***))))))+++---...%%%''')))***(((''''''(((((('''&&&''')))******)))''''''''''''&&&%%%$$$###&&&%%%$$$$$$%%%%%%$$$###&&&%%%'''###$$$***))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((())))))***+++)))&&&&&&(((*********((((((((((((((()))******((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))'''&&&$$$&&&)))+++***))))))))))))******)))))))))++++++,,,,,,+++***((((((+++,,,---......,,,***)))*********(((&&&&&&(((***((())))))******))))))(((***++++++++++++******)))'''''''''(((((()))))))))***((('''&&&&&&'''((()))(((''''''((())))))'''%%%((('''&&&''')))***)))((()))'''&&&&&&((())))))(((***)))))))))((((((((('''***))))))(((((()))))))))((()))))))))((('''((((((***************)))(((((()))((('''((())))))(((''')))******+++***)))(((''''''''''''((((((((())))))(((((((((((())))))))))))************************,,,,,,++++++++++++++++++,,,,,,+++++++++*********+++***)))***,,,,,,***(((,,,+++***+++,,,+++)))&&&(((((((((((())))))))))))((()))))))))((('''''''''+++***)))(((''''''''''''***))))))(((((((((((()))'''((((((((()))))))))*** """$$$'''((()))((((((((('''&&&(((***++++++***,,,,,,,,,++++++*********)))))))))*********++++++(((((()))))))))*********(((((())))))(((((('''&&&***(((''''''))))))((('''(((***+++***(((&&&&&&(((******)))))))))((((((((((((&&&&&&''')))++++++***...((('''***+++'''''')))(((((('''&&&&&&'''((((((***))))))((()))***,,,,,,---,,,***)))))))))***+++,,,++++++,,,------+++)))))))))(((((((((''''''''''''''''''((((((((())))))+++***))))))******(((&&&(((%%%%%%((((((%%%&&&((()))))))))))))))))))))))))))))))))))))))*********(((+++,,,+++...111///***+++***)))***,,,,,,***((())),,,+++((((((,,,,,,***,,,+++)))***++++++)))(((+++++++++,,,,,,++++++***++++++***)))))))))))))))'''(((***++++++***))))))+++)))((()))+++,,,,,,+++,,,+++******))))))))))))+++******+++,,,+++)))'''+++)))(((((()))******))),,,***((()))+++,,,***)))+++***)))(((((()))***+++******))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((('''((())))))))))))*********++++++++++++***)))))))))))))))'''''''''(((((()))))))))((()))******)))((()))***)))((('''''''''(((***+++***(((''''''((()))))))))***++++++,,,,,,,,,,,,+++((()))***)))'''''''''(((&&&$$$###$$$'''))))))(((&&&&&&&&&&&&%%%###""""""%%%$$$###$$$&&&&&&&&&$$$(((!!! &&&)))%%%&&&***)))))))))(((((())))))***)))))))))((((((''''''&&&)))((('''&&&'''((()))***+++)))'''&&&'''((('''''''''((()))*********))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))(((((('''))))))(((((((((((())))))((('''&&&''')))***)))(((+++***)))(((((()))***+++++++++***************+++,,,---///111000...,,,***((()))***)))((('''((())))))******++++++******)))((())))))************)))&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))((('''&&&'''((()))(((''''''&&&&&&&&&((()))((('''***(((&&&&&&((((((((('''))))))))))))((((((((((((******)))))))))******+++,,,+++)))((((((((())))))***************)))((((((***)))((()))***+++***(((((()))*********)))((('''''''''(((((((((((())))))++++++***)))((('''&&&&&&************************---------,,,,,,++++++++++++************)))))))))******)))***,,,,,,***)))+++***)))***,,,,,,***((((((((((((((())))))))))))))))))))))))((((((((((((+++***)))((((((''''''(((***))))))))))))******+++(((((((((((()))))))))))) ###&&&((()))))))))'''&&&&&&''')))******(((+++++++++++++++*********((((((((()))))))))******************++++++++++++(((((())))))(((((('''&&&+++)))&&&&&&&&&''''''&&&'''((())))))((('''((()))************))))))))))))((('''&&&''')))***)))(((***'''&&&)))***(((''''''((((((''''''''''''(((((((((((((((((()))***+++,,,---,,,+++***)))***++++++,,,...///...---+++++++++***)))((('''''''''((((((''''''((((((((()))))))))'''''''''(((***+++***))))))&&&&&&((((((&&&%%%((())))))))))))))))))))))))'''(((((()))******++++++"""&&&)))***,,,---)))###+++******+++,,,,,,+++)))(((++++++((((((,,,---++++++)))((()))******)))(((+++,,,,,,++++++***)))(((++++++***))))))))))))******+++,,,---,,,+++***))))))((('''(((+++------,,,+++*********))))))))))))+++***)))***++++++)))'''+++)))(((((()))******)))+++***)))***+++,,,+++)))++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((((((((*********+++++++++,,,,,,,,,,,,+++******))))))******&&&&&&'''((()))***+++,,,***+++,,,+++***)))***,,,***))))))))))))***++++++***)))((((((***,,,,,,+++***+++---......,,,***))))))******((('''&&&''')))(((&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%$$$###%%%$$$$$$%%%&&&((('''&&&(((######'''***''''''***)))))))))((())))))******++++++***)))((((((''''''***)))'''&&&&&&''')))******(((&&&%%%&&&''''''&&&&&&'''***+++,,,***)))'''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((()))(((((()))))))))((('''******))))))))))))******+++***)))((()))***,,,---,,,...000222222000---,,,''')))+++***(((''''''((()))******************)))''''''((())))))***))))))''''''(((((()))******+++(((''''''''''''((()))))))))'''&&&&&&((())))))((('''&&&%%%&&&(((((((((&&&+++)))'''''''''((('''&&&))))))))))))((((((((((((******************+++,,,///,,,)))(((((()))*********************)))((((((+++***))))))++++++***)))(((((()))******)))((('''(((((((((((((((((())))))++++++***)))((('''&&&&&&************************---,,,,,,++++++******)))++++++*********)))))))))***))))))***,,,,,,+++)))***))))))***+++,,,+++***++++++***)))((('''&&&&&&***)))(((((()))))))))(((******)))((((((((((((((((((((((((((()))***++++++(((((((((((())))))))))))'''((())))))***))))))((()))(((((((((***++++++)))+++++++++***************(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))(((''''''+++)))%%%$$$%%%&&&&&&&&&'''''''''''''''((()))*********************)))))))))((('''(((******)))((((((&&&''')))+++***(((&&&((((((((((((((((((((((((''''''(((((()))***+++,,,---,,,+++***)))******+++,,,...000...+++)))***,,,+++***(((&&&&&&'''(((***'''(((((((((((()))))))))%%%$$$$$$&&&((()))((('''+++((((((++++++((('''***))))))))))))))))))))))))(((((())))))************%%%)))***)))))))))$$$*********+++,,,,,,++++++(((+++***((())),,,---+++***)))((()))***+++***)))---------,,,+++***)))(((++++++***))))))*********,,,,,,---------+++***)))+++)))((()))+++,,,,,,+++++++++,,,,,,,,,+++++++++)))((((((((()))***((('''+++)))(((((()))******)))******)))***++++++++++++************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))++++++++++++,,,,,,,,,------,,,,,,+++************+++(((((())))))***++++++,,,+++,,,---,,,++++++,,,---+++++++++++++++++++++++++++***)))***,,,......---,,,,,,---------,,,***)))*********)))'''&&&((()))+++)))&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$%%%'''(((((('''%%%""""""%%%'''&&&%%%&&&)))))))))))))))***++++++,,,,,,+++***))))))((((((***)))(((((('''((()))***'''&&&%%%%%%'''(((((('''$$$&&&)))++++++***(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))))))))(((((((((((())))))))))))((((((((()))******)))(((((('''''')))***++++++***)))'''+++***((('''(((***---...,,,...000111111000...---''')))+++***(((''''''(((((())))))******))))))(((&&&'''((())))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))(((&&&&&&((()))(((((('''&&&%%%&&&(((((((((&&&+++)))'''''''''((('''&&&(((((((((((())))))))))))******))))))***+++,,,,,,///,,,)))((()))++++++******************)))((((((,,,***)))***+++,,,+++)))'''((()))******)))((('''))))))))))))))))))(((((())))))))))))((((((((((((************************+++*********)))))))))(((,,,+++++++++************)))))))))***,,,,,,+++******)))((()))+++,,,,,,+++++++++***)))((('''&&&&&&***(((&&&'''(((***)))(((***))))))(((((((((((()))''''''''''''(((((()))***))))))))))))((((((((((((,,,,,,,,,+++***)))((((((***)))((()))***+++***)))************************(((((((((((())))))))))))((((((((())))))))))))***)))))))))))))))(((((('''+++(((%%%$$$%%%&&&'''''''''&&&&&&&&&'''((()))***))))))))))))))))))*********))))))***,,,,,,***)))((((((((()))++++++)))&&&))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++***)))))))))******+++---...,,,(((&&&(((***,,,***((('''&&&''')))***(((((((((((()))))))))***'''&&&%%%'''(((((('''&&&,,,))))))++++++((('''***))))))))))))))))))))))))************))))))((((((---...---******+++)))$$$)))***+++,,,,,,,,,,,,,,,(((++++++((((((,,,---++++++))))))***,,,---,,,+++/////////...---+++***)))+++***************++++++++++++,,,,,,,,,+++)))(((---+++***)))*********)))******+++,,,,,,,,,+++***+++***))))))***++++++)))+++)))(((((()))******)))))))))************+++,,,((())))))))))))))))))(((((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))************************)))+++,,,+++***)))+++,,,+++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,+++++++++******,,,...//////...///...,,,+++++++++,,,,,,(((***+++***((('''((()))***((('''&&&&&&%%%"""###$$$%%%&&&'''''''''&&&'''&&&%%%&&&(((((((((&&&&&&%%%%%%'''))))))(((&&&))))))))))))******+++,,,,,,,,,,,,++++++******)))******************))))))&&&%%%%%%&&&((()))((('''###%%%(((******)))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))******))))))((('''((()))******)))((('''''')))++++++***(((((((((&&&(((+++,,,,,,+++(((&&&+++***)))((((((***,,,...,,,---.../////////...---((()))***)))((('''((()))((())))))))))))))))))((('''(((((())))))))))))((()))((((((((('''''''''&&&&&&&&&''''''((()))))))))***(((''''''(((((('''&&&'''&&&&&&&&&((()))((('''***(((&&&&&&((((((((('''(((((((((((()))))))))))))))))))))))))))***+++,,,...***'''(((***,,,+++******************)))((((((+++***)))***+++++++++)))&&&'''((()))))))))((('''******))))))))))))((((((''''''(((((())))))******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++++++++*********)))((((((***,,,---,,,***+++)))((()))***,,,,,,+++(((((((((((())))))))))))***'''$$$%%%(((***)))((())))))(((((((((((())))))(((''''''''''''(((((()))))))))))))))((((((((((((******))))))))))))******)))(((''''''))))))(((''')))))))))***************((((((((()))))))))******&&&'''''''''(((((((((((())))))******))))))(((''')))'''%%%%%%'''((((((((((((&&&%%%%%%'''((())))))(((((((((((())))))))))))))))))***+++------,,,***)))***)))((())),,,***&&&))))))************))))))))))))***++++++++++++***+++***)))((('''((())))))*********)))'''&&&((()))+++***)))((((((((())))))((((((((()))))))))******+++***)))***++++++)))'''+++((((((***)))&&&%%%((())))))))))))))))))))))))++++++******)))(((((('''***+++)))&&&(((,,,---***(((***,,,---,,,,,,,,,...***,,,+++((((((+++,,,)))***))))))***,,,...---,,,000000000///...,,,+++***+++************+++,,,,,,)))***+++,,,+++***)))(((///,,,***)))******)))''''''((()))*********)))(((...,,,++++++---......---+++)))(((((()))******)))((()))++++++******+++---(((((())))))))))))((((((((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************************+++,,,,,,+++***,,,---++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++---...---,,,+++,,,...,,,,,,,,,---,,,,,,+++***,,,++++++---//////...---///...,,,******+++---...&&&(((++++++***))))))***)))(((((())))))'''### %%%%%%%%%%%%%%%$$$######)))(((&&&'''(((((('''&&&)))*********,,,---+++)))))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++++++++++++++---------+++***(((((('''''''''(((((('''%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''((((((((((((((()))******))))))************))))))'''((()))******)))((('''%%%(((,,,,,,***(((((()))((()))************)))(((+++***)))))))))***+++,,,,,,+++++++++,,,,,,---...*********(((&&&&&&(((***)))******++++++******)))))))))*********)))((((((&&&&&&&&&&&&''''''''''''%%%&&&'''(((((()))))))))***)))((())))))(((%%%###((('''&&&''')))***)))((()))'''&&&&&&((())))))((('''((((((((()))))))))***(((((((((((()))***+++,,,+++(((&&&(((,,,...,,,)))***************)))((((((+++)))((()))***+++***)))%%%&&&((()))))))))((('''*********)))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++((((((((()))******+++++++++************))))))))))))((((((***,,,---,,,***,,,***((((((***+++++++++(((((((((((())))))))))))***&&&"""###'''))))))'''))))))(((((((((((())))))***)))((((((((((((((((((***)))))))))((((((((('''(((((((((((()))******+++***)))(((((()))***)))(((((()))))))))*********+++)))))))))*********++++++&&&&&&'''''''''((((((((()))************)))(((((('''&&&&&&''')))******)))***'''$$$$$$&&&(((((((((&&&'''''''''(((((((((((('''''')))+++---...,,,***)))+++)))%%%&&&***)))$$$)))******++++++******)))+++,,,,,,---,,,+++*********)))'''&&&&&&&&&'''(((***)))'''&&&((())))))(((*********))))))))))))((((((((()))))))))*********+++******+++,,,,,,+++)))+++((((((***)))&&&%%%((())))))))))))))))))))))))*********)))))))))))))))&&&'''&&&###&&&+++,,,)))(((***------,,,+++---///+++---,,,)))(((***+++((()))(((((())),,,------,,,...///......---,,,+++***+++*********++++++,,,---((()))+++,,,,,,+++******---+++***)))*********(((&&&''')))***+++***)))(((---,,,******,,,---...---+++)))(((((()))******)))''')))++++++***)))+++...((()))************)))(((((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************************+++,,,,,,++++++,,,...++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,------,,,+++,,,---+++,,,,,,---,,,+++***))),,,,,,,,,---//////---+++---,,,,,,,,,,,,------...%%%(((+++,,,+++***)))***))))))+++---...+++'''$$$&&&&&&&&&%%%###!!! ***)))''''''(((((('''%%%'''(((((((((***+++)))&&&))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////---***(((+++***(((((()))(((%%%######$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))***++++++))))))************))))))'''((()))++++++)))((('''%%%(((,,,,,,***))))))***+++***)))(((((()))***+++++++++***************+++++++++***)))***+++---...+++***)))'''&&&&&&(((++++++++++++,,,,,,+++++++++******+++******)))((('''###$$$$$$%%%&&&'''((((((%%%&&&'''((())))))))))))***))))))******((($$$!!!)))((('''((()))******(((((('''%%%&&&((()))))))))'''((((((((())))))******''''''''''''((()))***+++)))&&&%%%(((---...,,,(((***************)))((((((***)))((()))*********(((%%%&&&((()))))))))((((((+++*********))))))(((((())))))))))))((((((((((((++++++++++++++++++++++++(((((()))***+++,,,,,,---))))))))))))(((((((((((()))((((((***,,,---,,,+++---+++)))(((***++++++***++++++***)))((('''&&&&&&)))%%%!!!"""&&&)))(((&&&))))))(((((((((((()))***++++++***)))(((((())))))******))))))(((((((((''',,,+++***************+++---+++***+++,,,,,,+++***(((((())))))*********+++************++++++++++++''''''''''''((((((((((((***************)))((((((&&&&&&&&&(((+++,,,+++)))+++'''$$$$$$&&&(((((('''%%%&&&&&&&&&''''''((((((%%%&&&'''***------+++))))))+++(((######((((((###)))***+++,,,,,,+++***))),,,---......---,,,***))))))((('''&&&%%%&&&&&&'''+++(((%%%&&&)))+++***((()))************)))(((((())))))))))))************((((((((()))+++,,,+++)))...+++***,,,+++((('''***))))))))))))))))))))))))((((((((()))******++++++***+++***'''))),,,+++''''''***------,,,+++---///,,,...---)))(((******''''''&&&&&&(((+++,,,,,,,,,------------,,,+++******+++*********+++,,,,,,---((()))+++,,,---,,,,,,+++,,,***))))))***++++++***''')))+++,,,---,,,+++******)))'''''')))++++++++++++)))(((((()))******)))&&&)))++++++)))))),,,...)))***+++,,,,,,+++***)))''')))***++++++***)))'''************************))))))))))))))))))))))))***************************+++---,,,,,,+++---...******+++++++++,,,,,,,,,......---,,,,,,,,,,,,---***++++++,,,---...//////+++,,,------++++++,,,---++++++,,,---,,,+++)))(((---,,,,,,...///...,,,******+++---//////...---,,,)))(((((('''''''''((((((***)))'''((())))))(((''''''(((((('''&&&&&&)))++++++(((%%%%%%'''(((&&&$$$&&&&&&&&&((()))***(((&&&---+++***))))))+++---...)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///((()))*********((('''&&&***))))))((('''&&&&&&%%%((((((((((((''''''''''''***)))((()))+++,,,,,,,,,+++***)))(((((()))***++++++))))))***,,,***&&&!!!***)))((()))***)))'''&&&))))))*********++++++++++++)))'''(((+++,,,***(((***)))(((***---///---***&&&(((+++***'''%%%&&&(((&&&)))+++,,,+++)))((()))%%%''')))(((%%%$$$&&&((('''''''''''''''''''''''''''''''''''''''((())))))------------+++)))&&&%%%)))''''''***,,,,,,'''###!!! ###''')))'''%%%&&&''')))*********)))(((,,,)))&&&'''+++---***&&&&&&&&&((()))************,,,+++(((### $$$+++222)))))))))))))))((('''&&&)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***++++++***)))(((,,,...//////---***)))(((,,,,,,,,,,,,,,,+++***)))***))))))((('''&&&&&&%%%)))(((''''''(((***,,,...+++++++++************)))!!!'''***)))(((******'''******))))))((('''''''''((())))))******)))'''&&&$$$)))(((***---+++%%%(((,,,+++'''&&&***)))%%%&&&''')))+++---,,,)))&&&...,,,***+++------***(((,,,''''''+++***&&&%%%)))+++,,,,,,---............''''''(((((())))))******)))((('''((()))***)))'''(((''''''(((((()))++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***+++------&&&'''''''''''''''&&&&&&*********))))))'''&&&&&&'''+++///111///,,,***((('''((('''######(((***((('''&&&&&&&&&'''(((***+++---(((&&&******'''''',,,))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))************(((***,,,,,,***(((((((((,,,***)))***++++++***))))))%%%###%%%***---,,,)))*********+++,,,---...//////---***((('''(((***+++///222...(((&&&+++,,,)))---,,,,,,+++*********+++,,,+++*********+++------///...+++)))(((((())))))........................******++++++++++++******+++***)))(((((()))***+++***))))))***,,,,,,((($$$(((&&&&&&'''+++---,,,***,,,,,,+++***))))))******...,,,)))(((***+++,,,,,,&&&''')))***+++,,,------************************111...,,,+++++++++***)))+++---///---)))''')))++++++++++++---///...,,,)))((()))******+++++++++++++++,,,,,,------.........+++...000///,,,***+++------+++))))))***+++***)))***,,,---......---+++***,,,...000000...+++))))))))))))(((((((((((())))))******)))***++++++)))'''&&&''''''&&&%%%%%%(((***)))'''&&&%%%&&&&&&&&&%%%))))))***,,,...---+++)))+++******)))***+++---...***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++++++++++++++***))))))******))))))(((''''''&&&)))(((((((((((((((((((((((('''&&&'''(((((()))(((+++***)))(((((()))***+++)))(((((()))******(((&&&***)))((()))***)))(((&&&******+++++++++,,,,,,,,,+++)))((((((***+++***(((---+++)))***,,,---+++)))''')))***)))'''%%%'''(((((()))***++++++***((('''''')))+++***((('''(((***'''''''''''''''''''''''''''''''''''''''(((((()))***************)))((((((''')))+++,,,+++((('''&&&'''&&&&&&(((***+++(((&&&&&&'''((()))***))))))(((...+++((()))---...,,,)))''''''((((((((((((((((((%%%''')))***)))((((((((()))***************)))((()))))))))))))))))))))))))))***++++++++++++***)))((()))***++++++***)))(((***,,,......,,,)))(((((())))))******++++++******,,,++++++***))))))((((((***)))((('''''')))***++++++++++++************)))###(((+++))))))++++++(((,,,,,,++++++***)))))))))&&&'''(((*********)))((( $$$$$$'''***)))%%%'''++++++''''''******&&&***))))))+++,,,---+++***...,,,+++,,,------+++)))+++((('''+++***&&&&&&)))((()))******************))))))))))))************)))(((''''''))))))(((''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++$$$%%%&&&'''((((((((((((++++++++++++***)))(((((('''***...///...+++(((''''''***)))&&&&&&***+++)))((('''''''''''')))***+++,,,)))))),,,+++''')))---)))))))))))))))))))))))))))))))))))))))******+++++++++***)))(((((('''''')))***++++++)))(((((()))***)))(((((()))***)))((()))&&&$$$&&&+++---,,,***++++++++++++,,,---.........---***(((((((((***+++***......++++++///000,,,---,,,++++++******++++++++++++***)))***+++,,,------,,,+++***)))***,,,---------------------------++++++,,,,,,,,,,,,++++++++++++************++++++,,,+++***+++------***'''+++)))((()))+++,,,+++))),,,++++++***))))))******---+++))))))+++,,,,,,+++***+++,,,,,,------------************************...,,,++++++,,,---,,,***---......---+++******+++++++++,,,---......+++)))++++++,,,---------,,,,,,+++++++++,,,---...//////,,,...000///---++++++------+++))))))***+++***)))***+++,,,------,,,+++)))---.../////////---+++******))))))((())))))******+++++++++---...---***'''%%%&&&'''&&&%%%%%%''')))&&&&&&'''&&&$$$$$$%%%&&&'''((())),,,------***'''))))))******+++,,,------,,,------------,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,+++************+++++++++******)))((((((((()))*********************++++++***************)))******))))))))))))******'''((()))(((((((((***+++***)))((()))******(((&&&+++++++++,,,,,,,,,,,,,,,***)))((()))***+++***(((///---***)))*********))))))***)))(((&&&&&&((()))+++)))((()))++++++((($$$''')))***)))(((((()))***''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((()))***+++'''+++///...)))&&&&&&(((+++*********+++***(((&&&''''''((()))))))))))))))---***((())),,,---+++)))(((((((((((('''''''''&&&%%%&&&))),,,---,,,(((%%%***++++++,,,,,,,,,,,,+++)))))))))))))))))))))))))))******++++++******)))((()))***++++++***)))((('''))),,,,,,***)))))))))'''(((((()))******+++++++++++++++******))))))(((+++***((('''''''''((()))+++++++++************)))$$$))),,,***)))++++++))),,,++++++******))))))((($$$&&&''')))***+++******!!!%%%''''''(((+++***''''''))))))''''''******(((,,,***))))))***,,,,,,+++---,,,+++,,,------+++)))+++((((((******'''''')))((())))))))))))(((((('''++++++++++++************)))(((''''''))))))((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((###$$$&&&''')))***++++++------------,,,+++***)))'''***------,,,)))''''''(((++++++)))***,,,,,,))))))((((((((()))***+++,,,))))))+++,,,***'''(((---)))))))))))))))))))))))))))))))))))))))***++++++)))))))))(((((('''''''''***++++++***(((''')))***((('''&&&&&&(((((('''&&&***(((&&&'''+++------+++---,,,,,,++++++,,,,,,------,,,***)))((()))******'''+++------...000///+++,,,,,,++++++******++++++******))))))******+++,,,++++++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++...---+++,,,------,,,***---,,,+++++++++,,,***))),,,+++******)))*********,,,+++***+++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,*********************************,,,......,,,+++000...---,,,------,,,+++---,,,,,,---------***(((,,,,,,---------,,,++++++******+++,,,---...//////...000000000---,,,+++,,,,,,+++))))))*********))))))***+++,,,,,,+++***)))...,,,,,,...000000---***(((((((((((((((((()))******+++---000111///***&&&%%%&&&''''''&&&&&&''')))###%%%'''&&&###"""%%%(((''''''))),,,---,,,)))&&&'''((()))+++,,,,,,,,,,,,............---,,,,,,+++---,,,,,,+++,,,,,,------+++***)))((((((((()))***+++++++++*********))))))******+++++++++++++++,,,------...---+++************))))))))))))))))))***''')))***(((%%%&&&)))---)))(((((((((******((('''++++++++++++++++++++++++***)))))))))******))))))...,,,***(((((()))***++++++***((('''&&&'''(((***,,,)))&&&(((+++,,,(((###&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&((()))+++)))+++------***'''''''''***))))))((((((((('''&&&'''(((((()))))))))))))))***((('''((()))***)))'''((((((((((((((()))))))))...***&&&&&&))),,,---+++++++++,,,---............))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((''')))++++++*********+++***))))))))))))*********)))))))))(((((((((''''''))))))(((''''''(((((()))+++++++++*********))))))%%%)))+++)))(((***+++))))))))))))(((''''''&&&&&&%%%&&&((()))*********)))+++++++++)))(((((('''&&&'''((((((((((((******)))***)))((()))***+++***)))++++++++++++,,,+++***)))***))))))******)))))))))++++++++++++******)))(((+++++++++******)))))))))***)))((((((******)))(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&((()))***++++++,,,,,,------,,,++++++***(((+++------+++)))(((((('''+++,,,++++++---,,,((()))))))))******++++++,,,%%%(((++++++(((%%%(((+++(((((((((((((((((((((((()))((((((((()))***+++,,,$$$%%%&&&'''((()))***+++++++++***)))'''''')))+++'''&&&%%%&&&((()))((('''***)))'''(((+++------,,,...---,,,,,,+++++++++,,,,,,++++++***))))))******)))+++,,,,,,,,,,,,***(((,,,,,,++++++***++++++,,,)))))))))*********++++++************+++---...///++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++***************+++******+++,,,...---+++(((******************++++++************************))))))***---......+++)))111---******---...---***...---,,,,,,,,,,,,)))'''++++++++++++******)))((())))))***+++---.../////////000000///...,,,,,,+++,,,***)))((()))***)))(((((())))))************)))...+++))),,,111222///***&&&&&&&&&&&&&&&'''((()))***+++---000111///***&&&&&&((())))))(((((()))***"""%%%&&&%%%######&&&)))++++++,,,///000000---***'''((()))++++++,,,++++++............---,,,,,,+++---,,,,,,+++++++++,,,,,,+++***)))(((((()))***+++++++++++++++***************+++++++++,,,,,,------)))+++,,,+++(((&&&&&&''')))))))))******)))))))))***+++***((($$$%%%(((,,,)))((('''(((******)))'''************))))))))))))))))))******)))))))))***+++***)))(((((())),,,...,,,***(((&&&'''((()))***,,,(((%%%'''+++,,,((($$$&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''(((,,,***)))***+++***(((%%%&&&'''''''''''''''((((((((((((((((((((())))))***)))((('''((())))))((((((((((((((()))***,,,---...222---'''&&&)))---//////+++,,,---...............))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))++++++++++++,,,---...---,,,***)))))))))***))))))))))))(((((((((((('''''''''((()))******++++++++++++*********))))))$$$)))***'''&&&))))))((())))))(((((('''&&&&&&&&&'''((()))******)))((('''***)))''''''&&&$$$$$$$$$(((''''''))))))))))))***)))***+++---...---***'''((()))************)))))))))******))))))******)))++++++,,,,,,+++***))))))*********))))))(((((('''+++***))))))++++++***)))'''''''''''''''((()))***))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))************++++++++++++++++++***)))+++,,,---,,,***)))((()))%%%***,,,++++++---+++'''*********+++++++++++++++&&&)))+++)))'''(((***+++(((((((((((((((((((((((((((((((((((()))***+++,,,$$$%%%&&&'''((()))***+++++++++***)))'''''')))+++((('''&&&''')))***)))(((***)))((()))***,,,,,,,,,......---,,,++++++++++++***++++++++++++***)))))),,,++++++++++++++++++,,,,,,++++++***++++++,,,,,,))))))******+++++++++++++++************+++++++++++++++++++++++++++++++++******++++++++++++******((()))***++++++***)))(((++++++******)))***+++,,,+++,,,,,,,,,,,,,,,------+++***************++++++******+++---...---***(((((((((((()))***+++---...************************+++++++++---...---***'''000,,,))))))+++---,,,***...,,,++++++,,,+++)))'''++++++++++++******)))((())))))***+++,,,---...////////////......---,,,+++,,,***(((((()))***)))((((((((())))))************...***(((+++///111///+++%%%%%%%%%%%%&&&'''(((((()))***,,,///000---)))%%%&&&(((******)))))))))***###$$$%%%%%%%%%%%%''')))+++******,,,......,,,***)))))))))************+++,,,------------,,,,,,+++---,,,,,,+++++++++++++++,,,++++++++++++,,,------******************************++++++,,,---------))),,,///...***'''((()))))))))************))))))++++++)))'''&&&&&&(((***(((''''''(((******)))((()))))))))))))))((((((((((((***+++***)))((()))***((()))))))))((())),,,...,,,***((('''((())))))(((***(((&&&''')))***)))&&&(((''''''(((***+++***)))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&+++(((&&&'''++++++((($$$&&&'''(((((('''(((***---((((((((((((((()))******************************((((((((()))+++---000111,,,++++++---......---,,,+++,,,,,,------------,,,))))))))))))))))))))))))***))))))(((((())))))***((()))***++++++***)))((()))***++++++******,,,---000///---+++))))))))))))++++++++++++++++++++++++''''''((()))***+++,,,,,,+++++++++************)))%%%)))***'''%%%((()))'''+++******))))))(((((('''((()))*********((('''&&&(((&&&&&&)))***((()))+++)))''''''******((((((***+++,,,---000111///+++'''''')))++++++***)))***+++(((***+++))))))+++,,,)))((())))))))))))((((((''')))))))))(((((((((((((((+++***))))))++++++***)))''''''&&&&&&&&&''''''(((*********)))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((()))******+++******))))))************)))))),,,------,,,)))((()))***%%%)))+++******,,,***''')))******+++++++++******)))***)))'''(((,,,---,,,))))))))))))))))))))))))(((((((((((()))***,,,,,,)))))))))(((((('''''''''***++++++***(((''')))***)))((('''(((***++++++***)))))))))))))))***++++++...---,,,,,,++++++++++++)))***+++,,,,,,+++)))))),,,******,,,---,,,...111++++++******++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++******)))))))))++++++++++++++++++++++++)))******++++++******))))))))))))******)))))))))''')))******)))((()))+++***+++---,,,,,,,,,---...*********)))******+++,,,******+++,,,...---+++(((******)))***+++...000111************************,,,+++++++++,,,,,,)))'''...,,,)))((()))+++,,,,,,---,,,******++++++***(((,,,,,,---------,,,++++++******++++++,,,,,,------...---,,,---......,,,***+++***(((((()))))))))(((((((((((()))******++++++,,,***(((***---...---+++%%%%%%%%%&&&&&&'''))))))((()))***,,,---+++((($$$%%%(((******)))((())))))%%%$$$###$$$'''))))))))))))((('''''')))******)))++++++)))(((((())))))******+++,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++***+++,,,,,,---------,,,************************)))******+++,,,,,,------***...111111---******,,,((()))***++++++***)))(((***(((''''''((()))***)))(((''''''(((***+++)))(((************))))))(((((((((***+++***(((((()))+++(((***+++***)))((()))+++,,,***((((((***+++)))'''''''''&&&'''((())))))***((('''&&&'''***,,,+++)))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&'''(((((((((''''''((()))(((''''''***---)))(((((('''((()))***+++)))*********))))))*********)))))))))***,,,...000'''***---///...,,,+++***++++++,,,,,,,,,+++******))))))))))))))))))))))))***)))(((''''''((()))***((()))***++++++***)))((()))*********))))))***,,,///---+++)))(((((()))***++++++++++++++++++++++++))))))***++++++++++++++++++++++++************)))'''***+++'''&&&(((***(((*********)))(((((('''''''''((()))******)))(((((((((&&&(((---...,,,,,,000+++''''''******&&&&&&***+++++++++,,,---,,,***'''(((+++------+++***,,,---'''++++++((())),,,---)))&&&&&&'''(((((((((''''''))))))))))))))))))******)))((('''((()))***)))'''++++++)))((('''&&&%%%%%%))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&'''(((***+++,,,,,,---))))))************)))))),,,---,,,***''''''((()))&&&***+++)))))),,,+++((())))))***++++++***)))(((***)))$$$!!!%%%,,,---)))))))))))))))))))))))))))''''''(((((()))+++,,,---++++++***)))(((((('''''')))***++++++)))(((((()))(((''''''(((***++++++***((()))))))))((((((***+++------,,,+++++++++,,,,,,((()))+++------+++)))(((***''')))---...***))),,,++++++******++++++,,,---***+++,,,---...------,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******))))))******+++%%%(((++++++)))((()))***+++,,,...---***)))+++,,,******))))))***++++++,,,+++******,,,------+++))),,,+++******+++---///000************************+++***)))***+++,,,+++***------,,,***)))***---///,,,+++))))))+++++++++***++++++,,,---------,,,,,,++++++++++++++++++++++++,,,******+++......,,,***+++)))((('''))))))((('''))))))))))))***+++,,,,,,******))))))******++++++&&&&&&&&&'''''')))******(((((()))***+++***'''$$$$$$''')))***((('''((((((&&&$$$"""$$$(((+++***)))---+++))))))+++,,,---------,,,)))((('''((()))***)))***++++++,,,,,,,,,,,,---,,,,,,+++*********+++''')))***+++,,,++++++***))))))))))))))))))******))))))***++++++,,,------&&&***///...***'''(((***((()))***++++++***)))((((((&&&$$$&&&***,,,,,,***(((''''''(((***+++***(((,,,+++++++++******))))))(((***,,,+++(((''')))+++(((+++---,,,)))'''''')))+++)))((()))++++++)))&&&%%%&&&'''''''''(((***,,,&&&$$$###%%%(((***)))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((()))(((((('''###&&&((((((%%%%%%(((+++&&&((()))'''%%%%%%(((+++)))((('''''''''(((***+++'''((((((((('''''''''(((+++***)))((()))***,,,...'''***,,,+++)))(((***---++++++++++++******)))((())))))))))))))))))))))))***)))(((''''''((()))***((()))***++++++***)))(((((()))***)))''''''(((***,,,+++)))''''''(((***+++))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++************)))(((,,,,,,(((''')))+++)))((((((((('''&&&&&&%%%%%%%%%&&&((()))************'''$$$&&&,,,,,,((('''***,,,((('''+++***&&&%%%)))***((('''&&&'''((('''&&&))),,,//////---,,,---///'''+++,,,((((((------)))&&&&&&'''((())))))))))))))))))******+++++++++,,,(((&&&%%%&&&'''((('''&&&111000...+++)))'''%%%%%%)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))***+++,,,$$$%%%'''***,,,...//////)))******+++++++++******,,,,,,+++(((&&&%%%&&&((('''++++++)))))),,,,,,)))((()))***++++++***(((((((((%%%!!!******$$$))))))))))))))))))))))))'''''''''((()))+++,,,---))))))))))))************(((***,,,,,,***(((((((((((('''&&&(((***++++++***(((((()))((('''((()))***---,,,,,,++++++,,,,,,---''')))+++------,,,)))((((((%%%(((---,,,$$$ """+++*********+++,,,,,,---+++,,,---...///...---,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---$$$(((,,,,,,***))))))***,,,...///---)))'''(((*********))))))***+++,,,,,,,,,+++***+++,,,---+++***,,,+++)))(((((()))+++,,,************************)))((('''(((+++------------......,,,))))))...222,,,***((()))***++++++***((()))***+++++++++++++++,,,,,,,,,+++++++++******+++)))(((***---...---***+++)))((('''((()))((('''))))))))))))***+++,,,---)))******)))(((((()))+++$$$(((+++)))&&&$$$'''+++)))+++***'''))),,,+++''' +++***%%%%%%((((((((('''%%%%%%%%%(((+++,,,+++&&&!!!"""'''+++,,,***))))))(((((('''''''''&&&((()))***+++,,,,,,++++++---+++***+++------+++(((((()))***+++,,,,,,+++***++++++,,,***(((&&&'''(((******+++,,,,,,---......,,,++++++---//////,,,((())))))))))))(((((((((((((((''''''((()))******)))***((('''((()))***)))'''------,,,+++***)))((((((+++,,,,,,------......///,,,+++)))((()))(((&&&%%%---+++(((((((((((('''&&&''''''(((((())))))******'''''''''''''''((())))))***)))'''&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((()))))))))))))))***************)))(((((((((((((((*********,,,---,,,)))''''''%%%$$$%%%((()))(((&&&***)))((((((((()))+++++++++***)))(((((()))***+++(((***,,,,,,***(((&&&&&&))))))(((''''''''''''''')))))))))))))))(((''''''))))))(((((((((***+++,,,)))))))))+++,,,,,,***(((*********)))))))))))))))%%%&&&&&&'''((())))))***************************''''''''''''((()))++++++)))*********+++++++++++++++++++++***)))'''%%%###***++++++++++++***))))))''''''(((******)))&&&###---,,,***(((((()))***+++******)))))))))))))))******************)))((('''((((((''''''((()))******)))(((&&&%%%&&&''')))+++'''(((((()))***+++++++++$$$%%%''''''&&&(((---111)))(((&&&''')))******))),,,***))))))******)))'''&&&'''((()))***+++,,,,,,)))+++***&&&%%%((((((%%%---,,,+++***)))))))))))),,,***((()))***++++++***((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((()))))))))))))))%%%&&&++++++''''''+++)))((((((((()))***++++++*********)))))))))))))))+++++++++************)))+++***)))*********(((&&&++++++++++++++++++,,,,,,,,,)))'''(((***+++***(((---,,,,,,,,,---+++)))&&&&&&'''***,,,.../////////.........---------,,,,,,++++++++++++++++++++++++000///...---,,,+++++++++,,,,,,,,,++++++*********,,,,,,++++++++++++++++++***************+++++++++,,,,,,+++++++++,,,------++++++++++++******))))))+++,,,------,,,++++++,,,,,,***((()))+++---------222---)))***...111000...***+++++++++++++++,,,,,,******))))))))))))************+++++++++******)))///...---+++***)))(((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***''''''((()))***+++,,,,,,%%%)))+++***&&&%%%(((+++(((***)))'''(((,,,***&&&&&&+++)))'''((((((%%%---+++(((&&&%%%%%%'''(((+++'''###$$$(((+++***)))&&&&&&''''''(((((())))))((((((((()))******++++++---+++***+++,,,,,,***(((((()))***+++,,,++++++***+++---......---+++,,,,,,++++++,,,,,,---......///,,,++++++---......+++((()))))))))((((((((('''''')))((('''((()))***)))(((***((('''((()))***)))'''******))))))((('''''''''(((((()))+++,,,---......+++***))))))******)))(((,,,***((((((((()))(((''''''((((((((()))))))))***'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((''''''&&&%%%&&&&&&&&&((('''%%%&&&''''''&&&$$$(((''''''''''''''''''((()))((((((((((((''''''''''''''''''(((((()))))))))++++++************************)))(((((((((((((((******+++,,,...---+++))))))'''&&&'''***+++***(((***))))))((()))***+++,,,(((''''''&&&&&&''''''((()))+++------+++)))''''''******)))(((((((((((((((***+++,,,,,,,,,***)))(((***)))(((''''''((())))))*********+++,,,,,,***((()))))))))))))))*********'''(((((()))******++++++(((((((((((((((((((((((('''''''''((())))))***+++)))))))))*********++++++,,,,,,------,,,+++***)))***************))))))(((,,,***))))))******)))(((---,,,***)))((()))***+++******))))))))))))******)))************))))))((())))))((((((((()))*********)))((('''&&&''''''((('''(((((()))******++++++'''((()))((('''(((+++...***((('''((()))******)))+++***))))))******)))'''))))))))))))))))))*********,,,+++'''&&&))))))&&&---,,,+++***))))))))))))+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((()))&&&'''++++++((('''+++))))))))))))))))))***+++***)))))))))))))))))))))(((((()))***+++,,,,,,---+++***)))***++++++)))(((++++++++++++++++++++++++,,,)))'''(((***+++***(((---,,,+++,,,---,,,***'''((()))***,,,------,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++//////...,,,,,,+++++++++,,,,,,,,,+++++++++******,,,+++)))(((((()))+++---,,,,,,,,,,,,++++++++++++*********+++,,,---...///+++++++++*********)))))))))***,,,,,,,,,,,,------,,,++++++******+++,,,---111---))))))---000///---,,,+++***************)))+++******))))))******+++******++++++++++++******///...---,,,+++*********************************+++++++++*********++++++))))))***++++++++++++***))))))******++++++,,,,,,'''***+++***'''&&&(((+++''')))((('''(((+++)))%%%+++***&&&$$$'''***((("""000...,,,)))(((((()))******(((&&&''')))+++)))&&&###$$$%%%&&&(((***++++++***))))))))))))+++,,,---+++*********++++++)))((()))***++++++,,,+++++++++'''***---...---+++++++++,,,,,,,,,------......///,,,++++++,,,---,,,***((()))))))))(((((((((((('''***)))(((((()))***)))'''***((('''((()))***)))'''((((((((((((((((((((((((%%%&&&'''(((***,,,------***)))))))))+++,,,,,,+++***)))(((((()))***)))((((((((((((((())))))))))))'''''''''''''''((())))))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$)))((((((''''''(((((()))((((((((()))))))))))))))&&&''''''((()))******+++,,,,,,,,,++++++******)))***))))))((((((((((((((((((((((((***,,,,,,***)))***))))))***,,,,,,+++)))******))))))******+++,,,&&&''''''''''''''''''&&&(((***,,,+++)))'''''''''++++++***)))))))))))))))+++,,,---......,,,+++)))+++***((('''&&&&&&'''''',,,+++***+++++++++)))'''(((((())))))******++++++)))******++++++,,,,,,,,,(((((((((((((((((((((((('''((((((((()))******+++((((((((()))))))))******++++++,,,------,,,,,,,,,***************))))))(((...,,,)))((()))***++++++---,,,***)))))))))***+++***)))))))))))))))******((())))))************)))++++++***)))))))))******+++******)))'''&&&&&&%%%((((((((()))******+++++++++++++++)))'''''')))+++***)))((()))+++++++++***+++***))))))******)))(((,,,++++++***)))(((''''''+++---,,,((((((******(((,,,,,,+++***))))))))))))***))))))***,,,,,,)))'''*********************************)))))))))((((((******))))))(((((('''''')))''''''++++++((((((***+++***))))))))))))))))))))))))))))))))))))******(((((()))***+++,,,,,,---+++******+++------,,,***---,,,,,,++++++*********+++)))(((((()))******)))++++++***+++------+++)))******+++,,,+++***)))(((000...,,,***)))***++++++++++++++++++++++++++++++......---,,,,,,+++,,,,,,,,,,,,,,,++++++++++++***,,,***'''&&&&&&))),,,///......------,,,,,,++++++)))))))))***,,,---///000++++++******************((()))***+++,,,---------+++---...---***)))+++...///+++)))))),,,......,,,---***((((((******)))&&&,,,++++++******++++++,,,******+++++++++++++++***///...------,,,,,,------++++++++++++++++++++++++///---,,,+++******+++,,,))))))***++++++++++++***++++++++++++++++++++++++)))***++++++(((''')))***&&&((((((&&&(((+++)))$$$)))%%%!!!!!!&&&)))((($$$))))))(((((()))***,,,---)))(((((()))******'''$$$######%%%&&&((()))***+++,,,+++***)))***,,,...000+++******++++++***)))(((***+++++++++++++++++++++&&&)))---...---+++))))))+++++++++,,,,,,---------,,,++++++,,,+++***)))(((************)))))))))))),,,***))))))******((('''***((('''((()))***)))'''))))))******++++++++++++&&&''''''((()))***++++++***)))((()))+++,,,+++***)))(((((()))***+++***)))(((((((((((())))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((((('''&&&&&&''''''&&&%%%))))))(((((((((((())))))&&&''''''((())))))******&&&''''''((()))***++++++,,,,,,++++++***)))(((((())))))(((((((((((())))))$$$$$$$$$&&&((()))((('''******+++,,,,,,,,,+++******************++++++,,,((()))++++++++++++)))(((&&&((())))))'''&&&&&&&&&+++***))))))(((((()))))))))***,,,------,,,***(((******(((''''''((())))))---,,,******+++***((('''''''''((()))***++++++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++******))),,,)))'''&&&((())))))))),,,+++***)))))))))******))))))))))))))))))***+++'''((()))***************,,,,,,+++***)))))))))***)))*********)))(((&&&&&&(((((())))))************,,,,,,+++***))))))*********))))))***,,,,,,+++***+++)))((()))******)))(((,,,++++++***)))(((''''''***,,,,,,((((((******(((,,,++++++***))))))******))))))***+++,,,+++(((&&&))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&(((((()))*********)))***++++++***)))((((((((())))))))))))))))))*********+++++++++************)))*********+++...///...,,,------,,,,,,+++***))))))******)))((()))*********+++***)))***,,,---,,,+++***++++++,,,,,,+++))))))...,,,***((((((***,,,...++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++***)))(((((()))+++---//////......---,,,++++++***************+++,,,---...,,,+++***))))))******+++)))))))))+++,,,,,,,,,++++++...111...***(((+++...---+++))))))+++------,,,...***''''''***,,,***(((---,,,,,,++++++,,,,,,---******++++++,,,,,,++++++///...............//////------------------------000...,,,***)))******+++))))))***++++++++++++***,,,,,,+++++++++************++++++***)))(((((()))&&&(((((('''(((+++((($$$$$$""""""$$$&&&&&&&&&&&&"""""""""###%%%''')))***((((((((())))))(((%%%###%%%%%%%%%&&&'''(((((()))+++***)))((()))+++---///***++++++++++++***)))))),,,,,,++++++++++++++++++,,,...111222///---+++******************+++++++++***+++++++++***))))))))),,,,,,,,,+++++++++******,,,***))))))******)))'''***((('''((()))***)))''')))))))))***++++++,,,,,,***************)))))))))+++)))(((((())))))((('''((((((((()))+++,,,+++)))))))))))))))(((((((((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''+++******))))))))))))))))))'''&&&&&&'''(((&&&%%%))))))(((((((((((())))))%%%%%%&&&'''(((((())))))&&&''''''((()))*********+++******)))(((''''''&&&))))))(((((((((((())))))%%%$$$$$$&&&((()))((('''(((***+++,,,+++***)))((())))))******++++++++++++******,,,------,,,******''')))***)))'''&&&'''((())))))(((''''''''''''(((&&&''')))******)))'''&&&))))))(((((()))+++---......,,,************)))'''''''''((()))***++++++,,,)))))))))***************))))))))))))))))))))))))((()))******+++******)))(((((((((((())))))))))))***)))((((((''''''&&&&&&,,,,,,------,,,,,,+++***)))((('''((()))***)))'''+++++++++***************))))))(((((()))***++++++'''((()))***************,,,,,,+++***)))))))))***(((((())))))***))))))((()))))))))))))))*********+++************+++++++++***))))))***,,,,,,+++)))***)))((()))***+++***)))*********))))))))))))))))))+++***''''''******(((,,,+++******)))*********)))))))))+++,,,+++(((%%%((((((((((((((((((((((((%%%%%%&&&''''''((())))))+++******)))(((''''''&&&((()))*********+++***)))++++++***)))((((((((()))(((((())))))************+++++++++************)))*********,,,...///...---------,,,,,,+++***))))))*********)))((()))******+++***)))***,,,------,,,)))***+++---------,,,,,,+++***(((((()))+++...000++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,---...------...------,,,+++******))),,,,,,+++*********++++++,,,+++)))))))))***+++,,,,,,***)))***++++++)))'''***...111///***(((***---+++***)))***+++,,,,,,+++---***'''(((+++------,,,------,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,//////......//////000000------------------------...---+++***)))))))))***))))))***++++++++++++***+++++++++***))))))((((((*********))))))(((((('''&&&((()))((())),,,)))$$$'''&&&''')))((($$$$$$'''((((((''''''(((((())))))&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''((('''''''''''')))***+++***,,,------+++******+++------,,,++++++++++++,,,,,,...000///---***)))((())))))))))))))))))))))))((()))******(((((()))+++,,,,,,,,,++++++++++++***+++***))))))***+++***(((***((('''((()))***)))'''''''''(((((()))))))))***---,,,,,,+++***)))((((((+++)))(((((())))))(((&&&(((((()))***,,,,,,+++)))))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((++++++***))))))))))))))))))(((''''''(((((('''%%%)))((((((''''''(((((()))$$$%%%%%%&&&'''(((((()))''''''''''''(((((((((((()))))))))((((((''''''&&&((((((((((((((())))))***)))(((((((((***,,,+++***'''))),,,,,,***((((((((((((((()))************)))((())))))******))))))((()))+++++++++))))))***+++)))(((((('''''''''''''''&&&&&&''''''''''''''''''))))))((()))***,,,...000---,,,***)))*********)))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++))))))((((((((()))))))))******,,,+++***)))(((''''''(((,,,,,,,,,---,,,++++++***)))(((((()))++++++***(((++++++++++++******))))))(((((((((((()))***+++,,,((())))))************)))++++++***)))))))))******((((((((())))))*********))))))))))))))))))******)))(((((()))+++,,,+++***)))((()))***,,,,,,***(((***)))((()))***+++***)))(((((())))))******++++++(((+++***''''''******(((++++++***************+++***))))))***+++***'''%%%''''''''''''''''''''''''$$$%%%%%%&&&((())))))*********))))))(((((('''''''''***+++)))***,,,,,,)))+++***))))))))))))))))))((((((((()))******++++++(((((()))***+++,,,,,,---*********,,,...///...,,,---,,,,,,++++++*********)))******)))(((((()))+++,,,***))))))+++------,,,((()))+++---............******))))))***---///111++++++++++++++++++++++++++++++***++++++,,,---...***++++++++++++,,,,,,,,,)))***---//////...---,,,------,,,,,,++++++******---,,,+++******))))))***,,,+++)))((((((***,,,------+++))))))++++++'''$$$))),,,...---***)))***,,,******+++++++++,,,,,,,,,,,,+++***))))))+++---...---,,,,,,++++++,,,,,,---)))***+++,,,------------/////////...//////000000------------------------,,,,,,++++++******))))))))))))***++++++++++++************)))))))))((((((******)))((((((((('''&&&&&&)))***)))+++---***$$$,,,'''&&&)))((($$$$$$(((------,,,++++++******)))$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))***+++++++++---///...,,,***+++,,,...---,,,++++++++++++,,,(((***+++***)))''''''(((*********)))))))))))))))&&&(((***)))((((((***,,,++++++*********)))))))))+++)))))))))+++,,,+++******((('''((()))***)))'''((((((((((((((())))))))),,,++++++******)))))))))***(((((((((***+++***))))))))))))+++---,,,***(((***)))))))))(((((((((''''''''''''''''''((())))))((())))))))))))))))))(((***)))((((((''''''(((((()))(((''''''(((((('''&&&(((''''''''''''''''''(((&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&)))))))))(((((((((((((((((((((((((((((()))******,,,+++******+++,,,,,,+++&&&***------+++((('''(((&&&'''((()))***)))((((((((((((''''''''''''((((((((()))***)))(((((()))+++***))))))((('''((((((((((((((('''''''''(((******))))))((())))))+++---...---+++)))(((***++++++***)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((()))))))))*********+++++++++***)))(((((()))*********++++++++++++***))))))***(((&&&&&&(((*********+++++++++++++++***))))))(((((((((((()))***+++,,,)))************))))))((())))))((((((((()))******+++***)))((((((((()))******))))))))))))))))))))))))((('''(((++++++***(((''''''(((***,,,+++)))''')))(((((((((***+++***)))((()))))))))************)))++++++((((((+++,,,)))+++***************++++++,,,***)))((())))))'''&&&(((((((((((((((((((((((('''((((((((())))))******))))))))))))(((((((((((('''+++,,,))))))---,,,)))))))))))))))))))))***+++'''(((((()))******++++++(((((()))***+++,,,,,,---*********+++---...---+++++++++++++++++++++++++++(((***+++***((('''))),,,---+++))))))+++,,,,,,,,,''')))***,,,------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++************+++,,,---...******+++++++++,,,,,,,,,++++++,,,---------,,,+++------------,,,,,,,,,,,,,,,+++******************,,,***)))((((((***,,,...,,,)))'''(((++++++((($$$((()))***+++++++++*********+++,,,,,,,,,,,,,,,------...---***&&&%%%)))---,,,,,,++++++++++++,,,,,,)))***+++,,,------------000//////.........//////------------------------***+++---------,,,+++***))))))***++++++++++++***+++************************)))((('''((('''&&&%%%&&&***+++***+++---***$$$---%%%!!!%%%(((&&&&&&))))))(((((((((''''''&&&&&&###$$$%%%$$$######$$$%%%$$$$$$%%%&&&&&&'''((((((******,,,---------------+++...000///,,,+++,,,---///...,,,+++***+++,,,,,,***+++,,,,,,+++***,,,---+++++++++***************%%%'''))))))'''(((+++...))))))))))))((((((((((((***)))((()))+++,,,,,,+++***((('''((()))***)))(((++++++******************))))))))))))************(((((('''))),,,------,,,))))))***,,,---,,,***'''******))))))(((((((((''''''''''''''''''((())))))))))))************))))))(((((('''&&&&&&&&&&&&&&&***(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''&&&%%%%%%$$$$$$))))))))))))************((((((((((((((()))******---+++))))))***+++******'''+++......+++(((((((((%%%&&&((()))))))))(((''')))((('''&&&&&&'''((()))%%%&&&'''&&&$$$$$$&&&(((+++******)))))))))))))))+++***)))((((((***,,,...******)))(((((()))***+++,,,***((((((***+++++++++*********)))))))))))))))*********)))))))))))))))************************)))***+++,,,,,,+++)))(((************++++++++++++((('''''''''''')))+++,,,)))))))))))))))((('''''')))&&&"""!!!###&&&)))******++++++++++++***))))))(((((((((((()))***+++,,,***************)))((('''(((((('''(((((()))******...,,,***(((''''''((()))*********)))))))))))))))***((('''(((***+++(((%%%''''''(((***++++++)))&&&)))(((((((((***++++++************)))))))))))))))***---,,,)))))),,,---++++++***************++++++,,,***((('''(((((('''&&&))))))))))))))))))))))))++++++++++++************(((((((((((())))))))))))'''+++,,,))))))------((())))))(((((()))***++++++'''(((((()))***++++++++++++++++++************)))+++******+++------,,,***++++++++++++++++++,,,,,,(((***+++***((('''))),,,...,,,))))))***,,,,,,+++((((((***+++,,,,,,+++***///.........---,,,++++++++++++++++++++++++++++++))))))******+++,,,---...*********++++++,,,,,,,,,---,,,+++*********+++,,,---------...............***)))))))))***+++,,,,,,,,,***((('''(((***,,,...***'''%%%'''+++,,,)))%%%((('''(((***,,,,,,***(((***+++------,,,,,,,,,------000000***###!!!%%%+++,,,++++++******++++++,,,)))***+++,,,------...---000000///...............------------------------***+++...000000...,,,+++))))))***++++++++++++***++++++++++++++++++++++++************)))'''&&&%%%'''''')))+++---,,,)))&&&''''''((()))))))))))))))))))))(((((((((((())))))#########%%%&&&&&&$$$"""%%%$$$###"""###%%%((()))(((((((((((())))))))))))---++++++,,,)))%%%(((......---,,,,,,......---,,,+++,,,---,,,***(((((((((###+++///,,,)))***)))%%%***))))))***+++,,,...///+++***)))'''''''''((()))***)))((()))*********(((***+++)))(((***...,,,'''......---,,,++++++*********)))((()))***+++***((())))))(((((((((((())))))***))))))((('''((((((((())))))(((((((((((())))))***)))(((&&&&&&''''''(((&&&&&&&&&'''''')))*********)))'''''''''&&&%%%###+++***(((&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''')))***)))(((((('''''''''((((((+++'''$$$$$$&&&((('''&&&''''''''''''((((((((((((''''''(((***,,,,,,+++)))'''((()))******)))((((((&&&'''((()))***+++,,,,,,,,,***(((((()))))))))((('''&&&))),,,***&&&)))000((('''&&&(((+++,,,***''')))''''''+++000111---)))((())))))***))))))((('''+++***)))))))))***+++,,,+++***)))))))))***+++,,,...+++)))(((((()))((((((+++++++++***)))(((((('''++++++***)))(((((())))))))))))************))))))***************)))((((((((()))***,,,---+++(((%%%((('''%%%&&&((())))))((((((******''''''***)))'''******)))))))))))))))))))))***++++++***)))((('''...***''')))---///,,,(((***************************)))'''&&&%%%%%%%%%&&&******))))))(((((('''''')))))))))))))))(((''''''&&&''')))***++++++******((()))*********((('''&&&&&&(((***+++,,,+++***)))---,,,+++)))))))))******((((((((((((((((((((((((,,,+++***))))))***+++,,,'''''''''((((((((((((((())))))))))))************++++++***)))(((((()))))))))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&(((''''''''''''(((((()))---,,,++++++******++++++******+++++++++,,,,,,,,,(((((()))*********************+++++++++******))),,,,,,,,,++++++*********))))))))))))***+++,,,------,,,,,,,,,---///000222******+++++++++,,,,,,,,,---,,,***)))))))))******...---,,,+++++++++,,,---+++++++++,,,---...---+++------++++++++++++---------,,,***+++,,,,,,+++))),,,***)))***+++------,,,)))((('''''''''(((***+++)))))))))))))))*********------............------...---,,,,,,++++++++++++000///...---,,,+++++++++)))---...++++++///...)))000...,,,,,,------,,,+++/////////...,,,+++---000+++++++++,,,,,,+++++++++*********++++++***************))))))))))))******''''''((((((((((((((('''))))))***---......+++(((''''''((()))))))))))))))(((((((((((((((((((((((($$$###$$$%%%&&&&&&$$$###$$$$$$%%%&&&''')))******''''''((((((((()))))))))+++***+++---***''')))---...,,,,,,,,,......---,,,,,,---...---+++*********&&&---000---+++,,,+++(((******************++++++******(((((('''((())))))+++)))((()))***+++***)))))))))(((&&&)))------)))//////......---,,,,,,+++***)))((()))***+++***((())))))(((((((((((())))))---,,,,,,+++++++++++++++))))))(((((((((((())))))(((((('''''''''''''''(((&&&&&&&&&''''''((()))***)))(((''''''''''''&&&%%%***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((((((((('''''''''((((((+++(((%%%%%%&&&'''&&&%%%''''''''''''((((((((((((((('''((())),,,,,,+++)))'''((()))))))))(((''''''''''''(((((()))***+++,,,,,,+++)))***+++,,,,,,+++)))&&&(((++++++((()))...)))'''&&&'''***+++***(((---+++***,,,//////***&&&((((((((((((((((((((((((,,,+++***))))))***+++,,,******)))))))))+++,,,------+++)))(((((()))((('''++++++******)))(((((('''*********)))))))))((((((((())))))******))))))((()))))))))))))))((('''''')))))))))***,,,+++(((&&&)))((('''''')))******)))'''******''''''******'''(((((()))))))))*********)))******+++***)))((('''---***)))***,,,---+++)))))))))))))))))))))))))))+++***)))(((''''''((((((++++++******)))((((((((()))))))))))))))((('''''''''((()))*********))))))((())))))***)))((('''&&&&&&((()))+++++++++)))(((++++++))))))((()))******************************++++++***))))))***++++++(((((((((((((((((((((((((((((()))))))))*********+++******)))))))))))))))******))))))))))))*********))))))(((''''''&&&&&&)))(((((((((((()))******---,,,++++++******++++++*********+++++++++,,,,,,(((((()))************)))))))))***++++++++++++++++++++++++******)))))))))))))))******+++,,,------,,,,,,---.........------******+++++++++,,,,,,,,,...---+++*********++++++,,,,,,+++*********+++,,,,,,++++++,,,......---,,,---,,,++++++++++++,,,---,,,+++)))***++++++***(((,,,***))))))+++---,,,,,,))))))((((((((()))***+++))))))))))))************------...//////...------...---,,,,,,+++++++++,,,///...---,,,+++++++++++++++......++++++//////+++000...,,,,,,---------+++///---------//////,,,)))+++,,,------------,,,+++)))******************)))+++***)))))))))))))))***'''''''''(((((('''&&&&&&))))))***,,,------+++((((((((((((((())))))))))))'''(((((())))))(((((('''&&&%%%$$$%%%&&&&&&%%%###$$$%%%'''((()))(((''''''''''''''''''((((((((((((***)))+++...---))))))------,,,+++,,,......,,,+++---...//////---++++++,,,)))---...,,,***++++++)))++++++,,,,,,,,,+++)))((())))))((((((((()))******+++***)))***+++++++++)))+++,,,***(((+++000000...000000//////......------***)))((()))***+++***((())))))(((((((((((())))))******)))))))))((((((((())))))(((((((((((())))))&&&&&&'''''''''''''''&&&''''''&&&''''''((()))***&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((((((((''''''((((((((((((+++)))&&&&&&&&&&&&&&&$$$''''''''''''((((((((((((((('''''')))+++,,,+++)))***+++++++++***)))(((((()))(((''''''''')))***++++++***)))***,,,---------***''''''***,,,******,,,***(((&&&&&&(((******)))+++)))(((***,,,,,,)))%%%)))((('''&&&&&&'''((()))...---+++***))))))******))))))))))))***+++,,,---,,,***(((((())))))((('''+++******))))))(((((('''((()))*********)))(((''''''(((((())))))((((((''''''((((((((((((''''''&&&+++)))((()))******((('''***)))'''((()))******)))%%%((()))'''(((++++++((((((((())))))***+++++++++))))))***++++++***((('''+++************+++******((((((((((((((((((((((((***)))(((((((((((()))))),,,,,,+++******))))))(((((())))))))))))((('''''')))))))))***))))))((('''(((((()))))))))((('''''''''((()))***+++***)))((()))(((((((((((())))))***************************+++******))))))******+++(((((((((((((((((((((((((((((())))))))))))***************)))))))))))))))))))))************)))))))))))))))(((''''''&&&&&&)))))))))))))))***++++++,,,,,,+++************+++)))*********++++++++++++''''''((()))))))))))))))((()))***+++++++++++++++*********))))))))))))))))))*********+++,,,,,,---***,,,...//////---***(((******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++******))))))***++++++***))))))***,,,---+++***,,,,,,++++++++++++,,,,,,+++***((()))******)))''',,,***))))))+++,,,,,,+++***))))))))))))***++++++************************,,,---///111111///---,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***,,,+++((((((+++,,,***///---,,,,,,---------,,,///,,,***---111000***###+++,,,...//////...,,,+++)))******++++++******))),,,+++***)))))))))))))))++++++***)))(((&&&$$$###&&&&&&''')))******(((&&&)))((((((((((((((())))))''''''((())))))(((''''''(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&%%%$$$######&&&'''''''''(((((((((((()))(((+++000000,,,***,,,,,,++++++---......,,,***,,,...///...---++++++,,,***+++***)))(((((())))))***+++---......---+++***((((((((())))))******+++,,,***)))***+++,,,+++)))+++,,,+++((()))---///---/////////......---------***)))((()))***+++***((())))))(((((((((((())))))((((((((((((((('''''''''))))))(((((((((((())))))$$$%%%'''(((((((((&&&&&&'''''''''''''''((())))))$$$%%%''''''((((((***+++(((((()))***)))(((&&&%%%((('''''''''&&&&&&&&&''''''''''''(((((((((((((((***)))((('''&&&&&&%%%$$$''''''''''''((((((((((((((((((''')))+++,,,+++***......------,,,+++***)))***)))'''&&&'''((()))******)))'''((()))******)))+++((('''))),,,---+++)))+++)))'''&&&'''(((***+++%%%$$$$$$&&&)))***)))''')))(((&&&%%%%%%''')))***///...,,,***))))))))))))(((((())))))***,,,,,,---+++)))(((((())))))((('''******))))))((((((((((((&&&''')))******)))'''&&&''''''(((((((((((('''''''''(((((()))(((((('''''',,,***''''''((())))))(((***(((''''''((())))))((($$$((()))((())),,,+++(((++++++++++++++++++++++++((()))***++++++***)))((()))***+++***)))((()))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''++++++******)))((((((((((((((())))))(((((('''&&&******))))))((('''&&&&&&((((((((((((((((((''''''(((((()))******)))((((((''''''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******)))))))))((((((((((((((((((((((((((()))))))))***))))))*********)))))))))&&&'''((())))))((('''&&&))))))((((((''''''''''''(((((((((((()))***++++++,,,++++++***************)))))))))************+++''''''((())))))))))))(((******+++++++++******)))******************))))))((())))))******+++++++++)))+++,,,------,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***************+++++++++(((''''''(((***+++)))(((,,,++++++++++++++++++,,,,,,***))))))******)))(((,,,***))))))***++++++******************+++++++++++++++***************)))+++---000222222000---+++---,,,,,,++++++,,,,,,,,,+++*********++++++,,,---,,,,,,+++))))))***++++++///---,,,,,,---...---,,,...,,,***,,,......)))$$$***,,,...//////...,,,***++++++,,,,,,,,,,,,++++++,,,,,,+++***)))))))))))),,,,,,,,,+++)))'''&&&%%%&&&&&&&&&'''))))))(((&&&***)))(((((((((((())))))''''''((((((((((((''''''***(((&&&&&&&&&&&&%%%###'''&&&$$$######$$$&&&''''''''''''(((((((((((()))***(((+++000111---+++,,,+++++++++---......+++)))***,,,------+++******+++,,,***(((((()))((()))***&&&(((***,,,---,,,+++***(((((()))*********+++++++++***))))))++++++***)))'''***)))%%%$$$((()))'''------,,,,,,,,,,,,++++++***)))((()))***+++***((())))))(((((((((((())))))++++++,,,,,,,,,+++***)))))))))(((((((((((())))))%%%&&&'''(((((((((&&&&&&(((''''''''''''(((((()))$$$&&&(((((('''(((***,,,((()))***++++++)))((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((&&&%%%%%%%%%''''''''''''(((((((((((()))((('''(((***++++++***------,,,+++***)))))))))))))))(((''''''((()))***---+++)))((())))))((('''+++***((((((,,,...,,,)))+++***((('''&&&''')))+++%%%%%%&&&''')))******))))))(((&&&%%%&&&'''***+++000///---+++))))))))))))(((((()))***++++++,,,,,,***((((((((())))))(((&&&)))))))))(((((((((((((((%%%&&&((())))))((('''%%%''''''((((((((((((''''''((())))))******))))))))),,,***'''&&&'''((()))((()))'''%%%&&&'''((('''&&&###''')))((())),,,+++(((------,,,,,,+++++++++***((()))***++++++***)))(((((()))******(((((()))***))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((('''&&&&&&***))))))'''&&&&&&%%%%%%''''''''''''''''''(((((((((((()))))))))(((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((((((((((('''(((((((((((()))))))))((()))************))))))&&&'''((())))))((('''&&&(((((((((((('''''''''''''''&&&&&&'''((()))***+++,,,+++******))))))******(((((()))))))))*********'''(((((())))))))))))))),,,,,,,,,+++***)))((('''++++++++++++++++++++++++'''((())))))***))))))(((***))))))***+++,,,------******+++++++++,,,,,,,,,*********++++++++++++******++++++,,,,,,,,,------)))((((((***+++,,,***)))++++++++++++++++++++++++---+++******+++,,,***))),,,***))))))***+++***)))))))))******++++++++++++,,,+++++++++******))))))***,,,///111111///,,,***,,,,,,,,,++++++,,,,,,---************+++,,,------000.........---,,,,,,---...---++++++---......---------,,,+++)))))))))******+++,,,------,,,+++***,,,------......------,,,,,,,,,+++******)))******((()))******+++++++++***(((''''''(((******)))(((+++***(((''''''((())))))(((''''''&&&&&&''''''(((,,,***'''&&&&&&&&&%%%$$$&&&%%%$$$###%%%(((+++...(((((((((((()))))))))))),,,***+++000222...++++++******+++---......+++((((((***,,,+++***))))))***///+++)))+++,,,+++***+++$$$%%%'''(((*********)))))))))***+++++++++*********)))((()))*********((('''+++,,,)))(((******)))++++++*********************)))((()))***+++***((())))))(((((((((((()))))))))***+++++++++***((('''))))))(((((((((((())))))(((((())))))(((''''''&&&((((((''''''''''''((((((%%%(((***)))'''&&&)))+++)))))))))******))))))(((&&&&&&''''''(((''''''&&&%%%&&&''')))))))))((((((&&&''')))((('''%%%&&&&&&''''''''''''(((((((((((()))((('''(((***+++++++++***)))((('''''''''''''''(((((())))))************000...,,,++++++***)))'''***,,,+++)))***---,,,))))))******(((&&&&&&(((***++++++++++++************((((((''''''((()))***+++000///---+++***)))******))))))***++++++++++++***(((((('''((())))))(((&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''(((((())))))(((((('''((())))))***************+++)))'''&&&'''(((((((((((('''%%%%%%&&&'''&&&%%%$$$(((***)))***,,,***&&&,,,,,,+++++++++*********'''(((***++++++***)))))))))(((((((((((()))(((((())))))))))))))))))))))))((()))))))))))))))(((((()))((((((''''''&&&%%%%%%'''(((((((((((('''&&&&&&***)))(((&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))))))))((((((((((((''''''&&&'''((((((((((((((('''))))))))))))))))))))))))((())))))******))))))(((+++******))))))(((((('''''''''(((((((((((())))))'''(((***++++++***))))))))))))************))))))((((((((((((((((((''''''&&&&&&&&&&&&''')))***+++++++++***))))))))))))***(((((((((((())))))))))))(((((()))***************,,,,,,,,,+++***)))((('''+++++++++++++++,,,,,,,,,'''((()))******)))((((((***)))))))))***,,,...///******+++++++++,,,,,,,,,))))))***+++++++++*********+++,,,---------------,,,,,,+++---...///---,,,******++++++++++++******---,,,++++++,,,,,,+++))),,,***))))))*********)))((()))******++++++******,,,,,,,,,+++******))))))***+++---//////---+++***,,,,,,+++++++++,,,------+++++++++++++++,,,------,,,******,,,,,,(((''')))...,,,++++++---......---,,,------+++((((((+++...***++++++++++++++++++***,,,------......------,,,++++++*********++++++,,,&&&'''(((***++++++++++++((('''&&&''')))***)))(((+++***((('''&&&'''((())))))(((&&&$$$$$$&&&((()))---+++(((&&&&&&&&&%%%$$$&&&&&&%%%%%%&&&((()))***))))))))))))*********+++///++++++000222...++++++******+++---...---***((((((***++++++***))))))***///***(((,,,...+++)))***''''''(((((())))))))))))******+++++++++***)))((()))((('''((())))))((('''###)))---+++***,,,---,,,***************************)))((()))***+++***((())))))(((((((((((())))))'''''')))))))))(((&&&%%%))))))(((((((((((()))))),,,+++***)))((('''''''''((((((''''''''''''(((((('''***,,,***&&&%%%'''***((((((''''''''''''(((((($$$%%%&&&(((((((((''''''$$$%%%''')))***)))((((((###&&&))))))'''&&&'''(((''''''''''''((((((((((((***((('''''')))+++,,,+++)))(((''''''''''''((()))&&&(((***,,,------,,,+++///---+++***++++++***))))))---...***))),,,,,,***(((***+++***'''&&&''')))+++++++++***))))))******(((((())))))***++++++,,,///...---+++******++++++******+++,,,+++***)))((('''''''''(((******(((&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((())))))******))))))((('''(((((()))******))))))***(((''''''(((((('''&&&)))(((&&&&&&''''''&&&%%%$$$)))+++******+++)))%%%&&&&&&'''(((((()))******'''((()))***+++******)))***'''&&&''')))***(((&&&(((((((((((((((((((((((())))))******)))((('''&&&)))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%)))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))))))))((('''''''''''''''(((((()))))))))((('''&&&))))))))))))))))))))))))'''((()))******)))((('''++++++******)))((((((''''''''''''((((((((())))))'''(((***+++++++++))))))******))))))))))))******'''(((((((((((((((((((((&&&&&&&&&'''(((***+++,,,++++++***)))))))))))))))'''''''''((((((((()))))))))******+++++++++++++++)))******+++++++++******)))*********++++++++++++)))***+++,,,,,,+++***(((***++++++,,,,,,,,,------******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++((()))+++,,,------,,,,,,,,,++++++---...///---,,,)))***+++,,,,,,+++***))),,,+++******++++++***))),,,***)))((()))***)))((('''((()))*********))))))------,,,++++++***))))))******,,,,,,,,,,,,******,,,+++++++++,,,,,,---...---,,,,,,,,,,,,,,,---...)))&&&(((,,,+++&&&###%%%...,,,++++++---.........++++++++++++,,,---,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,,,,++++++************+++,,,------(((((())))))))))))((((((&&&%%%$$$%%%'''''''''&&&,,,***((('''&&&'''((()))***(((%%%######%%%(((***...+++(((&&&&&&&&&%%%$$$'''(((((('''%%%###!!! )))*********++++++++++++111---+++///111...++++++******+++---///---***'''(((***++++++***)))***+++---'''&&&+++---)))'''(((---,,,++++++***+++++++++***+++,,,,,,+++***)))((()))'''&&&'''((()))(((''' &&&&&&&&&((()))(((*********************+++***)))((()))***+++***((())))))(((((((((((()))))))))***,,,---,,,+++)))((())))))(((((((((((())))))...---+++)))'''''''''((()))(((((('''''''''(((((((((+++---+++&&&$$$&&&)))'''&&&%%%$$$$$$%%%'''(((###$$$&&&((())))))(((((($$$%%%''')))******)))((("""%%%))))))'''&&&''')))''''''''''''((((((((()))***((('''''')))+++,,,++++++***)))))))))***+++,,,%%%'''+++---///...---++++++***(((((()))***)))((('''...000+++(((+++,,,+++'''***,,,+++(((&&&'''(((%%%&&&'''''''''(((***,,,'''(((***+++,,,,,,,,,,,,///...,,,+++***++++++,,,++++++,,,,,,+++***(((''''''''''''(((******(((&&&'''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''((())))))************))))))&&&&&&'''((())))))(((((()))(((''''''(((((('''&&&+++)))'''''''''((('''&&&%%%)))+++******+++((($$$!!!!!!###%%%''')))***+++'''((()))***++++++***)))+++'''$$$&&&***+++(((%%%''''''''''''''''''''''''(((((((((((((((&&&$$$###*********)))((((((''''''''''''((((((''''''&&&%%%((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%&&&'''((()))***)))((('''''''''''''''))))))*********((('''&&&'''''''''''''''''''''''''''((()))******)))((('''+++++++++***)))(((((('''''''''''''''((((((((()))&&&(((***+++,,,+++***))))))((('''&&&&&&'''((()))'''''''''((((((((((((((('''''''''((()))+++,,,---+++******)))))))))))))))''''''''''''((((((((()))******+++,,,,,,,,,,,,+++'''''')))***,,,,,,------(((((())))))*********+++***,,,---......---+++******,,,...//////---***)))******+++++++++,,,,,,,,,)))***,,,---...------,,,'''(((***+++,,,,,,++++++***))))))***,,,,,,+++))))))***+++,,,,,,+++***)))+++***))))))******)))(((,,,***)))((()))***)))(((&&&'''(((******))))))(((------,,,,,,+++***))))))*********++++++*********++++++++++++,,,,,,---......------,,,,,,------------+++---222222+++''')))---,,,++++++---///......+++)))(((,,,111222---(((///...,,,++++++,,,...///*********++++++*********)))))))))***+++,,,.........,,,))))))))))))((('''(((((('''&&&&&&''')))******)))(((''''''((())))))&&&&&&&&&&&&'''''''''(((***'''$$$$$$&&&'''&&&$$$'''%%%###"""###$$$$$$$$$+++)))((()))'''%%%''',,,+++,,,---...//////---***000...---,,,---......---))))))(((((()))+++---...///---+++)))***,,,000222///---+++***++++++***))))))((('''&&&&&&'''((()))---***((((((+++,,,+++))),,,+++******)))))))))***,,,'''&&&))))))&&&''',,,%%%((()))((()))+++(((###******++++++++++++******(((((()))+++,,,+++)))&&&+++***((('''&&&%%%&&&&&&+++)))''''''******(((&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((###%%%(((******(((%%%######%%%'''))))))(((&&&%%%...---+++))))))))))))***%%%&&&''''''((((((''''''&&&+++,,,((((((,,,,,,'''(((***,,,,,,***)))***+++)))+++---//////---+++)))*********)))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))'''&&&&&&%%%&&&'''((()))...***'''))),,,---(((###++++++***)))(((((())))))***)))(((''''''&&&&&&'''***)))'''&&&&&&&&&'''((()))'''&&&'''((()))((('''******(((&&&$$$$$$&&&((()))((((((((()))***++++++'''&&&%%%%%%'''((((((((())))))((((((''''''&&&&&&((()))++++++)))))))))***%%%&&&&&&&&&''''''((((((++++++***)))(((((())))))))))))((((((''''''&&&&&&'''(((******)))(((((()))''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%)))&&&$$$%%%'''(((%%%"""''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))+++)))&&&&&&&&&'''''''''%%%###%%%)))***'''&&&(((---***&&&%%%&&&))),,,---))))))))))))******************((('''&&&&&&&&&&&&(((&&&&&&''')))+++++++++))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((()))***)))((((((***,,,(((((()))***************'''(((***+++,,,,,,+++***(((&&&&&&(((******'''$$$+++******)))(((''''''&&&,,,,,,,,,,,,++++++***))),,,+++,,,---......,,,***,,,,,,,,,,,,,,,+++***)))'''***+++***(((''')))+++,,,+++***))))))***+++,,,)))))))))******++++++,,,)))***++++++,,,,,,,,,,,,''')))+++---.........---+++++++++++++++***)))))))))))))))))))))******+++))))))))))))***+++,,,------.........---+++)))((()))***+++---.../////////,,,------,,,++++++...000111//////222222...,,,...222111///...------......000---***+++///111000,,,,,,+++++++++***))))))))),,,,,,,,,+++++++++******///...,,,,,,,,,,,,+++))),,,,,,++++++,,,...///000,,,+++((((((((()))(((&&&''''''&&&&&&'''((()))***)))((('''&&&&&&'''((()))&&&'''''''''((((((((((((***'''$$$$$$&&&'''&&&%%%)))'''%%%$$$%%%&&&&&&%%%((('''(((+++***'''(((---+++,,,---...///...,,,+++000...------......---+++))))))))))))***+++,,,,,,---,,,***))))))+++---...///---+++***++++++***)))***)))(((''''''((()))***,,,***((()))+++,,,+++)))///...---,,,,,,,,,,,,---,,,((((((++++++((((((,,,((()))(((%%%'''******&&&)))******++++++******))))))))))))***++++++)))''',,,+++***)))(((((())))))+++)))'''((()))***(((&&&)))))))))((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&(((***++++++***(((&&&$$$%%%(((******)))'''&&&+++***)))'''''''''''''''&&&&&&''''''((((((''''''%%%)))***'''(((,,,,,,((()))******++++++******))))))***,,,......,,,***)))))))))******************(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))*********)))((('''&&&%%%&&&''')))******)))((('''(((((())))))******))))))))))))))))))'''''''''''''''(((*********)))((('''''''''(((((()))'''&&&'''((()))((('''))))))(((&&&$$$$$$&&&((()))))))))((())))))******(((&&&%%%%%%'''((((((((()))))))))(((((('''''''''(((***++++++)))(((((())))))))))))((((((((((((((()))))))))(((((((((''''''))))))((((((((((((((((((************************)))(((((('''''''''(((((((((((((((((((((((('''''',,,)))&&&&&&)))+++***(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((,,,***((('''((())))))((()))&&&'''++++++((((((+++111...+++(((((()))(((((())))))))))))************,,,+++***)))((((((((((((((('''&&&''')))***+++***&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((()))((('''''')))+++(((((()))***************)))***++++++++++++***)))+++***)))+++------***(((*********)))((('''''''''++++++,,,,,,,,,+++******,,,+++***+++------+++***+++,,,,,,,,,++++++***)))+++---......++++++,,,...++++++***))))))***++++++,,,,,,,,,+++++++++++++++******+++,,,,,,,,,++++++---------,,,+++******))))))))))))))))))((('''''')))))))))))))))******+++))))))))))))***+++,,,---+++,,,---...///...------***+++,,,---------------.........---+++,,,---///000///000333111,,,+++---000///...,,,,,,,,,,,,---...+++(((***---///...+++++++++++++++************,,,+++++++++************)))(((((()))+++,,,,,,+++,,,,,,++++++,,,---...///+++)))'''''''''((('''&&&&&&&&&&&&&&&''')))******((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))***(((%%%%%%&&&''''''&&&)))'''%%%%%%&&&&&&&&&%%%%%%%%%)))......***))),,,+++,,,---......---,,,+++///...---...///...+++)))*********+++++++++******+++***))))))((())))))***...,,,+++***++++++***)))******))))))))))))******,,,***))))))***++++++***,,,+++******************)))'''(((++++++(((''')))******((($$$%%%***+++((()))******++++++******)))+++)))((((((*********)))******))))))))))))*********)))(((((())))))((('''+++***))))))''''''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''((((((((())))))))))))((((((%%%&&&(((******)))((('''***)))(((''''''&&&''''''&&&&&&'''''''''(((((((((%%%'''(((''''''++++++)))+++)))((()))+++,,,***'''((()))+++,,,,,,+++)))((()))))))))***++++++,,,,,,(((((())))))***))))))((())))))))))))))))))))))))((()))******+++************)))'''&&&&&&(((***,,,)))***)))(((&&&'''***...)))))))))))))))*********''''''''''''((()))******+++***)))(((((((((((())))))'''&&&'''((()))((('''))))))(((&&&$$$$$$&&&(((******)))((((((((())))))((('''%%%&&&'''(((((('''))))))))))))(((((((((((()))***++++++)))''''''(((,,,++++++******)))(((((('''((((((((((((''''''&&&(((((()))))))))))))))))),,,)))&&&''')))+++***(((+++***)))(((((((((((((((((((((((()))))))))))))))---)))&&&'''))),,,+++***''''''&&&&&&&&&&&&''''''((())))))))))))((((((''',,,***(((((()))***)))(((+++((((((******((())),,,///---***((((((((('''%%%))))))))))))************,,,+++***))))))(((((()))((('''&&&'''(((******)))(((((((((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&'''((('''&&&'''(((***(((((()))******************++++++++++++***))))))(((((('''(((******(((&&&******))))))((((((''''''******++++++,,,+++++++++,,,***))))))***++++++***+++++++++,,,++++++***)))***+++,,,+++******+++,,,++++++***))))))***++++++...------,,,++++++******+++++++++,,,++++++******---,,,+++******))))))(((((())))))))))))((((((''')))))))))))))))******+++))))))))))))******+++,,,,,,---...000000//////...+++,,,,,,---,,,,,,++++++000000000...,,,,,,---...///000222444000******---......---,,,++++++++++++,,,)))'''(((+++---,,,************+++++++++++++++++++++*********))))))))))))(((''')))+++,,,,,,+++---,,,+++++++++,,,---...)))'''&&&&&&'''''''''&&&%%%&&&&&&'''((()))******((('''&&&&&&&&&'''((()))((())))))))))))*********)))(((&&&&&&&&&'''((((((&&&%%%######$$$%%%$$$###$$$&&&+++000000+++)))***+++,,,......---+++++++++...------...///---***'''***+++,,,,,,,,,***)))(((************)))(((''''''...,,,******+++++++++***+++++++++++++++++++++++++++******)))******++++++***))))))((((((((())))))))))))+++,,,,,,+++))))))***+++)))&&&'''++++++((())))))************)))))),,,***''''''(((*********'''''''''''''''((())))))***))))))((()))(((((('''***)))))))))((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''')))*********)))(((******))))))(((((((((((('''''''''''''''(((((()))'''((('''''''''((()))(((+++(((%%%''',,,---)))%%%'''((()))******)))((('''((())))))***+++,,,,,,---(((((()))*********))))))(((((((((((((((((((((((()))******+++++++++******,,,***(((&&&&&&)))+++---+++++++++***))))))***+++(((((())))))************+++***)))(((''''''''''''+++******))))))))))))))))))'''&&&'''((()))((('''((((((((('''%%%%%%&&&(((+++***)))((((((((((((((()))'''&&&&&&((()))(((''')))))))))))))))))))))))))))***+++***((('''''''''+++*********************'''(((((())))))(((''''''(((((())))))******++++++,,,'''""""""&&&)))(((&&&******)))((('''''''''''''''''''''(((((())))))******(((&&&&&&))))))'''$$$''''''&&&&&&&&&&&&''''''))))))***))))))((('''&&&***)))'''((()))***)))(((+++'''&&&((((((&&&'''***(((%%%######%%%'''))))))((()))))))))************))))))(((''''''''''''''')))'''&&&&&&((())))))((()))))))))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''(((((('''''')))+++(((((()))***************)))*********+++++++++***'''''''''''''''''''''&&&***)))))))))((((((((('''((()))***+++++++++++++++,,,***(((''')))***************++++++++++++******)))************)))******+++******************++++++++++++++++++++++++++++++++++++++++++***)))(((%%%&&&(((***,,,,,,++++++******++++++++++++***))))))))))))))))))******+++)))))))))))))))***++++++///000000000///---+++***+++,,,,,,---------------111222111000---,,,,,,---000111444666111+++***......------,,,++++++******+++)))'''(((***,,,+++************++++++,,,,,,,,,*********))))))))))))(((...,,,++++++,,,,,,+++)))---,,,+++******+++,,,,,,(((&&&%%%%%%'''(((''''''%%%&&&''''''((()))))))))(((((('''''''''(((***+++))))))))))))*********+++)))(((((('''&&&''')))***'''&&&%%%%%%&&&&&&%%%###'''(((,,,111///)))'''(((+++---...---+++******,,,---,,,,,,---...---)))&&&***+++,,,,,,+++***((('''******+++++++++)))((('''---,,,******+++,,,+++***++++++,,,,,,,,,,,,++++++++++++******)))******+++,,,,,,+++++++++,,,,,,---,,,...////////////...,,,(((******)))***---+++&&&)))))))))******)))))))))---***'''&&&(((***++++++&&&&&&''''''((()))))))))))))))))))))(((((((((((('''((((((((())))))******(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''))))))******)))((())))))))))))((((((((('''(((''''''''''''((()))******)))(((''''''&&&&&&'''+++'''%%%'''+++,,,)))$$$'''(((((())))))(((((('''(((((()))***++++++,,,,,,(((((()))***************((((((((((((((((((((((((******+++++++++******)))+++***((('''''')))+++---,,,***(((***,,,+++&&&!!!'''((()))***++++++******+++***)))((((((''''''(((***************))))))((()))'''&&&'''((()))(((''''''(((((('''&&&%%%&&&(((******)))((('''''''''(((***(((&&&&&&((()))((('''((((((((((((((()))))))))((()))******(((''''''(((''''''(((((()))***++++++((())))))******)))))))))(((((())))))******++++++,,,'''""""""&&&)))(((&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&''''''((((((((()))''''''(((***(((###''''''&&&&&&&&&&&&''''''))))))***))))))((('''&&&+++***)))***+++,,,***))),,,(((&&&((('''%%%&&&)))&&&### """'''+++---((()))))))))************)))((((((''''''''''''(((***(((&&&&&&'''(((((('''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''((())))))((()))+++---(((((()))***************(((((()))******+++,,,---*********************+++))))))))))))((((((((((((((()))******++++++++++++,,,)))''''''(((*********)))******++++++*********------,,,,,,---------,,,*********++++++*********'''(((((()))***++++++,,,++++++++++++******)))((( ###(((,,,......,,,***)))******+++++++++******)))))))))))))))******+++)))))))))((())))))******---.........---+++)))(((***+++,,,---//////000000111222222000...,,,,,,,,,111111555777444---,,,.........------,,,++++++***+++***))))))+++,,,,,,+++******++++++,,,,,,,,,---*********))))))))))))(((---+++******,,,,,,+++)))---,,,+++***)))***+++,,,'''&&&$$$%%%'''(((((((((&&&'''(((((()))(((((((((((((((''''''((()))+++,,,))))))))))))************((())))))(((''''''))),,,***)))((()))******(((&&&)))(((+++///---(((&&&)))+++---///---***(((***,,,,,,++++++,,,---,,,***(((+++++++++++++++***)))(((***++++++++++++******)))---+++******+++,,,++++++++++++,,,,,,,,,,,,++++++***++++++***))))))***,,,******))))))******++++++)))+++,,,******,,,+++)))(((+++++++++,,,...+++&&&((())))))******))))))(((,,,***''''''(((*********(((((()))***++++++******((()))***)))((('''((()))&&&'''((((((******+++,,,(((((('''&&&&&&&&&&&&''')))(((''''''&&&'''''''''))))))(((((((((((())))))''''''(((((()))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%)))((('''''''''((()))***,,,)))'''((((((%%%&&&))))))'''&&&''')))***(((%%%'''(((((())))))(((((('''((((((((()))******++++++(((((()))***++++++++++++))))))))))))))))))))))))*********+++******)))(((***)))((((((((()))++++++***'''&&&(((+++)))"""'''(((***++++++***))))))(((((((((((()))***++++++))))))*********)))(((''')))'''&&&'''((()))((('''&&&'''((((((&&&%%%&&&'''))))))((('''''''''((((((***)))''''''((()))((('''''''''''''''((((((((((((&&&((())))))((('''((()))$$$%%%&&&''')))***++++++***))))))))))))******+++(((((()))))))))))))))))),,,)))&&&''')))+++***(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***)))(((***+++)))$$$''''''&&&&&&&&&&&&''''''((())))))))))))((((((''',,,++++++,,,......---+++---)))(((***)))&&&&&&(((+++'''$$$"""$$$(((***,,,))))))))))))******************))))))))))))*********(((&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''((()))))))))))),,,...(((((()))***************))))))))))))***+++,,,---))))))***)))'''''')))+++))))))))))))(((((((((((())))))******+++*********+++)))(((((()))******)))((()))******+++*********,,,***)))***+++,,,+++***)))***++++++++++++***)))%%%&&&'''((()))+++,,,,,,*********+++******))))))$$$&&&***---...,,,)))''''''(((((())))))))))))((()))))))))))))))******+++)))))))))(((((())))))***((()))***,,,,,,++++++***)))***+++---...///000000///111111000...,,,++++++111000222666555000------------------,,,+++******+++++++++***++++++,,,---+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))'''&&&&&&'''***,,,,,,++++++***)))))))))***+++,,,'''&&&%%%&&&((()))***)))'''((()))))))))((('''&&&''''''&&&&&&'''(((***+++((((((((()))))))))******((()))***)))''''''***---+++******+++,,,,,,)))''')))''')))+++***'''(((,,,+++...///---)))'''))),,,+++***)))***+++,,,+++***++++++************************************++++++---+++******+++,,,,,,+++***+++,,,,,,,,,,,,+++***)))+++,,,+++)))(((***,,,'''''''''''''''((())))))'''***)))%%%%%%)))***'''***,,,+++)))+++...,,,((((((((())))))))))))((((((,,,***(((''')))*********((()))***++++++***))))))(((***+++***'''&&&''')))((((((((()))*********+++(((((('''&&&&&&&&&&&&'''))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((((((((($$$%%%&&&&&&&&&&&&%%%$$$)))((('''&&&'''(((***++++++'''&&&))))))''')))...'''''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((()))(((((()))***++++++++++++)))))))))))))))))))))))))))*********))))))(((''''''((()))))))))))))))))))))((('''((()))(((### ((()))***++++++***((('''(((((((((((()))***+++,,,(((((()))))))))((('''&&&)))'''&&&'''((()))((('''%%%'''(((((('''&&&&&&'''(((((('''''''''((())))))+++)))''''''((()))((('''%%%&&&&&&&&&'''''''''((($$$&&&((()))(((((()))***&&&&&&''''''((()))*********)))'''&&&&&&(((+++,,,))))))((((((((((((((((((************************&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''+++)))&&&''')))***(((&&&''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((***)))***+++------,,,***+++((((((***)))%%%###%%%***((('''&&&'''((('''&&&))))))))))))******************))))))))))))******+++)))'''&&&''''''&&&$$$(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&'''((((((((()))+++---(((((()))***************---,,,***)))))))))******&&&'''((('''$$$$$$''')))(((((((((((()))))))))))))))************))))))(((***))))))***++++++***((((((((()))***************)))'''%%%&&&((()))(((&&&)))***++++++++++++***)))''''''((()))***++++++,,,((())))))************)))******+++++++++***)))(((''''''((())))))))))))))))))))))))))))))******+++))))))(((((((((((())))))((()))***+++++++++***)))((()))***+++,,,------------///000000---+++++++++///,,,---333666222---***+++,,,,,,,,,,,,***)))(((***+++++++++***+++,,,---,,,,,,,,,,,,,,,,,,++++++,,,+++++++++************&&&%%%%%%'''***,,,,,,+++***)))(((((()))***+++,,,'''&&&%%%&&&(((*********((())))))))))))'''&&&%%%&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))((()))***)))''''''+++...***))))))***++++++(((&&&(((&&&&&&(((((('''***///+++...///---(((&&&)))---***)))((((((***,,,,,,,,,,,,+++***))))))***+++,,,))))))(((((()))***+++,,,---+++)))***+++,,,,,,+++******,,,,,,,,,,,,******)))+++,,,+++((((((***---***************+++,,,,,,,,,///...))))))...///,,,------+++''')))---...+++(((((())))))))))))((((((+++)))((((((*********)))&&&'''((())))))((('''&&&(((***+++***'''&&&''')))*********)))))))))))))))(((((('''&&&&&&&&&&&&'''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''((((((((('''&&&***)))'''&&&'''(((***+++***%%%$$$)))***))),,,111%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))((((((((((((''''''''''''(((((()))++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''&&&''')))*********((((((***+++,,,+++)))'''((())))))***+++,,,+++)))'''&&&,,,+++***)))(((((((((((('''((()))))))))(((&&&%%%)))'''&&&'''((()))((('''%%%&&&(((((('''&&&'''''''''''''''''''''((()))***+++***((('''((()))((('''%%%%%%%%%&&&&&&&&&''''''###%%%(((((((((((()))+++(((((((((((())))))))))))***(((&&&$$$$$$'''***,,,))))))((((((''''''&&&&&&'''(((******)))(((((()))''''''''''''(((***+++,,,******))))))((((((''''''+++'''###"""&&&***++++++'''''''''&&&&&&'''''''''''''''((())))))***))))))&&&&&&&&&(((******(((&&&(((&&&&&&((('''""" !!!$$$%%%&&&((()))(((%%%"""))))))))))))************((((((''''''''''''((()))+++)))'''&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''$$$&&&'''''''''(((***,,,(((((()))***************000...,,,***(((''''''''')))++++++)))''''''***---(((((((((((())))))))))))***************)))((('''*********+++---,,,***((((((((()))***************+++)))'''(((+++,,,***((()))***+++,,,,,,+++***)))***************+++++++++'''((()))***************---,,,***(((((()))+++,,,))))))***+++++++++++++++)))))))))))))))******+++***)))(((((((((((())))))+++,,,,,,,,,+++)))'''&&&))))))************)))))),,,...//////---+++++++++...))))))000666333,,,(((******++++++***)))'''&&&)))***+++***)))***+++------------,,,,,,+++++++++,,,,,,,,,++++++++++++***+++***)))***+++,,,+++***)))((((((((()))***,,,---((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&(((&&&$$$%%%(((***++++++,,,,,,+++)))((('''&&&%%%+++++++++***((()))+++---///...---,,,***)))((('''((())))))(((((((((+++---111///,,,***(((((()))***''')))+++,,,,,,***'''&&&)))***+++,,,++++++)))))),,,+++***+++,,,---+++)))******+++,,,,,,,,,,,,+++,,,///111000,,,******,,,,,,+++***(((((((((((()))------,,,,,,+++,,,,,,,,,(((''''''(((+++---......))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***((((((((()))******(((&&&&&&'''(((((('''))))))))))))))))))))))))%%%$$$###$$$''')))++++++******))))))((('''''''''+++***)))'''&&&&&&&&&&&&'''''''''''''''((()))***((((((((()))(((''''''&&&***)))'''''')))***)))(((+++***((('''&&&''')))***)))(((''''''''')))***+++)))*********)))((('''&&&+++******))))))))))))))))))******++++++******)))((())))))***++++++,,,,,,...---,,,***)))(((((((((***)))'''&&&'''(((+++,,,''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((())))))***'''%%%&&&(((***((('''(((((())))))))))))((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&'''(((%%%&&&&&&(((***,,,...///+++***************++++++(((+++...+++&&&$$$(((,,,***)))(((''''''((()))***%%%&&&((()))))))))((('''---'''%%%((('''######(((+++***)))'''''''''((()))))))))))))))))))))))))))&&&'''(((*********)))((('''((()))***************))))))************))))))******))))))(((((('''''')))))))))))))))(((((('''''''''(((((())))))******(((((())))))))))))((((((...,,,(((''',,,///+++""")))&&&&&&'''&&&$$$&&&,,,(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((()))***++++++***)))((('''%%%&&&'''))))))*********---,,,***)))))))))******,,,+++***+++...---***'''+++)))(((((())))))(((&&&''')))---...---+++++++++(((,,,---+++******((($$$''')))+++,,,,,,,,,***)))''''''((()))***+++,,,,,,+++*********))))))((((((***++++++***))))))***,,,---,,,***)))))))))***+++)))))))))))))))))))))))))))&&&&&&***---+++***+++******++++++++++++******))))))(((((()))***++++++,,,,,,,,,......---***(((......------,,,+++******,,,++++++******++++++,,,//////...---,,,***))))))(((+++...000///+++%%%!!!+++***************++++++------,,,++++++,,,,,,,,,&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%''')))))))))******)))((('''&&&&&&%%%*********)))((((((***,,,((())))))***+++,,,------)))))))))((('''(((***,,,///...+++***))))))******)))***,,,,,,,,,+++)))((()))***++++++++++++))))))+++******+++,,,,,,+++)))************++++++++++++---......---+++******++++++***)))((((((((()))*********)))))))))******+++***)))((((((***,,,,,,+++))))))))))))))))))))))))************************************************,,,+++)))((((((((()))******(((''''''((())))))((())))))))))))))))))))))))000---***((((((&&&$$$###(((((())))))***)))))))))***)))(((''''''&&&''''''(((''''''''''''(((((())))))(((((((((''''''''''''((('''%%%%%%'''((('''&&&***)))(((''''''((()))+++((((((((((((((()))******)))((('''(((***+++)))'''+++***))))))(((((())))))******++++++++++++***************)))******+++,,,...---,,,***)))(((((((((...---+++)))((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))***(((&&&&&&((()))((('''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((('''(((((('''''''''''''''((())))))++++++******)))*********++++++++++++***+++,,,---+++***)))(((((()))***+++&&&''''''(((((((((((((((+++'''%%%((((((%%%&&&***+++***)))(((''''''((()))''''''''''''''''''''''''&&&'''(((*********)))(((((())))))************)))******+++++++++******)))***)))))))))((((((((('''))))))(((((((((((()))))))))(((((((((((())))))******++++++,,,,,,++++++******+++)))))),,,///,,,&&&)))((()))+++)))%%%%%%)))'''((((((((())))))))))))'''''''''''''''((())))))((((((''''''&&&&&&&&&''''''''''''((((((((())))))(((((((((((((((((((((((('''((()))))))))((('''&&&((()))******++++++++++++,,,,,,***)))))))))******+++***)))***,,,,,,)))&&&+++)))(((((())))))(((''')))+++......---,,,,,,---))),,,---+++***+++)))%%%)))***,,,---------+++***))))))******++++++,,,,,,************)))))))))(((***++++++***))))))***,,,,,,++++++***))))))******))))))))))))))))))))))))(((%%%%%%***,,,***)))************++++++*********)))))))))))))))***++++++---------...000///,,,***,,,,,,,,,+++***))))))))),,,++++++******++++++,,,///...---++++++*********+++,,,,,,---,,,***'''&&&++++++******************,,,,,,++++++++++++,,,,,,%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&&&&%%%%%%(((&&&%%%%%%&&&''''''&&&(((((('''''''''&&&&&&&&&((())))))(((''''''(((***%%%&&&''')))+++---//////)))******(((''''''(((***---,,,***)))))))))***+++++++++,,,,,,++++++***)))((()))***+++++++++))))))+++******+++,,,,,,+++)))***)))((((((((()))+++,,,...---+++***++++++*********)))((((((((()))***+++((((((((((((((()))***+++,,,***))))))***+++***)))))))))))))))))))))))))))************************+++++++++++++++++++++++++++***))))))((()))))))))+++)))(((((()))******)))))))))))))))))))))))))))***)))((()))******(((&&&&&&''')))+++,,,+++***)))((((((''''''''''''(((((()))((((((''''''''''''(((***)))((('''&&&''''''(((((('''%%%%%%'''((('''&&&((((((''''''''')))***+++'''(((((()))))))))))))))(((&&&%%%'''***,,,+++)))+++***))))))(((((())))))++++++,,,,,,,,,,,,++++++---,,,***(((((()))***+++---,,,+++***))))))))))))000000///...---+++)))(((+++++++++++++++***)))(((******))))))((((((''''''''''''((()))))))))))))))))))))(((((((((((()))))))))(((''''''))))))((('''(((((())))))))))))((((((''''''''''''(((((()))*********)))((('''&&&%%%$$$((()))*********)))(((''''''''''''''''''(((((((((,,,+++***)))))))))))))))---+++)))***---//////---,,,++++++******++++++,,,(((''''''''''''(((((()))***'''&&&(((((('''))),,,***))))))(((((((((((()))'''''''''''''''''''''''''''''')))******))))))((()))************))))))(((,,,,,,,,,,,,+++******)))))))))))))))(((((((((((()))(((''''''''')))+++,,,+++***((('''&&&''')))***(((((())))))))))))(((((($$$(((***)))***---+++''''''''')))---,,,'''&&&)))''''''((((((((()))))))))&&&'''(((((())))))))))))***)))'''&&&&&&&&&'''(((''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))***)))))))))++++++,,,,,,,,,,,,,,,+++,,,+++******)))************)))((()))******(((&&&+++)))(((((()))***)))'''***+++,,,,,,++++++,,,---))),,,---******+++***&&&***+++,,,---...---,,,,,,++++++++++++++++++++++++************)))))))))))))))+++++++++))))))***+++***++++++++++++***))))))))))))))))))))))))))))))***&&&&&&***,,,***)))+++************************))))))))))))))))))***++++++++++++,,,......,,,************)))((((((''''''++++++************++++++---,,,+++***)))******+++---,,,***)))))))))***+++,,,,,,+++***)))))))))***++++++++++++++++++++++++&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((())))))***+++++++++******)))(((&&&%%%''')))******))))))))))))***++++++++++++*********))))))((((((***++++++******)))+++***)))***,,,,,,***)))***)))'''&&&'''(((***,,,///+++((((((***,,,***(((((((((''''''((()))+++,,,))))))))))))***+++,,,---+++***((((((*********)))))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))))))))))))))+++***((()))***++++++***))))))))))))))))))))))))!!!"""###&&&***+++***)))&&&(((***,,,---+++)))((('''''''''''''''((())))))***)))((('''''''''''''''+++)))'''&&&%%%&&&((()))***)))'''''')))***)))(((''''''''''''((()))+++,,,'''((()))******)))(((''''''((((((((((((((()))+++******)))(((((((((((((((+++,,,,,,------,,,,,,+++///---***((('''(((***+++,,,,,,+++***)))))))))***((()))+++------,,,+++***,,,,,,,,,,,,+++***((('''******))))))((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((()))++++++)))))))))((('''&&&&&&%%%))))))***+++,,,+++)))'''&&&'''((()))***+++,,,,,,,,,+++***))))))(((((())),,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''&&&&&&'''((()))+++)))((((((((((((***+++)))))))))(((((((((((()))))))))))))))))))))))))))'''((()))******)))((('''***************)))((('''++++++++++++******)))((())))))))))))(((((((((((()))(((&&&&&&'''***---///---+++(((&&&%%%'''(((***&&&''''''((((((''''''&&& &&&***)))'''((((((&&&%%%%%%'''++++++'''(((,,,'''''''''((((((((())))))'''((()))******)))''''''+++***((('''&&&'''((()))'''(((((((((((()))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++*********************)))))))))))))))((('''***)))((()))******)))(((((())))))((('''''')))+++'''***+++)))(((******&&&***+++,,,,,,------,,,,,,,,,,,,+++++++++******************))))))))))))))))))***,,,+++***)))***+++)))***+++,,,,,,+++)))))))))))))))))))))))))))))),,,((((((,,,...,,,***,,,+++******************+++***)))))))))))))))******''''''''')))***+++***(((******))))))((((((((((((++++++************++++++,,,+++)))((((((***+++,,,,,,+++)))((((((***+++,,,,,,,,,+++***))))))))))))))))))******+++++++++***(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&'''******)))))))))))))))((()))))))))'''%%%%%%&&&((())))))(((((())))))*********)))))))))(((((((((((('''((()))***+++******)))******)))***+++,,,***((()))((('''&&&&&&(((***+++---***((((((+++,,,***(((''''''&&&'''((()))+++,,,))))))))))))***+++,,,---)))((('''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********))))))+++***((()))+++,,,,,,+++))))))))))))))))))))))))(((''''''(((((((((%%%###((()))+++,,,,,,***'''%%%''''''&&&''''''((()))******)))((('''''''''''''''+++)))'''&&&%%%&&&((()))***)))'''''')))***)))((('''''''''((()))***++++++'''((()))******)))(((''''''+++---***%%%###''',,,***))))))((('''(((((((((+++,,,,,,------,,,,,,+++000---***((('''((()))+++++++++****************** """%%%'''))))))''''''++++++,,,,,,+++)))'''&&&***)))))))))((((((((('''''''''((()))))))))))))))))))))(((((((((((())))))'''((()))***))))))(((((((((((())))))))))))((((((''''''&&&&&&(((***,,,---((((((((((((((((((((((((***)))(((***,,,+++)))'''&&&''')))***+++++++++++++++******)))(((((())))))(((+++,,,)))%%%###&&&))),,,,,,,,,,,,,,,,,,,,,,,,)))((('''&&&&&&'''((())),,,,,,+++((((((((())))))((((((((())))))))))))((())))))))))))))))))))))))'''((()))******)))((('''***************)))((('''))))))***))))))(((''''''(((((((((((()))))))))))))))(((&&&&&&'''***...000---+++(((&&&%%%'''(((***)))******++++++******)))""")))---***''''''(((''')))''''''(((&&&$$$&&&***''''''''''''((((((((((((******++++++***(((&&&%%%+++***)))((('''((())))))(((((((((((()))))))))************************************++++++,,,------***+++++++++++++++***)))************+++*********+++++++++***)))))))))******)))((()))***+++***)))((())))))((('''&&&(((***&&&))))))''''''***)))''')))******++++++++++++++++++++++++***))))))(((((())))))))))))))))))******(((***,,,,,,***)))******))))))+++,,,,,,+++***)))))))))))))))))))))))))))+++''''''+++---***)))***++++++***))))))***++++++******)))))))))))))))***'''&&&&&&''')))***)))(((***************)))))))))+++******))))))******++++++***)))))))))***+++,,,)))*********++++++++++++,,,++++++***))))))******((()))***++++++++++++***)))(((((('''&&&&&&%%%%%%&&&'''((()))))))))))))))((('''&&&'''((('''%%%###%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&&&&''''''(((((()))))))))***'''((((((&&&%%%%%%&&&((((((((((((((())))))))))))(((((())))))(((((('''&&&&&&''')))***+++******)))***))))))***++++++***((()))((('''''''''(((***+++************,,,+++***(((''''''&&&&&&''')))***+++((((((((((((((()))***+++((('''&&&''')))+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))************)))***)))((()))+++,,,,,,+++)))))))))))))))))))))))),,,***))))))))))))'''$$$((()))***+++***(((&&&%%%'''''''''''''''((()))***)))((((((''''''''''''(((***)))((('''&&&''''''(((((('''%%%%%%'''((('''&&&''''''(((((())))))******)))))))))))))))(((((('''(((,,,---***$$$###''',,,***)))((((((''''''((((((++++++,,,,,,,,,,,,++++++...---+++)))(((((()))*********************++++++'''(((***++++++***((('''***+++,,,---,,,***((('''((((((((()))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))''')))++++++***(((((()))(((((())))))))))))(((((('''&&&&&&&&&(((***---///''''''((((((((())))))))))))'''%%%&&&)))+++)))'''((()))))))))((('''%%%$$$)))))))))(((((())))))***'''***,,,)))### ###'''***++++++,,,,,,++++++***)))((((((''''''''''''(((,,,---,,,'''&&&((()))''''''(((((())))))))))))(((''''''''''''''''''''''''((())))))******)))'''''')))************))))))(((''''''(((((()))(((((('''(((((((((((()))))))))))))))((('''''')))+++---///+++***((('''&&&''')))***(((((())))))))))))(((((((((---///+++)))***++++++...+++((('''$$$ """&&&&&&&&&'''''''''(((((((((+++++++++***)))((('''&&&************)))))))))(((((((((((()))))))))******************************))))))((((((((()))******))))))***************)))))))))***++++++++++++***+++++++++***(((((()))+++***)))((()))+++++++++******+++,,,+++***)))***+++%%%((((((&&&'''******((())))))*********+++++++++*********)))))))))(((((())))))))))))************(((***,,,,,,+++***)))***))))))***++++++++++++***)))))))))))))))))))))))))))%%%%%%)))***(((&&&''',,,+++***))))))***+++,,,+++******)))))))))))))))***)))((()))+++++++++***++++++++++++++++++++++++******))))))))))))************++++++++++++++++++((()))+++,,,,,,+++***)))+++***************++++++((()))***,,,,,,,,,++++++''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))'''''''''((())))))'''%%%''''''''''''&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&&&&&&&'''(((((())))))***&&&&&&'''%%%$$$%%%''')))(((((((((((((((((('''''''''(((***+++***)))'''&&&%%%'''(((************)))***)))))))))++++++)))((((((((()))))))))*********'''***---...---+++***)))((('''&&&&&&'''((()))*********)))))))))******+++***((('''''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***+++******))))))((('''(((***,,,,,,+++))))))))))))))))))))))))((('''&&&''')))++++++***''''''(((((((((''''''&&&(((((('''''''''(((((()))(((''''''''''''(((((())))))(((((((((''''''''''''((('''%%%%%%'''((('''&&&(((((()))))))))))))))(((******)))(((((((((((((((+++)))(((''''''((()))***))))))(((''''''''''''(((******++++++++++++******,,,,,,+++***)))))))))*********))))))***+++,,,,,,///000000000///---+++***)))+++---......,,,***)))''''''(((((())))))******''''''((()))))))))))))))))))))(((((((((((())))))&&&))),,,,,,***(((((()))(((((())))))))))))(((((('''&&&&&&&&&(((+++...000)))))))))(((((((((((((((((($$$!!!"""'''***)))((())))))******)))'''$$$###(((((('''(((((()))***+++)))******(((%%%$$$%%%'''((()))***++++++***)))((((((((((((((((((''''''&&&***,,,+++&&&&&&)))***'''&&&'''((()))******)))(((''''''''''''''''''''''''((()))*********((('''&&&((())))))************)))&&&'''((())))))***))))))'''((((((((()))))))))***))))))))))))***+++,,,---)))(((((((((((())))))***%%%&&&&&&''''''&&&&&&%%%))),,,,,,)))(((,,,...---,,,***)))***'''"""###&&&&&&&&&&&&'''''''''((((((***)))))))))))))))******)))***+++,,,,,,***((('''(((((()))))))))*********++++++++++++++++++++++++***)))((('''''''''((()))(((((()))***+++++++++***((()))***+++,,,++++++***)))***+++)))&&&&&&(((+++***)))((()))+++,,,+++******,,,------+++***)))***''')))***'''(((,,,---++++++*********++++++,,,,,,+++*********************((()))))))))************'''***,,,---+++***))))))******))))))***++++++,,,))))))))))))))))))))))))***&&&&&&***+++((('''(((,,,+++***((((((***+++,,,++++++***))))))))))))))),,,+++))))))***+++***)))++++++++++++++++++++++++******))))))))))))*********+++,,,------,,,***)))******+++++++++******)))))))))))))))***+++,,,,,,((()))+++---...---,,,,,,%%%%%%&&&&&&'''((((((((($$$%%%&&&'''(((((((((((('''''''''(((******(((&&&(((((('''''''''&&&&&&&&&%%%'''))))))(((&&&&&&'''((((((((((((((('''''''''%%%&&&&&&%%%$$$%%%'''***(((((())))))(((''''''&&&''')))+++,,,,,,***(((&&&%%%&&&((()))*********)))***)))((()))++++++)))((((((((()))***+++*********%%%***///000---*********(((((('''&&&&&&((()))***------,,,,,,,,,,,,,,,,,,,,,***(((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***))))))((('''(((***+++,,,+++))))))))))))))))))))))))***'''%%%%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''((()))***((((((((()))(((((('''&&&***)))'''''')))***)))(((((()))))))))))))))((('''+++***)))'''''''''((()))---'''"""###***...,,,((())))))((('''''''''''''''*********++++++*********++++++++++++*********)))))))))))))))***+++,,,,,,------------,,,+++***)))***+++...///000...,,,+++&&&&&&'''((()))***++++++'''(((((()))))))))))))))))))))(((((((((((())))))&&&))),,,---***(((((()))(((((())))))))))))(((((('''&&&%%%&&&(((+++///111++++++***)))((('''&&&&&&'''"""%%%)))***(((''')))***,,,,,,***)))(((''''''''''''(((***+++,,,,,,***((((((*********((('''((()))******)))(((''''''((()))))))))(((&&&%%%'''******%%%%%%***,,,(((&&&'''(((*********)))((())))))))))))))))))))))))((()))*********((('''&&&'''((()))***************&&&'''(((***++++++++++++'''((((((((())))))******((())))))***++++++,,,,,,''''''(((((())))))******(((((())))))))))))((((((&&&((('''$$$&&&+++...---&&&&&&(((,,,+++''''''***&&&&&&&&&'''''''''((((((((('''''''''(((***---...(((***,,,------+++((('''))))))))))))************++++++++++++++++++++++++,,,+++***((((((((())))))'''((()))***+++,,,,,,,,,((()))***+++,,,,,,+++***((()))***(((%%%$$$'''******)))((()))+++,,,,,,***'''***,,,,,,+++(((''''''(((++++++)))***...///---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++(((((())))))*********+++'''***,,,---,,,***))))))+++***)))))))))***,,,---))))))))))))))))))))))))---***)))---...+++***+++,,,+++)))(((((()))+++,,,++++++***))))))((()))))),,,***((('''((()))((('''***************+++++++++******))))))))))))*********,,,...//////---***(((,,,,,,***)))))))))******(((((())))))***+++------(((***,,,...///...---,,,$$$$$$%%%''')))(((&&&$$$''''''''''''''''''''''''%%%$$$&&&++++++'''$$$&&&"""&&&(((%%%$$$&&&&&&%%%'''&&&&&&'''(((((('''%%%)))))))))(((''''''&&&&&&(((((())))))'''$$$""" ((())))))(((&&&$$$$$$%%%+++*********))))))((((((***)))'''&&&&&&(((***+++...+++'''%%%&&&)))++++++...,,,***(((''''''((()))******++++++,,,,,,,,,---((('''(((+++------)))&&&((((((((((((***,,,...///000---***)))******(((&&&+++++++++++++++++++++,,,)))((('''(((***++++++***&&&((()))***))))))+++,,,'''(((((())))))))))))))))))(((''''''''')))***+++...---,,,***)))(((((((((+++***)))''''''&&&&&&&&&*********)))(((''''''&&&+++)))'''''')))+++++++++(((((('''''''''&&&&&&&&&''')))***)))'''&&&&&&'''((('''%%%&&&'''((('''&&&******)))'''&&&%%%$$$###)))'''%%%%%%''')))***)))+++)))'''&&&%%%&&&'''((()))((('''''''''(((***+++******+++++++++******))),,,+++***)))))))))***+++))))))***++++++++++++***,,,,,,,,,,,,***)))''''''***+++------------+++***---***((((((***,,,+++***''')))***++++++***)))'''***************)))((((((+++)))((('''&&&&&&***///***++++++,,,,,,++++++***)))(((''''''''')))***++++++++++++******((('''''''''&&&%%%%%%&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))***++++++***))))))***,,,******))))))((((((''''''+++******)))(((''''''&&&&&&''')))+++++++++******%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((''''''((()))***+++))))))))))))))))))))))))$$$...222,,,&&&'''******)))((('''((())))))'''%%%*********++++++,,,,,,,,,%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&,,,+++***((((((((()))******(((%%%$$$$$$%%%(((***+++)))'''&&&&&&&&&((()))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))+++,,,+++******(((&&&(((+++...---,,,,,,+++******)))*********,,,+++++++++******))))))))))))************))))))+++***)))))))))***+++,,,''')))***++++++***)))'''+++***)))'''''''''((((((+++,,,,,,,,,------......---,,,,,,+++,,,---///000,,,,,,---///000///,,,)))+++,,,,,,------,,,,,,+++***))))))***,,,,,,+++)))''''''((((((((((((''''''&&&%%%$$$&&&(((***+++******)))((()))++++++)))(((******+++,,,...///000000000...,,,+++,,,+++***)))+++)))***+++***&&&'''+++++++++***)))(((((())))))******+++,,,,,,,,,,,,+++)))************+++++++++++++++******)))(((((((((---,,,+++*********,,,,,,+++,,,---...///...---,,,$$$$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++***&&&$$$%%%&&&******&&&$$$%%%$$$"""((('''&&&&&&'''((('''&&&)))))))))(((''''''&&&&&&'''((())))))(((&&&$$$"""&&&'''((((((&&&%%%&&&'''******)))))))))((((((((()))((((((''''''(((******,,,***))))))++++++***)))---+++***((('''((()))***((((((((()))))))))******///---+++***)))%%%))))))((()))***+++---...///---***)))******(((&&&************++++++++++++***)))((()))***+++***)))***+++,,,+++)))'''((()))''''''((())))))))))))((()))(((((('''((()))***+++******))))))))))))))))))***)))((('''''''''''''''***))))))(((((((((((((((***((('''((()))+++******(((((('''''''''&&&&&&&&&$$$%%%''''''&&&%%%&&&''')))'''%%%$$$&&&'''((('''******)))((('''&&&&&&%%%)))'''&&&&&&((())))))(((,,,+++)))(((((((((***+++)))((('''''''''(((******++++++++++++******)))))),,,+++*********+++,,,,,,)))******+++++++++******''')))+++------+++)))'''++++++,,,,,,,,,,,,++++++,,,)))'''''')))******)))((()))***++++++***)))((()))))))))))))))((('''''',,,,,,,,,+++)))''')))+++***++++++,,,,,,++++++***)))((((((''''''((()))******++++++******((('''''')))(((''''''&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))***++++++***((((((***,,,))))))))))))((((((''''''+++++++++***)))(((((((((************)))(((''''''&&&'''''''''((()))))))))((((((''''''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))***//////+++))),,,---***)))((('''((())))))'''%%%))))))******************))))))))))))))))))******)))((((((((())))))******+++***)))((((((((()))))))))((('''&&&&&&'''((()))+++***((('''''''''))))))************************)))))))))(((((()))))))))+++***)))***+++,,,,,,***---***((()))+++,,,+++***,,,++++++***************++++++*********)))))))))((())))))******))))))(((***++++++++++++***)))((('''(((***++++++***(((''')))(((((('''((()))***+++.../////////000000000000000///...---------......+++*********,,,---,,,*********++++++++++++*********)))((()))+++,,,+++***((((((((())))))(((((((((+++)))(((((()))))))))'''+++*********,,,,,,***)))***+++++++++,,,,,,------...,,,******++++++***)))+++)))+++---+++''''''++++++******))))))))))))*********++++++,,,,,,,,,+++************++++++++++++,,,++++++***))))))((((((,,,+++*********+++,,,---)))******+++++++++++++++$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&'''******&&&###%%%&&&***+++'''%%%%%%%%%###)))'''%%%%%%&&&'''(((''')))))))))(((''''''&&&&&&'''((()))))))))(((&&&%%%%%%&&&''''''&&&&&&''')))))))))(((((((((((((((''''''((((((((()))))))))***'''((()))+++---,,,)))&&&+++***)))(((((()))***+++''''''(((((((((((())))))***))))))******((($$$!!!******))))))******+++,,,...,,,***)))******)))(((*********)))))))))))))))+++***((()))******)))(((+++,,,,,,+++)))'''((()))&&&''''''((((((((((((((())))))((((((((()))******''''''((((((((())))))***)))(((((('''''''''((((((+++***(((''''''''')))***(((''''''(((******)))(((((((((((('''''''''&&&&&&###%%%''''''&&&&&&'''(((***'''%%%$$$%%%'''((((((******))))))(((((((((((()))((('''((())))))'''%%%******)))(((((()))++++++((((((''''''(((((()))***+++++++++******)))))))))+++++++++++++++,,,---...******+++++++++******)))###&&&***...///---***(((,,,,,,++++++++++++,,,,,,***(((&&&&&&((())))))(((((()))***++++++***)))(((((((((((()))((((((''''''+++---...---***)))((((((******++++++++++++******))))))((('''''''''((((((************)))(((''''''((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))'''(((***---)))))))))((((((((((((''',,,++++++******))))))(((******)))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''')))******))))))((())))))))))))))))))))))))...---+++(((***...---))))))((((((((())))))'''%%%))))))))))))))))))((((((******************)))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))+++***)))((('''((()))*********************************))))))))))))******+++***)))***,,,---,,,+++///---+++***++++++***(((,,,,,,+++*********************))))))))))))(((((('''(((((())))))(((((('''***+++------,,,)))&&&$$$((((((************((((((&&&&&&&&&((()))+++---...,,,,,,,,,,,,------------111000///...------------,,,***((((((***,,,------(((((())))))))))))((((((+++)))(((((()))+++++++++)))))))))))))))))))))))),,,***))))))******)))(((,,,+++***+++------+++***+++++++++++++++*********,,,***))))))***++++++*********,,,///---)))(((+++******)))))))))***++++++******+++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,+++******))))))+++*********+++,,,------)))))))))))))))***++++++$$$$$$$$$%%%''''''&&&$$$&&&&&&%%%$$$$$$%%%&&&&&&(((&&&'''***)))%%%###%%%!!!&&&(((&&&%%%'''((('''***'''%%%$$$%%%'''(((((()))))))))(((''''''&&&&&&''''''((()))***))))))(((%%%'''((('''&&&&&&'''(((((((((((((((''''''''''''&&&'''((()))******))))))%%%&&&'''***++++++'''%%%))))))(((((()))***++++++)))))))))))))))*********&&&'''))),,,.........---++++++******************---,,,************))))))))))))))))))((((((((((((,,,***))))))******((('''((()))++++++***)))+++,,,&&&&&&'''((((((((((((((())))))))))))))))))******((((((((()))))))))))))))(((''''''''''''(((((()))---+++(((&&&%%%&&&((()))((('''''')))******(((&&&((((((((((((''''''''''''&&&(((******((((((((()))((('''%%%&&&'''((('''&&&(((((((((((((((((((((((()))(((((()))***)))&&&$$$''''''&&&&&&'''((()))***''''''''''''(((((()))))))))))))))))))))******++++++++++++,,,---...//////+++++++++++++++***)))((($$$&&&))),,,---,,,***))),,,+++***))))))***+++,,,)))((((((((((((((((((((()))******++++++******)))((()))))))))))))))((((((---000000,,,)))))))))'''******++++++++++++******))))))((((((''''''''''''))))))******)))(((''''''%%%%%%&&&'''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))++++++***(((&&&'''***---((((((((((((((((((((((((*********)))))))))((((((''''''&&&&&&&&&(((***+++)))))))))(((((((((((((((((((((''''''''''''((((((&&&''')))++++++***((('''((((((((((((((((((((((((,,,***'''%%%''')))***)))***)))(((((())))))(((&&&*********))))))(((((((((******))))))((((((''''''))))))))))))((('''&&&%%%))))))(((((((((((((((((()))***++++++++++++***)))******)))(((((((((((()))************************+++******))))))******+++,,,+++***+++---------+++...---,,,+++++++++******,,,,,,+++************+++)))))))))(((((((((((((((''''''((((((((((((''''''******+++,,,+++)))'''&&&(((((()))******)))((((((%%%&&&''')))+++---...///***+++++++++++++++++++++.........------------------,,,++++++---//////...'''(((((())))))((((((''',,,)))''''''(((***+++,,,******))))))))))))******(((''''''(((+++,,,+++***+++******+++,,,,,,+++)))*********++++++++++++++++++***((()))+++,,,,,,+++******---111///***(((+++))))))))))))***++++++,,,++++++***+++++++++,,,,,,*********+++++++++,,,,,,------,,,,,,+++******)))*********++++++,,,------,,,+++***)))***+++,,,---%%%$$$###$$$&&&'''&&&$$$((('''&&&%%%%%%&&&'''((((((&&&&&&))))))%%%$$$&&& %%%'''%%%$$$'''(((&&&***'''%%%$$$%%%'''(((((()))))))))(((''''''&&&&&&''''''((()))************((())))))(((&&&$$$%%%&&&''''''''''''((((((((((((&&&&&&((()))************)))((('''(((***+++***)))((((((((())))))***++++++*********)))))))))))))))......//////...,,,++++++++++++++++++*********)))+++++++++***))))))***+++)))))))))((((((((('''''',,,***))))))******(((''')))***++++++******+++,,,&&&''''''((()))(((((((((******************))))))******+++++++++***)))((((((''''''''''''(((((()))///---***'''%%%%%%&&&'''((((((((()))+++***(((&&&))))))(((((((((''''''''')))+++,,,+++((('''&&&'''&&&&&&&&&(((***)))&&&$$$&&&&&&''''''''''''(((((()))(((((()))***)))&&&$$$&&&''''''''''''((())))))&&&''''''((((((((((((((('''''''''((()))+++---...++++++,,,---.../////////,,,,,,,,,+++***)))((('''))))))))))))))))))******++++++)))(((((()))++++++((()))))))))))))))))))))******++++++++++++******)))******+++++++++******888999666---((())))))''')))******++++++******))))))(((((((((''''''&&&&&&((())))))))))))(((((('''%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((*********(((''''''***,,,'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((***+++)))))))))))))))(((((((((((((((''''''''''''(((((('''(((***++++++)))'''&&&(((((((((((((((((((((((())))))((('''&&&&&&(((,,,***)))((()))******(((&&&+++++++++******))))))(((******))))))((((((''''''''''''(((((((((((('''&&&(((((()))))))))))))))))))))***+++,,,,,,+++***)))))))))((((((((('''((((((************************++++++************++++++,,,+++++++++---...---,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,+++***+++++++++((((((((((((((()))))))))''''''((((((((((((''''''***)))))))))))))))******((((((((())))))((((((((('''((()))***+++,,,------------------------------******+++,,,------......++++++,,,...000000---+++((())))))))))))))))))(((,,,)))'''&&&(((***++++++******))))))))))))******'''&&&&&&(((******)))'''***))))))***++++++***((())))))***+++,,,---......,,,***)))***,,,......---++++++...111000***)))+++******))))))***+++,,,,,,++++++*********+++,,,---***++++++++++++,,,,,,,,,------,,,,,,+++******)))******++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---%%%$$$###$$$%%%&&&&&&$$$)))(((&&&%%%%%%&&&((()))'''%%%&&&))))))&&&%%%((($$$)))***&&&%%%&&&&&&$$$)))'''%%%%%%&&&'''(((''')))))))))(((''''''&&&&&&'''''''''((()))******+++))))))***(((%%%$$$$$$%%%'''(((((((((((()))))))))&&&&&&'''((()))***++++++---+++))))))+++---......(((((())))))*********+++))))))(((((((((((('''''',,,---...---+++***************+++++++++******))))))***+++***))))))+++,,,******))))))((((((''''''+++***((()))******)))(((---......,,,)))((((((((('''(((((()))))))))))))))******+++++++++***)))(((***+++,,,,,,,,,***)))((()))(((((('''''''''((((((///---***'''&&&%%%&&&&&&+++***)))***++++++)))''')))))))))((((((((('''''')))***+++)))&&&$$$$$$$$$&&&&&&&&&(((***)))&&&###&&&&&&&&&''''''''''''''')))((('''((())))))'''%%%)))))))))***************&&&&&&'''(((((((((((('''&&&&&&&&&'''(((+++---...++++++,,,---............------,,,,,,***)))'''''',,,+++)))'''''''''((()))******))))))))))))******''')))++++++)))((())))))++++++++++++++++++++++++******++++++,,,,,,++++++>>>@@@;;;...((()))***&&&))))))************))))))''''''((((((((('''&&&&&&((((((((())))))(((((('''))))))((('''%%%###!!! ))))))))))))((((((((((((((((((((((((((((((((((((((()))***)))(((''')))***&&&''''''''''''(((((((((''''''''''''''''''''''''******)))(((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((())))))******)))''''''))))))))))))))))))))))))***))))))***(((&&&)))...***)))))))))******(((&&&******************))))))******************))))))$$$&&&((()))***+++******((())))))************))))))***+++,,,,,,+++***)))******)))))))))(((((((((++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++,,,...///...---***+++,,,,,,,,,---///222------,,,+++++++++++++++(((((())))))))))))******'''(((((())))))(((((('''))))))((('''''')))***,,,(((((((((((((((((((((((())))))***,,,,,,------,,,,,,,,,,,,,,,++++++++++++'''(((***+++---.........)))***+++---///---***'''))))))************))))))***(((''''''(((***************(((''''''(((******))))))((())))))(((%%%###***)))((()))++++++)))(((((()))***+++,,,...//////---+++***+++,,,......---++++++---000...***))),,,++++++*********++++++,,,,,,+++*********+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,,,,,,,++++++***)))))))))))))))***++++++%%%###"""###%%%&&&%%%%%%)))'''%%%$$$$$$%%%''')))&&&$$$%%%((()))&&&'''***&&&***,,,)))'''((()))'''((('''&&&&&&'''((('''&&&)))))))))(((''''''&&&&&&''''''''''''((())))))***'''((()))(((&&&%%%%%%'''((((((((()))))))))******''''''&&&'''(((***+++---+++)))((((((+++,,,---,,,((())))))************)))******)))))))))(((((((((&&&(((++++++***+++---///))))))***+++++++++******(((***+++***))))))+++...++++++***))))))(((''''''***)))((()))***+++***))).........,,,***(((((((((((())))))******************++++++++++++***)))((('''(((***+++++++++)))(((***)))((('''''''''''''''+++***)))((((((''''''(((---+++***)))***+++***)))))))))))))))((((((((('''((()))***)))'''%%%%%%%%%)))'''%%%%%%'''(((''''''(((((((((((('''''''''''')))'''&&&&&&((())))))(((***************))))))(((%%%&&&'''((((((((('''''')))((('''&&&''')))+++,,,+++,,,------...---,,,+++---------,,,***((('''&&&******))))))((((((((((((((())))))))))))))))))(((%%%(((******(((''''''(((+++++++++******+++++++++))))))***+++++++++++++++333888666+++'''+++,,,'''))))))************))))))%%%&&&'''((((((((('''&&&''''''((((((((((((((('''((((((((((((&&&%%%###"""))))))))))))((((((((((((((((((((((((((((((((((((&&&(((******)))(((((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((************)))(((''''''((((((((()))*********+++((((((''''''''''''(((((())))))))))))((((((((('''))))))))))))))))))))))))+++&&&%%%***,,,)))(((+++***)))))))))******((('''(((((())))))))))))))))))))))))))))))))))))******&&&'''((())))))(((&&&%%%((()))***+++,,,,,,+++*********++++++++++++******+++,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...,,,,,,---...///...---***,,,------,,,---000222------,,,++++++++++++,,,)))))))))*********++++++((())))))******))))))((()))))))))))))))((((((((((((((((((''''''(((((((((((()))+++,,,---......---******))))))(((((((((((((((***+++---......---------,,,+++,,,,,,,,,)))'''))))))************)))))))))((('''((()))******)))***)))'''&&&&&&''')))*********)))******)))%%%###******)))***+++,,,***(((((())))))***+++,,,,,,------+++******+++---,,,+++,,,+++,,,...---)))))),,,,,,,,,+++*********++++++,,,+++***))))))+++---...+++++++++,,,,,,,,,------,,,++++++***))))))((((((,,,,,,------,,,+++)))((()))******+++++++++++++++%%%###"""###$$$&&&%%%%%%(((&&&$$$""""""$$$&&&(((&&&###$$$((()))'''(((+++$$$))),,,******,,,...,,,'''&&&&&&'''(((((('''%%%)))))))))(((''''''&&&&&&'''''''''''''''((())))))%%%&&&((('''&&&&&&''')))(((((())))))******++++++((('''&&&&&&'''))),,,...&&&%%%%%%''')))***)))((())))))************))))))---,,,,,,,,,++++++******(((+++---,,,******,,,...((()))***+++,,,++++++***(((***++++++))))))+++...,,,++++++***)))((((((''')))((('''(((***++++++******,,,---,,,******+++,,,))))))***+++++++++++++++***+++,,,,,,+++***)))((($$$%%%(((***++++++***)))+++***)))''''''&&&&&&&&&''''''(((((())))))******///---***)))***+++++++++))))))))))))(((((((((((((((***++++++)))((()))))),,,((($$$"""###&&&)))******)))))))))(((((((((((()))'''%%%%%%''')))***)))(((((())))))((('''&&&%%%%%%%%%'''((((((((('''&&&+++***((('''&&&''')))***+++,,,---------,,,+++***......---,,,***(((&&&%%%&&&((()))******)))(((''''''((()))******)))((('''$$$'''***)))'''%%%&&&''',,,++++++******++++++,,,(((((()))***************"""+++---&&&&&&---...((())))))************))))))$$$%%%'''(((((((((''''''''''''((((((((((((((('''###$$$&&&((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%(((++++++***(((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''')))+++++++++******''''''((()))***++++++,,,((((((''''''''''''((((((+++***)))(((''''''(((((())))))))))))))))))))))))+++"""'''---***&&&%%%+++***)))***+++***)))'''&&&'''''''''(((((())))))%%%%%%&&&&&&''''''((((((******)))(((%%%""")))***+++,,,---,,,,,,+++************************------.........---,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,---/////////...+++---///...,,,,,,///222...---,,,,,,++++++,,,,,,))))))******+++++++++,,,))))))************))))))(((***+++,,,+++(((%%%###((((((''''''''''''(((((('''(((***---.../////////---,,,,,,,,,++++++******+++,,,---.........---,,,222///---,,,,,,,,,,,,+++(((((())))))))))))((((((((('''''')))***+++)))(((***((('''&&&&&&'''(((***(((((()))+++,,,,,,)))''',,,+++***+++------+++))))))))))))))))))))))))***,,,***))))))***++++++***,,,++++++---+++((()))---------,,,+++************,,,+++***))))))+++---...++++++,,,,,,,,,---------++++++******)))(((((((((,,,---------,,,***((('''+++,,,---...///...------&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((%%%&&&******&&&"""!!!'''&&&%%%&&&(((((('''&&&+++,,,,,,)))%%%$$$&&&)))&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))************))))))(((+++))))))******)))***,,,******))))))(((((('''''')))*********++++++++++++)))***,,,------,,,+++***,,,+++++++++******))))))---,,,***)))))))))***+++---***(((***)))%%%%%%(((+++)))'''''')))***+++******************+++++++++)))))))))((((((((((((((('''***---)))))),,,,,,***)))(((((((((((())))))(((((((((((()))***)))(((((()))++++++***((())))))(((((((((((())))))...++++++...---)))(((***((((((((((((((((((((((((***(((''''''(((((('''%%%)))*********(((''''''(((&&&&&&'''((()))***++++++)))'''&&&'''***+++++++++++++++***)))))))))))))))((((((((((((((()))******+++)))'''%%%%%%(((+++---------,,,+++***)))((((((""""""###&&&)))***((('''((((((((((((((('''''''''+++)))''')))+++,,,***'''+++++++++++++++***)))(((************************&&&'''))))))((((((***+++))))))***,,,,,,***'''###++++++,,,......,,,'''$$$))))))))))))))))))))))))((('''&&&'''((())))))'''&&&&&&''''''''''''&&&&&&+++)))'''''''''((('''&&&(((''')))+++&&& '''%%%******&&&&&&***)))$$$---,,,+++)))(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((('''''''''***+++***(((((()))$$$(((((()))***************)))))))))))))))))))))))))))'''&&&''')))***)))(((&&&&&&''''''((((((((()))(((((())))))*********+++'''(((******))))))***,,,///...,,,***))))))******&&&'''(((***++++++++++++...///000000---,,,,,,---------------------------.........------,,,,,,,,,++++++++++++,,,,,,---...,,,---...---,,,,,,---...***+++...///...+++(((&&&,,,+++++++++***)))))))))+++++++++***************+++***)))(((((('''((((((###$$$&&&((()))(((((('''++++++,,,---------,,,,,,++++++++++++++++++++++++---+++***+++---//////......,,,***+++---,,,)))&&&)))))))))***++++++)))''')))(((''''''((()))(((&&&))))))''''''(((***,,,...+++***)))(((((()))***+++,,,,,,+++***)))))))))*********))))))))))))******,,,------,,,+++***,,,......---,,,+++++++++,,,,,,,,,++++++...000000---*********,,,------,,,******)))************++++++++++++++++++******************++++++,,,,,,++++++***)))***,,,---...---,,,+++%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&)))&&&&&&***+++'''######'''%%%$$$%%%&&&(((((('''+++,,,,,,***'''%%%&&&(((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((&&&''')))++++++)))''''''******))))))(((((((((((()))))))))*********++++++*********)))))))))******++++++*********))))))))),,,+++******))))))******...***)))+++***''''''***+++)))''''''((()))))))))************************)))))))))))))))))))))))),,,*********'''###&&&,,,,,,+++***)))((((((((((((***)))((((((''''''((((((,,,+++))))))))))))&&&$$$))))))(((((((((((())))))---******---,,,(((''')))((((((((((((((((((((((((***(((''''''(((((('''&&&((()))***)))'''&&&'''(((%%%&&&'''((()))***+++,,,///---+++++++++,,,+++***))))))((('''''''''''''''((((((((((((((()))*********)))&&&%%%$$$%%%'''(((******))))))(((''''''''''''&&&&&&(((+++,,,+++******))))))(((((()))))))))***)))((()))++++++)))'''*********+++******))))))+++*********************&&&'''))))))((((((***+++)))))))))***,,,+++(((&&&)))(((&&&'''''''''%%%###((((((((((((((((((((((((((('''&&&'''((())))))''''''(((((((((((((((((('''***)))''''''(((((('''&&&((((((***+++''' !!!'''(((++++++'''&&&)))'''###,,,+++***)))(((''''''((())))))(((((((((((())))))((())))))******************)))(((''''''''''''''')))...111,,,(((''''''%%%((())))))***************************************)))******+++******))))))************+++++++++,,,))))))))))))*********+++((()))+++***))))))***+++...---,,,+++************+++******))))))(((((((((,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...---------,,,+++******))),,,,,,,,,,,,++++++++++++,,,++++++***)))(((''''''***))))))(((((((((((()))$$$%%%&&&(((((((((((((((,,,,,,,,,------,,,++++++++++++++++++++++++++++++)))***+++...000111000...///,,,******,,,,,,***((())))))******+++***((('''***((('''((()))***(((''')))((((((((((((***+++---******))))))))))))******+++++++++******************))))))(((((())))))******+++,,,+++******+++,,,------,,,,,,,,,+++++++++***))))))+++---...,,,)))++++++,,,,,,,,,,,,++++++)))************+++++++++---+++)))((('''(((***+++***++++++,,,,,,++++++***------..................$$$$$$###############"""$$$$$$$$$$$$%%%%%%%%%%%%)))&&&'''***+++'''$$$$$$'''%%%######%%%((())))))***+++,,,+++)))''''''''',,,+++)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((&&&''''''''''''''''''&&&***))))))))))))(((((((((((((((((()))))))))******---,,,)))((('''((()))*********))))))))))))((((((+++++++++++++++***))))))+++((((((******'''(((+++,,,***'''''''''(((((('''************************************************///)))%%%)))---,,,+++,,,+++******)))((((((((('''***)))(((''''''''''''''',,,***))))))))))))'''%%%***))))))(((((())))))***,,,)))))),,,+++'''&&&)))(((((((((((((((((((((((()))(((''''''(((((('''&&&'''((()))(((&&&&&&&&&(((%%%%%%&&&((()))+++,,,,,,---+++)))((())))))((('''))))))((('''''''''''''''((((((((((((((())))))***+++***((('''&&&%%%%%%%%%((((((((((((((((((((((((***)))((((((***++++++***+++***))))))))))))+++,,,***)))((()))++++++)))((((((((()))*********))))))+++++++++******)))))))))&&&'''))))))((((((***++++++***)))***++++++***(((,,,)))&&&%%%&&&'''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''(((((())))))))))))((((((***)))''''''((()))((('''((((((***+++(((###$$$(((***,,,+++(((''''''&&&###******)))(((''''''''''''))))))(((((((((((())))))))))))***+++++++++++++++,,,+++)))'''&&&&&&'''((()))333888111(((&&&))),,,((()))******++++++*********************************---000///,,,))))))***(((((((((((()))))))))))))))))))))******************+++,,,+++)))))))))++++++,,,,,,---,,,,,,,,,+++,,,+++***(((''''''((((((***+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......------,,,+++++++++---...//////------...///000...,,,))))))***,,,---,,,,,,,,,,,,------------------,,,+++)))((('''&&&))))))((((((((()))******%%%%%%'''(((((((((((((((------------,,,++++++***++++++++++++++++++++++++'''))),,,000333333000...///---***)))***++++++******************)))(((((()))((('''((()))***)))(((((((((((()))******++++++)))******************)))((()))***+++,,,+++******))))))(((((((((((()))))))))***++++++))))))***++++++,,,---------,,,***)))***)))(((***,,,------,,,---,,,,,,++++++,,,,,,---)))************+++++++++...+++(((%%%%%%'''***,,,***++++++,,,,,,++++++***......---------------...$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%)))%%%%%%)))***&&&$$$$$$(((%%%######&&&)))+++,,,***+++,,,,,,+++)))''''''+++)))'''%%%$$$$$$%%%&&&''''''''''''''''''''''''((('''%%%$$$%%%''')))+++)))(((((('''&&&&&&%%%%%%###$$$%%%&&&'''(((((((((+++***'''######'''***+++))))))))))))))))))))))))(((((((((((())))))))))))...---+++)))(((((()))))))))))))))(((((((((((((((******+++,,,,,,***)))((('''$$$$$$''''''&&&&&&***...+++)))(((((()))((('''***************)))))))))***+++++++++++++++,,,,,,...'''###(((,,,,,,+++***************)))(((((('''((('''''''''''''''((((((***(((((((((***,,,++++++***))))))))))))))))))******((((((+++***'''&&&((((((((((((((((((((((((((()))(((''''''((()))(((&&&&&&'''((('''&&&%%%&&&'''$$$%%%&&&((()))+++,,,---***((('''''')))+++******+++******)))))))))))))))))))))(((((((((((())))))+++++++++******(((''''''))))))))))))******++++++***(((&&&%%%&&&(((((('''+++***)))(((((()))+++,,,)))))))))*********)))(((&&&'''((()))))))))))))))++++++******))))))((((((&&&'''))))))((((((***+++000...+++***+++++++++***,,,***'''&&&''')))***)))''''''''''''''''''''''''((('''&&&'''((())))))'''((((((((())))))(((((((((***)))''''''((())))))(((((()))++++++(((&&&&&&((()))******)))(((((('''%%%)))((((((''''''''''''((())))))(((((((((((())))))((()))******++++++******...,,,)))'''&&&&&&((()))...666999111(((&&&))),,,))))))***++++++++++++***+++++++++++++++++++++++++++000444333...))))))+++'''''''''(((((((((((((((************************+++,,,---,,,***))))))******+++---.........---,,,+++)))(((''''''(((***,,,((())),,,,,,,,,+++,,,...++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,...///000///.........000000///,,,******+++---...++++++,,,,,,------......------,,,,,,+++***))))))(((((((((((()))***++++++&&&&&&''''''((((((((((((.........---,,,+++***)))++++++++++++++++++++++++++++++---000222222000...///---***))))))***+++,,,***++++++***)))(((((((((((('''&&&''')))***)))((('''((()))***************))))))+++,,,,,,+++))))))'''(((***,,,---,,,+++))))))(((((((((((((((((())))))+++,,,,,,***)))***+++***+++---...---,,,***(((+++******+++,,,...//////...---,,,++++++,,,---...))))))*********++++++++++++***(((&&&&&&''')))******++++++,,,,,,++++++***---,,,+++*********+++,,,$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''$$$###'''(((%%%###$$$)))'''$$$$$$'''***,,,---*********++++++***'''&&&'''&&&$$$######%%%&&&((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***))))))((('''&&&%%%%%%$$$######$$$&&&''''''''''''(((+++***&&&&&&+++---***))))))))))))************(((((((((((())))))))))))************)))(((&&&%%%((((((((((((((()))))))))******+++,,,,,,***)))((('''$$$$$$'''(((&&&'''***000---+++******+++***))),,,+++++++++*********)))******++++++,,,,,,,,,,,,,,,((('''***+++)))(((***)))******+++******)))(((&&&&&&&&&'''((()))***++++++)))((()))+++---------******))))))))))))*********''''''******'''&&&(((((((((((((((((((((((((((((('''&&&'''((()))((('''%%%'''((('''&&&&&&'''(((%%%%%%&&&((()))+++,,,,,,...---,,,,,,...///......+++******)))))))))))))))))))))(((((((((((())))))((()))***++++++***))))))((((((((()))******++++++)))'''%%%$$$%%%&&&&&&&&&))))))((('''((()))***+++((()))*********)))))))))&&&'''((()))))))))))))))*********)))))))))((((((&&&'''))))))((((((***+++444111---+++++++++***)))(((&&&%%%%%%'''((('''&&&''''''''''''''''''''''''((('''&&&'''((())))))'''&&&''''''((((((''''''&&&***((('''''')))***))))))''')))******(((((((((((((((((((((******)))((()))(((''''''''''''(((((()))))))))(((((((((((())))))'''((())))))******))))))...---***''''''''')))+++444777555...)))))))))'''))))))***+++++++++++++++++++++++++++++++++++++++,,,111555444...******++++++++++++++++++++++++++++++++++++***************,,,------,,,+++)))***+++***+++---...//////...---,,,+++)))((('''(((***+++''')))+++,,,++++++,,,...++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,......//////......///000///.........000......------------------******++++++,,,,,,------)))))))))***************))))))((())))))***+++,,,''''''''''''((((((((())).........---,,,+++***)))++++++++++++++++++++++++000///......///000...---...---+++)))))))))+++---***+++,,,***(((&&&''')))'''&&&%%%&&&((()))((('''(((((()))************))))))***+++,,,,,,+++***)))'''(((***,,,---,,,+++)))))))))(((((((((((())))))***,,,------,,,++++++,,,***+++,,,------+++)))(((***++++++++++++,,,...///------+++******+++------))))))*********+++++++++((())))))))))))(((''''''***++++++,,,,,,++++++***---,,,***))))))***+++,,,%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&###"""&&&'''$$$###$$$)))'''%%%%%%'''***++++++***)))((()))***)))(((&&&%%%$$$$$$$$$$$$&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&''',,,+++,,,///,,,$$$)))))))))************+++((((((((()))))))))******&&&'''((()))((('''$$$###(((((())))))))))))******+++++++++++++++***))))))***''''''******((())),,,000...+++++++++,,,,,,+++---------,,,++++++***************++++++,,,,,,------++++++---+++((((((+++******,,,,,,,,,+++***)))''''''''''''(((***+++,,,...,,,***)))***++++++***+++******))))))******+++)))''''''+++***'''''')))((((((((((((((((((((((((((('''&&&'''((()))((('''&&&'''(((((('''&&&((()))&&&&&&'''((()))***++++++111///,,,+++++++++***((())))))((('''''''''''''''***))))))(((((((((((((((&&&'''((())))))))))))(((&&&&&&&&&''''''(((((((((***(((&&&&&&((((((((('''''''''((())))))*********((()))++++++)))((()))***(((((()))*********))))))))))))))))))))))))))))))&&&'''))))))((((((***+++333000---++++++***)))(((((('''&&&&&&(((***))))))''''''''''''''''''''''''((('''&&&'''((())))))'''&&&&&&''''''''''''&&&&&&***((('''((()))******)))&&&)))***((((((******'''(((&&&'''***+++))))))+++''''''''''''((()))******))))))(((((((((((())))))''''''((()))))))))))))))---,,,***)))((()))+++,,,666444///)))))),,,***%%%)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---000333222...+++***++++++++++++***************+++++++++++++++*********,,,---...---+++++++++---,,,------...////////////111///---+++)))(((''''''''')))+++,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,(((***,,,...///000000///---...//////------...///,,,---///000///...---,,,++++++++++++,,,,,,,,,,,,%%%%%%&&&&&&'''(((((()))******)))))))))***++++++)))((((((''''''((())))))------------,,,++++++***++++++++++++++++++++++++333000...------...---,,,,,,,,,,,,+++))))))+++---***,,,---***'''%%%'''***'''&&&%%%''')))***)))((())))))))))))))))))************++++++++++++******((()))***+++,,,+++************))))))))))))*********,,,......---,,,+++,,,***+++,,,,,,,,,+++)))(((((()))******))))))***+++,,,++++++******++++++,,,)))************+++++++++''')))***,,,+++)))'''&&&***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......######$$$$$$%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%'''###"""&&&'''%%%$$$%%%'''&&&$$$%%%'''(((((('''***(((&&&&&&((()))'''&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$(((%%%'''---,,,$$$))))))*********+++++++++)))))))))*********++++++(((((((((((((((((('''''')))))))))*********++++++,,,+++******))))))******+++((((((++++++)))))),,,///,,,******+++,,,,,,,,,//////...------,,,++++++))))))******+++,,,,,,,,,---******------***)))+++***+++---......---,,,*********))))))))))))******---***((('''((()))***)))+++******))))))******+++***'''(((++++++((((((***((((((((((((((((((((((((((('''&&&''')))))))))(((&&&'''))))))(((''')))***'''((((((((()))))))))***---+++)))(((''''''&&&$$$))))))((('''''''''''''''******)))((((((((((((((())))))((((((((((((((((((&&&&&&''''''''''''''''''(((((('''(((******)))'''&&&(((***+++,,,,,,+++***''')))++++++)))((()))************+++******))))))''''''(((((()))*********&&&'''))))))((((((***+++---+++)))))))))***)))(((+++(((%%%%%%'''***,,,---((((((((((((((((((((((((((('''&&&'''((())))))'''''''''((((((((((((''''''***((('''((()))++++++***%%%((()))&&&'''++++++&&&***'''''',,,,,,((((((+++(((''''''((()))***+++,,,))))))(((((((((((())))))(((((()))************)))++++++*********+++,,,,,,333111,,,''')))------***)))***++++++,,,,,,++++++------------------------............---,,,******)))))))))((((((((('''''',,,,,,,,,++++++*********+++,,,------,,,,,,---.....................//////222111///---+++)))'''''')))+++,,,---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------***+++---///000000///...,,,...///...---,,,---...---...////////////...---------------,,,,,,,,,,,,''''''''''''((((((((((((++++++******)))************)))(((''''''((()))))),,,,,,,,,------,,,++++++++++++++++++++++++++++++///...---...///...,,,***)))+++---,,,***)))+++---+++---...+++&&&$$$'''***)))((('''(((+++,,,+++***+++***)))(((((()))******,,,++++++******++++++,,,+++++++++***************++++++************++++++(((+++---...,,,+++***+++++++++++++++*********)))'''***,,,,,,)))(((((())))))******++++++******))))))************+++++++++******+++++++++***)))(((***++++++,,,,,,++++++***)))***+++,,,---.........""""""######$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%((($$$###&&&(((&&&%%%'''%%%$$$$$$$$$&&&&&&%%%$$$+++'''$$$$$$&&&((('''&&&))))))******)))(((''''''((((((((((((((((((((((((&&&'''((())))))'''%%%###'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$"""(((---***))))))******++++++++++++************++++++++++++---,,,***)))***+++---...))))))******+++++++++,,,---,,,***)))))))))***++++++((('''))))))''''''***---+++))))))+++,,,,,,,,,000000///...------,,,,,,(((((()))***++++++,,,,,,,,,'''&&&+++...,,,))))))+++,,,...//////...,,,+++...---,,,***)))((((((((((((&&&$$$$$$'''***++++++++++++************++++++***((((((+++,,,)))(((+++(((((((((((((((((((((((('''&&&&&&''')))***)))(((&&&((())))))(((((()))+++(((((()))))))))))))))))),,,***(((((()))******)))++++++***)))))))))))))))******)))(((((((((((((((...---+++***))))))))))))))))))))))))))))))))))))&&&&&&&&&(((******(((&&&&&&(((+++.........,,,***'''***,,,+++)))((()))++++++++++++++++++***)))(((&&&&&&'''((()))***++++++&&&'''))))))((((((***+++'''&&&&&&''')))))))))((()))%%%  %%%***,,,))))))))))))))))))))))))((('''&&&''')))))))))'''(((((())))))))))))((((((***((('''(((***++++++***$$$((((((%%%''',,,+++&&&,,,((((((,,,,,,'''&&&***(((((((((((()))+++,,,---))))))(((((((((((())))))))))))***+++++++++++++++)))******+++,,,,,,,,,---......+++''')))...111///******+++,,,,,,,,,,,,+++------------------------///---++++++,,,,,,+++)))---,,,,,,,,,++++++******,,,,,,,,,++++++*********+++,,,------,,,,,,...///000///...------...///000/////////...---,,,+++******,,,------,,,,,,,,,---------------------------,,,,,,,,,------.........+++---...000000///---,,,,,,---...---,,,,,,---...//////.........//////////////////......------,,,,,,,,,++++++******)))))),,,,,,+++***)))))))))******)))(((''''''((()))***++++++,,,---------,,,,,,++++++++++++++++++++++++++++++---///111///,,,)))(((+++------+++***+++,,,+++---...+++&&&$$$'''+++***))))))***,,,...---,,,,,,+++)))''''''(((***+++---,,,+++******+++,,,---,,,,,,+++***)))))))))***,,,,,,++++++++++++,,,,,,'''***,,,---,,,***)))))),,,+++******))))))******))),,,//////,,,)))))))))((()))***++++++***)))((()))************+++++++++,,,,,,***)))))))))***++++++++++++,,,,,,+++++++++%%%''')))+++,,,---,,,,,,%%%&&&&&&%%%###"""###$$$''''''''''''''''''&&&&&&'''&&&%%%&&&''''''%%%###$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%&&&'''(((&&&$$$&&&''''''''''''''''''&&&---(((###$$$---333---###)))((('''&&&&&&%%%&&&&&&$$$&&&''''''%%%%%%(((+++)))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''%%%(((++++++***+++///333'''***,,,+++(((''')))+++)))))))))(((((((((((((((((((((((((((((((((((((((***+++,,,,,,+++***)))(((+++++++++*********))))))++++++************++++++//////...------------...,,,***(((***---...---+++)))***++++++))))))***++++++++++++++++++***)))(((000,,,((('''((())))))((()))************+++++++++))))))))))))(((((((((((('''&&&%%%(((,,,...,,,***,,,((($$$%%%))),,,+++((())))))(((((((((''''''''''''((((((((('''&&&%%%%%%))))))))))))))))))))))))000---***&&&%%%%%%&&&'''((()))***++++++***)))(((***)))((()))))))))'''&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((***+++,,,*********+++,,,---///000,,,+++***+++++++++)))'''***((('''))),,,,,,***'''***)))'''&&&&&&'''((())),,,+++)))((((((((()))******)))(((((((((((())))))''')))***(((%%%$$$'''+++---,,,+++***)))((('''&&&)))(((&&&''')))******)))************************+++(((%%%&&&))),,,,,,,,,(((***)))&&&%%%((()))&&&'''%%%%%%+++222555111,,,...+++'''&&&(((******((())))))))))))))))))))))))++++++******++++++,,,---///---++++++---...---,,,,,,,,,---------------------///111000---,,,...111******+++,,,,,,,,,++++++......//////...,,,+++))).../////////...,,,***(((***+++---......---+++***///---+++******,,,///111000///.........---***'''///+++)))***......***&&&000///......///000///---...///000111000///---+++)))***,,,---...------,,,------------------------......---,,,,,,...///000---///111///,,,)))***,,,))))))***+++,,,,,,------,,,+++)))((((((((()))***...---+++)))(((((()))***...***((((((***,,,+++***,,,,,,------,,,)))'''%%%,,,,,,,,,+++++++++******,,,,,,,,,+++(((&&&&&&''''''+++///...)))%%%&&&(((000+++'''''',,,000111///000---)))((()))***+++++++++***)))***+++------,,,,,,+++++++++,,,+++(((&&&***(((''''''((())))))(((***************)))&&&###)))***+++,,,,,,+++***)))))))))))))))))))))))))))...+++((((((***,,,+++***************))))))))))))******+++++++++******)))++++++,,,------......///,,,,,,+++***+++,,,...///&&&''''''%%%######%%%&&&&&&'''((())))))((('''&&&'''&&&%%%&&&''''''%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&'''%%%$$$&&&***)))$$$)))((('''&&&&&&%%%&&&&&&(((***+++)))'''&&&(((***)))(((&&&%%%%%%&&&((()))'''(((((())))))(((((('''&&&''''''''''''''')))+++)))*********((((((***++++++*********************))))))))))))))))))))))))++++++,,,,,,,,,+++***)))+++++++++*********))))))++++++************++++++............------------,,,***)))***,,,...,,,+++***+++,,,+++*********,,,++++++,,,,,,+++******)))---+++(((''')))***)))'''))))))*********+++++++++))))))))))))((((((((((((''''''''')))+++,,,+++***)))&&&###$$$(((***(((&&&(((((((((((('''''''''&&&'''(((((((((''''''&&&%%%((((((((((((((((((((((((111///---***)))))))))***((()))***++++++***)))(((***)))))))))******(((&&&'''((((((((((((((((((((()))))))))(((((((((''''''((((((((())))))))))))******)))((((((((()))***+++*********+++,,,---...///,,,+++******+++***((('''+++***)))+++------+++(((+++)))(((&&&&&&&&&'''(((+++***)))((((((((()))))))))))))))((((((((())))))((())))))(((''''''(((******))))))(((((('''&&&&&&(((&&&%%%%%%'''(((((((((''''''''''''''''''''''''+++(((&&&&&&)))+++,,,+++)))++++++((('''))))))&&&'''&&&)))000777888222+++...+++''''''(((******)))))))))))))))))))))))))))++++++******++++++,,,------+++***+++,,,...---------,,,,,,,,,,,,---.........///000///...---...///...---------,,,,,,++++++.........------,,,+++***&&&(((+++...000000000000+++,,,---......---,,,+++...---,,,++++++,,,...///000///.........---***(((+++(((&&&(((+++,,,)))%%%///------...///000000...---...///000///...,,,+++***+++,,,---------,,,,,,...------,,,,,,------...---------------...//////---...///...---++++++,,,*********+++,,,,,,,,,---,,,+++***)))))))))******---+++)))(((''''''((()))---***((((((***++++++***+++,,,---------+++)))(((*********+++,,,,,,------)))***+++***)))((()))***''')))+++***((((((***---...+++***---333555444111333///+++))))))******))),,,+++)))***+++,,,,,,+++,,,+++***+++,,,+++)))'''+++)))'''((()))***))))))))))))***++++++)))'''%%%)))***+++,,,,,,+++***)))************************,,,***((((((***,,,+++)))************))))))))))))******+++++++++******)))++++++,,,------......///,,,,,,+++++++++,,,---...(((((('''%%%###$$$&&&(((%%%&&&((())))))((('''&&&'''&&&%%%&&&''''''%%%###$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""$$$''')))))))))%%%%%%&&&&&&&&&&&&%%%%%%"""(((***&&&"""$$$&&&&&&)))((('''&&&&&&%%%&&&&&&+++++++++)))&&&%%%&&&'''(((''''''&&&&&&''''''((((((((())))))))))))((((((((('''%%%%%%&&&&&&&&&%%%,,,***(((((()))***+++*********************++++++************************++++++,,,,,,,,,+++***)))+++++++++***************++++++************++++++------.........---,,,++++++*********,,,---,,,++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,++++++******)))((()))******)))''')))))))))*********++++++))))))))))))((((((((((((&&&(((******)))))))))***'''%%%$$$&&&)))***(((%%%(((((((((''''''''''''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((++++++******)))((((((((())))))************))))))+++***)))***++++++)))'''((((((((((((((((((''''''((((((((('''''''''&&&&&&))))))))))))************))))))((('''''''''(((((())))))******+++,,,......+++***)))*********(((&&&***)))))))))++++++)))(((+++***((('''&&&&&&&&&'''***)))((('''''''''(((((())))))))))))))))))))))))***))))))***++++++***(((******)))))))))(((((((((&&&%%%###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&''')))+++++++++))),,,---***)))***)))%%%'''(((---444:::999222***---***(((''')))******)))))))))))))))))))))))))))++++++******++++++,,,---,,,+++******,,,......---------,,,+++,,,---...//////...---...//////...---111000...---,,,+++,,,,,,...---,,,++++++***++++++)))+++,,,...//////...---+++,,,---......---,,,+++,,,,,,,,,,,,---------...///...---......---+++(((---+++)))***---...,,,***...---,,,---///000000///,,,---.........---,,,+++,,,------------,,,,,,+++///...---,,,,,,---...///,,,---......//////......------,,,---......---+++++++++++++++,,,,,,,,,,,,---,,,,,,+++***++++++++++++***((('''&&&&&&'''(((+++)))(((((()))******)))***+++,,,------,,,++++++'''((()))***,,,---...///''')))******))))))+++,,,,,,+++)))(((((())),,,---,,,,,,...333888999555222555111---******)))((('''---,,,******+++,,,+++***+++******+++,,,,,,***)))+++***((((((***+++***)))((()))***++++++***)))(((******++++++++++++*********************************)))((()))++++++)))(((************)))))))))))))))******+++++++++******++++++,,,------......///,,,,,,+++++++++,,,------''''''&&&$$$"""###&&&)))###%%%'''))))))(((&&&%%%'''&&&%%%&&&''''''%%%###$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$###$$$&&&((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%+++...)))$$$%%%'''))))))((('''&&&&&&%%%&&&&&&))))))(((&&&$$$$$$$$$$$$'''''''''(((((('''''''''(((((())))))))))))((((((+++(((&&&&&&)))***(((&&&...***''''''***,,,+++***((((((((((((((()))))))))*********************************************)))************************++++++************+++++++++,,,...///...---+++)))+++++++++++++++,,,+++++++++,,,------++++++,,,---,,,,,,---------,,,,,,+++'''((()))***+++***)))'''))))))))))))************))))))))))))((((((((((((&&&))),,,+++(((&&&(((***((('''''')))++++++)))'''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''((()))******)))(((''')))))))))******)))))))))+++*********,,,,,,***(((((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&(((((()))))))))*********))))))((((((''''''&&&&&&)))))))))******+++------+++***))))))******(((&&&***(((%%%$$$$$$&&&'''(((,,,+++)))'''&&&%%%%%%%%%)))(((((('''''''''''''''(((((())))))*********)))+++))))))+++......+++(((...------,,,+++***))))))'''%%%$$$$$$%%%&&&&&&%%%(((((((((((((((((((((((()))(((''''''((()))******(((,,,---***)))***'''###((())),,,222666666000***+++***)))((())))))******))))))))))))))))))))))))++++++******++++++,,,---///---++++++---------,,,---,,,+++++++++---///000000---+++---///000...,,,111000...,,,++++++------...---+++***)))***++++++---............,,,++++++++++++,,,------,,,++++++***+++,,,---...---,,,,,,...------...///...+++)))---,,,***+++...//////---///...------//////...---,,,---.........------,,,.........------,,,++++++///...---,,,,,,---...///+++,,,.../////////...------+++***,,,///000...+++,,,,,,,,,,,,,,,,,,++++++...---------,,,,,,,,,,,,***)))((('''''''''((((((***)))))))))))))))))))))++++++,,,,,,,,,+++***)))&&&&&&''')))***+++,,,---((()))************+++---000...+++)))******)))(((,,,---///333666666333000444111---+++******)))(((...,,,******++++++***)))+++*********,,,---+++***,,,***))))))***++++++***((()))++++++++++++++++++++++++++++++++++++++++++************************(((((()))***+++***)))'''************)))))))))((())))))***+++++++++******++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,---%%%%%%%%%###"""###%%%((("""###%%%'''''''''%%%$$$'''&&&%%%&&&''''''%%%###$$$$$$&&&&&&&&&&&&$$$$$$(((&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((,,,,,,)))'''))))))''')))((('''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''(((((())))))))))))((((((***(((%%%'''***,,,+++)))...***'''(((+++,,,+++***''''''(((((())))))))))))************************))))))((((((((()))))))))************************++++++************++++++***+++---......,,,***)))++++++,,,++++++++++++++++++,,,------++++++,,,---+++,,,,,,------,,,,,,,,,&&&(((+++,,,,,,***)))((((((((()))))))))*********))))))))))))((((((((((((&&&)))++++++'''&&&''')))''''''((()))++++++)))'''(((((((((((((((((((((((((((((())))))***))))))((((((((((((((((((((((((((()))***,,,......---,,,+++***))))))))))))))))))*********)))***,,,,,,+++)))))))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((('''&&&&&&))))))))))))******+++,,,,,,***)))*********(((&&&---***%%%!!! ###(((++++++***)))((('''&&&%%%%%%(((((((((((((((''''''&&&'''((()))***++++++******+++***)))+++//////,,,)))//////...,,,+++)))((('''((('''%%%%%%&&&''''''&&&(((((((((((((((((((((((((((((((((((((((((()))***&&&***+++)))((()))'''"""***))))))+++...///---***))))))))))))))))))******))))))))))))))))))))))))++++++******++++++,,,---222///------------,,,+++,,,,,,++++++,,,---///000000---+++,,,///000...+++...---+++******,,,...///---,,,+++***)))***+++,,,)))***+++---.../////////******++++++++++++******)))***,,,---...---,,,+++---,,,,,,...///...,,,******((('''((()))+++++++++111///...---...---,,,***........./////////......///......---,,,,,,,,,,,,///...------------...///+++,,,.../////////...------+++***,,,///111...,,,------,,,,,,,,,,,,,,,,,,............------,,,,,,******))))))(((((())))))))))))******)))))))))***,,,,,,+++***)))((('''&&&''''''''''''(((((((((((()))***++++++***)))***,,,///...---------+++(((%%%...------...//////...---000---+++***+++,,,+++***...,,,******++++++***))),,,+++******,,,---,,,+++,,,***))))))***++++++***''')))++++++******+++---,,,++++++++++++++++++,,,************************((()))***++++++***)))(((************)))))))))(((((()))***+++++++++++++++++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,+++###$$$%%%$$$######%%%&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&&&&'''&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%((()))(((&&&'''***)))%%%)))((('''&&&&&&%%%&&&&&&'''&&&%%%&&&((()))***)))&&&''')))******)))'''&&&''''''(((((((((((('''''''''&&&%%%&&&)))++++++++++++*********+++,,,+++***)))))))))***++++++,,,,,,************************))))))((((((((()))*********************+++++++++++++++************++++++++++++,,,,,,,,,+++***)))+++,,,---,,,*********++++++,,,---,,,+++***+++---***++++++,,,,,,,,,,,,,,,(((***---...,,,***)))***((((((((()))))))))******))))))))))))(((((((((((('''(((***)))(((''''''(((%%%&&&&&&'''''''''''''''((()))))))))))))))******((())))))***************)))))))))))))))))))))))))))***+++,,,---,,,++++++******))))))))))))******))))))(((***+++,,,***))))))))))))(((''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))(((''''''))))))(((((()))******+++,,,+++***+++++++++)))'''///,,,((($$$"""$$$)))...******)))((('''&&&&&&%%%((())))))))))))((('''&&&'''(((***+++,,,++++++************+++---...---,,,,,,,,,+++)))((('''&&&%%%***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))&&&)))***(((''')))((($$$+++)))'''&&&(((*********((()))******))))))***+++))))))))))))))))))))))))++++++******++++++,,,---111///---,,,,,,,,,+++******+++,,,---......//////...---,,,---......---,,,---,,,+++++++++,,,...///,,,,,,++++++++++++,,,,,,------------------------+++++++++******+++++++++)))***,,,---------,,,+++,,,,,,,,,---//////---++++++***)))((((((***+++,,,111///------------+++***.........////////////000///...---------------...........................,,,---......//////......,,,++++++---...///...---,,,,,,,,,,,,---------------............---,,,,,,)))))))))))))))))))))))))))***,,,,,,***)))***+++---,,,+++)))((('''&&&%%%(((((((((''''''&&&&&&&&&)))+++,,,+++******+++,,,***,,,...///...,,,+++)))...---+++***************,,,***)))***+++---,,,,,,---,,,******+++,,,+++***...,,,******+++,,,,,,++++++***((((((***+++***)))''')))++++++)))(((***---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***,,,,,,***)))***+++************))))))))))))((()))***+++++++++++++++++++++,,,------......///,,,,,,---------,,,++++++"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))***'''&&&%%%&&&''''''%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))(((%%%"""&&&&&&''''''''''''&&&&&&%%%((((((%%%%%%((()))&&&)))((('''&&&&&&%%%&&&&&&'''%%%$$$%%%(((***)))(((%%%'''***++++++***'''%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((('''(((***,,,(((***------,,,+++******((())))))***++++++,,,,,,))))))))))))))))))))))))+++***)))))))))+++,,,---))))))*********+++++++++++++++************++++++++++++++++++************+++,,,...,,,***)))***,,,***+++,,,+++*********,,,)))******+++,,,,,,+++++++++---//////,,,******+++(((((((((((()))))))))***))))))))))))(((((((((((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''))))))*********++++++++++++((()))******+++++++++***************************(((((()))*********))))))+++***)))(((((()))***+++((((((''')))++++++***(((***))))))(((''''''&&&&&&)))))))))((((((((('''''''''(((((((((((()))))))))'''((()))*********)))((()))(((((((((((()))******...,,,+++,,,,,,,,,***(((+++,,,+++)))&&&&&&(((***((((((((((((((('''&&&&&&))))))*********)))((('''&&&(((***,,,,,,,,,+++***)))***++++++***+++---///((((((((((((((((((''''''***(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&(((***)))'''&&&''')))&&&))))))''''''******(((,,,***(((&&&'''(((***+++&&&)))++++++)))(((***+++))))))))))))))))))))))))++++++******++++++,,,------+++)))***+++,,,,,,+++(((***,,,...//////......,,,---......,,,,,,---............---------------,,,,,,------------,,,,,,111000///---,,,+++******---,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,,,,++++++,,,---//////...,,,---,,,+++***))))))+++---...---,,,,,,......---,,,------------......//////......---,,,------//////---...///000000///...------------------...//////+++,,,......---,,,---...+++,,,,,,,,,---.........------.........---,,,+++'''((((((((()))((((((((()))+++......,,,***+++,,,,,,+++***)))(((((((((((()))))))))(((((('''''''''''')))++++++++++++---///+++...000///,,,***+++---+++++++++***))))))***+++***)))((()))+++,,,+++***,,,+++)))***+++,,,,,,+++///---+++***+++,,,+++++++++)))'''((()))***))))))&&&))),,,***'''&&&)))------,,,++++++++++++,,,---++++++++++++++++++++++++***,,,---,,,***)))+++...************))))))))))))(((((()))++++++,,,,,,+++++++++,,,------......///,,,,,,---------,,,+++***!!!$$$''')))(((&&&&&&&&&)))((('''&&&''')))+++---'''&&&%%%&&&''''''%%%###$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%(((***)))&&&###&&&''''''((((((''''''&&&###(((+++'''%%%(((******))))))'''&&&&&&&&&&&&&&&&&&$$$"""###&&&'''&&&%%%%%%'''***,,,,,,***'''%%%%%%&&&&&&&&&&&&&&&&&&%%%''')))+++***((((((+++...&&&***//////---***)))***&&&''''''((()))*********((((((((((((((((((((((((,,,,,,+++++++++,,,...///))))))******++++++++++++++++++************++++++,,,+++******))))))******+++---...---***(((***,,,)))***++++++))))))***+++((()))***+++++++++++++++---///111///,,,******,,,(((((((((((())))))))))))))))))))))))(((((((((((((((&&&%%%'''***+++)))&&&((()))(((((('''(((***,,,******+++++++++,,,,,,,,,((()))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,---+++***)))(((((()))***+++(((''''''(((***+++)))(((***))))))((('''&&&&&&&&&))))))))))))(((((((((((())))))))))))************'''((()))+++++++++******)))(((((((((((())))))***...---,,,,,,------+++)))&&&))),,,,,,(((%%%%%%%%%'''((((((((((((((('''''')))***+++++++++***((('''&&&(((***,,,---,,,+++***(((***,,,+++))))))---111''''''((()))***+++,,,,,,***(((&&&&&&''''''&&&%%%************************%%%(((******'''&&&'''((('''***)))'''(((+++---+++---,,,***)))((()))***+++&&&)))++++++)))(((***,,,))))))))))))))))))))))))++++++******++++++,,,---((('''&&&'''***,,,,,,,,,'''))),,,///000000...---+++---///...+++***,,,///000000000000///...,,,++++++,,,---...///...---,,,))))))***+++---///111222///......------......///******+++++++++,,,,,,,,,+++++++++---///000...,,,******(((&&&%%%%%%''')))+++******,,,...000000///,,,,,,,,,,,,,,,---...///...---,,,,,,---...///000,,,---000111111000---,,,......---,,,,,,...///000***---000///,,,+++,,,...++++++,,,,,,---...//////,,,---.........---++++++&&&&&&''''''(((''''''&&&))),,,//////,,,++++++---++++++***************+++***************)))))))))%%%'''***++++++---///111000222222...(((&&&)))---(((***,,,,,,,,,++++++,,,***)))((()))***+++***)))+++***)))***+++------,,,111...+++***+++++++++******(((''''''((())))))(((&&&***,,,***&&&%%%(((,,,------++++++++++++------++++++++++++++++++++++++,,,---...,,,)))))),,,///************))))))))))))(((((()))++++++,,,,,,,,,++++++,,,------......///,,,,,,---...---,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))''''''''''''(((+++***)))((('''&&&%%%%%%***!!!$$$''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%&&&'''((()))+++***(((''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%######$$$)))&&&%%%&&&)))***)))'''))))))(((((((((''''''''''''''''''''''''&&&&&&&&&))))))***++++++++++++******************)))((('''(((''''''(((***,,,+++************)))******++++++******))))))******+++,,,---+++((((((***+++++++++---+++,,,///---'''''',,,---,,,,,,+++*********+++---+++***+++------+++((()))))))))***++++++,,,,,,............---+++)))'''++++++)))((((((((()))***+++***)))***+++***(((&&&+++******)))((('''''''''+++)))(((((())))))(((&&&...***%%%%%%***......,,,******************+++,,,,,,++++++******++++++,,,...---,,,***)))(((((((((%%%(((***+++)))'''&&&&&&***&&&(((...///)))&&&'''***......)))(((++++++&&&+++******)))((('''&&&&&&***)))(((((())))))((('''---***&&&%%%'''))))))'''%%%%%%&&&''')))***,,,---444222///...---+++(((&&&,,,,,,++++++)))((('''&&&+++******)))(((''''''&&&%%%(((,,,,,,)))%%%$$$%%%((((((***...333333///+++******))))))((((((''''''***)))((()))++++++)))((())))))))))))))))))))))))***)))***+++,,,,,,***(((''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))************,,,+++***))))))***+++,,,)))(((''''''(((***,,,...******+++,,,,,,,,,,,,+++)))))))))******+++++++++000///...---------------+++...000///,,,***+++---000---,,,///444555000+++---,,,---...///...,,,***------------------------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------))))))))))))((((((((((((((()))*********---111444---------------...///000///////////////////////////000111222222111000///000...++++++,,,---,,,,,,------............------,,,,,,,,,,,,,,,,,,++++++---......---+++)))***+++)))))))))))))))(((((('''......//////......---,,,++++++++++++++++++++++++///---+++***++++++***(((+++---000000///---------+++---...//////---+++***......---+++)))))),,,...++++++++++++++++++++++++,,,***)))***------)))%%%,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,+++***))),,,***))))))***++++++***++++++++++++++++++++++++++++++******************,,,,,,,,,------.........---,,,+++***))))))))))))***((()))------)))(((***'''+++......,,,+++---///,,,,,,,,,------.........%%%%%%&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''((((((((('''''''''''''''---(((###"""&&&***++++++'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%(((&&&%%%&&&)))***(((''''''&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((((((((******+++,,,,,,,,,,,,+++)))************))))))(((***)))((())),,,---,,,+++++++++***************+++******))))))******+++,,,...+++))))))***+++++++++'''%%%'''++++++'''(((------,,,++++++******++++++---***(((***...///,,,(((,,,,,,++++++++++++++++++---......---,,,+++)))(((,,,+++***)))))))))******+++***))))))++++++)))'''*********)))(((''''''&&&+++***(((((()))***(((''')))%%%"""$$$)))------,,,******)))))))))***++++++++++++++++++,,,,,,,,,,,,---,,,+++***)))))))))))))))+++,,,+++(((%%%$$$$$$***&&&''',,,---)))&&&''')))---,,,((('''***)))&&&*********+++++++++,,,,,,))))))(((((()))))))))(((++++++,,,...000...***&&&((((((((((((((()))******000...,,,******)))'''%%%))))))*********)))))))))*********)))((('''''''''***---//////,,,)))((()))'''''')))+++,,,,,,)))'''***)))))))))((((((((('''***)))((()))++++++)))((())))))))))))))))))))))))+++++++++,,,...---+++)))'''(((((())))))((((((''')))(((((((((''''''''''''))))))))))))************++++++***))))))***++++++***)))((('''''')))***+++******+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,//////...------------------...//////---,,,,,,------...///111222111///...............///...,,,***%%%'''***,,,......---,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++*********)))))),,,,,,,,,,,,+++,,,///222...............///000111////////////////////////...///000111111000///...222000......///000///...------............------//////...------...///000000000111///,,,++++++,,,)))))))))))))))(((((('''...............------,,,------,,,,,,,,,,,,,,,,,,///---*********++++++***+++,,,...///000///...---......///000///...---,,,......---+++)))***,,,...)))))))))))))))))))))))),,,++++++,,,------+++)))---,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,++++++,,,***))))))***++++++***------,,,,,,,,,,,,------++++++******************,,,,,,,,,------------------,,,+++***))))))))))))***(((***......***(((***)))***+++***)))))))))***++++++,,,,,,,,,---------%%%%%%%%%&&&&&&'''''''''))))))))))))(((''''''&&&%%%%%%&&&&&&'''''''''(((''''''''''''(((((((((((('''&&&%%%&&&(((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((())))))************+++,,,,,,,,,,,,,,,((())))))************)))+++***)))***,,,------,,,,,,,,,++++++******))))))***))))))))))))***++++++...,,,******++++++***)))***)))+++---,,,***,,,///,,,,,,++++++******++++++---)))&&&)))///111...(((...------,,,++++++******---------,,,,,,***)))(((,,,,,,+++************+++***)))((()))++++++***))))))))))))))))))((('''&&&+++***))))))***+++)))(((///,,,)))))),,,---+++)))))))))(((((()))***++++++******,,,---...------,,,+++++++++*********))))))***++++++***(((''''''(((***''''''***,,,***((())),,,......+++***,,,+++)))++++++++++++,,,,,,,,,---)))))))))))))))*********((()))***,,,---,,,(((%%%+++***)))((((((''''''(((,,,+++))))))))))))'''&&&''''''((()))***++++++,,,******))))))((((((''''''+++,,,---,,,)))''''''''''''((())))))'''%%%%%%%%%))))))))))))(((((((((((()))(((((()))******)))'''))))))))))))))))))))))))*********+++,,,,,,***(((((())))))******))))))(((((((((((((((''''''''''''))))))))))))************++++++***))))))***+++++++++***((('''''''''((()))***++++++,,,,,,,,,,,,,,,......------,,,,,,++++++///...------------------///.........//////...,,,+++...111111000...///000//////000000///---,,,***###&&&***---...---+++***------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---...///---,,,,,,,,,,,,+++++++++/////////---,,,,,,...000000////////////000111111//////////////////////////////000000000000//////222000000000222111000...------............------000///---------///111333111111111///,,,*********))))))******))))))((('''...............---,,,,,,.........------,,,,,,,,,///,,,)))(((***+++,,,,,,+++******---111222///---111000000000000/////////---...---+++******,,,...))))))))))))))))))))))))***,,,------,,,,,,,,,---------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***---,,,+++))))))+++,,,---******++++++++++++++++++------------,,,,,,,,,,,,---,,,+++***)))))))))))))))(((***//////***((()))...+++)))(((((()))((((((,,,,,,------------......$$$%%%%%%&&&&&&''''''''''''((()))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''"""%%%''''''$$$######%%%'''&&&%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))***+++++++++++++++'''((()))***************+++***)))***,,,---,,,+++------,,,,,,+++***)))((()))))))))))))))***++++++---+++))))))******)))(((///...///...,,,***+++---,,,,,,++++++***++++++,,,---(((%%%)))000333///))),,,,,,,,,++++++*********,,,,,,+++++++++***)))))),,,,,,,,,+++++++++++++++***)))((()))+++,,,,,,+++))))))*********)))'''''',,,***)))***++++++***)))---,,,***+++------,,,***(((((((((((()))***++++++)))***,,,...///...---,,,,,,,,,,,,+++***)))(((((('''((()))))))))***,,,...+++)))(((***,,,,,,++++++,,,,,,,,,+++***+++***)))---,,,,,,+++***)))((((((***+++++++++)))((())))))+++)))&&&$$$$$$&&&)))***+++***)))((((((''''''(((+++***))))))***+++***(((''''''((())))))+++,,,,,,***)))))))))((((((((('''*********((('''&&&%%%%%%(((***+++)))&&&%%%''')))))))))))))))(((((((((((()))(((((()))******)))'''(((((((((((((((((((((((('''''''''(((***)))'''%%%))))))************))))))((((((((((((((('''''''''((()))))))))************+++******************+++))))))(((''''''(((((()))***+++,,,,,,------,,,,,,++++++++++++++++++******......---,,,,,,---------000...---...111111///,,,---...///000000/////////000111222111///---,,,+++***+++---......,,,***)))---,,,++++++*********+++------------------------*********+++,,,---...///------,,,,,,,,,+++++++++...//////---,,,+++---///000///////////////000000////////////////////////000000000000000000000000/////////000111111///---------............------,,,,,,,,,,,,---///000111/////////---***''''''''')))************)))((((((------.........---,,,,,,.........---,,,,,,++++++...+++)))((())),,,------,,,)))(((+++111333111---111111000///.../////////---------,,,******+++---++++++++++++++++++++++++(((+++...---+++***,,,///---------,,,,,,+++++++++************++++++,,,,,,---+++)))***+++,,,+++++++++***'''&&&&&&'''***+++******+++++++++++++++,,,...------,,,,,,+++++++++---,,,+++***)))))))))))))))(((+++//////+++((()))111---)))(((***,,,+++)))............////////////%%%%%%%%%&&&&&&'''''''''''''''((())))))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&(((***(((%%%$$$&&&***'''%%%$$$%%%&&&&&&%%%$$$ !!!###$$$%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))$$$%%%%%%&&&%%%&&&&&&'''&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''((()))))))))))))))'''((()))******************)))((()))***+++***)))------------,,,***)))((())))))(((((())))))***++++++)))(((((())))))(((&&&+++,,,,,,)))''''''((())),,,++++++***++++++,,,,,,,,,(((&&&***000333000+++((()))))))))*********++++++*********************,,,,,,,,,,,,++++++******+++)))((()))***,,,,,,,,,)))***+++++++++***)))(((+++***)))***+++,,,+++***""""""###&&&)))+++,,,,,,(((((((((((()))***+++,,,)))***,,,......---,,,+++---------,,,***((('''%%%''')))*********+++...000+++*********---//////---)))(((((((((((('''''''''---,,,,,,+++***)))((((((,,,......,,,)))''''''))),,,+++(((&&&&&&(((+++...)))(((((((((((())))))***)))((('''(((***+++***)))******)))(((((()))***+++))))))))))))((((((((((((,,,+++***)))))))))((('''''')))***)))&&&&&&)))---(((((((((((()))))))))))))))((('''(((******((('''(((((((((((((((((((((((('''&&&'''((())))))'''%%%))))))************))))))'''''''''(((((((((((((((((()))))))))*********************++++++*********'''''''''((()))******+++++++++,,,------------,,,))))))***+++,,,,,,------------,,,,,,,,,------...000...,,,...111222///,,,000---+++---111222000,,,000222444333000---------......,,,,,,++++++,,,,,,,,,,,,++++++******++++++------------------------++++++++++++,,,---...///++++++++++++***************+++---,,,+++,,,---//////......------.........000000000000000000000000111111111111111111111111/////////000222222///---------............------***+++---.../////////////////////,,,)))'''&&&'''***************))))))(((---------...---,,,,,,+++---,,,,,,,,,++++++******...+++)))(((***,,,---,,,+++((('''***000333111---000///...---------......,,,---...,,,+++***+++---++++++++++++++++++++++++'''***,,,+++))))))+++...------,,,,,,,,,,,,,,,+++))))))(((((()))***+++,,,---+++******+++,,,,,,++++++)))'''%%%%%%''')))+++******++++++,,,,,,,,,,,,---------,,,,,,++++++***---,,,+++***))))))))))))***)))+++//////+++)))***000,,,((((((+++------+++...---------------------&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((('''''''''&&&&&&%%%%%%&&&((()))'''$$$$$$(((+++'''&&&%%%%%%&&&'''%%%$$$ """$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%''')))###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&'''(((((((((((((((((())))))************)))***)))((((((***+++***(((,,,,,,---------+++***))))))(((((((((((()))******)))(((((()))******)))''''''***+++((('''***------++++++******++++++,,,,,,+++))))))+++///111///---''''''(((((()))******+++***))))))((())))))***++++++++++++,,,+++******)))---+++))))))***,,,,,,,,,)))+++,,,------,,,***)))***)))((()))+++++++++))))))(((((('''''''''''''''))))))))))))***+++------***+++,,,,,,,,,,,,******,,,------,,,+++)))'''%%%+++,,,------+++***+++,,,(((***+++***---111000,,,,,,******,,,,,,******,,,++++++++++++,,,,,,,,,------///000---)))'''(((***%%%'''******)))(((((()))''''''''''''(((***++++++&&&%%%%%%&&&((())))))(((,,,+++***((((((((())))))))))))))))))((((((((((((((('''&&&'''))))))'''&&&%%%&&&''''''&&&''')))+++(((((((((((())))))))))))(((''''''((())))))(((&&&)))))))))))))))))))))))))))))))))***++++++)))'''((())))))******))))))((('''''''''((((((((((((((())))))))))))************)))***++++++++++++***)))''''''((()))***+++,,,,,,++++++,,,---------------***+++,,,---...///000111,,,,,,,,,,,,,,,------......------...000000///---111---)))+++111333000+++000333555444000......///,,,***)))((()))+++...///,,,,,,++++++***++++++,,,------------------------,,,,,,++++++,,,,,,------************))))))))))))((()))+++,,,,,,,,,...000///......------------...000000000000000000000000111111000000000000111111111000000111333333222000------............---------...///000000000000000000000000...+++)))))))))******++++++******)))(((---------------,,,++++++++++++++++++++++++++++++---+++******+++,,,+++***+++)))(((***...111000...------------,,,,,,,,,,,,,,,---...---+++***+++,,,)))))))))))))))))))))))))))*********))))))+++,,,,,,,,,,,,,,,+++++++++++++++***)))(((((()))+++,,,---,,,******,,,---,,,+++,,,+++***((((((***+++,,,******++++++,,,---------,,,,,,,,,,,,++++++++++++---,,,+++***)))))))))))),,,***+++......+++***,,,,,,***((((((***+++++++++,,,++++++++++++*********'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&''''''((('''''''''''''''(((((((((###$$$%%%%%%%%%%%%&&&'''***(((''''''(((((('''&&&!!!###$$$&&&'''&&&%%%$$$''''''''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%(((((('''&&&$$$$$$''')))"""$$$&&&%%%$$$###%%%'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((()))************))))))(((+++***))))))++++++***)))***+++---......,,,+++***((((((((((((((()))******)))((()))+++------,,,***(((,,,,,,(((''',,,///...++++++******++++++,,,---***+++,,,---.........///)))))))))))))))*********)))(((((('''((()))***+++******+++++++++***)))(((...,,,))))))***+++++++++***,,,...//////...,,,+++)))((('''(((***+++***)))111000---***'''&&&&&&'''))))))******+++---...///,,,++++++******))))))((()))***+++,,,,,,+++)))(((+++---//////---+++++++++$$$(((***))),,,111///***///++++++//////+++,,,///*********+++++++++,,,,,,***---///...***(((+++...$$$'''))))))((('''((()))''''''''''''((()))***+++'''&&&%%%&&&((())))))(((,,,+++)))((('''((()))***(((((((((((())))))))))))$$$###$$$&&&))))))'''$$$&&&%%%%%%&&&((()))(((''''''((((((((()))))))))***(((''''''((())))))(((&&&))))))))))))))))))))))))***))))))+++,,,,,,***((('''(((((())))))(((((('''''''''''''''((((((((()))))))))))))))************)))***++++++++++++***)))))))))***++++++++++++++++++,,,------...---------+++,,,,,,---...///000000,,,,,,++++++,,,,,,---...+++,,,.........---...//////---+++,,,///000///...///333666555111///000222+++++++++++++++---...///,,,++++++***++++++,,,,,,........................------,,,+++++++++,,,,,,+++*********))))))))))))(((***------------...000000000///...............000000000000000000000000000///...------...///000111000//////111222222111------............------111///---,,,,,,---000111...//////...+++)))*********++++++++++++***)))))),,,------------,,,++++++******++++++,,,---------,,,,,,+++,,,---,,,***(((*********+++,,,...///000,,,------...---,,,+++***+++---...---,,,++++++,,,))))))))))))))))))))))))...,,,***)))***+++++++++++++++++++++++++++++++++...---+++***)))***,,,---...,,,***+++,,,---,,,+++,,,++++++******++++++,,,******++++++,,,------...+++++++++++++++,,,,,,,,,---,,,+++***))))))))))))...+++***------***+++...,,,------,,,***)))***+++------,,,,,,++++++++++++(((((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&((()))%%%%%%&&&'''((()))***+++###$$$&&&((())))))(((''',,,***))))))******)))'''%%%&&&'''((((((&&&%%%###'''''''''&&&%%%$$$###"""""""""#########$$$$$$$$$))))))(((&&&$$$$$$&&&(((!!!$$$&&&%%%###"""$$$'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))***************)))((('''---+++***+++,,,,,,+++******+++---......---,,,***((((((((((((((()))******))))))***,,,//////...,,,(((,,,+++$$$"""&&&)))'''+++*********+++,,,,,,---))),,,......---,,,...000,,,,,,++++++***)))))))))((((((''''''''')))***+++))))))***+++***)))((('''000---***)))***++++++++++++,,,///000111///---,,,(((''''''((()))******)))''''''&&&%%%&&&(((,,,000*********+++,,,...///000---,,,***)))(((((('''(((&&&'''***,,,------,,,+++(((+++...//////---------!!!&&&)))(((,,,000...(((***&&&&&&******&&&&&&+++++++++***)))((('''&&&&&&'''+++......+++***---111......,,,)))''')))///444)))(((((((((((())))))***)))(((((()))+++,,,+++***+++***((('''''')))***,,,(((((((((((())))))))))))&&&&&&'''+++...///+++((()))'''%%%'''***+++)))&&&'''((((((((())))))******(((''''''((())))))(((&&&))))))))))))))))))))))))((((((((()))******(((&&&''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))************)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,+++******+++,,,------......------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...))),,,//////,,,+++---///,,,.........,,,---///111...333666555111///111333000000111000000...---,,,+++++++++***++++++,,,,,,..............................---,,,+++++++++++++++++++++*********))))))+++,,,...///.........000111111000///////////////000000000000000000000000...---,,,++++++,,,---...000...,,,,,,...000000000---..................---222///***&&&&&&)))...111+++,,,---+++)))(((((()))***++++++++++++***)))))),,,,,,---------,,,++++++***++++++,,,---...//////,,,,,,,,,---...,,,)))&&&)))+++,,,,,,+++,,,...000,,,---...//////---+++***+++---......,,,+++++++++++++++++++++++++++++++++111---******,,,---,,,************************+++000///---+++++++++---......,,,++++++,,,------,,,)))))))))******)))))))))******+++,,,,,,---......*********++++++,,,,,,------,,,+++***))))))))))))///+++***,,,,,,***+++//////111333111---******,,,000000/////////.........