BM6P6(@ ######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!"""###!!!###%%%%%%%%%%%%''')))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''''''''%%%###"""$$$%%%%%%$$$"""!!!"""###&&&%%%%%%$$$%%%&&&((()))******)))((('''&&&&&&%%%'''&&&%%%$$$############'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$########################""""""""""""######(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***)))'''&&&'''(((***,,,,,,,,,---------.........//////////////////..................////////////000000000000111222333333444444333333333222222222222111111111000000//////000111111222222333444444222111000//////............---,,,+++***************************++++++,,,---,,,,,,,,,+++*********))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%(((&&&$$$%%%'''(((&&&###'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%&&&###$$$%%%%%%######$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%###"""!!!"""###"""  !!!%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$#########'''&&&%%%$$$############&&&%%%$$$############$$$!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""###%%%''')))***&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((******))))))))))))************..................................../////////////////////000111222333444444333333333333222222222111111111000000000//////000111111222222333333444222111000///...............---,,,***))))))******+++***)))))))))***+++,,,******************))))))+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%$$$###$$$&&&&&&&&&%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%&&&$$$""" !!!"""&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&###############"""""""""&&&&&&%%%$$$############$$$$$$######""""""###### !!!"""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))*********++++++++++++,,,,,,,,,,,,------------------............/////////......//////000222333444333333333222222222111111111111000000000000//////000000111111222333333333222111000///...............---+++)))((()))***++++++***)))((((((***,,,---((((((((()))))))))))))))++++++***)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******)))(((&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""###$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$%%%&&&&&&%%%"""!!!!!!"""%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$#########$$$$$$&&&'''((('''&&&%%%&&&'''###$$$&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&'''(((((())))))((((((******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------.........//////------...///000111333444222222222222111111111111000000000000000000//////000000000111222222333333111111///..................,,,***(((((()))***,,,,,,+++)))((((((***,,,...((((((((())))))******++++++******)))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###%%%'''&&&###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$%%%%%%"""$$$%%%$$$######$$$%%%$$$$$$&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$######"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%))))))(((((((((((())))))&&&&&&'''(((((((((((('''''''''''''''((((((((((((************++++++,,,,,,------------............---------...///000222333222222111111111000000000//////////////////000000///000000111111222333333111000///...---------------+++***(((((()))***++++++***)))((()))***,,,---*********++++++,,,,,,,,,)))))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&((()))'''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&&&&%%%%%%&&&((($$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$###"""!!!!!! !!!"""$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%########################''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((((((((((()))&&&&&&'''''''''(((((((((((((((((()))))))))******))))))******+++,,,,,,,,,,,,------------............------......///000111111111111000000000000///......////////////000000//////000000111222222222111000///...------------*********)))))))))*********************++++++,,,,,,,,,,,,---------------))))))((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################((((((((('''%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''((('''&&&&&&$$$&&&''''''&&&&&&'''(((&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&"""######$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$###"""!!! """$$$%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))+++++++++,,,,,,,,,------))))))***++++++,,,------,,,,,,---------.........///......------......///111111000000000/////////........./////////000000//////000000111111222222000000///...------------((()))***++++++***))))))((()))***+++,,,++++++***.........---------------***))))))))))))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$%%%&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$###"""###$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''))))))((('''&&&!!!"""#########"""$$$%%%'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%######""""""###$$$%%%%%% !!!"""###$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''(((((()))(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$%%%&&&(((***((())))))))))))*********)))******+++,,,,,,------,,,,,,,,,---------......//////...------------...000000000000////////////---.........//////000000/////////000111111222222000000...---------------'''(((***,,,,,,+++)))(((''')))+++,,,---,,,***))).........------,,,,,,,,,+++*********+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###!!! """&&&((('''%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))&&&&&&$$$######$$$&&&&&&&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###'''((('''%%%#########$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$#########$$$"""###$$$%%%&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((())))))'''''''''(((((((((((()))###$$$&&&((()))******+++((((((((()))******++++++//////.........---------000000000///////////////.........//////////////////000111111111000...---//////000111111111111111//////.........---------+++++++++************))))))***+++,,,---,,,+++***'''(((***+++,,,,,,,,,++++++***(((''''''(((***++++++++++++************)))%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###%%%'''((('''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&'''%%%###!!!######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$######$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''((()))************(((((())))))***++++++,,,//////.........---------000000000000000000000000//////////////////......//////000111000///...---//////000111111111111000//////.........---------++++++++++++******************+++,,,,,,,,,,,,+++((()))***+++++++++++++++,,,+++)))(((((()))+++,,,+++++++++*********))))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''')))***************)))((())))))******+++,,,,,,,,,...............---------///000000000111222222222000000000//////.........//////000000//////...---...///000000111111000000...............---------,,,,,,,,,+++++++++******++++++******++++++,,,---++++++*********++++++,,,,,,+++***))))))***+++,,,++++++*********)))))))))'''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))******))))))((()))******+++,,,,,,------........................//////000111222333333444222111111000///...------////////////......------...//////000000000000000........................---,,,,,,,,,++++++++++++,,,+++***)))***+++,,,------,,,+++***)))***+++,,,,,,,,,+++******+++,,,,,,************))))))))))))((())))))******))))))(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$##################$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!%%%&&&'''(((((('''&&&%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))))))))******+++,,,,,,---------.....................//////000111222333333444222222111000///......---///......---------------......///000000000000000---.....................------------,,,,,,,,,+++,,,+++***)))***+++,,,------,,,+++*********+++,,,,,,++++++++++++++++++,,,*********)))))))))(((((()))******************)))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!! ############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&$$$######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!! !!!!!!"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%'''((())))))))))))))))))******+++,,,,,,,,,---------...............///000000000111222222222111111111000000/////////......---,,,,,,,,,,,,------...//////000000//////---------.....................---------,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++******)))))))))((((((((()))******++++++******)))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%###""" $$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%"""!!!!!!!!!""""""###$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((('''(((((()))))))))(((((((((((())))))***++++++,,,---------.........//////000000000000000000000000111000000000000000000000......,,,+++++++++,,,------...//////000000//////---------.........//////............------------******+++,,,,,,,,,,,,+++******+++,,,------------)))******************)))***)))))))))(((((((((((())))))************))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$%%%$$$###""""""###$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$############$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&%%%###!!!###$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((("""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$###!!! """###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))+++++++++******)))''''''((((((((()))******++++++---------.........//////000000000000////////////000000000000000111111111...---,,,+++++++++,,,------......///////////////---------.........////////////.........---------)))***+++,,,---,,,++++++((()))+++---......------))))))************))))))))))))))))))(((((((((((())))))************)))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$"""###%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%'''(((((('''&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%$$$###"""###&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&$$$!!! """$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&$$$!!!!!!%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))"""###$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$''''''''''''(((((((((((())))))*********))))))(((,,,,,,------------............///000000000000000------......//////000000/////////......---------,,,---...000000...---,,,............////////////222222000///---+++***))),,,,,,+++++++++,,,......************************((()))*********)))'''&&&''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((''''''&&&&&&'''((((((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%###"""######%%%%%%%%%%%%$$$######"""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''"""$$$$$$###!!! """$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$### $$$&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&''''''''''''(((((((((((())))))************))))))*********+++++++++,,,,,,---...//////000000//////............////////////............---------,,,,,,---///000000///---,,,............////////////000//////...------,,,,,,++++++***)))******+++,,,************************((())))))***)))((('''&&&''''''''''''((((((((((((++++++++++++++++++******(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&$$$######$$$%%%%%%%%%$$$###"""!!! ############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$##################$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((###$$$$$$$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$!!!!!!%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))************))))))************++++++++++++------...////////////////////////..................------------,,,,,,,,,......000000000000..................////////////---------............///******)))(((((())))))***************************)))))))))))))))(((''''''''''''''''''((((((((((((************))))))(((''''''''''''''''''(((((((((''''''&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%"""#########%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%'''((('''$$$#########%%%%%%%%%%%%$$$"""!!! $$$#########$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%((('''$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((())))))************)))+++,,,,,,,,,,,,---------......///000000000000////////////......------------------------,,,,,,,,,//////000111111000//////............////////////---------...............*********)))))))))))))))************************)))))))))))))))(((((('''''''''''''''(((((((((((()))))))))))))))(((&&&%%%''''''''''''''''''&&&&&&(((&&&%%%$$$%%%''')))***(((((((((''''''&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$###!!!&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$$$$#########$$$############$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%((((((%%%&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''(((((((((((((((((()))***************+++++++++,,,,,,,,,------...///000000111111000000//////......------,,,,,,------------------------//////000000000000//////............/////////////////////...------,,,,,,+++++++++++++++++++++******************************))))))(((((((((((((((''''''''''''((((((((((((***+++,,,---,,,+++)))((()))(((((('''&&&%%%%%%$$$(((&&&%%%$$$%%%''')))***'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%$$$###!!!!!!"""%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$#########$$$"""!!!!!!###$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&###$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$''''''''''''(((((((((((('''((()))******+++******))))))))))))************...//////000000000000000.........------------------------............///////////////////////////............////////////111000000...---,,,++++++***+++,,,------------,,,******************************)))(((((((((((((((''''''''''''(((((((((((('''(((***++++++***((('''((((((''''''&&&%%%%%%$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$"""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%%%%###$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''((()))******+++++++++))))))))))))************,,,------...///.........,,,------------------............/////////000000///..................///............////////////000000///...---,,,++++++)))***,,,---............************************+++***)))((('''(((((()))''''''''''''((((((((((((!!!###&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''!!!###$$$$$$#########$$$!!!"""###$$$$$$%%%$$$$$$############$$$%%%&&&&&&'''''''''(((((((((((()))((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&+++(((%%%%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''%%%%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''((((((((()))''''''(((******+++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------............/////////000000111111......------------................../////////000/////////...---------,,,''')))+++---...///......************************+++***((('''''''''((()))''''''''''''((((((((()))###$$$'''***+++***)))(((""""""$$$%%%'''((()))***'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%000+++###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&'''((())))))$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!###%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%###""""""###%%%&&&###$$$&&&***......***'''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''%%%%%%&&&((()))+++,,,,,,(((((())))))))))))(((((())))))))))))))))))***+++,,,,,,++++++,,,,,,---...,,,---...---,,,+++,,,---000//////000000000---+++------,,,++++++,,,,,,,,,......---------,,,,,,,,,+++,,,---...///...---,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&###$$$&&&&&&&&&$$$"""!!!###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***'''###"""###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$&&&))),,,,,,)))&&&%%%$$$$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''''''''(((((())))))******(((((())))))))))))(((((()))))))))((())))))***+++,,,++++++++++++,,,------,,,---......,,,,,,---...///......///000000...,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,***+++,,,---...------,,,,,,+++******,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((''''''&&&&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%&&&&&&%%%#########%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$""""""######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%&&&((()))'''&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''')))((((((((((((((((((((('''(((((())))))((((((''')))((((((((())))))***++++++++++++++++++,,,------,,,---......---,,,---///...------...///000...---,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,+++******+++,,,+++***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######"""""""""$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&%%%$$$###$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""""""""######$$$$$$%%%%%%'''&&&$$$######$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&#########%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%###!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((()))***++++++++++++***+++,,,,,,---,,,---......---,,,...///---,,,+++---...///...---,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******))))))******+++++++++++++++***)))***+++,,,+++)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''((()))***++++++************+++,,,,,,***,,,------,,,,,,---///,,,+++***+++---......---,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******)))))))))*********+++++++++***))))))++++++***)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&"""###%%%'''''''''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''***((($$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%######$$$&&&$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***+++***************+++,,,,,,)))***,,,,,,++++++,,,...---,,,******,,,------,,,++++++++++++,,,---......,,,,,,,,,,,,++++++++++++******))))))******+++,,,+++***))))))***+++***)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%''''''###$$$$$$$$$$$$$$$$$$%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&""""""################## """&&&((()))'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((()))'''$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((######$$$$$$%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%###%%%&&&&&&$$$###%%%'''$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***+++***************++++++,,,''')))************+++---...,,,******+++,,,,,,+++++++++++++++,,,---...///------------,,,,,,,,,,,,++++++***)))***+++,,,---+++)))((()))***+++***((())))))))))))))))))))))))******))))))))))))******(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$$$$$$$###"""!!!%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######""""""""""""""""""!!!"""%%%'''((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''((('''&&&%%%$$$%%%&&&'''(((######$$$%%%&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###""""""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!$$$''''''%%%$$$%%%'''$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&((()))***+++*********)))***++++++,,,&&&((()))***))))))+++,,,///---***)))***++++++***++++++++++++,,,---...///......------------,,,,,,,,,+++*********+++------***)))((()))***+++***((())))))))))))))))))))))))++++++************++++++(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%$$$""" %%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$"""""""""$$$%%%'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&%%%%%%&&&((()))"""###$$$&&&''')))***+++''''''&&&%%%%%%$$$######$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((($$$""""""%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%######$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&'''))))))((($$$ $$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%%%%%%%%%%######%%%$$$###$$$&&&'''&&&%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''((()))******)))((('''++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,.........------,,,,,,,,,)))************)))((((((((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((+++*********))))))(((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$%%%&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&((()))***+++,,,''''''&&&%%%%%%$$$######%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''((('''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''++++++++++++************++++++******))))))******+++,,,,,,,,,++++++***)))************+++++++++,,,---------,,,,,,,,,++++++******++++++******)))(((((((((((((((((((((((((((+++***((('''&&&'''((()))******)))))))))((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''&&&$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''((())))))***'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%'''((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''++++++******))))))((((((******)))))))))***+++++++++++++++,,,++++++***))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))))))))))))))))),,,+++)))((((((((()))***((((((((((((((('''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''((('''&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###((()))'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###"""!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''((()))******)))((((((((('''&&&%%%&&&'''((()))******))))))((((((''''''(((((((((((()))***+++,,,******++++++++++++******((())))))))))))*********++++++******************+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++***))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """"""""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""'''(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$#####################$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((()))***+++,,,,,,+++)))((()))((('''&&&'''(((***+++)))))))))(((((((((''''''''''''(((((()))***,,,,,,)))******++++++*********((())))))))))))*********************************+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''' """%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&''''''"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((()))***,,,---,,,+++)))(((((((((((((((((()))***+++(((((((((((())))))))))))'''''''''((()))***+++,,,((()))******+++*********)))))))))*********++++++***************++++++++++++++++++++++++******)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''' ###%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))+++,,,+++)))'''&&&%%%&&&'''((())))))))))))'''(((((())))))******+++((((((((((((((()))***+++(((((()))***************************+++++++++,,,*********+++++++++,,,,,,******++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))&&&###$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""""""""###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''"""%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''######%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))&&&''')))******(((%%%$$$###$$$&&&((())))))((('''''''''((()))***+++,,,,,,((((((((((((((())))))***(((((()))******************++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###########################'''&&&&&&%%%%%%$$$$$$###!!!###%%%%%%%%%$$$&&&%%%###""""""###%%%&&&%%%###!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$### !!!###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$%%%)))((($$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""###&&&(((***)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%"""!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$###"""!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''''''''((((((******))))))((((((''''''******************************+++,,,,,,,,,,,,+++)))***+++,,,++++++)))))))))*********+++++++++++++++***)))***+++,,,+++)))&&&&&&'''(((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***(((&&&%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#################################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###%%%)))((($$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&'''(((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$(((((()))***************'''''''''''''''''''''''')))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((************************)))******+++++++++++++++)))***+++,,,,,,+++***))))))))))))*********+++++++++***))))))++++++***)))(((((()))***************'''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###%%%))))))%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************)))***+++,,,,,,+++***)))((((((((()))))))))*********)))((()))***+++***((())))))******++++++******'''''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!###%%%'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$&&&+++***'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%######""""""######$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))((()))***+++,,,+++******(((((((((((())))))))))))***)))((((((******)))((('''(((((()))))))))((((((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###"""""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""!!!!!!"""%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%''',,,,,,(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%######""""""######$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$"""######$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''((())))))''''''(((((())))))******((((((((((((((((((((((((''''''((())))))))))))(((((()))***+++,,,++++++***(((((((((((())))))))))))***)))((()))***+++***((((((((())))))))))))(((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%######"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&&&&'''''''''''''''&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%'''++++++'''$$$%%%%%%&&&&&&%%%%%%$$$"""######%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$!!!""""""###%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''&&&''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((***+++,,,,,,+++***((((((((()))))))))******+++***)))***+++,,,+++)))++++++,,,,,,++++++******+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###%%%)))((($$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''(((((()))************)))'''(((***+++,,,,,,++++++)))))))))*********++++++,,,+++***+++,,,---,,,***+++,,,,,,,,,,,,+++***)))---+++)))'''&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&''''''&&&$$$"""#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$##################$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$"""###'''&&&"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))************))))))((((((''''''''''''''''''''''''''''''(((((()))***************'''(((***+++,,,,,,++++++************++++++++++++---,,,++++++------,,,+++***************)))((('''...,,,***'''&&&''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$#########$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******((()))***+++++++++++++++((()))))))))************,,,,,,++++++***)))((((((************************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&###!!!!!!$$$&&&&&&%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$!!!!!!$$$&&&###$$$$$$%%%%%%$$$$$$####################################$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******)))***+++++++++++++++***************++++++++++++,,,,,,+++******)))((((((************************))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%$$$""""""$$$%%%$$$###%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%"""#########$$$$$$$$$$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,+++++++++******))))))(((************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((((((&&&%%%$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&'''(((((())))))((((((%%%&&&''''''%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$)))'''$$$$$$$$$$$$###"""%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###"""!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((())))))***,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,+++*********)))))))))(((************************))))))))))))))))))))))))*********))))))*********((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))'''&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%###""""""$$$%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%###"""!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((())))))***,,,,,,,,,,,,++++++***)))))))))))))))*********+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''###&&&''''''$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&)))(((((((((((((((''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''""""""###$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((()))************+++++++++***))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''')))((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!! !!!$$$'''''''''$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((()))******(((((()))*********))))))))))))*********+++++++++((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))###&&&((((((&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%***(((&&&&&&''''''&&&%%%$$$#########$$$%%%%%%&&&$$$$$$######$$$&&&''')))%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))'''''''''''''''''''''&&&######$$$%%%%%%&&&''''''$$$##################$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++((((((((((((((()))******&&&'''((()))))))))))))))******+++++++++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$%%%&&&'''(((***++++++!!!%%%((((((&&&%%%&&&(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((((((((((('''(((((('''%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&(((((('''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""######$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&,,,((($$$###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''---***'''%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''***+++***((((((((((((((()))))))))))),,,+++***((('''%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''###%%%''''''%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''',,,***&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))************************))))))))))))))))))))))))''''''''''''(((((((((((((((&&&%%%&&&((()))(((&&&''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''%%%$$$###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###***+++&&&###$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''+++)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))************************))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$###%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$######""""""######$$$###(((***'''$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''')))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))***++++++***&&&&&&'''''''''(((((((((%%%&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$######""""""######$$$&&&&&&%%%&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))***+++''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&(((((('''&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&+++(((%%%$$$&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''&&&&&&'''((((((((((((((()))))))))***((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&'''(((((('''&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((( ###((()))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((###%%%'''&&&%%%$$$&&&((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&((()))(((%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&(((((('''&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!! """%%%'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$###((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((!!!''')))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""'''++++++'''%%%(((,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$&&&((()))***)))((('''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))************************((((((((((((((((((((((((''''''''''''((((((((()))$$$&&&((((((&&&%%%'''***&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%(((***(((%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))(((%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))(((''''''&&&&&&''''''(((%%%$$$############$$$%%%%%%$$$######$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''((()))(((&&&%%%$$$%%%&&&''''''((()))******++++++***)))(((((('''''''''+++(((&&&%%%&&&(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''+++***(((''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''(((((()))'''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''(((''')))***)))'''%%%%%%&&&%%%%%%&&&''''''((())))))***)))((('''&&&&&&&&&&&&***(((&&&%%%&&&(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&'''''''''(((((()))))))))((()))******(((&&&&&&'''&&&''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%***'''%%%%%%'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))%%%%%%%%%&&&'''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((()))******+++(((***+++***(((''''''((()))*********+++++++++,,,))))))((('''&&&&&&&&&&&&((('''%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&%%%%%%&&&''''''((()))******+++((()))******((('''((((((************+++++++++++++++***)))((('''''''''''''''&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''')))***+++$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''(((((()))))))))'''(((***)))(((''''''(((((((((((((((((((((((((((+++***)))((((((''''''(((&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))(((((('''&&&'''''''''''''''''''''(((%%%'''))))))'''&&&'''(((''''''''''''''''''''''''******)))(((''''''''''''%%%$$$$$$%%%(((((((((&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&((()))******%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###(((''''''&&&&&&''''''(((''''''((())))))(((''''''%%%&&&&&&'''&&&%%%###"""&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))******)))((('''''''''''''''''''''&&&&&&&&&%%%&&&(((((('''&&&&&&'''))))))))))))(((((((((((())))))'''&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))(((&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++***)))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))%%%&&&((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$###((((((###"""%%%&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))###$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))++++++***((('''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((((((((((((((('''&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******)))((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((&&&''')))*********)))((())))))((('''''''''''''''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""""""""!!!%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%$$$""" !!!"""###'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''(((((('''%%%###"""$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$###'''(((%%%$$$((((((&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((&&&$$$"""""""""%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((&&&&&&&&&''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''&&&''''''(((((((((((((((******)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***)))(((''''''((()))***)))(((((((((((((((((((((%%%&&&'''((()))(((((('''))))))((('''''''''''''''))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&$$$""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''%%%$$$######$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%###&&&&&&$$$%%%((()))&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&###!!!!!!"""%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((***************))))))))))))(((((((((((('''''''''((((((((((((((((((((()))&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''(((''''''''')))((((((''''''''''''((())))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''...,,,)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""######$$$%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))((((((((('''''')))))))))((((((((((((((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''((())))))))))))%%%&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((***+++,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))***+++,,,,,,))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&'''''''''((((((((()))(((''''''''''''((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''%%%###%%%'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''...,,,)))&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((&&&'''((()))))))))(((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((((((''''''''''''''''''(((''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%'''((())))))))))))%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((***+++,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++(((((())))))))))))((((((&&&&&&''''''((((((((()))((((((((((((((()))))))))((((((''''''''''''(((((($$$%%%&&&((())))))******&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%'''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&***%%%###'''***)))''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***(((&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&'''((()))***)))(((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&&&&'''((())))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''''''''((((((((())))))''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))******(((((())))))))))))((((((&&&&&&&&&''''''(((((())))))(((((((((((()))******(((''''''''''''(((((()))'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$!!! """%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%$$$))))))'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''((((((((((((&&&''')))*********(((''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((''''''&&&&&&''''''((((((((((((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((++++++***)))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''''''''(((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((('''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((('''''''''((()))******)))((('''%%%%%%&&&''''''((())))))(((((('''&&&'''((()))***'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((%%%!!!!!!$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&& ''''''&&&(((%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((###$$$$$$%%%%%%&&&&&&''''''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&&&&&&&&&&''')))''''''''''''((((((((()))&&&''')))***+++***((('''***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''$$$%%%%%%&&&'''((()))))),,,,,,+++***))))))******%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&'''((()))******)))((('''%%%%%%&&&&&&'''((())))))''''''&&&%%%&&&'''((()))'''''''''''''''((()))***###$$$&&&((()))***++++++&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))&&&!!!!!!$$$%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++((('''%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''((())))))(((&&&$$$###%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((+++)))'''&&&&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))***(((&&&$$$$$$&&&(((***))))))((((((''''''&&&&&&(((&&&$$$%%%((()))(((&&&)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''')))******))))))((('''&&&'''((((((((((((((('''''')))&&&$$$$$$&&&'''&&&$$$'''((()))))))))(((&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''((((((((()))%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***...***&&&%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&******)))(((((((((((((((***************)))((((((((()))+++,,,------,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&######$$$%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++******)))((('''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''***(((&&&&&&&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((''''''''')))'''&&&''')))***)))'''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''((()))))))))))))))((('''(((((((((((((((''''''(((&&&$$$%%%'''(((&&&%%%'''((()))))))))(((&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''******)))))))))((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***+++(((&&&&&&((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&******)))((((((((((((((()))*********))))))((('''''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((('''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,+++)))'''&&&'''((()))&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((('''''''''(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&)))++++++)))&&&$$$'''''''''((((((((((((((()))((('''(((*********((()))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%''')))++++++)))'''%%%&&&'''((()))************(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&((((((((()))(((''''''&&&$$$%%%%%%&&&'''((())))))(((((()))))))))*********''''''&&&&&&&&&&&&''''''*********)))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%''')))++++++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&***))))))((((((((((((((()))))))))(((((((((''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))((('''''''''%%%$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$&&&&&&''''''(((((())))))(((''''''((()))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&''')))******)))'''&&&''''''((()))))))))))))))((((((((((((((()))))))))'''''''''(((((((((((('''(((((((((((((((''''''&&&%%%&&&&&&&&&''''''(((((((((((()))))))))*********''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&'''(((*********)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''))))))(((((((((((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((()))(((((('''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))(((''''''&&&%%%%%%'''))))))(((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''((((((***)))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((''''''''''''''''''((()))))))))))))))(((''''''((((((((((((((()))***+++)))***++++++***)))(((((()))(((((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''(((((((((((())))))(((''''''&&&&&&''''''((()))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''))))))(((((((((((())))))((((((''''''''''''((()))'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&******))))))((((((''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''(((***++++++)))(((&&&''''''((())))))))))))((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))((((((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))))))))))))))'''&&&'''(((******)))((((((''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&''''''''''''&&&'''''''''(((((())))))***))))))))))))))))))))))))))))))(((''''''((())))))'''''''''(((((((((((((((%%%&&&''''''&&&&&&'''(((******)))))))))((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******)))(((&&&%%%%%%&&&((()))************)))((('''&&&)))(((((('''((()))+++,,,,,,---///...,,,)))((()))))))))(((''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((++++++*********)))))))))(((''''''''''''((())))))'''''''''((((((((())))))&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))***)))((('''''''''((()))***&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((()))))))))))))))(((''''''((()))))))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***++++++)))((((((***+++******))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&'''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''%%%''')))((('''&&&(((************)))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((()))))))))))))))(((''')))(((''''''(((***,,,---...111222111---***))))))***)))((('''&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((+++++++++*********))))))%%%&&&''''''((((((((('''$$$%%%&&&&&&'''((())))))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&''''''%%%""""""$$$'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))*********)))((('''''')))+++,,,''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''!!!!!!!!!""""""""""""""""""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))'''&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&)))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&((()))'''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))+++,,,,,,+++))))))***++++++*********)))((('''&&&&&&%%%(((((((((((((((((((((((('''((()))******)))(((''''''(((((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''((()))******)))((('''))))))(((((('''''''''&&&&&&(((******'''''')))+++************))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((***,,,,,,***((('''&&&'''((()))************)))(((''''''(((***,,,---000333555333...***))))))***)))(((&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((###$$$&&&'''((('''&&&&&&"""###$$$%%%'''((())))))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$%%%%%%###!!!!!!%%%(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((()))*********)))((('''((()))+++---+++***((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''(((((((((((()))(((((('''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''(((((((((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))(((&&&'''((()))((('''((()))*********((('''&&&&&&&&&''''''(((((())))))(((&&&$$$%%%((()))'''%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%$$$###""")))(((&&&%%%%%%&&&'''(((...,,,(((%%%%%%&&&)))***(((((((((((()))***+++,,,(((((((((((()))))))))))),,,+++)))((((((((()))***)))))))))))))))))))))))),,,***((('''&&&'''((()))***)))((((((((((((((()))((((((((((((((('''''''''+++)))(((&&&&&&((()))+++)))))))))))))))))))))))))))*********+++++++++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))***++++++***)))(((&&&&&&'''((()))***++++++))))))))))))************''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))************)))******))))))))),,,...///000111222111...+++)))******))))))))))))******)))******)))'''&&&((()))))))))))))))))))))))))))+++++++++*********))))))((((((((()))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((((()))******)))(((&&&%%%&&&''')))+++'''((()))******)))(((''')))))))))))))))((((((((((((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''))))))'''%%%%%%%%%&&&&&&'''((()))))))))(((''''''(((((())))))******+++***((('''''''''((()))(((%%%!!!!!!%%%***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###'''******'''%%%%%%'''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&'''''''''))))))******)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***)))(((((((((((((((((()))&&&'''(((((((((((('''&&&)))))))))))))))((((((''''''''''''((((((((((((((()))'''&&&&&&((()))(((&&&'''(((((())))))(((((('''''''''''''''&&&%%%$$$###''''''&&&&&&&&&''''''(((+++***(((&&&&&&''')))***(((((((((((()))***+++,,,))))))))))))************,,,+++***)))((())))))***))))))))))))))))))))))))+++***((('''''''''((()))++++++***(((''''''''''''&&&'''''''''((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))*********+++************)))))))))((((((((((((((((((((((((((('''''''''((((((((())))))((()))*********)))((((((((((((((()))))))))))))))))))))))))))************(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((((())))))))))))***---//////000222222111...,,,***(((''''''''''''''''''((('''(((((('''%%%%%%&&&'''))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******)))(((&&&&&&&&&''')))***((((((((())))))((((((((('''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((()))))))))***))))))'''&&&&&&&&&'''((()))&&&######&&&)))***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''***************))))))(((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((())))))***+++((((((''''''''''''((((((###&&&******'''%%%&&&'''******)))((((((((())))))))))))(((((((((((((((''')))((('''((()))***)))'''******))))))))))))******(((((((((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((())))))(((((((((((()))***+++,,,************++++++++++++++++++***))))))))))))***))))))))))))))))))))))))+++***(((''''''((())))))---,,,***)))'''&&&&&&&&&%%%&&&''''''))))))***+++***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((******)))))))))((((((((())))))))))))*********************))))))(((((('''))))))((((((((((((''''''((())))))))))))*********&&&((()))))))))***,,,//////000111111000...,,,***''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&************************$$$$$$%%%%%%'''(((***+++((((((((((((((()))******(((''''''&&&&&&((()))***((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''')))******((('''''''''&&&''''''''''''&&&&&&%%%(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&)))(((&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$ $$$))))))(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''&&&&&&&&&&&&)))))))))******))))))(((''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******((((((''''''''''''(((((($$$'''***((($$$###&&&***+++***)))(((((((((*********)))))))))((((((''''''***)))))))))******))))))+++***)))(((((()))***+++)))))))))))))))((('''&&&$$$%%%'''((()))))))))(((%%%%%%&&&(((((()))))))))))))))(((((()))***++++++)))))))))*********++++++++++++*********)))))))))((((((((((((((((((((((((***)))(((((((((((())))))++++++)))(((''''''''''''''''''(((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((()))*********)))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))((()))))))))************,,,++++++***)))(((((('''))))))((((((((((((((((((*********+++++++++,,,,,,((()))******))))))+++------...//////...,,,+++)))))))))(((((((((((()))))))))******)))(((((()))+++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))$$$$$$%%%%%%'''(((***+++((((((((((((((())))))***(((''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''******))))))***++++++,,,''''''''''''''''''''''''''''''''''''((((((((((((((()))******((('''(((((((((((()))(((((('''&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""  $$$'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''''''''''''''''''''&&&''''''(((((()))(((((('''''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''''''''((((((&&&))))))&&&""""""'''---+++***)))(((((()))***+++******))))))(((((((((''')))*********))))))******+++***)))(((((()))***+++))))))******))))))(((((($$$%%%''')))******))))))$$$%%%'''((()))***))))))))))))))))))))))))***+++((((((((()))))))))******++++++++++++*********)))(((((((((((((((((((((((()))((((((((((((((()))))))))((((((((((((((()))*********))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))******((((((((()))***+++++++++((()))))))))************,,,++++++***)))(((((('''(((((())))))))))))))))))'''''''''((((((((())))))***+++,,,,,,***)))***++++++,,,,,,,,,,,,+++)))((())))))(((((((((((()))))))))*********((((((***,,,************************************************,,,,,,+++***)))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((())))))***'''''''''''''''((()))))))))((('''&&&&&&'''((()))'''((((((((())))))******&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))***++++++(((((((((((((((((((((((('''''''''((((((((()))))))))******)))''''''((()))***************)))((('''))))))))))))(((((((((((())))))))))))((((((''''''%%%&&&((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''' ###&&&'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''((((((&&&''''''(((((((((((('''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((((()))))))))))))))&&&$$$$$$(((---******)))))))))***++++++***))))))))))))))))))((((((***+++***)))((()))*********))))))))))))******)))))))))******))))))(((&&&'''(((((())))))))))))&&&&&&((()))***************)))))))))))))))******'''((((((((())))))))))))++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((()))***+++,,,+++******(((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))((((((((()))***+++,,,''''''((()))***+++,,,---))))))))))))*********************))))))(((((('''(((((())))))))))))******))))))))))))************+++,,,...---,,,***+++++++++++++++++++++***))))))((((((''''''''''''(((((('''((()))((('''''')))***************************************++++++++++++)))))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))******'''''''''((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''(((((())))))***)))))))))(((&&&&&&''')))***++++++++++++******)))))))))))))))(((((((((((()))))))))***)))(((((('''$$$&&&((())))))((()))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!&&&******&&&###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&'''((())))))))))))************************))))))(((((())))))***+++******))))))))))))******((()))))))))))))))))))))((()))***+++++++++++++++)))))))))))))))*********''')))+++***((('''(((*********++++++++++++******(((((()))))))))))))))((()))((((((((((((((())))))((()))))))))******++++++******))))))))))))******(((((()))))))))*********++++++,,,,,,,,,+++***)))))))))))))))))))))))))))''''''((())))))))))))))))))(((((((((((())))))***+++*********)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))************)))))))))***+++---...)))))))))******+++++++++))))))))))))************(((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,---------)))+++.........---...///,,,,,,,,,,,,,,,+++++++++))))))(((((((((((())))))'''((()))((('''''')))+++************************))))))))))))*********+++)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((()))******&&&''''''((((((((((((((())))))************))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''((())))))******((()))((('''%%%%%%''')))))))))***+++++++++*********)))))))))((((((((('''(((((()))))))))((('''&&&''')))***)))''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******(((((()))***************''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''((())))))))))))*********************************)))***++++++,,,++++++************++++++'''(((***,,,...,,,(((%%%((()))***,,,,,,,,,+++***(((((())))))******++++++''')))+++***'''&&&(((***++++++---......---++++++'''(((((()))))))))((((((******(((''''''((()))************)))******+++,,,******)))))))))))))))***)))************+++++++++++++++,,,---,,,+++***)))))))))))))))))))))))))))''''''((())))))***))))))******)))((((((((((((((()))))))))))))))*********(((((())))))))))))((((((************************(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************+++******)))***,,,...///+++++++++***************))))))))))))************''''''''''''(((((((((((((((((())))))*********+++(((((()))))))))*********'''***---//////000111222......------------------,,,,,,++++++++++++,,,,,,)))***+++***)))***+++---************************'''((((((((())))))*********************+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******&&&''''''((()))((((((((()))***+++,,,,,,+++***)))'''''''''((()))******+++&&&&&&&&&'''''''''((((((%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((&&&$$$$$$&&&((('''((()))*********************))))))((((((((('''&&&'''((((((((('''%%%%%%)))++++++)))&&&%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((%%%!!!"""%%%''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&&&&%%%$$$###"""))))))(((''''''&&&''''''---,,,,,,+++***)))(((((())))))))))))************&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))***++++++++++++******++++++,,,,,,+++++++++******))))))))))))******+++*********)))(((((((((***)))(((''''''((()))******)))((()))***+++***)))((((((((((((((((((((((((,,,,,,+++***))))))******++++++***))))))******+++)))*********++++++++++++,,,,,,,,,+++***)))((('''))))))))))))************************************,,,+++***))))))***+++,,,(((((())))))******++++++))))))))))))((((((((((((++++++++++++******))))))******))))))))))))******+++***)))'''''''''((()))+++***)))'''''')))***+++******))))))))))))))))))+++***)))***+++++++++)))++++++++++++++++++++++++))))))))))))))))))***************+++,,,,,,,,,---************************------,,,,,,+++*********,,,,,,,,,++++++*********---...///000111111111111222111111000///......------,,,***(((((()))***+++,,,++++++***)))((('''''')))***+++++++++)))((('''------,,,++++++******)))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&+++)))(((''''''((()))+++******))))))((((((''''''((((((((((((((((((((((((((((((((())))))(((&&&$$$((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********(((((((((((((((((((((((()))******)))'''&&&((()))''''''(((((())))))******''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%***)))'''%%%$$$$$$$$$%%%''''''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''%%%###%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&'''''''''''''''------,,,+++++++++++++++******************))))))'''(((((((((((()))))))))((((((((()))))))))))))))******************************))))))))))))******((())))))))))))*********++++++,,,,,,,,,++++++*********))))))))))))******,,,,,,,,,,,,++++++++++++***)))(((((((((((()))***+++***))))))******)))(((((((((((((((((((((((((((,,,++++++***))))))******************************))))))*********++++++++++++++++++++++++***)))((())))))))))))************************************++++++***))))))***++++++))))))))))))************(((((())))))))))))))))))++++++++++++*********)))******))))))))))))************)))(((((((((((((((+++***)))(((((()))***+++************************+++***)))***+++,,,+++)))))))))******************************))))))))))))*********+++++++++++++++******************************++++++++++++++++++,,,,,,,,,+++++++++******+++,,,---//////000000000222222111000///......------,,,***)))((()))***+++******************)))))))))******+++***)))((('''+++++++++++++++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))(((((((((''''''***)))(((''''''((()))******)))))))))((((((((('''(((((((((((((((((((((((())))))******+++***)))'''))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''((()))))))))(((&&&%%%)))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,(((((((((((((((((((((((()))******)))'''&&&((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%% """###%%%''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''((((((((()))))))))))))))))))))))))))***))))))(((((((((((((((((('''''''''((()))+++,,,******)))(((((((((((()))((((((((())))))*********''''''''''''((((((((((((******)))))))))(((((((((+++++++++++++++++++++++++++******))))))******+++))))))((('''((()))***+++,,,,,,,,,,,,,,,+++************))))))))))))******+++++++++,,,,,,,,,,,,,,,******)))(((((()))******,,,+++))))))******)))'''((((((((((((((((((((((((,,,+++******)))*********)))***++++++,,,+++***))))))))))))************+++***+++++++++++++++******)))))))))*********++++++************************++++++***))))))***++++++***************)))))))))(((((())))))*********+++++++++++++++******************))))))))))))******)))************)))((((((+++***)))(((((()))***+++++++++++++++++++++++++++,,,***)))***+++,,,+++******+++++++++,,,,,,------++++++*********)))))))))******************))))))++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,...//////000000333222111000///......------,,,***))))))***++++++************++++++,,,,,,)))************)))(((((()))******+++,,,,,,------(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))***************)))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((((())))))************)))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&"""&&&((()))((('''$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""$$$(((***)))'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''')))+++,,,&&&%%%%%%$$$$$$%%%%%%%%%((((((((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++)))(((((((((((((((((()))+++***((('''((()))+++,,,------------,,,+++******+++******))))))******+++)))))))))******+++++++++************************---+++************)))'''))))))))))))))))))))))))++++++***************+++''')))+++,,,---+++***))))))))))))*********++++++******++++++,,,+++++++++))))))*********+++++++++************************+++******************++++++++++++******)))))))))((())))))******++++++,,,+++++++++++++++++++++++++++******))))))******+++))))))+++++++++***)))(((+++******))))))******+++++++++,,,,,,,,,,,,,,,---,,,+++******,,,,,,+++***))))))******+++,,,,,,,,,,,,++++++******))))))(((+++*********)))(((((((((++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000111111111333333222111000...------,,,,,,+++*********+++,,,++++++++++++++++++++++++))))))*********)))))))))*********++++++,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))***************************************)))(((((()))******))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((((((((((((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''')))******((('''((()))******))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&((((((((('''&&&%%%'''''''''''''''&&&&&&&&&!!!###%%%'''''''''&&&%%%$$$%%%&&&'''((('''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&###!!!###(((+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))+++***(((&&&&&&'''((())))))(((((('''(((((())))))*********)))(((''''''&&&(((((()))))))))*********((((((((()))***+++++++++++++++++++++++++++++++++))))))(((((((((((()))))),,,+++***))))))+++---...---------------,,,+++***++++++************++++++))))))******+++++++++,,,******++++++++++++******---+++******++++++***(((************************+++***************++++++'''(((***,,,---,,,***)))************++++++++++++***++++++,,,,,,,,,++++++************++++++++++++*********************************++++++*********,,,,,,++++++******)))))))))*********++++++,,,,,,+++++++++++++++++++++,,,++++++************++++++)))***+++,,,,,,+++***)))++++++************++++++++++++,,,,,,,,,---------,,,+++***+++,,,,,,,,,***''''''''''''(((((()))))),,,+++++++++******))))))+++*********)))(((((((((++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000222333444555444444333111000...------++++++++++++++++++,,,,,,------,,,,,,+++******)))))))))))))))))))))******,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))************************++++++++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%'''((((((''''''(((***&&&'''''''''((((((((()))((((((((((((((((((((((((************************))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&(((******)))(((((()))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""$$$(((***'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((((((((()))))))))))))))))))))))))))((((((((((((((())))))***+++***((('''&&&&&&&&&''')))))))))))))))******+++,,,++++++***(((''''''&&&))))))))))))************''''''((()))***+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++***+++,,,---...,,,,,,------------,,,,,,++++++************++++++,,,,,,,,,---------------***+++,,,,,,,,,,,,+++***,,,***)))***+++,,,+++************************************)))******+++,,,'''(((***+++,,,,,,+++++++++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,************************)))***++++++++++++***)))+++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,------...---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,------------,,,---000222444666777888555444333222000///------+++++++++,,,,,,,,,,,,,,,------,,,+++***)))(((((()))))))))((())))))***+++------,,,,,,+++******)))))))))))))))))))))))))))************************)))))))))*********++++++***************+++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***''''''***---***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++))))))))))))))))))))))))%%%(((******)))(((((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''(((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''')))***''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***'''%%%%%%''''''%%%"""''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((('''''''''((('''''''''(((((()))***++++++*********)))))))))((((((((())))))))))))***)))))))))******+++++++++************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++,,,---............,,,++++++******++++++,,,------------------,,,,,,++++++,,,------,,,++++++***))))))***,,,------,,,++++++++++++++++++++++++******))))))***++++++,,,((())))))***++++++,,,,,,,,,,,,------------......------------,,,+++***************+++++++++,,,,,,************************)))***++++++++++++***)))***++++++++++++++++++,,,---------,,,++++++******+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++,,,------***++++++++++++++++++************+++,,,------------,,,++++++------,,,+++111111000000///.........)))******++++++,,,,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...000333555777888999666555444222000///------***++++++,,,---------,,,+++++++++******)))))))))***)))((((((((()))+++,,,,,,+++++++++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++)))))))))*********++++++*********++++++*********'''((((((((()))))))))***)))))))))))))))))))))))))))+++,,,***&&&&&&)))---++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&'''((()))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))*********+++((((((((((((((((((((((((%%%'''***+++***)))((()))(((((((((((())))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))&&&&&&'''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&***)))(((''''''((()))***$$$%%%%%%%%%&&&&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((()))******&&&'''((()))******)))))))))))))))))))))***++++++************++++++++++++''''''''''''((((((((()))+++++++++***************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++*********,,,---.../////////,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++------------++++++***)))(((***,,,......---++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))***+++,,,------------.........//////.........---,,,+++***)))******+++++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))*********++++++,,,,,,---///...------,,,+++***)))+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,+++***+++,,,...///***++++++,,,,,,++++++***))))))***++++++,,,---------,,,++++++------,,,+++------,,,+++***))))))((())))))***+++,,,------...*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,,,,------.........,,,---000222555777999999666555444222000///------***+++,,,,,,------------)))))))))))))))************)))(((((((((***+++,,,*********++++++,,,------++++++++++++++++++++++++************************)))************+++++++++(((((())))))******************++++++++++++******'''((((((((())))))******))))))))))))))))))))))))'''***+++((($$$###&&&*********)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((($$$'''***+++***)))((()))''''''(((((())))))******''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''((()))&&&'''''''''(((((())))))%%%&&&((()))(((&&&###"""''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''''')))(((%%%$$$$$$%%%((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))(((((()))'''%%%$$$$$$&&&)))***((((((((((((((('''''''''******++++++++++++*********************)))((('''))))))************)))))))))************))))))(((&&&'''***,,,,,,+++)))'''+++)))(((&&&&&&((()))+++++++++***)))(((((())))))...+++)))(((***,,,------+++,,,,,,------,,,,,,+++++++++---......---++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,...//////...,,,+++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++,,,---......---......,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++,,,,,,,,,------------,,,+++++++++,,,---...///............---------...------,,,,,,------...,,,++++++******++++++,,,******+++++++++,,,,,,,,,---------------------------,,,++++++++++++,,,---//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++000///---,,,+++************+++,,,,,,---...//////,,,,,,---------,,,++++++++++++++++++++++++++++++---...///111333555777888555555444222111///...------,,,,,,++++++,,,,,,------------....../////////******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))))))))******++++++++++++************************++++++++++++******))))))************************))))))))))))))))))))))))((()))***++++++***)))((($$$%%%&&&((()))+++,,,---)))))))))))))))))))))))))))))))))))))))***++++++)))***+++++++++)))((('''(((((())))))))))))(((((()))))))))))))))*********((((((((((((((()))******((((((((((((((((((((((((************************))))))***++++++++++++***))))))(((((()))+++...///&&&&&&''''''(((((())))))***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&((())))))(((&&&&&&))),,,,,,***'''''''''((((((((((((''''''(((((((((((('''&&&%%%$$$''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''((((((((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&'''(((((((((((((((((()))((('''&&&&&&((()))***(((((((((((((((((((((((()))******************)))))))))*********)))(((((())))))*********))))))((('''((())))))))))))(((((('''(((***+++++++++***))),,,+++)))(((((()))+++,,,,,,,,,+++***************,,,***((((((***,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++///...---,,,++++++++++++------...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,---------...---,,,++++++,,,,,,---///............---------...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,---------...............------,,,,,,,,,...---,,,++++++,,,---...//////...------,,,++++++------------------------+++,,,,,,------,,,,,,+++---,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................---...///111222444555666444444333111000///------------------------------)))*********+++++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,+++*********************+++++++++,,,************************++++++++++++*********)))************************************************((()))***++++++***)))((('''((((((((())))))******)))))))))))))))))))))))))))((((((((())))))***+++)))))))))))))))(((''''''((())))))******))))))(((*********)))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++)))(((((()))+++,,,'''''''''((((((((((((((()))((((((''''''''''''((('''(((((((((((((((''''''&&&&&&&&&&&&'''((()))***((('''&&&(((******)))&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((('''&&&(((((((((((()))))))))***((((((((((((((((((((((((((())))))******))))))((((((((()))*********))))))***************)))((('''&&&&&&'''((()))))))))))))))))))))***************---,,,+++******+++,,,---------,,,++++++++++++,,,,,,+++***+++,,,------+++------............------------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------,,,++++++))))))++++++++++++))))))************++++++++++++,,,,,,------------,,,,,,///......---,,,,,,++++++,,,---...---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,------------///...---,,,,,,,,,,,,,,,///............---------......------------......---,,,,,,++++++,,,,,,---.........////////////000///.........------,,,,,,......------------......//////......---,,,,,,,,,........................,,,,,,------------,,,,,,,,,,,,+++,,,,,,---......---------,,,,,,+++++++++------,,,++++++,,,---...////////////////////////......///000111222222333333222111000///...---,,,,,,---...//////...---,,,(((((())))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++*********++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++************************************************************))))))***++++++***))))))+++******))))))(((''''''))))))))))))))))))))))))((((((((((((((())))))***))))))((('''''''''(((((()))******************)))++++++******))))))((((((((((((((((((((()))******************************(((((((((((((((((((((((())))))((((((((()))***+++...---+++)))((((((((()))))))))((((((((((((((('''(((''''''''''''(((((()))(((''''''&&&''''''((((((''''''''''''((()))******)))(((&&&&&&'''((('''&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''((())))))(((''''''(((((())))))((('''&&&&&&&&&'''((()))***)))((((((((((((((((((((()))))))))(((((())))))))))))((((((''''''((()))*********)))******+++******)))((('''&&&&&&((()))******************)))))))))***+++,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,---//////...,,,---..................---...---,,,++++++,,,---...+++++++++,,,,,,,,,------,,,,,,------------,,,,,,***,,,---//////---,,,***)))***++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,------.../////////,,,---......,,,+++,,,------------------------------,,,+++***+++,,,---...,,,,,,,,,------------...//////...------,,,,,,,,,///............---------......------------......------,,,,,,,,,,,,------....../////////000000000---------...............//////............////////////......---------,,,........................,,,,,,------------,,,,,,.........---......///000,,,,,,,,,,,,,,,,,,,,,+++...---+++***+++,,,...///................................./////////000000111111000///...------,,,,,,...///111111///...,,,+++++++++++++++++++++,,,************+++++++++,,,------------------------...---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++******)))((('''''')))))))))))))))))))))))))))((((((((((((((())))))***)))(((''''''((()))*********++++++++++++******,,,++++++***)))(((''''''((((((((((((((())))))***************************))))))))))))))))))))))))***)))'''&&&&&&(((***+++---,,,+++)))((((((((((((***)))))))))(((((('''''''''''''''''''''((()))***'''&&&%%%$$$$$$&&&'''(((((((((((((((((()))*********(((&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''''''''(((((('''''''''(((((())))))((('''&&&&&&$$$&&&'''))))))((('''&&&(((((((((((())))))******(((((())))))))))))((((((&&&'''((()))))))))))))))***************)))(((((('''((()))***+++,,,,,,,,,+++***)))((()))***,,,---+++++++++******+++++++++++++++*********++++++,,,,,,++++++---...///---,,,---..................---///...,,,,,,,,,,,,...///++++++,,,,,,,,,---------,,,------......------,,,+++,,,...//////...,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,------......------,,,+++,,,---///////////////+++---...///---,,,---------------------------------,,,+++***+++,,,---...,,,,,,---------.........////////////......------///............---------///......------......///...------------------...---............/////////+++,,,------...///000000///////////////////////////...............------------------------------,,,------......------,,,///......---------------******+++,,,,,,---.........---,,,++++++---///000////////////////////////........................000/////////......---------...000111111000...---------------------------***+++++++++,,,,,,,,,,,,------------------------.........---------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,************************************************++++++************++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++)))))))))***+++,,,******++++++++++++******,,,++++++***)))(((''''''((((((((((((((())))))******************************************************)))'''&&&&&&(((***+++******))))))))))))))))))******))))))(((((((((''''''''''''''''''((()))***((('''&&&&&&&&&''')))***)))(((((((((((())))))***)))((('''&&&%%%%%%&&&'''''''''((((((((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&$$$%%%'''((((((((('''&&&'''(((((())))))******+++((())))))******))))))(((''''''((()))))))))(((((())))))************))))))))))))***+++,,,,,,,,,,,,++++++***)))***+++,,,---+++++++++++++++++++++++++++************++++++,,,+++))))))***+++,,,+++***------............------......------------......,,,,,,,,,,,,------------------............------------...//////...------------------------------------------............------............------///000000111000...---,,,***,,,//////...------...------------------------,,,,,,++++++,,,,,,------,,,---------..................///000000//////...///............---------//////............/////////......------......///------------............,,,,,,---...///000000111......////////////..............................------------------------------............------------,,,+++******++++++***++++++,,,...//////000------,,,,,,,,,...///000111111111111111111111111........................///////////////.........---...///000000///...------------,,,,,,,,,,,,+++,,,,,,,,,,,,------------......................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,))))))***************+++))))))))))))))))))))))))+++******)))))))))))))))++++++*********+++,,,,,,)))******************)))++++++******))))))((((((((((((((((((((()))******************************************************))))))((((((((()))***+++'''(((((())))))************))))))))))))))))))((((((''''''''''''(((((()))))))))))))))***+++,,,,,,)))((((((''''''(((((()))'''((()))'''&&&%%%'''(((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%""""""""""""""""""""""""$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((&&&&&&'''((((((((((((((('''(((((()))******++++++)))******************)))((((((((()))(((((('''''''''((()))******+++******)))******+++++++++******+++*********++++++,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,---------+++))))))+++---------,,,,,,------------,,,,,,------............------,,,,,,,,,------------...------............------..............................------------......,,,,,,,,,---------......------............------///000111111111///---,,,***,,,///000///...---...........................++++++,,,,,,------,,,,,,------------............,,,---///000111111000000///............---------//////............////////////............//////---------.........//////////////////............---...////////////...---............////////////........................------............------,,,,,,,,,,,,,,,,,,---...---------....../////////,,,,,,------...//////000111111111111111111111111.............../////////////////////////////////........................------------,,,,,,++++++---------.........//////............................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************)))))))))))))))))))))))),,,,,,+++***************))))))***+++++++++++++++((())))))******))))))(((*********)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************)))))))))*********++++++'''(((((())))))))))))))))))))))))))))))*********)))((((((''''''''''''((('''((()))***++++++++++++(((((('''''''''''''''(((%%%(((******((('''(((***''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))((((((((((((((()))))))))***'''(((((()))***+++++++++******++++++++++++******((()))))))))((('''&&&&&&&&&'''(((***++++++++++++)))************))))))(((******+++++++++,,,,,,,,,------............------,,,,,,,,,,,,------...///111///,,,,,,---000111111+++,,,,,,------,,,,,,+++,,,---...//////...---,,,,,,,,,,,,---------......------............------//////............//////...------,,,,,,------...++++++,,,,,,,,,---------------............------,,,---///111222111000///***,,,///000///.................................***+++,,,---...---,,,+++---------.........//////,,,---///000111222111111//////.........---------//////............////////////............//////............////////////222111000///...---,,,,,,,,,---...//////...---,,,.........///////////////000000000000000000000000------............---------.........000111222333000////////////.........+++,,,---...////////////.................................////////////////////////000000000000000......------------....../////////......---------.........////////////000////////////////////////........./////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))------,,,+++*********+++'''((()))+++++++++***)))(((((())))))))))))(((((()))))))))))))))*********((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***(((((())))))))))))(((((((((((())))))******++++++***)))((('''''''''''''''###$$$&&&((()))(((((('''(((''''''&&&&&&&&&''''''$$$'''++++++)))((()))***''''''((((((((((((''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((((((((((())))))******))))))((((((((('''''''''(((((())))))************++++++++++++******)))))))))((()))******++++++++++++***************))))))))))))))))))))))))***+++,,,---............---------,,,+++---000222+++,,,,,,------......///------------------------........................///............------------------------------------......///000111111222......---------,,,,,,,,,.................................------,,,,,,,,,,,,,,,,,,---...///000111000000000///......------000000000000000000000000000000000000000000000000+++---............///111//////............////////////000000000000//////---.........///000000000111111000000//////....../////////000000000111111000////////////000111111000000000//////000000111//////000000111222333333222222000000000000222222000000000000000///...---////////////////////////111000///...---...///000////////////////////////,,,,,,---------.........000000000111111111222222////////////////////////---------......////////////////////////////////////......------......///111000/////////000222333//////000000///...------------,,,,,,,,,,,,++++++.................................------,,,,,,,,,,,,,,,+++++++++,,,---...,,,---------,,,++++++***((()))***+++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,+++++++++******)))))),,,(((%%%&&&***+++)))%%%(((((((((((())))))))))))000//////...,,,***((('''++++++++++++++++++++++++((((((((((((((((((((((((************************************************))))))))))))))))))))))))++++++******)))(((((((((***************)))(((((()))((('''&&&&&&'''((()))&&&'''((())))))***))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((((((!!!%%%+++***'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''%%%###$$$'''((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))******)))))))))((((((((()))))))))*********++++++******++++++++++++************))))))******+++,,,,,,,,,++++++******))))))***************************+++,,,---.....................,,,+++,,,///111------------------------------------------------........................///............---------------------------------......//////000000111111///.........---------,,,.................................---------,,,,,,///............//////000////////////////////////////////////////////////////////////////////////---............///000111//////............////////////000000000000///////////////000000000000000000000000000////////////............////////////000000//////000000111222000000///////////////000/////////000000111111222111000////////////000111///////////////...------////////////////////////333222111000000000111111////////////////////////,,,,,,---------.........000000000000000000000000.................................//////000000000////////////////////////......------------......000000/////////000111222...////////////...---,,,............---------,,,.................................------,,,,,,,,,+++,,,---............---///////////////...---,,,***++++++,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++***)))))))))((((((((((((...+++(((***---///,,,)))(((((((((((()))))))))***,,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))************************)))(((((()))(((''''''''''''((()))'''(((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((()))$$$ !!!''',,,+++)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***(((&&&&&&((((((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%"""###$$$&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))************)))))))))))))))*********+++++++++++++++******++++++++++++******++++++******++++++,,,------,,,,,,+++***)))))))))***************************+++,,,---............/////////---+++,,,---/////////......---,,,,,,+++------------------------........................///............---------------------------------////////////000000000000////////////...................................................---------000000///...............---......///000000111111//////////////////////////////////////////////////////.........///000000///......------......///...//////000000//////...111111111111000000000000/////////000000000000000........./////////000000000////////////000111111222222111000//////000000000111111111111111111111111111000000000000111111000000000111000000///...000000000000000000000000111000///.........//////////////////////////////......////////////000000111111111000000000000000........................//////000000000000111111000000000000000000000000......------------......///////////////000111111///000000000000//////...000////////////..........................................---------------+++---///111111000...---//////////////////...---------......------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((((((((***(((&&&(((+++---+++)))((((((((()))))))))******((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))******++++++***************)))(((((()))((((((''''''(((((()))((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''(((&&&%%%&&&(((******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((,,,***((((((((('''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$ $$$'''((((((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))))))))*********************************++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++,,,------------,,,+++******)))(((++++++++++++++++++++++++***+++,,,---............000000000...,,,+++,,,...///.........---------,,,,,,,,,------------------........................///............---------------------............000000000000////////////000000000///////////////........................///.....................//////...------........./////////000000111111111////////////////////////////////////////////////000///......///000000//////..................///...//////000000//////...222111111111000000////////////000000111111222222000000000111111111222222///////////////000111111444444333222111111111111333222222222222222222222222222222111111222222222111222222222222222111111222222222222222222222222000000000///////////////111111111111111111111111111111111111111111111111222222222222111111111111111111111111111111111111000000000000000000000000///////////////////////////......------......//////////////////000000000111222222222222222111111000000/////////................................................---------,,,---...////////////...------.........------,,,...//////...---,,,+++***+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((&&&&&&'''***++++++)))(((((()))))))))*********'''((()))***+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))***************************)))(((((()))(((((((((((((((((()))))))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))***************+++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---...------,,,,,,+++******)))++++++++++++++++++++++++***+++,,,---............000000000///,,,+++,,,------------....../////////,,,,,,,,,---------..............................///............------------------....../////////000000000000////////////000000000000000000000000////////////////////////////////////////////////,,,,,,,,,,,,---...///000222222111111000000000000000000000000000000000000000000000000000000000000000///...///111222000...000//////......//////000//////000000000000//////222111111000000/////////000111111222222333333333111111111111222222222222000000000000000111111222444333222222111111111111222222222222222222111111222222222222222222222222111222222333333333222222333333333333333333333333333333333333333222222222111111111111111111111111111111111111111111111111111111111111111111111000222222222222222222222222111111000000000000000000////////////////////////000//////......//////000...//////000000000000000000111111222222222111111////////////.........---////////////////////////........................///---,,,++++++---///000------...//////.....................---+++***))),,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,*********+++---.........))))))))))))************))))))***+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))((((((***************)))((((((((())))))))))))))))))((())))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$'''))))))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))******++++++++++++++++++,,,,,,,,,***************)))))))))++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///000000///---+++,,,---,,,------...//////000000+++,,,,,,------.................................///............------------------...//////000000////////////000000000000////////////000000000000////////////////////////////////////000000000000,,,,,,,,,,,,...///000111333333222222111000000///111111111111111111111111111111111111111111111111000//////222666666333///111000000//////000000111000111111222222111111000222222222111111111111111333333333444444444444444111111111222222222222333333333333333333444555555444333333222222333333444222222222222333333333333333444444555555444444333222333333444444444444444555555555555555555555555444444444444444333222222222222222222222222222222222222222222222111111111000000111111111222222222222222222222222222222222222222222222222111111111111111111111111111111111111111000000000000111111//////000111111111111111......///000000000000///////////////............////////////////////////.............../////////000...+++)))***,,,///222///000000111111111111111............---,,,+++***,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************************++++++,,,,,,---)))))))))*********+++++++++++++++,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++******)))(((((('''***************)))((((((((())))))******))))))(((((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&'''''''''(((******)))((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((((((''''''+++***(((&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))******++++++++++++,,,,,,,,,------,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---+++++++++,,,,,,,,,,,,---------------------------***+++,,,---...............///000///---,,,,,,---............////////////++++++,,,,,,---......///........................///............------------------...///000000000......//////000000111111.........//////000000000//////////////////////////////000000000111111111///////////////000111111222222222222222222222111222222222222222222222222222222222222222222222222111000222777<<<<<<777222222222111111111111222222222222333333333333222222333333333444444444444444666666666666555555555555555555555555666666666666888888888888888999999:::888888888888888999:::;;;777777777888888999999:::::::::;;;<<<<<<;;;::::::888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999888777666888888888888888888888888888888777777666666666666444444555666777888999999666666666666666666666666555555555555444444444333555555555555555555555555333222222111111222222333///000111222333222222111///000000111111111111111111111000000000/////////////////////////////////---........./////////000000...---,,,,,,...000111///000111222222222222111///////////////...---,,,,,,------...............------------------------)))))))))******+++++++++((()))***))))))))))))***))))))*********+++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************))))))))))))))))))))))))*********)))))))))))))))***************)))((((((((()))************)))((('''(((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%''')))(((%%%$$$&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++************+++++++++++++++,,,,,,------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---***++++++,,,,,,------...------------------------++++++,,,---............---...000///...,,,------000000000///......------++++++,,,,,,---...//////........................//////.........------------------...///000000111---......///000111111222---.........//////000000000000000000000000000000//////000000111111111222333222222111111111111111111111111222222333444444333333333333333333333333333333333333333333333333222222555;;;AAAAAA:::444333333222222222222333333222333333444444333333222444555555555666777777777888888777777666666555555999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAABBBCCC======>>>>>>???@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAA??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCAAA@@@????????????????????????>>>>>>>>>======<<<<<<<<<::::::;;;<<<>>>???@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666666555888888888888888888888888444333333222222333333444000111222333444333222222222333444444555555555555222222222111111111111000000000000000000000000000---.........//////000000////////////000000000000......///000000000000000000000000000000//////...,,,---......//////......------------------------+++++++++,,,,,,---------,,,---------,,,+++,,,---)))************+++++++++***+++,,,---------------))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((()))******++++++***************)))((((((((()))***++++++***)))(((''''''((())))))***))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***+++)))&&&$$$%%%'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%'''((("""$$$&&&((()))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,,,,------,,,,,,,,,------.........000...,,,)))&&&$$$###"""000//////......---,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...///...---------///,,,---...//////...---,,,............/////////000///////////////.........////////////............////////////////////////............///////////////111222111000///000111111000000///......------/////////000000000000000222222111000000000111111111111111111000000000000111111222222222222111111111222222333333333333222111111222333333444555555333444555666666666666555:::999888777666666666666::::::999888777777777777::::::;;;<<<===>>>>>>???@@@@@@>>>>>>???AAACCCDDDGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMNNNNNNOOONNNNNNNNNOOONNNLLLKKKKKKKKKLLLLLLOOOPPPRRRSSSTTTSSSQQQPPPQQQQQQPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUUUUUUURRRRRRRRRQQQPPPOOONNNMMMMMMMMMNNNNNNMMMMMMLLLKKKLLLKKKIIIGGGFFFGGGHHHIIIFFFGGGHHHIIIIIIHHHGGGGGGJJJIIIHHHFFFDDDCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>>@@@@@@??????>>><<<;;;::::::999999888999999::::::777777777777777777777777666666666555555444444333111111111111111111111111222222222111000000//////222222111000/////////000000000000000000000000000000/////////000111222222000000000000000000000000........................,,,,,,---...////////////,,,***(((&&&'''***---///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,++++++*********000///------------+++***+++++++++,,,,,,---------******+++,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++......---,,,+++))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((($$$$$$%%%%%%&&&'''''''''''''''((()))))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((*********+++++++++,,,,,,,,,,,,,,,---------......111000...,,,+++))))))(((.........------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---...//////...---.../////////000000000000//////........./////////000000/////////////////////////////////////////////////////////////////////////////////000000000111111000111222111000///000222000000000000000000000000222222222222333333333333333222111111000111111111222111111111111111111111111222333333333333333222444444555555555444444333444444444444555555555555666666777888999999999999;;;;;;;;;;;;<<<<<<===>>>AAA@@@@@@@@@@@@@@@AAABBBCCCCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHJJJLLLOOOPPPVVVVVVVVVVVVWWWWWWXXXYYY[[[[[[[[[[[[[[[[[[[[[[[[]]]^^^^^^____________^^^``````^^^^^^]]]^^^______```aaacccddddddcccaaa```cccbbbbbbaaaaaabbbbbbbbbdddeeefffggghhhhhhhhhhhhbbbbbbbbbbbbaaa```___^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[YYYWWWWWWWWWXXXYYYVVVWWWXXXYYYYYYXXXWWWWWWZZZYYYWWWVVVUUUTTTTTTTTTQQQQQQPPPOOONNNMMMMMMMMMKKKKKKKKKKKKIIIHHHGGGFFFDDDDDDDDDCCCBBBBBBBBBBBB@@@?????????>>>>>>======;;;::::::999888777777666777777666666555555444444333333333333222222222222222111111000000000111111333333333333333333333333000000000000000111222333////////////////////////////////////////////////---...//////////////////000///---++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------,,,,,,,,,+++++++++---,,,++++++++++++***)))******+++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))*********+++++++++,,,,,,,,,------------...000000///...------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...000000////////////000000....../////////000000000////////////////////////000000000000000000000000000000000000000000000000000000000111111111222222000111222222000000111222//////000000111222333333111111111111222222333333444444333222222222333333333333333333333333444444333444555666666666666666666777777888888777777666888888888999999999999999<<<<<<>>>@@@AAABBBBBBBBBCCCCCCDDDEEEGGGIIIKKKLLLNNNNNNNNNNNNOOOPPPQQQQQQQQQRRRSSSUUUVVVXXXYYYYYYXXXXXXYYYZZZ\\\___bbbcccgggggghhhiiiiiijjjkkkkkknnnnnnnnnnnnnnnnnnnnnnnnoooooopppqqqqqqqqqqqqqqqnnnnnnmmmmmmmmmmmmnnnoooooopppqqqqqqpppooommmllloooooonnnnnnnnnoooooopppssstttuuuwwwwwwwwwwwwvvvtttuuuuuuuuutttssssssrrrqqqqqqrrrrrrrrrqqqppppppooommmllljjjjjjjjjjjjkkkjjjjjjkkkkkkkkkjjjjjjiiilllkkkjjjiiihhhhhhhhhhhhfffeeedddcccbbbaaa``````]]]]]]]]]]]]\\\ZZZYYYXXXUUUUUUUUUTTTSSSRRRQQQPPPOOOOOONNNMMMLLLKKKKKKJJJEEEEEEDDDCCCBBBAAA@@@???@@@@@@???===<<<:::999999777777777777666666666666555444444444333333333333222222222222222222222222............///000111222000000000///////////////000000000000000000000000//////000000000///......222111000......---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++,,,------......------,,,,,,,,,+++++++++******+++++++++,,,,,,------------,,,+++***************))))))***+++,,,,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&)))))))))))))))(((((('''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&************++++++++++++------------------------......---,,,+++++++++,,,******++++++,,,---......---,,,,,,++++++,,,,,,------------------,,,,,,,,,------------,,,,,,,,,,,,***+++,,,,,,******+++,,,///...---,,,,,,---...///...////////////000000000///////////////000000000111111111111111222222222111111111111111111111111000000000111111111222222111222333222111111222333///000000111111222222333111111111222333333444444555555444444444444444555444444444555555666666666666777888999;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>??????@@@AAAAAABBBCCCCCCEEEGGGIIILLLNNNPPPRRRRRRSSSSSSTTTVVVXXXZZZ]]]^^^^^^^^^^^^^^^^^^___```aaa```aaabbbdddeeeggghhhiiijjjjjjkkklllnnnppprrrsssqqqrrrssstttuuuvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxyyyzzzzzzzzzzzzzzztttttttttttttttuuuuuuvvvwwwwwwwwwwwwvvvtttsssrrrsssssssssssssssssstttuuuyyyzzz|||}}}~~~~~~}}}|||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{yyyxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuutttttttttssswwwwwwvvvuuuuuuuuuuuuvvvuuuttttttsssqqqpppooonnnmmmnnnnnnmmmlllkkkjjjjjjeeeffffffffffffeeeccccccbbbbbbaaa```^^^]]]\\\\\\VVVVVVUUUTTTRRRQQQPPPPPPLLLKKKJJJHHHFFFDDDBBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<;;;:::999777666555444444444444333333222222111111000111111222333333111111111111111000000000111111111000000000000000///000000000///...------............------,,,+++------------------------,,,---...---,,,+++,,,---/////////...............---...//////......///000++++++++++++++++++++++++,,,------...............,,,,,,+++++++++***************+++,,,,,,---......------,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((())))))((((((((('''''''''%%%&&&''''''((((((''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&''''''%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%+++++++++,,,,,,,,,,,,---------------------------......,,,+++************)))******+++,,,---............------------...............------,,,,,,,,,------------------------,,,---...---,,,+++,,,...///...---,,,,,,---...///////////////000000000111////////////000000111111000111111111222222222333222222222222222222222222/////////000000000111111111333444333222111222333111111111111111111111111333444444555666666777777444444444444444555666666444555555666777888888999999:::<<<>>>@@@AAABBBBBB@@@AAACCCEEEHHHIIIJJJKKKJJJJJJKKKMMMOOOPPPQQQRRRSSSTTTWWW[[[^^^aaacccdddeeeeeefffgggiiikkklllnnnnnnmmmmmmlllkkkkkkllllllllllllmmmoooppprrrssssssuuuuuuuuuvvvwwwxxxyyyzzzvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{||||||||||||yyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwvvvttttttuuuuuuuuuuuuuuuvvvwwwxxx{{{}}}~~~||||||{{{zzzzzzyyyyyyyyyyyyxxxxxxwwwwwwvvvvvvvvv{{{{{{{{{zzz{{{{{{|||}}}}}}~~~}}}}}}|||zzzyyyxxxxxxxxxxxxxxxwwwvvvuuuuuuqqqrrrrrrsssttttttttttttsssrrrrrrpppooonnnmmmmmmiiihhhgggfffeeedddcccccc]]]\\\[[[YYYWWWUUUSSSRRRQQQQQQOOOMMMKKKIIIHHHGGGGGGFFFEEEDDDAAA>>><<<:::===<<<;;;:::999888777777666666555555555555666666222222222111111111000000111111111111000000/////////////////////...---,,,***+++,,,---......---,,,------------------------,,,---......,,,,,,---...////////////////////////---///000000......///111------------------------,,,---......//////......,,,,,,,,,+++++++++************+++,,,,,,---......------,,,+++******++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((())))))*********%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''******)))(((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''''''((())))))))))))((())))))(((''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%++++++,,,,,,,,,---------...------------,,,,,,,,,//////...---,,,,,,,,,,,,***++++++,,,---....../////////............////////////......---,,,,,,,,,---------........./////////000111111//////000111000000////////////000000/////////000000000111111...//////000000111111222000000000111222222333333111111111111111111111111/////////000000000111111222333444444222222333444333333333333333222222222222222333444555666666777444444444555777888::::::999:::;;;<<<===>>>???@@@BBBDDDFFFHHHJJJLLLMMMMMMNNNOOORRRUUUWWWYYYZZZ[[[YYYYYY[[[\\\^^^___aaaaaaaaaccceeehhhkkkmmmooooooqqqqqqqqqrrrtttuuuwwwxxxxxxwwwvvvuuuttttttttttttttttttuuuvvvwwwxxxyyyyyywwwwwwxxxyyyyyyzzzzzzzzzzzz{{{|||~~~~~~}}}||||||yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxzzz{{{||||||}}}}}}{{{{{{{{{{{{{{{zzzyyyyyywwwwwwvvvuuutttsssrrrqqqsssssssssssstttuuuvvvvvvxxxzzz}}}}}}|||}}}}}}~~~~~~~~~}}}||||||{{{{{{zzzyyyxxxwwwvvvvvvwwwwww{{{{{{{{{||||||~~~~~~{{{{{{||||||{{{zzzzzzyyyxxxxxxxxxxxxyyy{{{|||}}}||||||{{{{{{zzzyyyxxxxxxvvvuuuuuuttttttssssssrrrooonnnmmmllljjjiiihhhgggdddcccbbb```]]][[[ZZZYYYWWWVVVUUUTTTQQQMMMJJJHHHGGGFFFDDDBBB@@@>>><<<<<<:::999888666555555555555555444444333333222222222333333333222111111000000//////000000000///......,,,---...///000000000000------------------------,,,---......------...///...////////////000000000,,,...000///,,,+++---000............------------,,,---......//////......---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------************************))))))))))))))))))))))))((((((((()))***+++++++++'''((())))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''''''''''''''((((((((())))))(((((())))))))))))((((((%%%&&&&&&'''(((((())))))'''(((((())))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***+++++++++,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,------...///,,,,,,------.........///.........------........./////////...------,,,,,,,,,,,,---...///000000111///000111111//////000111//////000000000000////////////000000000111111111...//////000111111222222//////000000111222222333111111111111111111111111000000000111111111222222333444555444333222333555444444444555666666777777444444555666777888999999::::::;;;===???AAADDDEEEFFFGGGHHHIIIKKKLLLMMMNNNSSSTTTWWWYYY\\\^^^___```bbbcccdddfffhhhiiijjjkkkiiijjjjjjkkkkkklllllllllnnnnnnpppqqqrrrrrrrrrrrrsssssstttuuuwwwyyy{{{|||{{{zzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{|||wwwwwwyyyzzz{{{|||}}}}}}}}}~~~}}}|||xxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{|||}}}}}}}}}||||||}}}|||{{{zzzxxxwwwwwwwwwvvvuuutttsssssssssqqqqqqqqqqqqrrrssstttuuuuuuwwwzzz}}}}}}|||zzzxxxyyyzzz|||~~~~~~~~~}}}}}}|||{{{yyyyyywwwvvvuuuuuuuuuvvvyyyyyyyyyzzz{{{|||~~~{{{{{{||||||{{{{{{zzzzzz{{{yyyxxxwwwwwwyyy|||}}}~~~~~~~~~}}}}}}|||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyxxxxxxwwwwwwwwwuuutttsssrrrpppooonnnnnnjjjkkkkkkjjjhhheeebbb```WWWVVVTTTQQQNNNKKKHHHGGGDDDCCCAAA???===<<<;;;;;;<<<<<<;;;::::::999888888666666555555444333333333000000111222222222111111000000000000000000000000........................,,,---......------...000........./////////000000---000222000,,,***,,,///.........------,,,,,,,,,,,,,,,---............---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...*********++++++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%'''(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))************+++++++++.........------,,,,,,,,,))))))******,,,...///000---------............///...------,,,,,,------...000000///...------,,,,,,+++,,,---...///111222222---...///...---------///,,,---...//////...---,,,000000000000111111111111...//////000111222222222...//////000111111222222000000000000000000000000111111222222222333333333333444555555333333444555444444555777888:::;;;;;;======>>>???@@@AAABBBCCCBBBBBBDDDFFFHHHKKKNNNOOOSSSSSSTTTVVVXXXYYYZZZ[[[bbbcccfffiiikkknnnoooppppppqqqrrrsssttttttttttttuuuttttttsssssssssrrrrrruuuuuuuuuuuutttrrrqqqqqqpppqqqrrrtttvvvyyy{{{|||{{{zzzzzz{{{{{{|||}}}~~~||||||||||||||||||||||||wwwxxxzzz}}}~~~|||{{{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzz{{{|||}}}}}}}}}~~~|||zzz~~~}}}|||{{{{{{{{{{{{{{{ttttttttttttuuuvvvwwwxxxwwwyyy}}}|||{{{wwwxxxyyy|||}}}~~~~~~~~~~~~}}}|||{{{zzzxxxwwwuuutttssssssttttttuuuuuuvvvwwwxxxzzz|||||||||~~~~~~zzzzzz{{{{{{{{{zzzzzzyyy|||yyyvvvttttttvvvyyy{{{}}}}}}}}}|||||||||||||||{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}||||||zzz{{{||||||{{{xxxvvvtttjjjiiifffccc___[[[YYYWWWUUUSSSQQQOOOLLLKKKJJJIIIDDDCCCCCCBBBAAA@@@@@@???999888888777666555555555111222333444444444444444222111000///.........///........................,,,---......------///000---.........//////000000000333555333...,,,...111---------,,,,,,++++++++++++,,,------......------//////.........------------,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///......---,,,+++))))))(((************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''$$$%%%'''((((((((('''''')))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((---,,,++++++************,,,,,,,,,---------......///......---------......///////////////.........---.........//////000000......///////////////.............../////////000////////////000000000000333222000/////////000111222111000.........///000222222111000//////......---///000000000000111333111222333222111111333555666555444444444555666777555666666666555555777999999999999:::<<<>>>AAABBBBBBDDDHHHJJJJJJKKKLLLNNNRRRRRRSSSTTTXXX\\\```bbbbbbcccfffgggggghhhjjjllloooqqqtttvvvwwwxxxwwwwwwvvvuuusssrrrsssuuuxxxzzzvvvwwwwwwvvvttttttuuuwwwzzzyyyxxxwwwvvvvvvvvvvvvtttuuuwwwyyy{{{|||}}}~~~}}}~~~{{{{{{}}}~~~{{{|||~~~}}}}}}}}}}}}|||{{{yyyyyyzzzzzzxxxwwwxxxzzz||||||{{{zzzyyyzzz}}}|||~~~|||yyyyyyyyyyyyyyyxxxvvvuuutttzzzyyyxxxvvvvvvvvvvvvwwwyyyyyyzzz{{{|||}}}}}}~~~|||zzzzzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~wwwwwwwwwtttpppmmmkkkkkkhhhgggeeeccc```]]]ZZZYYYWWWVVVUUURRROOOLLLIIIHHHDDDCCCCCCAAA@@@???>>>>>><<<;;;:::999777666555555666444222222222222000...000///---...//////...---///000000000000000000000111111000000000/////////---------......///////////////...------------...+++,,,,,,---.........---------..................++++++******************---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------************************''')))***(((%%%%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''((())))))((('''&&&&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***///...------,,,,,,---------------........./////////......------.....................////////////........./////////000000////////////...---,,,,,,........./////////000000/////////000000000111111222222111000000000000000333222111000///000000111000000000000000000000000222333444444333222444555333444555555444444666777444444333333444555777888999;;;<<<<<<<<<>>>@@@BBBCCCCCCDDDFFFIIILLLNNNPPPSSSVVVYYY[[[[[[\\\]]]^^^ccccccbbbccceeehhhkkkmmmnnnppprrrssstttuuuwwwxxx{{{|||~~~{{{zzzxxxwwwwwwyyy{{{}}}zzz{{{||||||{{{zzz{{{|||{{{zzzzzzyyyyyyyyyyyyyyyyyy{{{}}}~~~~~~}}}|||{{{zzzxxxxxxzzzyyywwwvvvvvvvvvwwwxxxxxxyyyyyyzzzzzz{{{{{{|||~~~}}}{{{yyyyyyyyyzzz{{{zzzzzzzzzzzzzzz{{{|||}}}}}}zzzyyyyyyxxxxxxxxxvvvtttrrrooonnnkkkjjjhhheeebbb___\\\ZZZVVVUUUSSSQQQOOOLLLKKKJJJFFFEEECCCAAA???===;;;;;;:::888777666777666555333222111000000111222111000000111111111111111111111//////////////////000000........./////////000000//////...------------...+++,,,---........................---------------+++++++++++++++*********---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++)))++++++)))&&&%%%&&&(((((((((((((((((((((((((((***************************)))))))))((((((((('''(((((())))))))))))((((((''''''((())))))((('''&&&(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((('''''''''***))))))))))))))))))***'''''''''((((((((())))))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&'''(((******///...------------------........./////////000000///......---......//////---------......//////000......////////////000000////////////...,,,+++***....../////////000000000///000000000000111111111111111222222222111000000333333222111111111111222///000000111222333444444222444444444222111222333222333444444333333444666666666666777999;;;<<<===>>>@@@BBBCCCDDDFFFIIIKKKMMMNNNOOORRRUUUXXX[[[]]]bbbeeehhhjjjjjjjjjkkklllpppooonnnmmmnnnoooqqqsssvvvxxx{{{||||||}}}~~~}}}{{{zzzyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{||||||~~~}}}{{{zzzyyyyyyzzzzzzyyyxxxwwwvvvvvvxxxzzz{{{|||{{{yyyvvvssspppnnnmmmlllkkkhhheeebbb___]]][[[WWWVVVSSSPPPMMMJJJHHHGGGCCCAAA???>>>>>>===;;;999777555444444555555444222000000000000/////////////////////000111111222222////////////000000000000000///......------......,,,---........................------,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++***((('''((()))''''''''''''''''''''''''************************))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''***)))))))))((((((((('''(((((((((((((((((((((((('''''''''(((((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%&&&''''''''''''&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&))))))((((((((())))))***---,,,,,,+++++++++,,,,,,---.........////////////...............//////000,,,,,,---...//////000000//////////////////000000//////000//////...------...////////////000000000000000000111111111222222111111333333333222111000222222222222222222222222111222222333444555666666444555666555333222333444444555666666555555777999<<<===>>>@@@CCCEEEGGGHHHIIIKKKMMMNNNOOOQQQTTTWWWYYYZZZ[[[^^^```ccceeeffflllooorrrtttttttttuuuvvvvvvuuutttsssssstttvvvwww|||~~~}}}|||||||||{{{xxxvvvvvvwwwyyy{{{|||}}}~~~~~~}}}|||{{{|||zzzxxxvvvssspppnnnmmmkkkiiigggccc___\\\YYYWWWQQQOOOLLLJJJHHHFFFCCCAAA???===;;;:::999888666444444444333222222111111000000000111222222333333444////////////000000000000000//////...............---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++******))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((())))))******)))))))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((,,,,,,,,,++++++,,,------,,,,,,---------........................///000111------......///000111111000000000000000000//////...///000111111111111111////////////000000000111111111111111222222222222111222333444444333222111222222222222222222222222333333333444444444555555777888999999888777999:::;;;<<<>>>>>>===>>>AAACCCEEEGGGIIILLLOOOQQQSSSTTTYYY[[[]]]]]]^^^___bbbdddfffggghhhjjjkkkmmmnnnnnnuuuxxx{{{}}}~~~~~~~~~~~~|||zzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{zzzwwwtttqqqmmmkkkjjjfffccc```\\\YYYVVVRRROOOMMMJJJGGGDDDBBB???<<<999<<<;;;:::999777555444444222222222222222222222222000000//////////////////000000///............////////////000000///......+++++++++,,,,,,---------++++++,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((((()))+++,,,------))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((())))))'''''''''((()))*********************************''''''(((((()))******+++***)))))))))(((((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&..................///000,,,,,,,,,------------...............///000111111/////////000000111111222111111000000000000//////...///000222333333333333/////////000000000111111111111222222222333333333222222333444444444333333222333333444444444444333333333444444555555555555777888:::;;;;;;<<<>>>@@@AAACCCEEEFFFFFFHHHKKKMMMQQQSSSVVVYYY\\\___```aaadddeeeggghhhhhhjjjmmmooopppqqqssstttuuuuuuvvvvvv|||~~~~~~}}}~~~|||zzzzzz{{{xxxuuuqqqnnnkkkgggddd___\\\XXXUUURRROOOKKKHHHDDDCCCAAA>>>;;;999777555666555555444222222111000111111111111000000000000111000//////......//////000000000000000//////...,,,,,,,,,,,,------------+++,,,,,,------......///......------------......------,,,,,,,,,,,,++++++************************)))((('''(((+++---------************************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&''''''((()))***&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((())))))***++++++******)))))))))((((((((()))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''(((((('''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&...............///000000------------........................///000111222111111111111111222222222111111111000000000/////////000111222222222222222//////000000000111111111222222222333333333333444333333333333333444555555444555666777777777777666666666777999:::;;;<<<===;;;===@@@BBBCCCEEEHHHKKKMMMOOOQQQSSSTTTWWWZZZ]]]```bbbeeeiiilllnnnooopppmmmooorrrsssuuuwww{{{}}}~~~~~~|||yyywwwqqqoookkkhhhfffccc```]]]TTTSSSPPPLLLHHHDDDBBB@@@???>>><<<:::888555444333444444333333333222222222111000000///////////////000111111111111000///...//////......---,,,,,,+++,,,,,,,,,---.../////////......------------......---------,,,,,,++++++++++++++++++++++++++++++++++++)))'''(((***,,,+++***))))))))))))))))))))))))************************'''((((((((()))))))))***(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++''''''(((((())))))******))))))))))))))))))))))))&&&'''((()))***+++,,,,,,*********)))))))))(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((())))))((((((,,,,,,,,,,,,,,,---...///............/////////000............///000222222333333333222222222222222222111111111000000//////000000111111111000000///000000000000111111111111222222333333333444444444444333333222333444666777666777888999::::::999888:::;;;<<<>>>AAACCCDDDEEEFFFHHHLLLOOOQQQTTTWWWZZZ\\\^^^aaaccceeehhhlllooolllnnnrrruuuxxxzzz{{{{{{yyy|||}}}{{{xxxvvvuuussspppmmmiiigggddd```[[[WWWSSSRRRHHHGGGDDDAAA>>>;;;999888666666666555555444444444111111000///////////////111111111111111000//////333222111///---+++***))),,,,,,------...///000000......------------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++((((((******(((&&&))))))))))))))))))))))))++++++++++++++++++++++++'''((((((((())))))******(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,************))))))))))))++++++************++++++(((((((((((())))))))))))%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))---.........//////000000////////////000000000000000000000000000111111222333333333333333222111000000000000000111111111111222222222222111111111111//////000000000111111111222333444333222222444555999888666666666888:::;;;777999;;;<<<<<<===???AAA>>>AAADDDGGGIIIMMMQQQTTTUUUWWW[[[^^^aaaeeeiiillloooqqquuuxxx{{{|||||||||{{{||||||~~~}}}}}}{{{zzzyyyyyywwwtttppplllhhhfffaaa\\\TTTOOOKKKGGGBBB???@@@>>>;;;999999888666555333333333222222222111111000000/////////000000111//////---------...///000111111111000/////////...//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))))))))))),,,+++******))))))******+++*********))))))((((((******)))((('''&&&%%%%%%(((''''''(((******)))(((+++*********))))))((((((,,,)))'''((()))***(((%%%))))))))))))******************)))''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&'''%%%$$$&&&)))+++)))'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%'''))))))(((&&&&&&&&&((((((((((((''''''''''''........./////////000000////////////000000000111000000000000000111222222333333333333333222111111222222222222111111111111333333333333333333333222111111222222333333333333444555666666666777999;;;888888777777888:::<<<>>>@@@BBBDDDEEEEEEFFFHHHJJJLLLNNNQQQTTTVVVYYY\\\___```dddiiinnnqqquuuyyy{{{|||yyyxxxpppllleee```]]]YYYTTTQQQNNNKKKGGGDDDBBB???<<<:::777777666555555444333333444444333222222333333333333222222111000111111111............------------//////.........------------------,,,,,,,,,++++++******************************++++++++++++******************************,,,+++******))))))******+++*********)))))))))))))))))))))(((''''''&&&&&&(((''''''(((******)))(((*********)))))))))((((((+++)))'''((()))***(((&&&))))))))))))***************)))(((''''''&&&&&&&&&++++++***))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&+++***)))***+++***'''###((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&%%%&&&%%%%%%&&&'''((()))******......////////////000000/////////000000000111111111000000000000111222222333333333333333222222111333333333222222111111111000000000111111111111111333333444444444555555555222444666777777999<<<>>>=========>>>@@@BBBDDDFFFIIIKKKNNNOOOOOOPPPRRRTTTXXXZZZ]]]```aaadddgggjjjpppuuu{{{|||}}}}}}~~~~~~yyyuuurrrnnnkkkhhhccc___ZZZVVVRRRMMMHHHEEE@@@???>>>===;;;999888777555444333222222222222222111111222111111000///...------------------....../////////............---------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,+++******))))))*********************)))))))))(((((((((((((((((((((((((((''''''(((******)))(((******))))))))))))((((((***)))(((((())))))((('''))))))))))))***************)))(((''''''&&&'''''')))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&*********++++++)))%%%"""((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&'''((()))******//////////////////000000//////000000000111111111111111000000111111222333222333333444333333222222444333333222222111111111000000111111222222333333333444444444555555666666666888:::;;;<<<>>>AAACCCFFFGGGHHHIIILLLOOOQQQSSSTTTWWWZZZ\\\]]]]]]___```bbbeeeiiilllnnnqqquuuwww~~~}}}{{{yyyuuurrrmmmiiiddd___ZZZVVVPPPNNNLLLIIIEEEBBB@@@???:::999777555444333222222000111222222222111///............//////000000111/////////..................------------,,,,,,,,,------------------------***++++++,,,,,,++++++***************************,,,+++******))))))******************************''''''(((((())))))))))))(((''''''(((******)))((())))))))))))))))))(((((())))))(((((())))))((((((((()))))))))************))))))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((()))))))))(((((('''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''***((('''&&&''')))******((((((((((((''''''''''''000000000000000000//////000000000000111111111111111111111111111222222333222333333444444444333333333333333222222111111111444444555555666777888888444555555666888999999:::@@@BBBDDDEEEFFFHHHKKKNNNPPPQQQRRRUUUWWWZZZ\\\^^^dddgggkkkmmmnnnnnnpppqqqpppsssxxx}}}~~~{{{yyyvvvrrrmmmjjjcccaaa^^^ZZZUUUQQQMMMLLLEEEDDDAAA>>>;;;999777777222333444555555333222111/////////000000111111111////////////////////////.........---------,,,,,,------------------------++++++,,,,,,,,,,,,++++++************************,,,+++******))))))*********************+++++++++''''''(((((()))*********(((''''''(((******)))((((((((((((((((((((())))))(((((())))))(((((())))))((()))))))))************)))((((((''''''''''''(((+++***))))))(((((())))))'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((((((((((()))))))))******&&&&&&''''''(((((())))))(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&''')))+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))&&&$$$$$$'''))))))(((((((((((((((''''''''''''111111000000000000//////000000000111111111222222222111111111111222333333222333333444444444444444333333333333333333333333333444444666777888999999::::::<<<>>>@@@AAACCCCCCHHHJJJLLLNNNPPPSSSVVVYYY]]]^^^```cccfffhhhjjjkkkqqquuuyyy|||}}}}}}~~~~~~{{{uuusssppplllhhhddd```___SSSQQQMMMHHHDDD@@@>>><<<666666666555444222111000//////////////////000000...////////////000000000............---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))***************+++++++++++++++((((((((())))))*********(((''''''(((******)))(((''''''(((((((((((())))))'''((())))))(((((()))***))))))))))))************((((((''''''''''''((((((***)))((((((''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''',,,,,,+++(((&&&''')))+++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&###!!!"""&&&((('''%%%%%%%%%&&&'''((()))******111111111000000000//////000000111111111222222222222222111111222222333444222333333444555555444444444444555555666666777777555666777888:::;;;<<<===CCCDDDFFFIIIKKKNNNPPPQQQQQQTTTXXX[[[___ccchhhlllrrrtttvvvyyy{{{~~~~~~{{{yyyvvvtttsssfffccc___YYYSSSNNNKKKIIIBBBAAA>>>:::777555333222111111111000000000000000.../////////000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******))))))***************++++++,,,,,,,,,))))))))))))))))))******(((''''''(((******)))((('''''''''((((((((())))))&&&(((***)))(((''')))+++))))))))))))************((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))&&&&&&&&&'''((()))))))))&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((%%%(((******'''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&###"""$$$(((***'''$$$%%%%%%&&&'''((()))******222111111111000000//////000111111111111222222222222222111111222222333444222333333444555555555444555555666777888999::::::===>>>???AAABBBDDDEEEFFFKKKLLLNNNQQQUUUXXXZZZ[[[^^^bbbfffkkkpppvvv|||{{{xxxssslllfff```\\\ZZZSSSQQQLLLFFFAAA===;;;:::555444444444333222222222.../////////000000111111//////.........---------........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++***)))******************++++++,,,,,,,,,******))))))))))))))))))(((''''''(((***+++)))(((&&&'''''''''(((((())))))&&&(((******((('''))),,,))))))))))))************(((((('''''''''(((((()))******)))(((((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))************))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((%%%((((((&&&%%%&&&(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''(((&&&%%%(((,,,...***&&&)))(((((((((''''''''''''111111111111111111111111111111222222333333444444444333222222111111222222666555444555777888999888888888999;;;>>>@@@AAA@@@DDDGGGJJJMMMNNNQQQSSSVVVXXX]]]bbbbbb```___bbbfffnnnsssyyy~~~}}}xxxtttqqqooocccaaa]]]XXXQQQJJJDDDAAA===;;;888666666555333111222000......000111111000000000/////////.........000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))''')))***++++++***)))'''************************))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((&&&%%%%%%&&&''')))******++++++))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((,,,***'''%%%%%%&&&((()))))))))(((((((((((())))))))))))((('''''''''''''''******))))))((((((''''''((('''&&&%%%%%%&&&'''((((((((('''&&&'''((()))***))))))))))))))))))))))))111111111111111111111111000000111111222222222333666666555444444444555555333333222333555777888999888888:::===BBBFFFIIIJJJQQQTTTYYY]]]```bbbeeegggjjjnnnsssuuussssssvvvyyy~~~}}}zzzyyyvvvtttpppjjjccc\\\VVVRRRKKKHHHCCC@@@===:::666333333222000000111000...,,,333333222222111000000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&&&&)))))))))))))))(((((('''))))))((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&&&&(((((())))))(((((((((((())))))))))))((('''''''''''''''***)))))))))(((((((((''')))(((''''''''''''((()))&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))111111111111111111111111222222222222222333333333444444444333444444555666555555555777999<<<>>>@@@AAABBBDDDGGGLLLQQQUUUWWW___dddkkkppptttwwwyyy{{{|||}}}yyytttnnnjjjggg___[[[UUUOOOJJJDDD>>>:::666444444444444333000...222222111000//////......000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++*********)))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))((('''''')))))))))))))))((('''''')))((((((''''''''''''(((((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((()))))))))((((((''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))222222222222222222222222444444444555555555666666444444444555666888999:::;;;===>>>@@@CCCGGGKKKNNNSSSTTTVVVXXX[[[___dddgggrrrwww~~~{{{zzzsssooohhhbbb[[[TTTMMMHHH===;;;888777777777666555111111111111000000//////000000000////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************(((((()))))))))(((((((((&&&'''((()))************)))(((''''''''''''((((((((((((((((((((((((((((((+++******)))))))))******((((((((((((((((((((((((''''''((())))))((('''&&&))))))(((((((((((()))))))))(((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((333333333333333333333333444555555666666777888888888999:::<<>>@@@@@@DDDFFFJJJNNNTTTYYY^^^```bbbfffkkknnnrrryyy~~~~~~}}}~~~zzzsssoooggg```XXXQQQKKKFFF>>>===;;;888555333111000111111111000000000//////................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))******************************))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******))))))((((((((()))++++++++++++******)))'''&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))'''((((((((()))))))))***&&&'''((())))))((('''&&&%%%&&&'''((()))(((((('''))))))))))))))))))))))))777777777777777777777777:::;;;===???BBBDDDFFFGGGRRRTTTXXX^^^dddjjjooorrrtttxxx~~~yyy{{{~~~~~~|||yyyuuuqqqkkkccc[[[UUULLLJJJGGGCCC>>>:::777555111111111111000000000000........................................................................,,,,,,,,,+++++++++************))))))))))))******************************************************(((((()))***+++,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))******)))(((((((((***+++,,,'''((()))))))))))))))((('''''''''''''''((()))***))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))''''''''''''(((((())))))))))))(((((((((((())))))'''''''''''''''((()))***'''((((((((())))))******'''((()))******)))(((''''''(((***+++++++++***)))))))))))))))))))))))))))111333666777888999<<<>>>>>>@@@CCCFFFJJJPPPWWW\\\___eeemmmtttyyy~~~~~~|||{{{||||||{{{zzz{{{}}}zzzssslllhhhbbb\\\TTTLLLFFF???:::666888555222000000111000000---------------...///000000000///...------,,,,,,+++++++++,,,,,,---------///......---+++******)))+++)))'''(((+++,,,***'''))))))************))))))+++*********))))))((((((((('''&&&'''((())))))'''(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))*********))))))&&&(((***++++++)))'''&&&+++)))(((((()))******)))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''''''&&&&&&((()))'''((()))******)))((('''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************+++***))))))***+++,,,---++++++***)))(((((()))))):::===???AAABBBDDDGGGIIIJJJMMMQQQUUU[[[bbbjjjpppyyy~~~}}}zzz|||~~~{{{xxxqqqllleee]]]VVVOOOHHHDDD<<<999555333222333222222///...------,,,------...000000//////......------++++++,,,,,,,,,---------///......---+++******))),,,***((((((+++,,,+++)))))))))************))))))************)))))))))((()))((('''(((***+++***)))(((((())))))))))))((((((++++++***((('''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***(((((()))***((((((((())))))(((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''(((((((((((()))))))))%%%%%%&&&'''((('''''''''++++++***)))))))))))))))@@@CCCGGGJJJLLLOOORRRUUU\\\___dddkkkrrr{{{~~~~~~~~~}}}wwwqqqjjjbbb[[[VVVHHHCCC>>>999777666555444222111///...---------...////////////////////////,,,,,,,,,---------------......---,,,,,,+++******+++)))''''''((()))***)))))))))************))))))************))))))))))))***)))((()))+++,,,+++***((())))))******))))))(((&&&&&&''''''(((***+++,,,***))))))(((((())))))***(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***((((((((())))))+++***)))(((((()))***++++++)))(((((()))******)))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++,,,,,,+++)))(((((()))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''((((((((((((&&&(((***,,,,,,+++)))(((+++*********))))))))))))HHHKKKPPPUUUZZZ___dddgggnnnsssyyy}}}~~~yyyrrrkkkfffZZZUUUMMMEEE@@@<<<888666555333111///.........///.........///////////////---------------...............---,,,,,,+++******)))(((&&&%%%&&&'''((())))))******++++++******)))*********)))))))))))))))***)))((()))+++++++++***)))))))))******)))))))))''''''''''''((()))++++++******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))...,,,***(((''''''((()))))))))((((((((()))******+++)))(((((()))******)))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))******)))(((''''''((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))++++++,,,------,,,,,,+++*********************)))XXX\\\cccjjjpppwww~~~}}}}}}||||||}}}~~~xxxtttoooiii```VVVNNNGGG@@@<<<888666333000......///000.............../////////........................---------,,,,,,++++++*********)))(((((((((***+++******++++++++++++******))))))))))))))))))******)))((('''(((***+++***)))))))))************))))))---,,,***)))'''&&&%%%%%%******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))...,,,***(((''''''((()))%%%&&&(((******)))((('''+++)))(((((()))******))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++)))((('''&&&&&&'''((()))******))))))))))))******'''((((((((()))))))))***(((((()))))))))************(((&&&%%%%%%&&&((())))))***++++++++++++******kkkpppxxx}}}zzzyyyyyy{{{|||~~~yyyqqqiii```XXXOOOJJJ@@@>>>999555222000000111///////////////////////////////////////.........---------,,,,,,+++++++++,,,---......,,,,,,---...******++++++++++++******))))))))))))************)))((('''(((***+++***))))))******++++++******)))''''''''''''(((***+++,,,***))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***((((((((())))))$$$&&&)))+++,,,+++)))'''+++)))(((((()))******)))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))************+++---))))))(((((((((((())))))+++******))))))******+++''''''(((((())))))******))))))))))))***************((($$$""""""$$$'''))))))***+++,,,,,,,,,+++***|||{{{|||||||||}}}~~~|||xxxrrrkkkccc]]]RRRNNNGGG@@@;;;888666666333222222111111000000000000000000/////////......------,,,,,,,,,,,,++++++***---000000...,,,,,,---***++++++,,,,,,++++++***((()))))))))***************)))((()))+++,,,+++***)))******++++++******)))""""""$$$&&&))),,,///111)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))'''(((***+++,,,,,,+++++++++)))(((((()))******)))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***))))))************))))))******))))))))))))******'''''''''((()))*********((((((((())))))))))))***,,,***(((&&&&&&''')))***((()))+++------,,,+++***{{{{{{|||}}}~~~}}}wwwpppkkkaaa]]]UUULLLDDD???===<<<555555444444333222111111111111000000/////////...---,,,,,,,,,,,,,,,,,,,,,&&&***...///---************++++++,,,,,,++++++***(((((())))))*********++++++***)))***,,,---,,,+++******++++++++++++******+++***)))(((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))*********))))))++++++******+++---...///+++)))(((((()))******)))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&$$$%%%&&&)))***+++,,,,,,+++***)))))))))(((((((((((())))))&&&''''''((()))******+++''''''''''''((((((((()))******))))))((((((''''''((()))+++---------+++***~~~{{{zzz{{{}}}~~~~~~}}}{{{wwwvvvppphhh___WWWOOOHHHDDD===;;;777555444444333222222000///000111111000///......---------,,,,,,,,,++++++---......---++++++******************************))))))))))))******************************))))))***++++++++++++******)))((('''%%%%%%$$$$$$++++++******)))((((((((('''((()))************************)))))))))))))))))))))))))))))))))))))))************************------,,,+++***)))((('''*********)))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''((()))******(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))))))))|||zzz|||}}}~~~~~~zzzssslllfff___XXXTTTJJJEEE???999666555444333222111////////////...---.........---------,,,,,,,,,,,,,,,------,,,,,,,,,******************************))))))))))))************************************+++,,,,,,,,,,,,,,,,,,+++***(((''''''&&&&&&)))))))))))))))*********((())))))************)))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************)))***)))))))))))))))))))))((())))))******))))))((())))))(((((((((((()))))),,,+++***************+++(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************************(((((((((((()))))))))***************************~~~}}}|||{{{{{{|||~~~{{{wwwqqqkkkggg\\\VVVLLLDDD===999666444444222000///000000...---///.........------------------,,,,,,,,,,,,------++++++++++++++++++++++++************************************************++++++,,,------------,,,------+++***))))))))))))'''(((((()))******++++++)))************))))))((())))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++))))))))))))))))))******)))******************)))))))))(((((((((((())))))---,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************++++++++++++++++++}}}|||~~~}}}xxxtttmmmggg^^^TTTLLLDDD===999777555222111111222111000/////////............---...---,,,++++++,,,---...++++++++++++++++++++++++***************************************************++++++,,,---,,,,,,,,,------,,,+++***)))))))))(((((())))))***************************)))(((''')))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***************++++++++++++******))))))(((((((((((())))))))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********+++++++++++++++,,,,,,,,,~~~~~~~~~~~~}}}}}}}}}wwwtttnnnggg^^^TTTIIICCC<<<999555333333333222111000000/////////.........///...,,,,,,,,,,,,...///++++++++++++++++++++++++)))***++++++++++++***)))************************)))******+++++++++++++++,,,+++******))))))))))))************))))))((((((***************)))((('''(((((())))))************))))))))))))))))))))))))*********************************)))))))))(((((((((((())))))******************++++++++++++******))))))(((((((((((())))))''''''''''''((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))******************+++++++++,,,,,,,,,|||zzz{{{zzzyyy{{{~~~~~~|||zzzvvvpppfff[[[SSSEEEAAA<<<888555444222000000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************))))))***++++++++++++***+++******)))(((((())))))++++++******)))((((((''')))************))))))(((((((((((()))******++++++))))))))))))))))))))))))*********************************))))))(((((((((((((((((()))******++++++)))******************)))))))))(((((((((((())))))((((((((()))***,,,...///(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))******+++,,,,,,,,,~~~{{{{{{}}}{{{uuulllfffVVVQQQIIIBBB<<<888444222111111111000000000//////------............------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************************)))***++++++,,,,,,+++++++++******)))))))))))))))*********)))))))))))))))((())))))************)))'''(((((()))******++++++))))))))))))))))))))))))************************((((((((()))))))))))))))'''(((((()))******++++++((())))))******))))))((())))))(((((((((((())))))))))))))))))***+++------(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))*********+++++++++(((((())))))***++++++,,,}}}||||||||||||}}}xxxttteee___UUULLLDDD===888555111111111111000000000000,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************************++++++,,,------------,,,++++++******)))*********((((((((()))******++++++'''((()))***************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''(((((()))***+++++++++(((((())))))))))))(((((())))))(((((((((((()))))))))((((((((((((((()))***(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))************************)))************+++++++++'''(((((()))******++++++~~~|||~~~|||uuummmbbbYYYSSSKKKBBB;;;:::666111000111111///---222111///---,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++******))))))&&&&&&''')))***+++------+++*********))))))(((((((((***+++***)))((()))***000---)))(((***,,,+++***************************))))))))))))))))))))))))))))))))))))************+++***)))'''''''''((()))&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))'''&&&%%%)))))))))))))))((((((((((((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}|||{{{|||~~~~~~}}}{{{uuuoooiiicccZZZOOOGGGAAA<<<666333333333222000///............///000000++++++,,,,,,------------,,,------,,,,,,+++))))))++++++++++++*********)))(((((())))))******+++++++++*********)))))))))))))))***+++***(((((()))+++...+++(((''')))+++***)))************************))))))))))))))))))))))))))))))))))))************+++***)))((('''(((((()))''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))*********)))((('''((((((((())))))*********(((((((((((()))))))))***************************++++++++++++++++++++++++........................}}}yyyxxxyyy{{{||||||~~~~~~{{{yyyuuulll```XXXOOOHHH???999777666444222....../////////000000000------------............------------,,,+++))))))++++++++++++******************************))))))***************)))))))))***+++***)))((((((***,,,,,,***((('''((()))))))))************************))))))))))))))))))))))))))))))))))))******************)))((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))***+++++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++------------............{{{yyyyyyzzzzzzyyy{{{}}}vvvmmmfff___WWWLLLCCC>>>;;;777444222111111000///---,,,+++---------------------...,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++************************************************+++++++++)))((((((+++---+++***)))))))))*********************************))))))))))))))))))))))))((()))))))))******************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((())))))******+++++++++******))))))((('''&&&&&&(((((()))))))))*********************************************************+++++++++++++++,,,,,,,,,}}}zzzxxxwwwuuuwwwzzz}}}~~~{{{vvvsssmmmeeeZZZPPPIIICCC<<<888444333222000///---,,,+++---------,,,,,,,,,,,,,,,***+++,,,,,,------------+++++++++++++++++++++,,,)))))))))***++++++,,,,,,***************++++++++++++++++++***))))))+++---++++++++++++******+++,,,************************))))))))))))))))))))))))((()))))))))************))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))******+++&&&'''''''''''''''''''''))))))))))))************++++++++++++++++++++++++*********************************+++++++++,,,,,,{{{xxxvvvwwwxxxyyy{{{}}}~~~~~~}}}|||wwwqqqhhh```XXXPPPFFF@@@777555333111000///000000---------,,,,,,,,,,,,,,,***+++,,,------......---++++++++++++,,,,,,,,,,,,))))))******+++,,,------*********+++++++++++++++***+++,,,,,,*********,,,)))+++,,,,,,+++***,,,---************************))))))))))))))))))))))))))))))))))))************((()))***+++++++++******((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))((((((((()))******"""###$$$&&&(((***+++,,,)))))))))*********++++++++++++++++++++++++++++++************************++++++,,,,,,------......|||zzzxxxwwwwwwxxxzzz{{{|||~~~{{{xxxsssnnnhhh___TTTKKK>>>;;;777444111111222333............---------,,,------......---,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,(((***------,,,*********'''***,,,,,,***)))+++---************************))))))))))))))))))))))))))))))))))))************((()))***++++++++++++***&&&'''(((************)))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++,,,+++***)))))))))******%%%%%%&&&((()))+++,,,---))))))*********+++++++++***************************************************++++++,,,------......zzzvvvtttuuuvvvxxxxxx||||||{{{yyywwwsssjjj]]]TTTGGGCCC===666222111222222000000//////.........---000000///...---+++)))(((+++++++++,,,,,,---------------,,,,,,+++***))))))*********++++++,,,,,,,,,'''***...///---+++***)))&&&)))++++++)))(((***,,,************************))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,+++***%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++...---+++*********++++++,,,+++++++++******)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,|||wwwuuusssrrr{{{|||}}}~~~~~~}}}{{{zzzwwwsssmmmiiiWWWPPPGGG>>>:::777666555...//////...------...///......---------,,,,,,,,,///............---------((()))+++,,,---.........+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***)))((('''''''''(((***+++++++++,,,++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((******************************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***{{{wwwuuutttvvvxxxzzz}}}~~~|||yyytttpppddd]]]RRRHHH@@@:::666333333333222111//////000111.........---------,,,,,,///............---------------------,,,++++++++++++,,,,,,,,,,,,+++******************************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++{{{rrrrrrtttvvvxxx{{{}}}~~~~~~zzzwwwpppjjjaaaVVVMMMDDD<<<777444333222000///.../////////.........------------///............---------///...---,,,+++++++++++++++,,,,,,,,,,,,+++************************************************************+++,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))((())))))******))))))((('''((())))))******))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))***************+++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++zzzxxxvvvtttuuuwwwzzz|||~~~}}}}}}~~~|||zzzuuuqqqjjjccc[[[RRRJJJDDD888666333111111111000000/////////............---///............------------,,,,,,+++,,,---...///+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++)))***,,,---------,,,++++++******))))))******+++))))))))))))))))))))))))((()))***++++++***)))((('''((()))++++++***))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************+++******))))))******+++*********++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++}}}wwwssssssvvvxxxzzzzzzzzz|||~~~~~~|||xxxvvvrrrmmmggg___WWWQQQAAA>>>999666666666555333000000/////////.........///............---------,,,,,,,,,,,,---...//////+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++((()))+++,,,,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((('''(((***+++++++++***))))))))))))))))))(((''''''))))))))))))))))))))))))++++++++++++++++++++++++************************++++++************++++++*********++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,yyyuuuttttttyyyxxxyyy{{{~~~~~~|||zzzxxxuuupppiiiaaa[[[KKKEEE>>>999777666333000000000000000///////////////............------------............---,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))******************)))((()))******++++++******************)))((('''&&&))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++*********+++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,~~~wwwssswwwvvvwwwyyy|||~~~~~~~~~}}}|||{{{zzzwwwrrrkkkfffZZZRRRGGG@@@<<<888333...111111111000000000/////////............---------***,,,...000000///---,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,***))))))))))))))))))***))))))))))))))))))))))))+++******))))))******+++******))))))******+++,,,******************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,******************))))))******************************+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,}}}vvvtttssstttvvvyyy|||||||||{{{{{{{{{|||{{{xxxsssppplllbbbVVVLLLFFF@@@999333111111111111000000000000//////.........---------%%%(((,,,000222222111///+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************,,,+++***)))***+++,,,---++++++************++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,+++***)))))))))***,,,---((()))***++++++,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,------......------,,,~~~yyyxxxvvvsssssstttxxx{{{~~~}}}{{{{{{{{{zzzwwwuuuqqqkkkbbb[[[TTTLLLAAA999666444222111222111000...//////...---------------000///---+++++++++---...///---,,,---...///,,,)))((()))+++,,,------,,,+++......---,,,,,,+++******,,,,,,,,,+++++++++******++++++***)))((())),,,...,,,+++***)))(((((((((((()))))))))***+++++++++,,,+++*********))))))((((((*********)))))))))))))))+++***)))(((((((((******)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,,,,...///111|||yyyvvvuuuvvvxxx}}}|||{{{|||}}}|||zzzxxxxxxrrrkkkeee___WWWLLLEEE:::777444222222222222111//////...------.........000///---++++++,,,---...,,,+++***+++......,,,******++++++,,,,,,,,,++++++...------,,,++++++***************++++++,,,,,,,,,((()))((('''&&&'''***,,,+++***************++++++***************+++++++++************)))))))))(((***))))))))))))))))))))),,,,,,+++++++++++++++,,,******+++,,,,,,+++******++++++++++++++++++++++++*********++++++++++++,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...---,,,+++,,,---///000~~~yyyuuutttxxxxxxzzz}}}~~~|||xxxsssoookkkdddZZZSSSBBB>>>777333222222333333///...............///000///...---,,,,,,,,,---...***))))))+++---...---+++---,,,,,,++++++++++++,,,------,,,,,,++++++******((()))***+++,,,------...((())))))(((''''''***,,,************+++,,,---...+++++++++***************************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++,,,---...///xxxsssrrrsssvvv{{{|||zzzwwwuuuqqqlllddd^^^NNNHHH???777444222222222//////......//////000111///...------------......++++++,,,,,,------,,,,,,///...,,,+++******+++,,,,,,,,,,,,,,,++++++******))))))***+++,,,,,,------***+++++++++******,,,...***************+++,,,---,,,+++++++++***)))))))))*********))))))))))))))))))))))))))))))*********'''(((***++++++***)))(((************************************************++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......vvvnnnooorrrxxxzzzyyyxxxwwwuuupppkkkhhh\\\TTTJJJ@@@999555222000000000/////////000000111.........---........./////////000///...,,,++++++///...,,,+++***+++,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++***+++,,,,,,++++++,,,...++++++***))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))******(((((())))))************'''((()))++++++******))))))))))))(((((()))))))))************************++++++,,,,,,,,,------------,,,,,,+++,,,,,,------************************++++++,,,,,,,,,---------,,,,,,,,,,,,------......|||nnnnnnooosssyyyzzzzzzyyyxxxvvvtttqqqpppggg```VVVLLLCCC<<<666222222222111000000000000000---.........////////////000111222000...+++++++++...------,,,,,,,,,,,,---++++++++++++++++++******,,,,,,,,,+++++++++******((()))+++***))))))***,,,,,,+++***)))((((((((((((+++++++++***************))))))))))))************((((((((()))******++++++)))***+++,,,,,,,,,,,,,,,***)))(((((((((((()))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,---------------------.........//////ssspppnnnooorrrwww{{{|||yyyyyyxxxwwwuuutttuuuuuuooojjjbbbYYYOOOFFF===777444333222111000/////////------...///////////////...000111000---++++++,,,,,,,,,------------------******************++++++++++++++++++++++++,,,,,,((()))++++++***)))***+++++++++***))))))************************+++++++++((()))))))))************'''(((((()))******++++++************+++,,,---...,,,+++***))))))***+++,,,*********************************++++++++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////000000//////wwwsssnnnlllnnnqqqtttvvvxxxxxxwwwuuussssssuuuvvvrrrnnnhhhaaaXXXMMMCCC===555444333111000//////...------...///000000//////+++---000///,,,+++,,,...***+++---...///...------******************++++++))))))***+++,,,------...***+++------,,,,,,,,,---************+++,,,------))))))******+++++++++,,,(((((())))))*********+++'''(((((()))***+++++++++)))(((''''''(((***,,,---...---,,,++++++,,,---...))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000~~~uuuooooooqqqrrrrrrsssssstttuuuvvvxxxzzz{{{wwwrrrlllgggbbb[[[PPPHHH???;;;555222000000000000000000///...............//////...---,,,,,,++++++///......------,,,++++++,,,---...//////...---,,,******))))))))))))******,,,***))))))***++++++***(((((())))))))))))((((((************************************************************************((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...............---,,,+++)))(((............////////////{{{uuutttsssqqqppprrrrrrssstttuuuwwwxxxyyywwwrrrmmmjjjggg```WWWPPPEEEAAA:::555222111111000111000///////////////000000//////......---------------------------------))))))(((''''''((())))))+++******))))))******+++,,,***))))))***++++++***))))))************))))))************************))))))))))))))))))))))))***************************+++,,,,,,,,,+++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---...........................////////////}}}yyysssooopppqqqqqqrrrssstttuuuvvvvvvtttpppooommmhhh```[[[OOOIIIAAA:::666333111///000000000//////000111111////////////////////////++++++,,,------...//////...,,,***((((((***,,,...,,,++++++******++++++,,,,,,***))))))***++++++******++++++++++++++++++***************************((((((((((((((((((((((((************************,,,,,,,,,,,,+++***)))(((************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---//////000000000............////////////zzzsssppppppooopppqqqrrrtttuuuvvvuuusssrrrqqqmmmgggbbbXXXRRRJJJAAA;;;666222000000////////////000111111/////////////////////000,,,,,,,,,---------......000///...,,,,,,...///000---,,,,,,++++++,,,,,,---,,,***))))))***++++++*********++++++++++++******************************))))))))))))))))))))))))************************+++++++++++++++*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............/////////......---............////////////uuusssqqqooooooqqqssstttvvvvvvuuutttrrrnnniiifff```ZZZRRRJJJBBB<<<666222000//////...//////000000..................//////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,***))))))***++++++***)))******************)))************************************************************************(((((())))))***+++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------.........------,,,............////////////~~~xxxrrroooppprrrttttttuuuuuuuuurrrnnnkkkhhheeeaaa[[[TTTMMMEEE===888222111000////////////000........................//////...---,,,,,,++++++)))***,,,------,,,***)))---,,,,,,++++++,,,,,,---,,,***))))))***++++++***))))))************))))))************************************************************************'''''''''(((***+++---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,---.../////////............////////////xxxqqqpppqqqsssqqqsssuuuuuussspppmmmlllhhhfffbbb^^^WWWNNNEEE???555444333222111000000000111000000//////.........---------------------,,,.........------.........,,,,,,++++++++++++,,,,,,,,,***))))))***++++++*********++++++++++++******************************************************************************(((((((((((()))***,,,---************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---...///////////////............////////////|||ssspppppprrroooqqqtttuuutttqqqpppoookkkjjjgggddd^^^UUUKKKDDD888777666444333222111111333222222111000//////...+++,,,,,,------......//////...,,,******,,,...///,,,++++++******++++++,,,,,,***))))))***++++++***+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))******************************)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......222222222111000...---,,,............/////////000yyyrrroooppprrrtttvvvuuutttqqqoooppplllhhhfffddd___VVVOOOEEE???777222///000111111000---+++***+++---......---------...------,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,------.........++++++*********+++---...,,,+++***))))))***+++,,,,,,)))%%%&&&)))+++,,,+++---+++)))((('''((()))***+++*********))))))((((((,,,,,,,,,+++++++++******...,,,***)))******)))((()))************+++++++++.........------,,,,,,,,,.........------,,,,,,,,,---......///////////////000000///////////////000yyytttrrrqqqrrrsssuuuuuurrrppppppllliiihhhgggccc[[[UUUKKKEEE<<<666333222111111000...,,,,,,...///000////////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************++++++++++++)))((((((''''''((()))***+++***))))))))))))***+++,,,***''''''***++++++***++++++)))(((((()))************************))))))*********++++++,,,,,,,,,---,,,***+++,,,...------++++++++++++,,,,,,,,,,,,...------------------,,,.........------,,,,,,,,,---......///////////////000000////////////000000|||vvvrrroooqqquuuwwwuuurrrpppmmmkkkjjjjjjgggaaa\\\SSSMMMDDD===888555222000000///...///111222111000000000//////---,,,***)))------------------------))))))***++++++,,,------***************)))))))))))))))((('''''''''((((((******))))))))))))******,,,+++******+++,,,***))))))))))))************************+++++++++++++++((()))***+++,,,------...+++***)))+++---///000///,,,,,,,,,,,,---------------------------..................------------------......///////////////000000////////////000000}}}wwwqqqrrrwww{{{yyyuuurrrpppnnnmmmllliiiddd```ZZZUUULLLDDD>>>888444111000//////000222333111000////////////...---++++++------------------------*********+++++++++,,,,,,---,,,,,,++++++*********,,,,,,+++*********)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))((()))***+++++++++++++++*********++++++,,,,,,---))))))***+++,,,,,,------)))((('''))),,,.........,,,,,,,,,,,,------------,,,,,,------......//////...............------------......///////////////000////////////000000111zzzxxx|||}}}yyyvvvtttrrrooommmiiieeebbb```[[[TTTLLLEEE>>>777333000000///000222222000...------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++*********------------,,,++++++***))))))************))))))+++,,,------,,,******)))((()))***+++,,,,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,***)))***+++------,,,++++++++++++,,,,,,,,,,,,---------....../////////........................---......//////////////////////////////000111111~~~yyyxxxvvvrrrnnnjjjgggeeeddd```ZZZTTTMMMFFF>>>999444222111000111111000...,,,,,,...//////000//////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++*********************)))))))))+++++++++,,,++++++***)))******++++++++++++*********+++,,,+++***)))***+++*********+++++++++++++++*********+++++++++++++++,,,,,,,,,+++++++++******000...,,,,,,---......---++++++++++++,,,,,,,,,,,,.............../////////.............../////////---......//////////////////......//////000111222|||{{{yyyuuuqqqmmmkkkjjjgggddd```[[[UUUNNNFFFAAA888666333111111111000///---......////////////...------------------------...---------------------************++++++++++++((()))***+++++++++*********+++,,,------,,,+++***)))***+++)))((((((***------,,,+++*********+++,,,******************))))))++++++++++++++++++,,,,,,///...,,,,,,...///...---,,,,,,,,,,,,------------////////////............---........./////////000---......///////////////............///000111222}}}|||{{{xxxssspppnnnnnniiigggccc```[[[TTTLLLGGG<<<888444222222222111000//////000000///...------////////////////////////,,,,,,---......//////000,,,,,,,,,------.........)))***+++,,,------,,,++++++,,,------------,,,+++((()))***(((&&&'''+++//////---+++)))))))))+++,,,+++*********))))))(((((())))))***+++,,,------...,,,+++******,,,------------------.........//////000000//////......---------.........//////000000---......///////////////............///000222222}}}}}}}}}}}}|||yyyvvvrrrpppllljjjhhheeebbb\\\UUUPPPDDD???999444222222111111,,,,,,---......---------......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---...---,,,***)))*********++++++,,,,,,,,,+++++++++******))))))))))))************++++++++++++*********))))))((((((,,,------......------,,,)))***+++,,,,,,+++***))),,,,,,+++***+++,,,...///,,,------......------,,,---------,,,,,,+++++++++....................................////////////000000000000000111111222||||||||||||{{{yyyuuussspppnnnkkkhhheee```ZZZUUUKKKEEE===777444333222111......////////////....../////////.........---------------,,,,,,,,,++++++,,,,,,---------,,,+++***++++++++++++++++++,,,,,,,,,,,,+++++++++*********)))************+++++++++,,,+++++++++************,,,,,,------------,,,,,,******+++,,,,,,+++******,,,,,,+++++++++,,,---...,,,------......------,,,---------,,,,,,,,,++++++....................................////////////000000000000000111111222|||{{{{{{}}}~~~}}}zzzwwwvvvsssooollliiieee```\\\TTTNNNEEE===888555333111000000000000000000000000000000000/////////......------------,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,---...,,,------......------,,,------------,,,,,,,,,,,,....................................////////////000000000000000111111222~~~|||{{{|||}}}{{{yyyvvvrrrooolllhhhdddbbb]]]VVVLLLCCC<<<888444222111111111000000000000000000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------------------------------,,,,,,,,,---------,,,------......------,,,------------------,,,,,,....................................////////////000000000000000111111222}}}|||}}}{{{xxxtttqqqnnnkkkhhheeebbb\\\SSSKKKCCC===777333222222111000//////000000/////////.........------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------------------------------------------------,,,------......------,,,------------------------....................................////////////000000000000000111111222~~~~~~}}}zzzxxxuuussspppllliiieeeaaaZZZSSSLLLDDD===888444333111000//////000111/////////.........------............---------,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,)))************+++++++++************++++++++++++++++++,,,,,,,,,,,,++++++...------,,,,,,------...---............---,,,,,,,,,------......------,,,------------................................................////////////000000000000000111111222~~~}}}{{{yyyvvvqqqmmmgggeee```[[[UUULLLDDD>>>666555333111000111222222000000000/////////..................------------,,,,,,+++++++++,,,---...++++++++++++++++++,,,,,,*********+++++++++,,,,,,)))************+++++++++++++++++++++,,,,,,------++++++,,,,,,,,,,,,++++++------,,,++++++,,,---------.../////////...,,,+++,,,------......------,,,------------.........///....................................////////////000000000000000111111222~~~zzzuuuqqqhhhgggdddaaa[[[RRRIIIBBB888666444222111222333444111111111111000000000000//////.........---------,,,,,,+++***+++,,,...///*********++++++,,,,,,---)))))))))******+++++++++)))************+++++++++,,,,,,,,,------.........+++++++++,,,,,,+++++++++---,,,++++++++++++,,,---....../////////...,,,+++,,,------......------,,,---------.........//////..................................../////////000000000000000000111111222~~~xxxuuummmjjjfffccc```ZZZRRRKKK@@@<<<666222000000//////......---------......///,,,,,,---...//////..............................+++,,,,,,------,,,,,,+++,,,------------,,,++++++)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........////////////////////////////////////000000000000...000111111000000111222}}}xxxqqqmmmiiifffccc^^^WWWQQQGGGBBB;;;666333222111000/////////......//////000,,,------...//////......------------------------+++,,,,,,------,,,,,,+++***++++++++++++***))))))******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------------------...////////////////////////////////////000000000000///000111111000000111222~~~vvvrrrllliiigggccc^^^YYYPPPJJJBBB;;;777444333222111000000//////000000111,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++***))))))+++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................---------------////////////////////////////////////000000000000///000111111000000111333{{{vvvoookkkjjjgggccc___XXXRRRHHH@@@:::666444222111111000/////////000000------...............---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------,,,++++++,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------------------------------------............//////......------,,,,,,////////////////////////////////////000000000000///111222222111000222333zzzsssooollljjjfffbbb]]]WWWNNNEEE>>>999555222111000//////.........///---...............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------,,,++++++---,,,+++***+++,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------------------------.........///////////////......---------////////////////////////////////////000000000000000111222222111111222333zzzuuuqqqnnniiieeeaaa[[[TTTLLLEEE>>>888555111111000///.....................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++***)))))),,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------------------------.........//////////////////...............////////////////////////////////////000000000000000111222222111111222444}}}xxxsssmmmhhheeeaaa[[[TTTNNNFFF???:::333222111000////////////......//////...------,,,------------------------+++,,,,,,------,,,,,,+++***++++++++++++***))))))+++,,,,,,---...------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............------------....................................////////////............////////////////////////////////////////////////000000000000000111333222111111222444~~~wwwpppjjjhhheee```[[[TTTLLLDDD>>>444333222111000000000000.../////////...---,,,,,,........................+++,,,,,,------,,,,,,+++,,,------------,,,+++++++++,,,---...///...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,..................................../////////000------......//////000000////////////////////////////////////000000000000000222333333222111333444}}}uuupppkkkgggbbb^^^ZZZSSSJJJDDD:::777333111000000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,------------,,,,,,+++++++++------------------------+++++++++++++++++++++++++++,,,------......------......//////...---,,,,,,...---,,,+++,,,...000222---......///000/////////---...///000000111000000////////////000000000000000111111111111222222222222222111111111111111222yyysssnnnjjjeeeaaa]]]WWWPPPIII===:::555111000000//////////////////////////////------------------------...------,,,,,,,,,---------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------......//////...------,,,...---,,,,,,,,,...000111------...////////////......//////000000000000///////////////000000000000000111111111111222222222222222111111111111222222yyysssnnniiieeebbb]]]VVVQQQDDD???888333000000//////////////////////////////........................------------------------------,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,---------...............///......---,,,...---,,,,,,---...000111,,,,,,---...............///000000000000//////...////////////000000000000000111111111111222222222222222222111111222222333wwwrrrlllhhheeeaaa[[[VVVKKKEEE===666222111000///////////////////////////////////////////////////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,------......---...............------...------------...///000+++,,,------......------000000111000000///...---////////////000000000000000000111111111222222222333222222222222333333444{{{vvvnnniiifffbbb]]]YYYRRRLLLCCC;;;666333222111000000000000000000000000////////////////////////,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------,,,,,,,,,---...///------...............------------------......///+++,,,------......------000000111000000///...---////////////000000000000000000111111111222222222333333222222333444555555|||ssslllhhhddd___[[[XXXRRRHHH@@@;;;777444222000000000000000000000000////////////////////////,,,---.........---+++***++++++,,,,,,,,,,,,------------------------------........................------,,,+++,,,---...///,,,---......///.........---.....................,,,,,,---...............///000000000000//////...////////////000000000000000111111111111222222222333333333333444555666666yyyqqqlllgggbbb^^^[[[VVVMMMEEE???;;;777444000000000000000000000000..............................//////...,,,***)))+++++++++,,,,,,---------------------------------------------------------...---,,,++++++---...000,,,------...//////......---...............------------...////////////......//////000000000000///////////////000000000000000111111111111222222222333333333333444555666777~~~uuuooojjjddd```]]]XXXPPPHHHBBB===888555000000000000000000000000...........................///000000...,,,)))'''+++++++++,,,,,,---------------------------------------------------------...---,,,++++++---...000,,,,,,---.../////////...---......///......---------...//////000000//////......///000000111000000////////////000000000000000111111111111222222222333333333444555666777777}}}ssskkkgggeee^^^ZZZTTTOOOJJJCCC:::333555333111000111111111000111111000000//////......//////.........---------......---------,,,,,,,,,)))***+++,,,---.........111///---,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,.../////////...---......//////000000111111000000000000000000000000000000000000111111111111...///111222000000000111333333222222222333444444}}}|||{{{{{{{{{|||~~~yyyqqqkkkiiiaaa]]]XXXTTTOOOHHH???888666444111000111222222111111000000000/////////...//////.........---------......---------,,,,,,,,,,,,,,,---.........------000...,,,,,,---......---------------------------------............------,,,---......///.........000000000000////////////000000000000000000000000000000000000111111111111///000222222111000111222444444444444444555555666}}}yyytttqqqoooooonnnmmmmmmnnnpppqqqsssuuuzzzxxxpppllldddaaa]]]YYYVVVOOOFFF@@@888555222111111222222222000000000000////////////...............---------......---------,,,,,,,,,.../////////......---,,,///---,,,,,,...//////...........................------............------...------------...//////111111111000///.........000000000000000000000000000000000000111111111111000111333333222111222444555555555555555666777777~~~zzzvvvssspppllliiiggggggfffeeeeeefffggghhhiiikkkoootttxxx|||}}}sssmmmfffccc___]]]ZZZTTTLLLFFF:::777333111111111111111000000000000////////////..............................---------,,,,,,,,,------............------...,,,,,,---...000///...------------............------............------......---,,,,,,...///000111000000000/////////...///////////////////////////000000000111111111111111333333333222222444555555555555555666666777888~~~}}}zzzxxxxxxuuurrrooommmkkkgggeeebbbbbb``````___```aaabbbbbbcccfffjjjooorrruuuvvvzzzzzz{{{||||||||||||{{{yyyzzz{{{}}}~~~}}}||||||}}}}}}}}}||||||||||||}}}zzzzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}|||~~~|||{{{zzz{{{}}}~~~vvvooohhhddd```]]][[[WWWPPPJJJ>>>:::555222111111111000////////////000000000000---...........................---------,,,,,,,,,******+++------.........---,,,,,,---///000///...++++++,,,,,,,,,---------------............------......---,,,,,,...///000.../////////000000000111///////////////////////////000000000111111111111222333444333222222444666444444444444555666777888~~~|||{{{{{{zzzyyyyyyzzz||||||zzz|||}}}|||zzzyyyyyyzzz{{{|||}}}||||||}}}~~~}}}|||zzzxxxxxxyyyzzz{{{}}}|||yyywwwuuutttrrrooommmnnnllliiigggfffeeebbb```]]]\\\[[[ZZZZZZZZZ[[[\\\\\\]]]___bbbeeehhhkkklllppppppqqqrrrrrrrrrrrrqqqooopppqqqsssuuuwwwxxxyyy|||}}}}}}|||zzz{{{||||||{{{yyywwwwwwvvvvvvuuutttttttttuuuuuuttttttttttttssssssttttttttttttuuuuuuuuuuuusssssstttuuuvvvwwwwwwwwwwwwwwwxxxxxxwwwvvvuuuuuutttttttttsssssssssrrrrrrsssrrrqqqpppppppppqqqrrrtttvvvwwwxxxyyy{{{~~~}}}uuulllgggbbb^^^\\\YYYTTTOOODDD???999444222111111000////////////000000000000---------.....................---------,,,,,,,,,((()))+++,,,---.........---------...///000...---***++++++,,,,,,---------------............------...------------...//////.........///000111111111000000000000000000000000000000000000111111111111333333333222111222444666444444444444555777888999~~~~~~~~~}}}{{{xxxvvvvvvuuuuuuuuuvvvxxxyyyzzz|||~~~}}}|||zzzwwwtttqqqpppmmmmmmlllllllllkkkkkkkkkmmmmmmmmmmmmoooqqqssstttsssttttttttttttsssrrrrrrppppppnnnmmmmmmnnnnnnoootttwwwzzz~~~|||}}}~~~~~~|||{{{zzzzzzyyyvvvtttpppnnnmmmlllkkkjjjgggeeefffdddbbbaaa```___]]][[[ZZZYYYWWWVVVVVVVVVWWWXXXZZZZZZ\\\]]]```bbbdddfffffffffggghhhhhhhhhhhhhhhfffggghhhjjjlllmmmmmmmmmpppppprrruuuwwwyyy{{{|||}}}~~~~~~}}}}}}~~~{{{{{{zzzzzzyyyxxxwwwwwwqqqpppooooooppppppooonnnkkkkkkjjjjjjiiihhhhhhhhhhhhhhhhhhiiiiiiiiiiiijjjiiiiiijjjkkkkkkkkkkkkkkkkkklllmmmmmmnnnnnnnnnnnnkkkkkklllmmmmmmlllkkkjjjiiiiiihhhhhhhhhgggggggggccccccdddeeeeeefffggggggiiijjjkkkkkkkkkmmmppprrruuuwww{{{~~~rrrllleee```^^^\\\XXXUUUKKKFFF???999555444222222.../////////000000000111---------.........//////......---------,,,,,,,,,++++++,,,---......------......---...//////---+++++++++,,,,,,---......///------............------,,,---......///.........////////////000000000000000000000000000000000000000000000000111111111111222333222111000111444666555555555666777888999:::}}}}}}|||{{{yyyyyyyyyzzz{{{yyyvvvsssuuutttsssssstttuuuwwwxxxxxxzzz|||}}}}}}~~~}}}|||||||||||||||}}}}}}}}}}}}zzz{{{{{{||||||}}}}}}}}}||||||{{{{{{{{{{{{||||||yyyzzz||||||{{{yyyvvvttttttsssrrrooollliiigggeeecccddddddddddddcccbbbaaaddddddddddddfffhhhjjjllliiijjjkkkkkklllkkkkkkkkkiiihhhhhhgggggggggggghhhgggjjjnnnrrrtttuuuuuutttsssssstttvvvvvvvvvvvvvvvtttttttttssssssrrrrrrrrrqqqpppooooooooonnnllliiijjjiiihhhggghhhfffdddbbbbbb```^^^]]]]]]\\\ZZZYYYYYYXXXVVVUUUUUUUUUVVVVVVZZZZZZ[[[\\\^^^```bbbcccaaaaaabbbccccccccccccbbbbbbcccdddfffggggggggggggggghhhiiilllnnnqqqrrrssssssvvvxxxzzzzzzzzz{{{|||||||||{{{zzzzzzyyyxxxxxxxxxwwwuuusssssssssttttttrrrqqqqqqqqqppppppoooooojjjhhhgggggghhhhhhgggfffcccccccccbbbaaaaaa``````______``````aaabbbbbbcccaaabbbcccddddddeeeddddddaaabbbbbbcccccccccbbbbbbcccccceeeeeeeeeeeedddcccaaaaaa`````````_________WWWXXXZZZ\\\^^^___``````bbbccccccccccccdddgggiiijjjlllppprrrvvvzzzwwwppphhhbbb```___\\\ZZZPPPKKKBBB<<<888666444333.../////////000000111111---------.........//////......---------,,,,,,,,,.........///......---,,,///......///000///,,,***,,,,,,------...///000000---..................---+++,,,.../////////...---111111000000//////......000000000000000000000000000000000000111111111111222222222111000000333666666666666777888:::;;;<<<~~~{{{yyyxxxxxxwwwvvvwwwxxxxxxwwwvvvuuuttttttrrrqqqqqqqqqrrrtttuuuwwwyyyzzz{{{}}}~~~}}}{{{zzzyyyvvvuuutttsssrrrrrrrrrrrrpppppppppppppppqqqrrrsssqqqooonnnppptttvvvuuusssqqqqqqpppooooooooopppppppppppppppooonnnmmmlllkkkgggfffeeedddcccbbbaaaaaa^^^^^^]]]\\\\\\\\\\\\\\\\\\]]]^^^___```aaaaaaaaabbbcccccccccddddddeeeeeeaaa```^^^]]]]]]^^^```aaafffggghhhiiijjjjjjjjjjjjkkkkkkkkkkkkllllllllllllmmmllllllkkkjjjjjjiiiiiigggggggggfffeeeddddddcccccccccbbbaaa```___]]]\\\^^^\\\YYYYYY[[[[[[XXXUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYY[[[\\\^^^^^^[[[\\\]]]^^^^^^___^^^^^^^^^^^^]]]]]]^^^```bbbdddaaabbbccceeegggiiikkkllljjjkkkmmmnnnppppppqqqqqqrrrrrrqqqqqqpppoooooonnnnnnnnnlllkkkjjjkkkkkklllkkkkkkjjjjjjhhheeecccaaabbbbbbaaa```````````````^^^]]]ZZZYYYXXXXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]]]]_________^^^^^^^^^^^^^^^\\\\\\[[[[[[[[[ZZZZZZZZZ]]]]]]\\\[[[[[[ZZZYYYYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXWWWVVVVVVVVVWWWYYYZZZ]]]]]]]]]]]]]]]^^^___```fffffffffhhhjjjnnnrrrttt||||||}}}}}}tttiiiccccccbbb]]]XXX[[[SSSGGG???:::777333111///000000000000//////.........////////////.........---,,,---...///...---000000//////.........---/////////////////////////////////...---------,,,............////////////............////////////000000000000000000000000000000000000111111111111222222222222222222222222444444444444444444444444666222111444555555999>>>|||yyywwwwwwwwwvvvuuuvvvvvvvvvvvvuuusssrrrrrrqqqqqqpppppppppqqqrrrsssssssssuuuvvvwwwxxxyyyyyy}}}{{{xxxtttrrrqqqpppmmmmmmlllkkkkkkkkkkkkkkkjjjiiiiiiiiiiiijjjjjjkkkjjjhhhhhhiiimmmnnnnnnlllkkkjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiihhhgggffffffccccccbbbaaa```___^^^^^^[[[ZZZYYYYYYXXXYYYYYYYYY[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^_________````````````___^^^]]]]]]^^^___```aaabbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffeeeddddddcccbbbbbbaaaaaaaaaaaa``````___^^^^^^]]][[[[[[[[[[[[[[[ZZZZZZYYY]]][[[YYYYYYZZZ[[[YYYWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZ[[[\\\]]]^^^[[[[[[\\\\\\]]]\\\\\\\\\]]]\\\\\\\\\\\\]]]]]]^^^]]]^^^___aaaccceeefffgggeeeeeefffhhhhhhiiiiiiiiikkkkkkjjjjjjiiihhhhhhhhhhhhgggeeedddbbbbbbbbbbbbaaabbbbbbbbbaaa___^^^]]]YYYYYYXXXWWWWWWWWWWWWXXXXXXWWWUUUSSSRRRRRRSSSTTTUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUTTTUUUUUUTTTTTTTTTUUUVVVWWWWWWWWWXXXXXXZZZ[[[]]]]]]`````````aaacccgggjjjlllqqqqqqrrruuuxxx|||}}}qqqiiigggfffbbb^^^\\\VVVLLLDDD===888555222111111111222111111000000......////////////......///---,,,---...///...---000/////////.........---.......................................---------............////////////....../////////000000000000000000000000000000000000000000000111111111111222222222222222222222222444444333333333333333333666444333666777777:::???}}}{{{|||yyyvvvuuuuuuvvvuuutttuuuuuuttttttrrrqqqoooooooooooonnnmmmmmmmmmmmmnnnlllmmmmmmnnnoooppppppqqqtttuuuxxx{{{~~~~~~}}}}}}|||{{{zzzzzzyyyzzz{{{{{{zzzzzz|||~~~|||~~~vvvtttqqqmmmkkkiiihhhgggeeeeeeddddddcccdddddddddddddddccccccbbbccccccccccccbbbbbbcccfffggggggfffeeedddccccccbbbbbbccccccddddddddddddcccbbbaaaaaa___^^^^^^]]]\\\[[[ZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWZZZZZZ[[[[[[[[[[[[[[[ZZZ[[[[[[[[[\\\\\\\\\\\\\\\^^^]]]\\\[[[[[[\\\^^^^^^^^^^^^___```aaaaaaaaaaaa``````````````````______\\\\\\\\\[[[[[[ZZZZZZYYY[[[[[[[[[ZZZYYYYYYXXXXXXTTTUUUVVVWWWWWWWWWWWWWWWZZZYYYXXXXXXZZZZZZYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]\\\\\\\\\]]]\\\\\\[[[[[[\\\\\\\\\\\\\\\[[[ZZZYYY[[[\\\]]]___```bbbbbbbbb``````aaaaaaaaabbbbbbbbbdddccccccbbbaaaaaa``````aaa```^^^\\\[[[ZZZYYYYYYYYYYYYYYYZZZZZZYYYXXXXXXVVVUUUUUUTTTTTTTTTTTTTTTRRRQQQPPPNNNNNNNNNOOOOOOQQQRRRRRRTTTUUUWWWYYYZZZXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSUUUTTTTTTTTTTTTUUUVVVVVVSSSTTTTTTVVVWWWYYY[[[\\\[[[[[[[[[[[[]]]```bbbcccffffffgggiiikkkooorrrtttzzzvvvkkkgggeeebbb___[[[YYYSSSKKKBBB:::666555333333333333222222111111...//////000000//////...///...------...///...---/////////...............---------------------------------.........................../////////////////////000000000111111000000000000000000000000000000000000111111111111222222222222222222222222222222222333333333333333666444555888999888<<>>IIITTT~~~~~~~~~}}}|||yyyvvvuuuttttttsssrrrmmmmmmllljjjgggdddbbbaaa^^^___aaacccddddddddddddaaa___]]][[[YYYYYYZZZZZZ[[[[[[[[[\\\]]]^^^^^^___^^^```cccdddddddddeeegggeeeeeeeeeeeeeeefffggghhhhhhhhhgggfffeeeeeefffffffffffffffeeeeeeeeeeeeeeeddddddcccbbbbbbbbbbbbbbbaaaaaaaaabbbccccccddddddaaaaaaaaaaaaaaa`````````___aaaccccccbbb``````aaa\\\^^^`````````aaaccceeefffhhhiiiiiihhhiiikkkmmmnnnnnnnnnmmmllliiigggfffcccaaa```^^^]]]]]]^^^^^^[[[[[[\\\\\\^^^___```aaabbbaaaaaaaaaaaabbbbbbccc```bbbdddcccbbbaaaccceeedddccccccbbbbbbbbbbbbbbb```aaaaaabbbbbbaaaaaaaaa`````````____________^^^______^^^]]]]]]]]]]]]]]]``````aaabbbcccccccccbbb______^^^^^^^^^]]]]]]]]]\\\\\\]]]^^^____________aaaaaabbbbbbbbbaaaaaa```aaa```___^^^\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXZZZ[[[[[[[[[[[[]]]___aaa```^^^^^^___aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddffffffdddeeeffffffffffffffffffccccccbbbbbbaaaaaabbbbbbbbbdddeeeffffffdddaaa``````___^^^]]]]]]___```aaaaaa``````______^^^]]]]]]\\\]]]^^^^^^^^^]]]\\\\\\ZZZYYYXXXWWWVVVWWWWWWXXXYYYXXXWWWWWWVVVVVVWWWWWWTTTTTTUUUUUUUUUUUUUUUTTTUUUUUUVVVWWWYYY[[[]]]^^^_________```aaabbbbbbbbbeeeeeeeeefffffffffgggggggggfffeeedddcccbbbaaa```aaaaaaaaaaaabbbbbbbbbccc```aaabbbcccccccccbbbbbbcccbbbbbbbbbbbbbbbcccccccccdddeeefffggggggggggggdddeeefffggghhhiiiiiijjjhhhjjjlllooorrrwww}}}~~~rrriiieee```___]]]YYYTTTMMMEEE???888666444222111111222222000000111111111111000000111///...---......,,,+++,,,,,,,,,------................................................---------............////////////....../////////000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222333444444555555555666888;;;<<>>EEETTTccc|||zzzyyyyyyyyy}}}~~~~~~~~~~~~~~~}}}{{{wwwtttpppnnnlllhhhfffccc```^^^]]]]]]^^^\\\^^^bbbeeeggghhhiiihhhdddbbb```]]]\\\\\\\\\]]]___^^^]]]\\\[[[ZZZZZZZZZ````````````aaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbcccbbbaaa```____________dddcccbbb```___^^^^^^^^^aaaaaaaaabbbbbbbbbccccccaaabbbccccccddddddccccccddddddcccbbbaaaaaaaaaaaaaaaaaa___^^^]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^``````bbbccccccbbbaaa`````````aaabbbaaa```___^^^^^^^^^^^^]]]]]]^^^______```````````````aaabbbccceeefffggggggfffeeefffgggfffhhhiiiiiihhhgggggghhhjjjiiihhhggghhhiiijjjkkkhhhgggffffffffffffhhhhhhjjjiiihhhffffffffffffgggjjjiiihhhggggggffffffgggfffgggggghhhiiijjjkkkllljjjjjjjjjiiihhhgggeeeddddddeeeffffffgggggggggggghhhhhhgggggggggffffffffffffeeeeeedddcccaaa```___\\\\\\]]]]]]\\\[[[ZZZZZZ\\\[[[ZZZZZZ[[[]]]___```^^^^^^^^^^^^```bbbeeefffffffffhhhiiijjjjjjjjjjjjfffggggggfffeeefffhhhjjjjjjlllmmmnnnlllllllllmmmoooooopppqqqrrrrrrrrrrrrpppooommmmmmmmmmmmjjjhhhlllkkkjjjjjjkkkkkkhhhfffffffffffffffggghhhiiijjjeeeeeefffffffffgggggggggkkkkkkjjjiiigggfffeeeeeeaaabbbbbbbbbaaa``````______^^^]]][[[ZZZZZZYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]^^^___aaadddfffhhhiiihhhhhhhhhiiikkkmmmnnnooollljjjkkkoooqqqqqqppppppppppppnnnllllllnnnooollllllkkkjjjjjjjjjjjjkkkhhhhhhhhhiiijjjkkklllmmmllllllllllllmmmnnnoooooolllmmmmmmnnnoooppppppqqqoooooooooooooooooooooooopppqqqqqqrrrsssuuuwwwxxx~~~wwwllliiiccc]]][[[VVVOOOKKKJJJ???<<<777444333333222111111111111111000000000000......//////000000111111////////////////////////////////////////////////////////////////////////000000000000000000000000333111///////////////...000000000000////////////111111111111111111111111222222111111111111111111333333444444444444444444555666888;;;>>>GGG[[[nnn}}}{{{yyyxxxxxxyyyyyyzzzzzz{{{|||}}}~~~}}}zzzwwwsssooommmkkkhhhgggdddaaa```______```___aaaeeehhhjjjllllllkkkhhhfffcccaaa_________```aaa```______^^^^^^^^^^^^``````aaaaaaaaaaaabbbbbbdddddddddeeeeeeeeeeeeeeedddcccbbbaaa````````````aaa``````_______________aaaaaaaaabbbbbbbbbbbbcccaaabbbbbbcccdddcccccccccccccccbbbaaaaaaaaaaaaaaaddddddcccbbbaaaaaaaaaaaaaaabbbbbbbbbbbbccccccccc```aaabbbbbbbbbbbbaaa`````````aaabbbbbbaaa```___``````______```aaabbbbbbcccccccccddddddfffgggggghhhiiijjjiiihhhggghhhiiilllnnnoooooonnnmmmmmmnnnlllkkkjjjjjjjjjkkklllmmmnnnmmmlllllllllmmmnnnoooqqqpppnnnmmmllllllllllllmmmmmmlllkkkjjjjjjkkkkkkmmmnnnnnnooopppqqqqqqrrrooooooooonnnmmmlllkkkjjjiiijjjkkkllllllmmmmmmlllpppppppppooooooooonnnnnniiiiiiiiihhhfffdddcccaaa^^^^^^^^^___^^^^^^]]]]]]______^^^]]]^^^```bbbcccaaa```aaaaaaccceeehhhiiihhhiiijjjkkkllllllllllllkkkkkklllkkkiiijjjlllnnnqqqsssuuuuuutttssstttuuutttuuuvvvwwwwwwxxxwwwwwwyyywwwvvvvvvvvvuuurrrppppppooonnnnnnoooooommmkkkkkkkkkkkkkkklllmmmnnnooonnnnnnnnnoooooooooppppppnnnmmmlllkkkjjjiiihhhhhhffffffffffffeeedddcccbbbeeedddcccbbb````````````bbbbbbbbbbbbaaaaaaaaaaaa^^^^^^___```bbbeeehhhiiikkkkkkjjjkkklllmmmoooppptttqqqooooooqqqsssrrrqqqrrrssssssqqqooooooqqqrrroooooonnnnnnnnnnnnoooooollllllmmmmmmnnnoooqqqrrrqqqqqqqqqqqqrrrssstttuuuuuuuuuvvvwwwwwwxxxyyyyyytttttttttttttttttttttsssqqqqqqrrrrrrtttuuuwwwwww|||~~~{{{ooojjjccc^^^]]]ZZZSSSOOONNNCCC???999555444333333222111111111111000000000000.../////////000000000111////////////////////////////////////////////////////////////////////////........................///............/////////000000000000000000000///111111111111111111111111222222111111111111111111333333444444444444555555777888;;;>>>BBBMMMbbbuuuyyyxxxwwwvvvvvvwwwxxxxxxvvvwwwxxxzzz{{{}}}~~~|||zzzwwwtttpppmmmjjjiiihhhgggeeedddcccbbbccccccdddfffiiimmmooopppppppppmmmkkkiiifffdddcccccccccddddddccccccbbbccccccdddccccccddddddeeeeeeeeeeeeggghhhhhhhhhhhhiiiiiiiiifffeeedddccccccbbbbbbccc``````aaaaaabbbbbbccccccddddddddddddeeeeeeeeeeeedddeeeffffffgggfffffffffeeeeeeddddddddddddddddddeeeeeedddcccbbbbbbbbbbbbccccccdddddddddeeeeeeeeecccddddddeeeddddddccccccaaaaaabbbbbbbbbbbbbbbaaabbbbbbbbbbbbccceeeffffffgggggghhhhhhjjjkkkmmmmmmoooppppppooommmlllmmmnnnpppqqqssssssqqqpppqqqrrrqqqqqqppppppqqqrrrssssssrrrrrrqqqqqqqqqrrrtttuuuvvvuuusssrrrpppppppppppptttssssssrrrrrrrrrssssssvvvvvvwwwwwwxxxxxxxxxyyyvvvvvvvvvuuutttsssrrrqqqppppppqqqrrrsssssssssssstttttttttttttttssssssrrrnnnnnnnnnmmmkkkiiifffeeecccddddddddddddddddddddddddccccccbbbcccdddfffgggeeeeeeeeefffgggjjjlllmmmmmmnnnoooppppppqqqppppppppppppppppppoooooorrrttttttvvvxxxxxxwwwwwwwwwxxx{{{|||}}}~~~}}}{{{{{{{{{yyywwwuuutttsssrrrrrrttttttsssqqqoooooonnnoooooopppqqqrrrssssssssssssttttttttttttssssssrrrqqqpppoooooonnnnnnnnnnnnmmmllljjjiiihhhiiihhhgggfffeeedddddddddeeedddddddddccccccbbbbbbccccccdddfffhhhjjjlllmmmnnnnnnnnnooopppqqqrrrsssyyywwwttttttuuuvvvvvvuuuwwwxxxxxxwwwuuuuuuvvvxxxvvvvvvuuuttttttttttttuuussssssssstttuuuvvvwwwxxxyyyyyyyyyyyyzzz{{{||||||{{{{{{||||||}}}~~~~~~~~~|||{{{{{{zzzzzzyyyyyyyyyuuuuuuuuuuuuvvvwwwxxxyyyzzz|||~~~ssskkkddd______^^^XXXTTTSSSIIIDDD===777444444333333222222111111111000000000////////////000000000000////////////////////////////////////////////////////////////////////////........................,,,,,,------...///000000000000000000000000000000111111111111111111111111111111222222222222222222333333444444444555555555::::::===BBBIIIVVVmmmwwwwwwvvvuuuuuuuuuuuuvvvttttttuuuvvvxxxyyyzzzzzzvvvuuussspppmmmjjjhhhfffhhhgggffffffffffffggggggiiikkknnnrrrtttuuuuuuuuuqqqpppnnnllljjjiiihhhhhhhhhgggggggggggghhhhhhiiiiiiiiiiiijjjkkkkkkllllllkkkkkkkkkkkkkkklllllllllhhhgggffffffeeeeeeeeefffeeeeeefffggggggggghhhhhhiiiiiijjjjjjjjjkkkkkkkkkjjjkkkkkkllllllllllllllljjjjjjjjjkkkkkkkkkkkkkkkjjjiiihhhggggggggggggggggggggghhhhhhiiiiiijjjjjjiiiiiiiiiiiihhhhhhhhhgggcccdddddddddddddddddddddddddddeeeeeeggghhhjjjjjjjjjjjjkkklllnnnppprrrssswwwxxxxxxwwwuuuttttttuuuuuuwwwxxxxxxwwwvvvvvvwwwxxxxxxxxxyyyyyyzzz{{{{{{yyyyyyxxxxxxyyy{{{|||}}}||||||{{{yyyxxxwwwvvvvvv{{{zzzzzzzzzzzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{zzzyyyxxxwwwuuuvvvwwwxxxxxxxxxxxxxxxwwwwwwxxxyyyxxxxxxwwwvvvsssttttttsssqqqnnnkkkiiikkkkkkkkkkkkkkkkkklllllliiiiiihhhhhhhhhiiijjjkkkiiiiiiiiijjjkkkmmmpppqqqsssssstttuuuuuuuuuuuuuuurrrrrrsssrrrrrrsssuuuxxxwwwyyy{{{{{{{{{zzz{{{|||~~~{{{yyyyyyxxxvvvwwwxxxyyyxxxwwwtttttttttuuuuuuvvvwwwxxxvvvvvvwwwwwwwwwxxxxxxxxxzzzyyyyyyxxxwwwvvvuuuuuuwwwvvvvvvuuusssqqqpppooonnnmmmlllkkkjjjjjjjjjjjjgggggggggfffeeeeeeddddddjjjkkklllmmmoooqqqrrrsssqqqrrrrrrssstttuuuvvvwww{{{zzzyyyxxxyyyzzz{{{{{{~~~}}}}}}~~~}}}|||{{{{{{zzz{{{{{{{{{{{{}}}~~~~~~}}}||||||zzzzzzzzzyyyzzzzzz{{{|||{{{|||~~~{{{nnnfff`````````\\\XXXVVVMMMHHH@@@999555444333222222222222111111111000000////////////000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000---...///////////////000000000000000000111111111111111111111111111111111111111222222222222222333333333444444555555666666:::999===DDDNNN___vvvyyyxxxwwwuuutttsssrrrrrrssssssssssssrrrrrrrrrrrroooooommmllljjjhhhgggfffhhhhhhhhhiiijjjkkkllllllnnnppptttwwwyyy{{{{{{zzzvvvuuutttsssqqqpppoooooonnnmmmmmmmmmmmmnnnnnnooonnnoooooopppqqqqqqrrrrrrpppppppppooooooooonnnnnnkkkkkkjjjjjjiiiiiijjjjjjjjjkkkllllllllllllkkkkkknnnnnnooooooooopppppppppooopppqqqqqqrrrrrrqqqqqqooopppqqqrrrssssssrrrrrrrrrrrrqqqpppppppppqqqqqqnnnoooooopppqqqqqqrrrrrrnnnnnnmmmmmmlllllllllllljjjiiiiiihhhhhhhhhhhhhhhggghhhhhhiiijjjkkkmmmnnnllllllmmmooorrrtttvvvxxx|||}}}~~~}}}{{{zzz{{{|||}}}~~~~~~~~~~~~}}}~~~~~~|||||||||}}}}}}||||||{{{~~~~~~yyyzzzzzzzzzxxxuuurrrpppqqqppppppoooooopppqqqqqqnnnnnnnnnnnnnnnooooooooonnnnnnnnnnnnoooppprrrssstttuuuuuuvvvvvvvvvvvvuuurrrssstttttttttvvvyyy|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyyyy{{{{{{zzzyyyxxxvvvtttsssuuuuuutttsssrrrrrrrrrrrroooooonnnnnnmmmmmmmmmlllqqqqqqssstttvvvwwwxxxyyywwwwwwxxxyyyzzz{{{||||||~~~~~~~~~~~~~~~~~~}}}||||||||||||}}}|||}}}sssiiiaaa``````]]]YYYWWWQQQKKKCCC<<<777555333222222222222222111111111111000000000000////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000///111333222000...///000///000000000111111111222111111111111111111111111111111222222333333333333333333444555555666777777888888===GGGTTTfff~~~zzzyyyxxxvvvtttqqqpppoooqqqqqqpppnnnmmmlllkkkjjjiiiiiiiiiiiiiiiiiiiiiiiijjjjjjlllmmmoooqqqrrrrrrtttwwwzzz}}}~~~}}}}}}||||||{{{zzzzzzxxxwwwwwwvvvvvvvvvwwwwwwuuuvvvvvvwwwxxxyyyzzzzzzyyyyyyxxxvvvuuutttssssssqqqqqqpppooooooppppppqqqooopppqqqrrrsssrrrqqqpppsssssstttttttttuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwvvvwwwyyy{{{||||||{{{{{{xxxxxxwwwwwwwwwwwwwwwxxxttttttuuuvvvwwwxxxxxxyyyvvvuuutttsssrrrrrrrrrrrrtttsssqqqpppoooooonnnooommmmmmmmmmmmnnnooopppqqqpppppprrrtttwwwzzz}}}~~~|||zzzwwwvvvtttssssssssstttuuuttttttuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrssstttuuutttuuuuuuvvvvvvuuuuuuuuuuuuvvvxxxyyyzzz}}}~~~}}}~~~~~~|||{{{yyyxxxyyyxxxwwwwwwvvvvvvvvvwwwuuuuuuuuuvvvvvvvvvvvvvvvxxxyyy{{{}}}~~~~~~}}}pppddd``````]]]YYYXXXSSSNNNGGG@@@<<<888555222333222222222222111111111000000000000////////////000000000000000000000000////////////////////////////////////////////////........................///333555444111......000///000000111111222222222111111111111111111111111111111222222333444444444333333444555666777777888888888???LLL[[[nnnxxxxxxwwwuuussspppnnnmmmnnnmmmlllkkkiiihhhffffffeeefffgggiiikkkmmmnnnooommmnnnpppsssuuuwwwxxxyyy{{{}}}}}}{{{zzzyyyxxxwwwwwwvvvvvvwwwwwwxxxuuuwwwyyy{{{||||||{{{zzz{{{{{{{{{||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}}}}}}}{{{yyywwwvvvvvvvvvrrrrrrrrrrrrsssssstttuuuuuuvvvxxxzzz~~~}}}{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{zzzxxxwwwvvvvvvwwwwwwxxxxxxyyyyyyyyyyyyxxxxxxzzz|||~~~~~~~~~~~~~~~~~~~~~wwwhhhbbb```]]]ZZZXXXVVVRRRLLLFFFAAA<<<888444333333222222222111111111111000000000/////////...000000000000000000000000////////////////////////////////////////////////........................,,,111444444000...///111///000000111111222333333111111111111111111111111111111222222333444444555333333444555666777888888:::;;;CCCRRRcccwwwvvvvvvuuutttrrrpppnnnmmmkkkjjjiiihhhgggfffeeeddddddeeegggjjjmmmppprrrssspppqqqtttwwwyyy|||}}}~~~~~~||||||{{{{{{{{{||||||}}}zzz|||}}}|||{{{{{{wwwvvvvvvvvvvvvvvvwwwwwwzzz{{{|||~~~~~~|||zzzyyyxxxxxxyyy}}}}}}~~~~~~~~~}}}}}}|||}}}kkkcccaaa^^^ZZZYYYXXXTTTOOOJJJEEE@@@:::666333333333222222222111111111111000000/////////...000000000000000000000000////////////////////////////////////////////////000000000000000000000000)))...333333000...///222///000000111222222333333111111111111111111111111111111222333333444555555333333444555666777888999<<<>>>GGGWWWiii}}}vvvuuutttssspppmmmkkkjjjggggggfffffffffffffffeeeggghhhiiilllnnnqqqssstttrrruuuyyy{{{|||~~~}}}|||{{{{{{{{{|||~~~{{{zzz{{{}}}~~~ttteee```___[[[XXXWWWWWWTTTOOOGGG???:::777222000///000111222000///000000000000////////////000000000000000000000000000///...------...///000......////////////......000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222111222222222222222222222222444222444777666444777<<>>;;;666333333333333222222222222111111111111000000000000000000000000000///000111222222111000///......////////////......000000000000000000000000111111111111111111111111111111111111111111111111111222333333444444333333222222333333444555666666999777777:::<<<===CCCJJJ\\\kkkqqqqqqrrrtttvvvxxx{{{||||||~~~yyyhhh___\\\WWWUUUWWWXXXTTTOOOCCC???:::666444333111000222222222111111111111000000000000000000000000000111111000000//////......---...000111111111000///000000000000000000000000000000000000111111111111222222222111111111000000222222333333333333444444444333333333333444555555666555777:::<<<@@@JJJTTTcccuuutttuuuvvvxxxzzz}}}mmmddd___YYYWWWXXXXXXTTTOOOEEEAAA;;;666444333222111222222222111111111111000000000000000000000000000000000000000////////////......///000000000000000000000000000000000000000000000000000111111111111222222222111111111000000222222333333333333444444444444333333444444555666777666888;;;===BBBMMMXXXlll|||yyyzzz|||~~~vvvkkkccc\\\YYYXXXWWWSSSOOOIIIDDD===777444444333333222222222111111111111000000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000000000000000111111111111222222222111111111111111222222333333333333444444444444444333444444555666888888:::===???DDDRRR___xxx~~~pppfff]]]ZZZYYYVVVSSSRRRLLLGGG???999666555444444222222222111111111000000000000000000000000000000......//////000000111111000///.........///111222000000000000000000000000///000000000111111111111111111111111111111111111222222222333333333444444444444444444444555666666888888:::===@@@HHHXXXggguuuiii]]][[[ZZZVVVTTTUUUOOOJJJBBB<<<888666555444222222222111111111000000000000000000000000000000......//////000000111111000///.........///111222000000000000000000000000///000000000111111111111111111111111111111111111222222222333333333444444555444444444444555666666777777:::>>>BBBKKK___qqq}}}|||}}}nnn```]]][[[UUUTTTWWWQQQLLLEEE???;;;888555333222222222111111111111000000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000000000000000111111111111111111111111111222222222222222333333333333444444555555444444555555666777666777;;;???DDDQQQggg|||xxxsssppprrrvvvwwwyyy|||uuufffaaa]]]UUUSSSWWWRRRNNNHHHCCC>>>999555222222222222111111111111000000000000000000000000000000000000000////////////......///000000000000000000000000000000000000000000000000000111111111111000000111111111222222222222222333333333333444444555555555555555666666777666888===BBBHHHVVVppp|||tttooollllllpppnnnoooqqqvvv}}}|||jjjddd___UUURRRVVVRRROOOJJJEEE@@@:::555111222222222111111111111000000000000000000000000000111111000000//////......---...000111111111000///000000000000000000000000000000000000111111111111000000111111222222222222222222333333333444444444555555555555555666777777777:::???DDDKKKZZZuuuvvvoookkkhhhhhhjjjkkkkkklllpppwww}}}nnnccc___ZZZUUUTTTQQQNNNKKKHHHCCC>>>777333888777555333222000000000111111111111111111111111000000000000000000000000//////000111111111111111000000//////000111222222222222222111111111000000000000000000000000000000333333333444444444555555444555666555555555777999888999<<>>;;;888444111///...111111111111111111111111000000000000000000000000//////000111111111111111222222111000000///000000000000111111222222222222222222222222222222222222333333333444444444555555333555666777777888;;;===???JJJ\\\qqqsssllliiigggggghhhooorrrxxxxxxkkkeee^^^[[[XXXXXXWWWTTTMMMHHH@@@===999555444333111000000000000000000000000000222222222222222222222222111111111111111111111111111111111111111111111111111111000000000000111111222222111111222222333444333333333444444444555555444333555777555444999???EEESSShhh}}}tttmmmkkkiiijjjmmmrrrvvv~~~~~~ooohhh```]]]ZZZYYYXXXUUUOOOJJJBBB>>>999555444333222111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111222222111111222222333444333444444444555555555555444444555888777777<<>>:::777555444333222222111111222222333333222222222111111111111111111111111111111111111111222222222333333333333333222222222222111111333333333222222333333333444444444555666777888999:::999:::>>>CCCNNN```pppzzzhhhaaa^^^[[[XXXWWWPPPMMMIIIDDD???;;;777666444333222222111111222222333333333222222222222111111111111111111111111111111111222222222333333333333222222222222222222222444333333333333333333444555555444444555555666777999888:::@@@GGGTTThhhyyylllbbb___\\\YYYWWWQQQOOOKKKGGGAAA===999777444333222222111111222222333333333333222222222222111111111111111222222222111111222222222333333333222222222222333333333444444444333333333333444444555555555444555555666666999999<<>>:::888444333222222111111222222444444333333333222222222000000111111111222222222111111222222222333333333000111111222333444555555444444333333333333444444444444555555666777888999999:::@@@IIIUUUdddzzz~~~vvviiiccc^^^XXXUUUSSSQQQNNNJJJDDD???;;;999444333222222111111222222444444444333333333222222000000111111222222222222111111222222222333333333000000111222444555666666555444444333333444444555333444555666888:::<<<===:::<<>>AAALLL[[[lll}}}zzzlllccc]]]YYYTTTQQQMMMKKKJJJFFFAAA<<<666666555444333222222111111111111111111111111111222222333444444444444444333333333333333333333333333333333333333333333333555555444333333333444444555777888888777888:::<<<>>>CCCOOO```rrrmmmddd]]]YYYUUUQQQMMMKKKJJJHHHCCC???888777555444333222222222111111111111111111111111000111222333444444444444333333333333333333333333333333333333333333333333222222222333444555666777555777888888888999;;;===>>>CCCQQQdddwwwpppfff___YYYVVVRRRMMMKKKKKKIIIEEEAAA:::999777555333333333333444444444444444444444444000111222222333333333333222333333444444333333222333333333333333333333333111111222333444666777888555666888888888999<<<>>>???FFFUUUiii}}}vvviii```YYYVVVRRRNNNLLLKKKJJJFFFCCC<<<:::888666444444444555444444444444444444444444111222222333333333222222222333333444444333333222333333333333333333333333222222222333444555666777555666888888888:::<<<>>>CCCKKK[[[ppp}}}xxx{{{zzzlllaaaYYYVVVRRRNNNLLLLLLJJJGGGDDD===<<<999666555444555666222222222222222222222222222333333444444333333222222222444444444444222222333333333333333333333333444444333333333444555555555666888888999:::<<>>:::777555444444444222333333444444333333222222222222222222222222222444444444444444444444444333333333333333333333333333333444444444555555555777444333777::::::<<>>:::777666555555333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222444444444555555555666666:::888999;;;<<<===BBBIIIWWWmmmxxxpppjjjiiijjjhhhmmmssswww{{{}}}sssddd\\\YYYTTTQQQOOONNNLLLKKKEEECCC???;;;888666666666444333333222222333333444222222222222222222222222111111111111111111111111333333333333333333333333444444555555555666666666666666777:::;;;<<>>IIIVVVmmm}}}sssooojjjiiijjjiiimmmrrrvvv{{{pppbbb[[[TTTPPPPPPPPPMMMIIIIIIGGGCCC>>>:::888666666555555555444444333333333444444444444444444444444444444444444444444444444333333222222222333444555444444444444555666777777777888;;;======@@@LLLYYYrrr|||sssnnnjjjhhhiiihhhlllrrrwww|||vvvccc\\\TTTPPPQQQPPPMMMJJJLLLIIIEEE@@@;;;777555444555555555444444444444444333333333333333333333333444444444444444444444444333333333222333444444555444444444444555666777888999:::<<<>>>>>>BBBOOO\\\xxx|||sssnnniiiggghhhgggkkkrrrxxx}}}{{{fff^^^UUUQQQQQQQQQOOOKKKLLLJJJFFFAAA<<<999666555555555555555555444444444333333333333333333333333444444444444444444444444333333333333444444555555444444444444555666777888999999<<<>>>???DDDSSSaaa|||}}}sssnnniiiggghhhfffkkkrrrxxx~~~jjjbbbXXXSSSRRRRRRPPPMMMKKKIIIFFFBBB>>>;;;999777555555555555555555555555333333333333333333333333444444444444444444444444333333444444444555555555555555555555555666888888888999;;;>>>@@@GGGXXXggg~~~tttooojjjhhhhhhgggkkkqqqwww}}}ooofff\\\UUUTTTSSSQQQMMMKKKIIIGGGDDD@@@<<<:::888555555555555555666666666333333333333333333333333444444444444444444444444333333444555555555555444555555555555666777888888888888;;;???CCCLLL^^^ooouuupppkkkiiiiiihhhlllpppuuu|||~~~tttjjj___XXXVVVTTTQQQNNNMMMKKKIIIEEEAAA<<<999777444555555555666666666777444444444444444444444444444444444444444444444444333333555666666666555444555555555555666777888999999999<<>>CCCIIIUUUjjj|||}}}zzzqqqjjjggghhhiiilllpppvvv}}}}}}~~~{{{mmm___YYYVVVRRRPPPPPPOOOLLLIIIFFFCCC???:::666666666666666666777777888444555555666666666666666444444555555555555444444444444444555555555555666555444444555555666777888888;;;>>>BBBJJJ]]]ttt}}}tttllliiiiiiiiilllpppuuu}}}~~~|||~~~qqqaaaZZZWWWSSSQQQQQQNNNLLLIIIGGGDDD@@@;;;777777777666666666666777777444444555666666666666666333333444444444444333333444444444555555555555666555555555555555666888888777:::???DDDOOOddd}}}xxxoookkkkkkhhhkkkooouuu|||||||||}}}wwwddd[[[XXXUUUSSSSSSMMMKKKIIIGGGEEEBBB===:::999888777666666555555666444444555666666666666555222333333333333333333222444444444555555555555666555555555555666777888888888;;;@@@GGGVVVnnn|||rrrlllkkkhhhkkkooottt|||||||||}}}|||fff[[[XXXUUUSSSTTTMMMKKKIIIHHHFFFCCC???<<<:::999888666555555444444333444555555666666555555333333444444444444333333444444444555555555555666555555555555666777888999999<<>>:::999888666555555444444333333444555555555555444444555555666666555555444444444444555555555555666666666666666777888999999<<<>>>EEEQQQfffxxxqqqnnnjjjmmmrrrwww~~~{{{xxxwwwzzzoooaaa]]]XXXSSSPPPPPPOOOLLLKKKIIIFFFAAA>>>999999777666555555555555222333444444555555444444333444444555555444444333444444444555555555555666666666666666777888999:::;;;>>>FFFUUUkkkzzzssspppkkknnnrrrwww}}}}}}yyyrrrddd___ZZZTTTPPPQQQPPPMMMKKKIIIFFFAAA>>>999888777666666555555666222333444444555555444444222333333444444333333222444444444555555555666666666666666666777888999::::::>>>GGGWWWooo|||tttpppkkknnnrrrwww~~~xxxtttyyyvvveee^^^YYYRRROOOPPPNNNKKKIIIHHHGGGDDDBBB;;;:::888777555444444444777666555333333333444555555555444333222222111111555444444444444555666666888888777777777999:::;;;>>>CCCMMM]]]ttt|||tttooojjjmmmrrrwwwyyyuuuxxx~~~zzzggg```ZZZTTTQQQPPPNNNKKKJJJHHHGGGDDDBBB;;;:::888777555555444444666666555444444444444444888888777666666555444444555444444444444555666666888888777777777999:::;;;>>>DDDPPPbbbyyy|||tttooojjjmmmqqqwww{{{vvvwww}}}kkkaaa[[[VVVTTTPPPNNNKKKJJJIIIGGGDDDBBB;;;:::999777666555555444555555555666555555444333555555555444444333333222555555444444555555666777888888777777888999;;;<<<>>>FFFVVVjjj{{{sssoooiiilllpppvvv|||vvvvvv{{{oooccc[[[VVVUUUQQQNNNLLLJJJIIIGGGEEEBBB<<<;;;:::888777666555555444444666666666555444333444444444333333222222222555555555555555666666777888777777777888:::;;;===???JJJ]]]tttzzzrrrmmmiiilllpppvvv}}}vvvuuuyyysssddd[[[VVVUUUQQQOOOLLLJJJIIIHHHEEECCC===<<<:::999777666666666333444555666666555444333777777777777666666666666666555555555555666777777888777777777999:::<<<===BBBNNNddd~~~xxxppplllhhhkkkooouuuwwwtttwww~~~xxxggg\\\VVVUUUQQQOOOLLLKKKJJJHHHEEECCC===<<<;;;999888777777666333444555555666555555555666666666666666666555555666666555555666666777888888777777888999;;;===>>>EEESSSjjjvvvoookkkhhhkkkooouuuyyysssvvv|||~~~lll^^^WWWUUURRROOOMMMKKKJJJHHHFFFCCC>>>===;;;:::888777777777444444444444444555666666333333444444444444444444666666666666666777777888888777777888999;;;===???IIIWWWooo}}}tttnnnjjjhhhjjjnnnuuu{{{sssuuu{{{ooo```XXXVVVRRRPPPMMMKKKJJJHHHFFFDDD>>>===<<<:::999888777777555444333333444555666777666666777777777777777777666666666666666777888888888777777888999<<<>>>???KKKYYYqqq}}}rrrkkkjjjiiijjjmmmqqq{{{|||uuusssvvvrrrbbbYYYUUURRRQQQOOOLLLJJJHHHGGGFFF@@@???<<<:::888777666666555555555555555555555555555555555555666666666666666666666666666777888888888555555888:::;;;???DDDMMM]]]www|||{{{|||{{{qqqkkkiiigggiiilllpppxxx|||uuurrruuuvvveee[[[VVVRRRQQQOOOLLLJJJHHHGGGFFF@@@???<<<:::888777666666555555555555555555555555555555555555666666666666666666666666666777888888999666666:::;;;;;;???EEEPPPaaa{{{yyywwwwwwvvvvvvxxxzzzpppjjjhhhfffhhhkkknnnttt~~~|||tttrrrttt}}}{{{iii]]]XXXSSSQQQOOOLLLJJJHHHGGGFFFAAA???===:::888777666666555555555555555555555555555555555555666666666666666666666666666777888888999777888;;;<<<<<<@@@FFFTTTfffxxxrrrpppqqqrrrssswwwyyyoooiiihhhdddgggjjjlllpppwww|||uuurrrsss{{{lll___YYYSSSRRROOOMMMJJJHHHGGGGGGBBB@@@===;;;888777666666555555555555555555555555555555555555666666666666666666666666666777777888888777999<<<<<<<<<@@@GGGWWWkkk{{{tttpppmmmnnnppptttyyyxxxpppjjjiiieeegggjjjkkkmmmrrrzzz}}}vvvrrrrrrzzzooo```ZZZSSSRRRPPPMMMKKKIIIHHHGGGCCCAAA>>>;;;888777666666555555555555555555555555555555555555666666666666666666666666666777777888777777999;;;;;;;;;BBBKKK[[[ppp}}}wwwrrrppplllnnnqqqvvv|||zzzqqqlllkkkgggiiikkkllllllqqqxxx}}}wwwssssssyyyrrrbbb[[[TTTRRRPPPMMMKKKIIIHHHGGGCCCBBB???;;;999777666666555555555555555555555555555555555555666666666666666666666666666777888888888777999;;;:::<<>>;;;999777666666444333444666777777777666666666555444444333333444444444555666888999:::444;;;::::::???BBBOOOddd~~~{{{uuupppooorrrqqqvvv|||}}}yyytttqqqpppoooooorrrrrruuu}}}zzzvvvsssvvv|||nnncccXXXTTTQQQNNNLLLKKKIIIHHHFFFEEEBBB???;;;999777666777555444444666777777666666555555555555444444444555555555666666888999:::555<<<;;;;;;AAAEEERRRhhh{{{vvvqqqppprrrtttyyyzzzuuurrrpppooopppssstttwww|||wwwtttvvv{{{qqqeeeXXXUUUQQQNNNMMMLLLJJJHHHFFFEEEBBB???<<<999888777888666444444666666666555444444555555555666666666666666666666666777888999666===<<<<<>>IIITTThhh~~~|||~~~zzztttmmmmmmnnnqqqvvv}}}}}}xxxwwwwwwzzz|||vvvqqqqqqttt{{{mmm]]]ZZZUUUQQQOOOMMMKKKIIIHHHFFFCCC@@@===;;;999888666555333444666777777777666666666666777777777777666666666777888:::;;;<<<999???===???KKKVVVkkkwwwpppmmmnnnoooqqqtttyyy|||~~~yyyqqqooorrrxxxooobbbZZZSSSRRRPPPLLLHHHHHHCCCBBBAAA???===:::888777888888777666666666666666666666666666777777777777888777777777777777888999<<<;;;<<>>;;;999888888888777666666666666666666666666666777777777777777777777777777888888999;;;;;;===CCCMMM___zzzwwwppplllmmmoooppptttyyyyyyqqqnnnpppvvvqqqbbbZZZSSSQQQOOOKKKHHHGGGEEEDDDCCCAAA???<<<:::999888888777666666666666666666666666666777777777777777777777777777888999999::::::>>>FFFQQQdddwwwpppkkkmmmoooqqqtttzzzyyyqqqnnnooottt~~~tttddd[[[SSSQQQOOOJJJGGGHHHFFFFFFDDDCCC@@@>>>;;;:::888777777666666666666666666666666666777777777777777777777777888999:::::::::;;;@@@HHHTTTgggwwwppplllmmmooorrrvvv|||zzzrrroooooosss{{{xxxeee\\\TTTQQQOOOJJJHHHHHHGGGFFFEEECCCAAA>>><<<;;;888777777666666666666666666666666666777777777777777777777777888999:::;;;;;;<<>><<<;;;888888777666666666666666666666666666777777777777777777777888999:::;;;<<<<<<===CCCLLLYYYlllwwwqqqmmmoooqqqtttyyy}}}uuuqqqppprrryyyiii```VVVSSSPPPLLLJJJKKKGGGFFFEEECCCAAA>>><<<:::888888777666666666666666666666666666777777777777777777777888999:::<<<<<<;;;===DDDOOO]]]qqqwwwqqqnnnooorrruuuzzz~~~vvvrrrqqqrrryyykkkaaaWWWSSSQQQMMMKKKLLLFFFFFFEEECCC@@@>>>;;;:::888888777666666666666666666666666666777777777777777777777888999;;;<<<===:::===EEEQQQ```uuuxxxrrrooorrruuuvvvyyysssooonnnqqqxxxppp```[[[YYYPPPMMMNNNHHHHHHFFFCCCBBB@@@===:::777666666666666777777777777666666777888888888888888777777666666666777999:::??????EEERRReee|||}}}zzztttooorrrvvvxxxzzzuuuooonnnqqqwww~~~qqqaaa[[[YYYPPPNNNNNNIIIIIIGGGDDDCCCAAA???;;;999777777777777777666666666666666777888888888888888999888888777888999;;;<<>>@@@AAAIIIYYYnnn}}}zzz~~~wwwqqquuu{{{yyyrrroooooouuu{{{yyyfff\\\YYYQQQOOOOOOIIIIIIGGGEEEDDDBBB@@@===:::999999888888777666555555666666777888888888888888:::999999999:::;;;===>>>???AAAKKK^^^ttt|||yyy~~~wwwssswww}}}{{{ssspppoootttzzz~~~iii]]]YYYRRRPPPPPPIIIHHHFFFDDDCCCBBB@@@<<<::::::999999888777666666555666666777888888888888888888888777888999;;;<<<>>>???AAALLLbbbzzz{{{zzz~~~wwwuuuxxx|||}}}uuupppppptttzzzlll^^^YYYRRRQQQQQQJJJGGGEEECCCBBBBBB@@@===:::999999999888888777777666666666777888888888888888777666666777888:::<<<===@@@CCCOOOfffzzzzzzxxxtttvvvzzz~~~uuuqqqpppuuu{{{nnn___YYYRRRRRRQQQJJJHHHFFFDDDCCCCCCAAA>>><<<888888888888888888888888666666777888888888888888666666666666888:::<<<===CCCFFFSSSkkk}}}wwwyyyyyysssuuuxxx}}}~~~vvvrrrqqquuu{{{ooo___YYYSSSRRRRRRJJJIIIGGGEEEEEEDDDBBB@@@===888888888888888999999999666666777888888888888888777666666777999;;;===>>>EEEHHHVVVnnnyyyuuuxxxyyyrrrsssvvv{{{vvvrrrppprrrvvvqqq___[[[TTTPPPPPPKKKKKKIIIFFFDDDBBB@@@===::::::999888888777777888888888888777777888888999:::888999999999888:::<<>><<<:::999888888777777888888888888777777888888999:::888999:::::::::;;;>>>AAAHHHTTTiii{{{|||}}}xxxvvvuuuwww|||~~~wwwrrrqqqssswww|||ggg___UUUPPPOOOJJJHHHFFFDDDCCCBBBAAA???===:::999888888777777888888888888777777888888999:::999:::;;;;;;;;;<<<@@@BBBIIIWWWnnn~~~~~~xxxwwwuuuvvvzzzyyyrrrppprrrvvvkkkaaaVVVQQQPPPJJJHHHFFFDDDCCCCCCBBB@@@>>>:::999888888777777888888888888777777888888999:::999:::;;;;;;<<<===AAACCCIIIYYYrrrxxxwwwvvvvvvzzzzzzssspppqqqwwwnnndddXXXRRRPPPKKKGGGEEECCCCCCCCCBBB@@@???:::999888888777777888888888888777777888888999:::999:::;;;<<<<<<>>>AAADDDLLL]]]wwwxxxwwwvvvvvvyyy~~~{{{sssppppppwwwpppeeeYYYSSSQQQLLLGGGEEECCCCCCCCCBBBAAA???:::999999888777888888888888888888777888999999:::999:::<<<<<<<<<>>>BBBEEEPPPbbb|||wwwuuussssssvvv{{{{{{tttpppqqqvvv}}}qqqcccVVVPPPOOOKKKIIIGGGEEEDDDCCCBBB@@@>>><<<:::999999:::;;;:::999777888888888888999999999:::999:::===<<<<<>><<<;;;999999:::;;;:::999777888888888888999999999:::999:::===<<<<<>>===;;;999999:::::::::999777888888888888999999999:::999:::===<<<===CCCKKK\\\qqqzzzuuutttuuuxxx{{{wwwuuusssrrrtttxxx}}}}}}uuuqqqqqqpppwww{{{jjjYYYQQQOOOKKKIIIGGGEEEDDDCCCBBB@@@>>>===;;;999999::::::999888777777888888888999999999;;;999:::======>>>EEEMMM```uuu}}}wwwrrrrrrtttvvv}}}{{{xxxvvvsssrrrssswww|||~~~uuuqqqqqqpppvvv|||kkkZZZRRRQQQLLLIIIGGGEEEDDDCCCBBB@@@>>>>>><<<:::999::::::999888777777888888888999999999;;;999:::<<<===???FFFOOOcccyyy{{{vvvrrrsssuuuwww}}}zzzyyywwwtttssstttxxx|||vvvqqqqqqpppvvv~~~lll[[[SSSRRRMMMIIIGGGEEEDDDCCCBBB@@@>>>>>><<<:::999::::::888777777888888888888999999999;;;::::::<<<===@@@HHHRRRfff|||zzzuuussstttvvvxxx}}}zzz{{{xxxuuuttttttxxx|||vvvrrrrrrooouuuooo]]]SSSRRRMMMIIIGGGEEEDDDCCCBBB@@@>>>>>><<<:::999999999888777777888888888888999999999;;;::::::<<<>>>@@@IIISSSiii~~~vvvqqqoooqqqssstttyyy{{{|||yyyvvvtttuuuxxx}}}vvvrrrrrrooottt}}}qqq^^^TTTQQQLLLIIIGGGEEEDDDCCCBBB@@@>>>???===:::999999999888777777888888888888999999999;;;::::::<<<>>>AAAJJJTTTjjjrrrnnnmmmnnnoooqqqwww|||yyyxxxvvvvvvwwwzzz}}}zzztttpppqqquuu}}}oooaaaYYYRRRLLLJJJIIIGGGEEECCCAAA@@@@@@@@@===:::888999:::;;;:::777777888888888999999999;;;888888<<>>===<<<<<<<<<;;;888666999999999::::::::::::;;;<<<;;;<<<>>>???CCCNNNYYYrrr|||tttmmmjjjiiikkklllnnnvvv~~~|||}}}~~~{{{zzzzzzzzzzzzzzz~~~yyyuuusssuuuzzzwwweeeZZZRRRNNNJJJIIIGGGEEECCCAAA@@@@@@>>>===<<<<<<<<<;;;888666888888888888999999999999<<<;;;===>>>???CCCPPP]]]vvv|||tttmmmjjjiiikkklllooovvv~~~~~~yyyuuuttttttttttttvvv|||zzztttsssuuuzzzyyyeeeZZZRRRNNNJJJIIIGGGEEECCCAAA@@@@@@>>><<<;;;:::;;;;;;:::888777777888888888999999999:::;;;===??????EEESSSaaa{{{{{{sssnnnjjjiiikkkmmmpppwwwzzzwwwrrrooonnnoooooooooqqqxxxyyytttsssuuuyyy|||ggg[[[SSSOOOJJJIIIGGGEEECCCAAA@@@@@@===;;;999999:::;;;<<<;;;888888888999999999::::::999:::===???@@@FFFUUUeee{{{rrrnnnkkkiiilllmmmpppxxxsssppplllkkkkkklllllllllmmmttt~~~yyyssssssuuuyyy~~~iii\\\TTTPPPJJJIIIGGGEEECCCAAA@@@@@@===;;;888888:::<<<======999999:::::::::;;;;;;;;;888999===???@@@FFFWWWggg~~~uuunnnjjjiiimmmpppsssyyy}}}wwwnnnllliiiffffffgggiiikkkmmmooovvvxxxsssrrrrrrvvv}}}ggg\\\TTTNNNJJJIIIGGGEEECCCAAA@@@@@@===<<<<<<;;;;;;:::999999888888999999999:::::::::888<<<;;;>>>EEEGGGTTTmmmuuuoookkkjjjnnnqqqtttyyyyyytttkkkiiifffdddccceeegggiiilllnnnuuuxxxtttqqqqqquuuhhh\\\TTTNNNJJJIIIGGGEEECCCAAA@@@@@@===<<<<<<;;;;;;:::999999888888999999999:::::::::888<<<;;;>>>EEEGGGUUUnnnvvvrrrmmmlllnnnqqqtttzzz}}}tttooogggeeebbb```___aaadddfffjjjlllsss|||zzzuuuppppppttt}}}jjj]]]UUUNNNJJJIIIGGGEEECCCAAA@@@@@@===<<<<<<;;;;;;:::999999888888999999999:::::::::888<<<;;;>>>EEEIIIXXXrrryyysssooolllnnnpppsssyyywwwpppkkkcccbbb___]]]]]]___bbbdddhhhjjjqqqzzz{{{vvvpppooorrr{{{mmm^^^UUUOOOJJJIIIGGGEEECCCAAA@@@@@@===<<<<<<;;;;;;:::999999888888999999999:::::::::999<<<;;;>>>FFFKKK[[[vvv~~~uuuppplllnnnooorrrwww~~~zzzsssllliiibbb```^^^\\\]]]___bbbeeehhhjjjpppyyy|||wwwpppoooqqqyyyooo___VVVOOOJJJIIIGGGEEECCCAAA@@@@@@===<<<<<<;;;;;;:::999999888888999999999:::::::::999<<<;;;>>>GGGMMM^^^zzzxxxrrrnnnoooppprrrxxx~~~|||tttnnniiifffaaa___]]]\\\]]]```cccfffhhhjjjqqqzzz|||wwwqqqoooqqqxxxqqq```VVVPPPJJJIIIGGGEEECCCAAA@@@@@@===<<<<<<;;;;;;:::999999888888999999999::::::::::::===;;;>>>GGGNNNaaa~~~|||vvvqqqqqqrrrsssyyy~~~uuuooojjjfffddd```^^^]]]\\\]]]```cccfffiiikkkrrr||||||vvvrrroooqqqxxxrrraaaWWWQQQJJJIIIGGGEEECCCAAA@@@@@@===<<<<<<;;;;;;:::999999888888999999999::::::::::::===;;;>>>HHHPPPdddxxxsssssssssuuu{{{yyyqqqkkkgggdddbbb___^^^\\\[[[\\\```cccfffjjjlllsss}}}|||vvvrrrpppqqqxxxsssaaaWWWRRRJJJIIIGGGEEECCCAAA@@@@@@===<<<<<<;;;;;;:::999999888888999999999:::::::::;;;===;;;>>>HHHQQQeee}}}|||tttssstttvvv|||}}}xxxpppiiieeebbb```^^^[[[[[[[[[\\\^^^aaadddfffiiimmmuuu~~~}}}vvvqqqnnnpppwwwttt```UUUQQQIIIHHHFFFEEEEEEDDDAAA???=========<<<;;;;;;::::::999999888888999999:::;;;<<<<<<>>>@@@CCCPPPiii~~~|||wwwuuuvvvxxx~~~yyytttlllfffccc```^^^]]]\\\\\\\\\]]]___bbbfffhhhlllooowww}}}vvvqqqooopppwwwvvvaaaVVVPPPJJJHHHEEEDDDDDDCCCAAA@@@=========<<<;;;;;;::::::999999999888999999:::;;;<<<===@@@BBBEEEPPPggg|||{{{zzz~~~{{{xxxyyy{{{zzzuuuqqqmmmgggbbb```^^^]]]\\\\\\\\\\\\^^^```dddgggiiinnnrrrzzz}}}vvvrrrooopppwwwyyycccWWWPPPLLLIIIEEECCCBBBBBBBBBAAA=========<<<;;;;;;::::::999999999999999:::;;;;;;<<<===AAADDDFFFOOOcccvvvzzzyyy}}}{{{zzz|||}}}xxxrrrmmmiiifffaaa^^^]]]\\\\\\[[[\\\\\\\\\^^^aaaeeehhhjjjqqqttt}}}~~~vvvssspppqqqwww}}}fffXXXPPPMMMJJJEEEBBBAAABBBBBBAAA=========<<<;;;;;;:::::::::999999999999:::;;;;;;;;;===@@@DDDFFFNNN^^^ooo{{{yyy|||}}}{{{|||~~~xxxuuuqqqllliiiccc```]]][[[\\\\\\[[[[[[[[[[[[\\\^^^aaaeeeiiilllssswwwxxxtttqqqqqqwwwiiiYYYQQQNNNJJJEEEBBBAAAAAAAAAAAA=========<<<;;;;;;::::::::::::999999::::::;;;<<<:::;;;???CCCFFFLLLZZZhhhwww}}}wwwzzz||||||~~~vvvqqqooolllhhheee```^^^\\\[[[\\\]]]\\\[[[\\\\\\]]]___cccgggkkknnnwww{{{zzzuuurrrrrrxxxkkk[[[QQQMMMJJJFFFCCCBBBBBBAAA@@@=========<<<;;;;;;:::::::::::::::::::::;;;;;;<<<:::;;;>>>CCCFFFLLLXXXeeerrr}}}tttwww|||~~~}}}}}}wwwpppkkkiiihhheeebbb```^^^\\\\\\]]]^^^^^^]]]^^^^^^___aaaeeejjjoooqqqzzz}}}uuurrrrrrxxxmmm\\\RRRLLLJJJGGGDDDCCCBBB@@@>>>=========<<<;;;;;;::::::;;;::::::::::::;;;<<<<<<<<<<<<>>>CCCGGGMMMYYYeeeppp}}}qqquuuyyy}}}~~~xxxssskkkgggfffdddbbb___```^^^]]]]]]^^^______^^^___```aaadddhhhmmmqqqttt}}}~~~vvvrrrsssxxxnnn\\\RRRLLLJJJGGGEEEDDDBBB???===>>>======<<<;;;;;;::::::;;;::::::::::::;;;<<<<<<>>>===???DDDHHHOOO[[[gggppp}}}wwwttttttyyy~~~wwwsssmmmiiifffeeedddccc________________________aaabbbdddfffiiimmmsssxxxxxxtttsssxxx~~~kkkZZZTTTMMMJJJFFFDDDCCCBBB@@@???>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<======:::===???BBBGGGPPP\\\eeesssuuurrrrrrwww{{{vvvrrrlllhhhfffeeecccbbb___````````````aaaaaabbbeeefffhhhjjjmmmrrryyy~~~}}}wwwtttssswww~~~iiiYYYRRRMMMJJJFFFDDDCCCBBB@@@???>>>===<<<;;;;;;:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@CCCHHHRRR___hhhxxxtttqqqppptttxxx{{{wwwtttnnnkkkhhhgggeeedddbbbbbbccccccdddeeeggggggjjjkkklllnnnrrrxxx|||vvvrrrrrrvvv}}}jjjYYYSSSMMMJJJGGGDDDCCCBBBAAA???>>>===<<<;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;===???AAADDDJJJUUUcccmmm}}}uuuqqqooorrruuuxxx|||xxxsssooommmkkkiiigggggggggggghhhiiikkkmmmnnnmmmnnnppprrrvvv}}}{{{tttqqqpppuuu|||mmm\\\UUUNNNKKKGGGDDDCCCBBBAAA???>>>===<<<;;;;;;:::;;;;;;999999999:::::::::;;;;;;<<<>>>AAADDDKKKXXXhhhsssxxxrrroooqqqssswww~~~~~~yyyuuurrrpppllljjjjjjjjjiiijjjlllnnnqqqrrrqqqrrrtttwww{{{{{{tttppppppttt{{{ooo]]]VVVNNNKKKGGGEEEDDDCCCAAA@@@>>>===<<<;;;;;;:::;;;;;;999999999:::::::::;;;;;;;;;===@@@DDDMMM\\\nnnzzzzzztttoooppprrrvvv}}}}}}zzzvvvrrrooonnnmmmmmmmmmoooqqqtttvvvxxxzzz|||}}}tttpppoootttzzzppp]]]UUUNNNKKKHHHEEEDDDCCCAAA@@@>>>===<<<;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;:::<<<@@@EEEPPPaaauuu{{{tttnnnnnnpppttt|||{{{xxxvvvuuuttttttuuuxxx{{{}}}uuuqqqooosssyyyrrr___VVVOOOLLLHHHEEEDDDCCCBBB@@@>>>===<<<;;;;;;:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;===AAAGGGTTTggg}}}{{{sssmmmmmmnnnrrr{{{~~~|||{{{|||vvvqqqpppsssxxxvvvaaaYYYOOOLLLHHHEEEDDDDDDBBB@@@>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<>>>BBBIIIWWWkkk|||uuunnnllllllnnnuuu|||~~~xxxtttrrruuuzzzzzzcccXXXNNNKKKGGGDDDCCCCCCAAA??????>>>===<<<<<<;;;;;;<<<:::::::::;;;;;;;;;<<<<<<===>>>@@@HHHWWWooo{{{sssmmmkkkkkkmmmssszzzxxxtttrrruuuzzz|||eeeYYYNNNKKKHHHEEEDDDCCCBBB@@@???>>>===<<<<<<;;;;;;<<<:::::::::;;;;;;;;;<<<<<<===>>>AAAIIIYYYqqqyyyrrrllljjjjjjkkkpppvvv~~~xxxtttrrruuuzzz~~~fffZZZOOOLLLIIIFFFEEEDDDCCCAAA???>>>===<<<<<<;;;;;;<<<:::::::::;;;;;;;;;<<<<<<===???CCCKKK[[[tttxxxrrrllljjjiiiiiimmmssszzz~~~xxxtttrrruuuzzzgggZZZPPPMMMJJJGGGFFFEEEDDDBBB???>>>===<<<<<<;;;;;;<<<:::::::::;;;;;;;;;<<<<<<===???DDDMMM]]]vvv~~~wwwqqqlllkkkiiigggjjjooouuuyyy~~~wwwsssqqqsssyyygggZZZQQQNNNJJJGGGFFFFFFDDDBBB???>>>===<<<<<<;;;;;;<<<:::::::::;;;;;;;;;<<<<<<===@@@DDDNNN^^^vvv{{{uuupppkkkjjjgggeeefffjjjmmmrrrxxx{{{}}}uuuqqqooorrrwwwgggZZZPPPMMMJJJGGGFFFEEEDDDBBB???>>>===<<<<<<;;;;;;<<<:::::::::;;;;;;;;;<<<<<<===???DDDMMM^^^uuuyyyrrrmmmiiigggeeeaaabbbeeefffkkkqqquuuxxx{{{tttooommmpppvvv~~~iii\\\PPPMMMIIIGGGFFFEEECCCBBB???>>>===<<<<<<;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<>>===<<<<<<;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<>>>CCCLLL[[[rrr~~~xxxooolllgggdddbbb```]]]\\\___bbbggglllpppuuuzzz}}}xxxtttuuuxxx~~~~~~uuuqqqnnnqqqvvv~~~nnn^^^PPPLLLHHHEEEDDDCCCBBBAAA???>>>===<<<<<<;;;;;;<<<:::::::::;;;;;;;;;<<<<<<===>>>EEEOOO[[[kkk~~~wwwmmmjjjeeebbb```^^^\\\ZZZ]]]```eeejjjnnnsssxxx{{{~~~tttnnnnnnpppuuu{{{uuupppnnnqqqvvvnnn]]]PPPMMMHHHEEEDDDCCCBBBAAA???>>>===<<<<<<;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<>>>CCCMMMYYYiii|||vvvlllhhhccc___]]]\\\ZZZXXX[[[^^^cccggglllpppuuuxxx{{{||||||qqqhhhggghhhkkkqqqwww{{{}}}uuupppnnnqqqwwwnnn\\\QQQMMMIIIEEEDDDCCCBBB@@@???>>>===<<<<<<;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<<<<===BBBLLLXXXhhh{{{uuukkkgggbbb^^^\\\[[[YYYXXXYYY\\\aaaeeeiiimmmrrruuuwwwxxx|||}}}yyy{{{}}}{{{ppphhhfffdddfffkkkqqqvvvyyy~~~uuuqqqooorrrxxxooo]]]QQQNNNIIIFFFDDDCCCBBB@@@???>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>CCCLLLXXXjjj{{{tttlllhhhbbb^^^\\\[[[ZZZYYYXXX[[[```dddhhhlllpppttttttvvvyyy}}}zzzxxxvvvwwwyyy|||}}}rrrgggeeecccdddiiioootttvvv}}}vvvrrrppprrrxxxppp]]]RRROOOJJJFFFDDDCCCBBB@@@???>>>===<<<<<<;;;;;;<<<;;;;;;;;;<<<<<<<<<======@@@@@@DDDNNN[[[ooo{{{tttmmmiiibbb^^^\\\[[[ZZZZZZXXX[[[```dddgggkkkpppsssssstttxxx~~~}}}xxxvvvtttssstttuuuxxx~~~|||rrreeecccaaabbbgggmmmrrrttt|||xxxsssqqqsssyyyrrr___SSSOOOJJJGGGEEECCCAAA@@@???>>>===<<<<<<;;;;;;<<<;;;;;;<<<<<<<<<=========@@@AAAEEEPPP___uuu{{{uuummmhhhbbb]]][[[ZZZZZZZZZYYY\\\aaaeeehhhlllpppsssssstttwww}}}}}}wwwtttrrrppprrrsssuuuyyyyyyooocccaaa```bbbgggmmmqqqsss{{{zzzuuurrrtttyyysssaaaTTTPPPKKKGGGEEECCCAAA@@@???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<============???@@@EEEQQQbbbyyy{{{uuummmhhhaaa\\\ZZZZZZYYYYYYZZZ]]]aaaeeeiiilllqqqtttssstttwww}}}yyytttqqqooommmtttuuuxxx|||vvvkkkcccbbbbbbdddiiiooorrrttt|||{{{vvvsssuuuyyytttbbbTTTPPPKKKGGGEEECCCAAA@@@???>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<=========>>>>>>???EEEQQQccc|||yyyrrrkkkgggbbb]]]ZZZZZZ[[[]]]]]]```dddgggiiillloooqqqqqqtttwww|||vvvpppnnnooopppppppppvvv|||wwwnnngggbbb___bbbgggkkkqqqwww~~~{{{wwwxxx|||sss```VVVRRRLLLGGGEEEDDDBBBAAA??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<======>>>@@@FFFSSSgggxxxrrriiieee```[[[YYYYYYZZZ[[[___bbbfffiiilllnnnqqqsssrrrtttwww|||}}}tttooonnnnnnoooooopppxxxuuummmgggbbb___cccgggkkkqqqxxxzzzwwwxxx|||vvvbbbVVVRRRLLLGGGEEEDDDBBBAAA??????>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<======???FFFSSSgggwwwpppfffccc^^^ZZZWWWXXXYYY[[[```cccgggjjjlllnnnqqqsssrrrtttxxx}}}}}}yyyrrrnnnmmmmmmnnnnnnttt}}}}}}rrrkkkfffbbb```dddhhhlllssszzz}}}yyyvvvxxx|||xxxeeeVVVRRRLLLGGGEEEDDDBBBAAA??????>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<===<<>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<===>>>===@@@GGGSSSggg}}}sssllldddaaa]]]ZZZYYYZZZ]]]___aaadddhhhjjjlllnnnppprrrsssvvvyyy}}}|||sssrrrpppnnnnnnpppsssuuu|||tttnnnjjjeeecccdddgggkkkoooxxx|||wwwuuuwww{{{zzzfffVVVRRRLLLGGGEEEDDDBBBAAA??????>>>>>>======<<<<<<=========<<<===>>>>>>???@@@BBBHHHSSSeee}}}{{{qqqkkkdddaaa^^^[[[ZZZ\\\___aaaeeegggkkkmmmoooqqqsssuuutttvvvzzz~~~~~~wwwqqqqqqpppoooppptttzzz~~~}}}uuupppkkkiiifffeeefffjjjmmmqqq||||||xxxuuuwww{{{yyyfffVVVRRRLLLGGGEEEDDDBBBAAA??????>>>>>>======<<<<<<======<<<<<<======>>>???@@@BBBHHHRRRccczzzzzzpppiiiccc```]]][[[ZZZ]]]```bbbfffhhhlllnnnpppqqqsssuuutttwwwzzz~~~yyyrrrpppqqqqqqppprrrxxxuuuoookkkhhhgggffffffhhhlllooottt}}}xxxuuuwwwzzzzzzgggVVVRRRLLLGGGEEEDDDBBBAAA??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<======>>>@@@FFFQQQbbbxxxzzzooohhhbbb```\\\ZZZZZZ\\\```bbbdddgggjjjmmmnnnooorrrttttttwww{{{~~~vvvppppppqqqqqqqqqttt{{{zzzqqqkkkhhhfffeeeggggggjjjnnnpppuuu~~~yyyuuuwwwzzz{{{hhhVVVRRRLLLHHHEEEDDDBBBAAA?????????>>>======<<<<<<:::999999999999:::;;;;;;;;;>>>DDDPPPaaaxxxzzzpppjjjaaa___\\\ZZZ\\\___dddggghhhjjjlllmmmnnnpppsssvvvvvvyyy|||zzzttttttnnnppprrrsssvvvyyyoookkkiiieeedddfffhhhlllooorrruuu}}}~~~yyyuuuvvvyyyzzzcccXXXRRRKKKGGGFFFDDDBBB???>>>>>>>>>>>>============::::::::::::;;;<<<======@@@BBBGGGRRRccczzzyyypppiiibbb```]]][[[\\\___dddfffiiijjjlllnnnoooqqqtttvvvxxx{{{~~~yyyssssssnnnqqqtttvvv{{{{{{rrrjjjhhhgggeeeeeehhhjjjnnnrrruuuyyy~~~yyyuuuwwwzzz{{{eeeXXXRRRKKKGGGFFFDDDBBB???>>>>>>>>>>>>============;;;;;;;;;;;;<<<===>>>>>>???BBBGGGRRRddd{{{xxxooohhhcccaaa^^^\\\\\\___ccceeeiiijjjmmmnnnoooqqquuuwww{{{~~~~~~uuuqqqrrrooorrrwww{{{~~~tttlllgggfffffffffhhhllllllqqqvvv{{{}}}xxxuuuwww{{{}}}gggXXXRRRKKKGGGFFFDDDBBB???>>>>>>>>>>>>============<<<<<<<<<<<<<<<>>>?????????BBBHHHSSSfff}}}wwwnnngggcccaaa___]]]]]]___bbbdddiiikkkmmmoooppprrrvvvxxx}}}yyyrrrooopppppptttzzz}}}uuupppkkkggghhhhhhhhhlllpppooossszzz{{{vvvtttvvv{{{~~~hhhXXXRRRKKKGGGFFFDDDBBB???>>>>>>>>>>>>============;;;;;;;;;;;;<<<===>>>???>>>AAAHHHTTTgggwwwmmmgggcccbbb___^^^^^^```bbbdddiiikkkmmmoooqqqssswwwyyy|||}}}vvvooommmooorrrvvv}}}vvvooonnniiigggiiiiiiiiimmmsssrrrvvv}}}yyytttrrrtttyyy~~~hhhXXXRRRKKKGGGFFFDDDBBB???>>>>>>>>>>>>============::::::::::::;;;<<<===>>>>>>AAAHHHUUUhhhwwwnnngggbbbaaa___^^^___aaaccceeeiiikkknnnpppqqqtttxxx{{{|||xxxsssnnnmmmppptttxxx{{{rrrllljjjggggggiiiiiiiiinnntttwww{{{yyytttqqqtttyyy~~~iiiXXXRRRKKKGGGFFFDDDBBB???>>>>>>>>>>>>============::::::999::::::;;;<<<===>>>AAAHHHUUUhhhxxxnnnhhhaaa```______```bbbdddfffiiikkknnnppprrruuuxxx{{{}}}xxxtttpppnnnooorrrwwwzzz|||vvvpppkkkhhhfffhhhkkkkkklllrrryyy|||zzzuuurrrtttyyykkkXXXRRRKKKGGGFFFDDDBBB???>>>>>>>>>>>>============:::::::::;;;;;;<<<===>>>>>>AAAHHHTTThhhxxxooohhh``````______```bbbeeefffjjjlllnnnppprrruuuyyy|||~~~|||tttpppooonnnppptttxxx{{{}}}xxxtttnnnjjjhhhgggjjjnnnoooqqqwww|||wwwtttuuuzzzlllXXXRRRKKKGGGFFFDDDBBB???>>>>>>>>>>>>============<<<;;;;;;<<<<<<===>>>???>>>AAAHHHTTTggg|||tttlllggg^^^______```aaacccdddeeeiiikkkmmmooorrrwww}}}yyyooonnnooopppqqqsssxxx~~~}}}uuuoookkkjjjjjjiiikkkooorrruuuyyy}}}}}}xxxvvvxxx|||jjj\\\SSSKKKIIIGGGCCCAAAAAAAAA@@@???============>>><<<<<<<<<<<<============AAACCCJJJVVVjjj}}}tttlllfff_________```aaadddfffgggjjjkkknnnpppssswww}}}xxxooonnnpppppprrruuuxxx~~~zzzsssnnnkkkkkkkkklllnnnqqqtttwww{{{}}}xxxuuuxxx|||lll\\\SSSKKKIIIGGGDDDAAABBBAAA@@@???>>>=========>>><<<<<<<<<<<<============@@@CCCJJJVVVjjj~~~tttlllfffaaa```______aaadddhhhjjjkkkllloooqqqsssxxx}}}}}}uuunnnnnnppprrrtttwwwyyy}}}xxxsssooonnnnnnoooqqqsssuuuxxx{{{{{{wwwtttwww|||ooo]]]TTTLLLJJJHHHDDDBBBBBBAAA@@@???>>>============<<<<<<<<<<<<============@@@CCCJJJWWWkkkuuulllfffbbb```______aaaeeeiiillllllmmmppprrrtttyyy~~~xxxrrrmmmoooqqqsssuuuyyy{{{~~~zzzvvvsssrrrssstttuuuwwwyyy|||zzzuuusssvvv{{{ppp^^^UUUMMMKKKIIIEEECCCCCC@@@@@@???>>>>>>=========<<<<<<<<<<<<============???BBBJJJWWWkkkwwwmmmgggbbbaaa______aaadddiiikkklllnnnpppsssvvvzzztttooommmooorrrssswww{{{}}}{{{xxxvvvuuuuuuvvvyyy|||~~~~~~xxxtttrrruuu{{{ooo^^^UUUMMMKKKIIIEEECCCCCC@@@@@@??????>>>======<<<<<<<<<<<<<<<============???BBBIIIVVVkkkyyyooohhhbbbaaa```___aaacccgggiiikkkmmmpppssswww||||||pppmmmmmmpppsssssswww|||~~~}}}zzzxxxwwwwwwwwwxxx~~~|||wwwsssqqqtttzzzooo]]]TTTLLLJJJHHHDDDBBBBBB???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<============???BBBIIIVVVjjj{{{pppiiiaaaaaa``````aaabbbdddeeejjjlllpppsssxxx~~~{{{nnnlllmmmqqqsssssswww|||}}}|||{{{zzzzzzzzz{{{|||}}}}}}vvvqqqppptttzzzppp\\\SSSKKKIIIGGGDDDAAABBB??????@@@@@@???>>><<<;;;<<<<<<<<<<<<============???BBBHHHUUUiii|||qqqjjjaaaaaaaaaaaaaaabbbbbbccciiilllppptttyyyzzzmmmlllmmmqqqssssssvvv|||}}}{{{{{{zzz||||||||||||~~~uuuqqqpppssszzzqqq\\\SSSKKKIIIGGGCCCAAAAAA??????@@@@@@???>>><<<;;;<<<<<<<<<<<<=========>>>???BBBHHHTTThhh~~~qqqiiiccc^^^\\\___aaabbbdddgggiiimmmrrruuuyyyyyyrrrnnniiihhhmmmrrrtttyyy~~~{{{wwwttttttvvvxxx{{{~~~~~~tttpppppptttzzzlll```WWWNNNKKKHHHCCC@@@@@@DDDCCC@@@>>>======>>>>>>>>>===;;;:::;;;<<<>>>@@@AAACCCHHHTTTiiissskkkddd___\\\___aaabbbdddgggkkknnnsssvvvzzzyyyrrrmmmiiihhhlllpppssswww}}}yyyuuurrrqqqrrruuuzzz}}}}}}tttpppppptttzzzmmm\\\SSSKKKIIIHHHDDDBBBBBBDDDBBB@@@>>>======>>>>>>===<<<:::::::::;;;===>>>BBBCCCHHHTTTiiiuuulllddd___\\\___aaabbbcccgggllloootttwww|||yyyqqqmmmiiihhhkkknnnpppvvv|||xxxqqqpppoooooorrrwww|||{{{tttpppppptttzzznnnZZZRRRJJJHHHGGGCCCAAABBBCCCAAA@@@>>>=========>>><<<;;;:::::::::;;;<<<===BBBCCCHHHTTTjjjvvvmmmddd___]]]___aaaaaacccffflllooossswww}}}yyyqqqnnnjjjiiilllnnnpppvvv}}}yyysssoooooopppqqquuu{{{}}}yyytttpppppptttzzznnn^^^UUULLLIIIGGGBBB??????AAAAAA???>>>============<<<<<<;;;;;;;;;<<<===>>>BBBCCCHHHUUUlllvvvmmmeee```]]]___aaaaaacccfffkkknnnssswww~~~yyyrrrnnnkkkkkkmmmnnnpppxxxzzztttpppnnnppprrrsssxxx~~~yyytttpppppptttzzzooo___VVVMMMJJJHHHDDDAAAAAA@@@@@@???>>>>>>========================>>>>>>???AAABBBHHHVVVnnnwwwnnneee```]]]___aaaaaabbbeeejjjnnnsssxxx{{{sssmmmkkkkkkmmmnnnpppyyyzzzrrrooonnnlllmmmqqqssstttzzzzzztttpppppptttzzznnn[[[SSSLLLJJJIIIFFFEEEEEE?????????>>>>>>===============>>>>>>>>>????????????BBBIIIXXXpppyyyooofff```]]]___aaaaaabbbeeejjjnnnuuu{{{|||tttkkkiiijjjllllllooozzz{{{qqqlllllljjjjjjmmmsssvvvxxx|||tttpppppptttzzznnnZZZRRRJJJIIIIIIFFFDDDEEE>>>>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>>>>>>>AAAIIIZZZqqq{{{qqqfff```]]]___aaa```bbbeeejjjooovvv}}}}}}uuuiiihhhiiikkkkkkoooyyy{{{zzzvvvooommmoooiiijjjooouuuyyy}}}}}}tttpppppptttzzzmmm\\\SSSKKKIIIGGGCCC@@@AAA===>>>>>>>>>>>>>>>===<<<;;;<<<<<<===>>>============AAAJJJ[[[rrr{{{pppgggccc```aaa```___bbbfffmmmpppvvv}}}~~~uuukkkhhhhhhjjjlllppp{{{}}}tttpppnnnlllkkkmmmkkknnnrrrwww}}}wwwsssqqqtttyyyooo^^^UUUMMMJJJHHHCCCAAAAAABBBAAA@@@???>>><<<<<<;;;============>>>>>>>>>>>>BBBBBBHHHXXXrrr|||qqqhhhccc`````````___bbbffflllpppwww~~~~~~uuukkkiiihhhkkklllqqq|||~~~uuunnnlllkkkiiijjjmmmnnnqqqvvv|||wwwsssqqqtttyyynnn^^^UUULLLJJJHHHCCCAAAAAA@@@@@@??????>>>>>>==================>>>>>>>>>>>>BBBBBBHHHXXXqqq~~~ttthhhccc`````````___bbbfffjjjooowwwuuullliiiiiikkkmmmrrr}}}vvvoooiiiiiiiiiiiikkkooossswww}}}vvvrrrqqqtttzzznnn]]]TTTLLLJJJHHHDDDAAAAAA>>>>>>>>>>>>>>>>>>??????============>>>>>>>>>>>>CCCCCCHHHWWWnnnvvviiiddd``````___^^^aaafffiiioooxxxwwwnnnkkkjjjlllnnnsss{{{rrrmmmiiijjjkkkkkknnnssswww|||uuuqqqppptttzzzmmm]]]TTTLLLJJJHHHDDDAAABBB?????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>CCCCCCHHHVVVlllwwwjjjeee```___^^^^^^aaafffiiioooxxx{{{qqqmmmlllmmmooottt~~~tttpppllljjjkkkllllllpppvvv||||||tttppppppttt{{{lll\\\SSSLLLJJJHHHDDDBBBBBBAAAAAA@@@???>>>===<<<<<<============>>>>>>>>>>>>BBBCCCIIIVVVlllxxxkkkeee```___^^^]]]aaagggiiioooxxxtttpppnnnnnnoootttwwwoookkkhhhhhhkkklllmmmrrryyyzzzssspppooottt|||lll\\\SSSKKKIIIHHHDDDBBBCCCBBBAAA@@@???>>><<<;;;;;;============>>>>>>>>>>>>BBBDDDJJJWWWlllwwwlllfff```^^^]]]]]]aaagggjjjoooxxxwwwssspppooooootttyyyqqqkkkfffeeegggkkkmmmooovvv~~~yyyrrroooooottt|||kkk\\\SSSKKKIIIHHHEEEBBBCCC@@@@@@@@@???>>>======<<<============>>>>>>>>>>>>AAADDDKKKYYYnnnwwwmmmfff```^^^]]]]]]aaagggkkkooowwwyyyuuuqqqoooooosss|||uuunnnhhhddddddgggmmmpppsss{{{yyyrrroooooottt|||kkk[[[SSSKKKIIIHHHEEECCCCCC??????>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@DDDKKKZZZooosssnnngggaaaaaaaaa___```cccjjjooowwwyyytttsssuuuyyyzzzsssnnniiiggggggiiikkknnnrrrxxx{{{uuupppppppppsss|||jjjZZZTTTMMMHHHGGGFFFDDDAAAAAA@@@???>>>============999;;;<<<<<<<<<===???AAACCCCCCIIIXXXqqquuunnngggaaaaaaaaa___aaadddjjjnnnvvv~~~vvvtttuuuxxx~~~~~~zzzvvvqqqmmmiiihhhiiikkkmmmpppuuu|||wwwrrroooooopppttt}}}jjj[[[UUUMMMIIIGGGFFFDDDBBBAAA@@@???>>>============:::;;;<<<<<<<<<<<>>============;;;<<<===<<<<<<<<<>>>???BBBCCCIIIWWWooozzzooohhhbbbaaaaaa```cccfffjjjooovvv}}}|||uuusssvvv~~~xxxvvvsssrrrooommmkkkjjjiiiiiioooqqqtttxxxyyyqqqllljjjkkknnnttt~~~lll\\\VVVOOOJJJIIIHHHEEECCCAAA@@@???>>>============<<<=========;;;;;;===???AAACCCHHHVVVmmm}}}qqqjjjcccaaaaaa```cccgggkkkooovvv}}}~~~wwwsssuuu~~~~~~vvvsssqqqpppmmmkkkjjjiiijjjjjjqqqsssxxx}}}xxxppplllhhhiiimmmsss~~~mmm\\\VVVOOOJJJIIIHHHEEECCCAAA@@@???>>>============<<<=========;;;;;;===???AAABBBHHHUUUkkktttllldddbbbaaa```bbbfffjjjnnnuuu}}}zzzuuuuuu|||~~~vvvqqqooommmkkkjjjjjjjjjlllmmmssswww}}}xxxppplllhhhjjjnnntttmmm\\\VVVNNNIIIHHHGGGEEECCCAAA@@@???>>>============;;;<<<===<<<<<<<<<>>>???@@@BBBHHHUUUiiiwwwnnnfffbbb```___aaaeeehhhlllsss{{{xxxvvvzzzvvvqqqjjjiiihhhhhhiiillloooqqqvvv{{{wwwpppllljjjlllpppwwwlll[[[UUUMMMIIIGGGFFFDDDBBBAAA@@@???>>>============:::;;;<<<<<<<<<<<>>============999;;;<<<<<<<<<===???AAA???BBBHHHSSSgggtttiiieeedddcccdddgggjjjlllooouuu}}}|||wwwxxx|||xxxrrrnnniiihhhjjjlllnnnrrrxxx}}}~~~sssllljjjhhhlllrrrzzziiiXXXTTTMMMIIIFFFEEEDDDCCC@@@AAAAAA@@@===<<<<<<===:::;;;===>>>>>>>>>===<<>>>>>>>>???CCCMMM```{{{yyymmmiiigggeeefffhhhhhhkkkppptttyyy~~~xxxvvvrrrqqqtttvvvwww{{{{{{qqqkkkjjjkkkooovvvjjjXXXTTTMMMIIIFFFEEEDDDCCC@@@AAAAAA@@@===<<<<<<======<<<<<<;;;;;;<<<>>>???>>>???CCCLLL^^^xxx{{{pppkkkhhhfffgggiiihhhlllqqqtttxxx|||{{{xxxuuuuuuxxxzzz{{{~~~zzzpppkkkjjjjjjnnnttt~~~~~~iiiXXXTTTMMMIIIFFFEEEDDDCCC@@@AAAAAA@@@===<<<<<<======<<<<<<;;;;;;<<<>>>???>>>@@@DDDLLL\\\uuu~~~rrrllljjjggghhhjjjhhhmmmrrruuuxxx}}}}}}~~~{{{xxxwww{{{}}}}}}yyyooojjjjjjiiimmmttt}}}|||hhhXXXTTTMMMIIIFFFEEEDDDCCC@@@AAAAAA@@@===<<<<<<===<<<<<<<<<<<<<<<===>>>>>>>>>@@@DDDLLLZZZrrrsssnnnkkkhhhhhhjjjiiinnntttvvvxxx~~~||||||yyyyyy}}}xxxnnnjjjjjjhhhlllttt~~~zzzfffXXXTTTMMMIIIFFFEEEDDDCCC@@@AAAAAA@@@===<<<<<<===;;;<<<<<<===============<<>>>>>>>>===<<<;;;>>>BBBHHHUUUlllvvvpppmmmjjjjjjlllkkknnnrrrwww||||||yyy}}}wwwnnnjjjjjjkkknnnuuuzzzdddVVVNNNHHHHHHHHHEEECCCCCC@@@@@@??????>>>=========;;;;;;;;;<<<<<<<<<<<<===>>>???BBBJJJUUUgggvvvqqqnnnkkkjjjlllkkknnnssswww||||||yyy|||wwwnnnjjjjjjkkkooovvvzzzdddXXXPPPIIIHHHGGGDDDAAABBB@@@@@@??????>>>=========;;;;;;;;;<<<<<<<<<<<<===>>>>>>BBBIIITTTgggwwwqqqnnnkkkkkklllkkkooosssxxx}}}|||yyy{{{}}}~~~vvvmmmiiijjjkkkooowwwzzzeeeYYYQQQJJJHHHGGGCCC@@@@@@@@@??????>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>BBBIIISSSfffwwwrrroookkkjjjlllkkknnnsssxxx~~~~~~zzz{{{~~~~~~zzz{{{|||}}}vvvmmmiiijjjlllpppyyyxxxdddXXXPPPIIIHHHGGGDDDAAABBB?????????>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>AAAHHHRRRdddwwwrrroookkkiiikkkjjjnnnsssxxx~~~xxxwwwuuuwww{{{||||||||||||vvvnnnjjjkkkmmmrrrzzzwwwdddUUUNNNHHHHHHHHHEEEDDDDDD??????>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>AAAGGGQQQccc}}}vvvqqqnnnjjjhhhiiiiiilllrrrxxx~~~wwwqqqqqqqqqtttxxx|||~~~~~~}}}}}}~~~uuunnnlllmmmnnnsss|||tttcccTTTMMMGGGGGGHHHFFFEEEFFF???>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>@@@FFFPPPaaa|||~~~tttpppmmmiiifffggggggkkkpppwww}}}yyypppllllllnnnqqqvvvyyyzzz{{{~~~~~~}}}uuuooonnnooonnnsss}}}rrraaaUUUNNNHHHHHHHHHEEEDDDDDD>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>@@@FFFOOO```zzz~~~tttooolllhhhfffffffffjjjpppvvv}}}~~~sssllliiiiiikkkoootttwwwwwwxxx{{{}}}}}}vvvpppooopppooottt}}}qqq```WWWOOOIIIHHHGGGDDDBBBCCC>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>===@@@EEENNN___zzz{{{tttnnnjjjgggeeecccgggjjjnnnsssyyyxxxooohhhfffiiimmmooossswwwyyyzzzzzzzzz|||}}}}}}}}}}}}|||uuupppppprrrpppuuu~~~qqq```VVVQQQJJJGGGFFFEEECCCAAA@@@???>>>>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<>>>>>>AAAEEELLL[[[vvv{{{vvvpppkkkhhhfffdddccceeehhhmmmrrrxxxuuummmgggeeeiiillloootttxxx{{{{{{zzzzzzzzz{{{{{{{{{zzz||||||uuupppoooqqqqqquuu~~~qqqaaaVVVQQQJJJGGGFFFEEECCCAAA???>>>==================:::::::::;;;;;;;;;<<<<<<======???CCCJJJYYYsssvvvrrrlllhhhfffdddcccbbbcccfffkkkqqqwwwrrrkkkeeedddhhhjjjnnntttyyy||||||zzzyyyxxxyyyzzzyyyxxxyyy|||}}}uuupppnnnppprrrvvvqqqaaaWWWQQQKKKGGGFFFFFFCCCAAA>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<>>>BBBGGGVVVooo~~~tttpppjjjfffdddcccbbbaaabbbeeejjjooouuu}}}qqqjjjdddcccfffggglllsssyyy}}}}}}{{{yyyxxxyyyyyyyyyxxxxxxzzz||||||~~~xxxqqqoooqqqsssxxxpppaaaWWWRRRKKKGGGGGGFFFDDDAAA???>>>======<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<======???BBBGGGTTTlllzzzsssoooiiieeedddcccaaaaaabbbeeeiiinnnttt{{{qqqiiibbbaaadddeeejjjqqqxxx}}}~~~|||{{{xxxyyyyyyxxxwwwvvvwwwyyyzzz|||~~~~~~~~~zzztttrrrsssuuuyyypppaaaWWWRRRKKKHHHGGGFFFDDDBBBAAA@@@???>>>============:::::::::;;;;;;;;;<<<<<<===>>>@@@CCCHHHTTTlll}}}vvvpppmmmhhhdddcccccccccbbbcccfffjjjnnnssszzzqqqiiibbb```cccdddiiiqqqyyy~~~{{{||||||{{{yyyxxxxxxyyy{{{|||~~~~~~}}}}}}~~~{{{uuussstttvvv{{{pppbbbXXXRRRLLLHHHGGGGGGDDDBBBBBBAAA@@@>>>============:::::::::;;;;;;;;;<<<<<<===>>>AAADDDIIIUUUlllyyyrrrkkkhhhdddbbbcccdddeeeeeeeeegggkkkooosssyyy}}}ooohhhbbbaaadddfffjjjrrrzzz~~~~~~||||||||||||||||||||||||{{{~~~{{{uuussstttwww|||pppbbbXXXRRRLLLHHHHHHGGGEEEBBBAAA@@@???>>>===<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<===@@@DDDIIIUUUlllxxxqqqfffcccaaa```ccceeeggghhhfffiiilllooosssyyy{{{nnnhhhbbbbbbfffhhhlllsss{{{~~~~~~~~~~~~~~~~~~~~~~~~|||~~~zzztttrrrsssxxx|||pppbbbXXXSSSLLLHHHHHHGGGEEECCC@@@???>>>===;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;<<>>=========;;;;;;<<<<<<<<<<<<;;;;;;>>>@@@===???IIIPPPddd}}}rrrkkkfffeeeddddddeeehhhjjjlllmmmnnnoooqqqtttyyy|||kkkdddaaabbbdddiiinnnuuu~~~zzzxxxvvvtttuuuxxxooobbbVVVRRRMMMIIIGGGEEECCCBBB??????>>>>>>>>>>>>??????;;;;;;<<<<<<<<<<<<;;;;;;>>>@@@===???HHHPPPccc{{{pppiiieeeeeeddddddfffhhhkkkmmmnnnoooqqqsssvvv|||}}}yyyiiiccc```aaaccchhhmmmwwwyyywwwttttttuuuxxxmmmaaaUUURRRMMMIIIGGGEEEDDDBBB>>>>>>============>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;===???===???HHHOOObbb~~~zzzooohhhdddddddddeeegggiiilllnnnnnnppprrruuuxxx}}}|||}}}xxxiiicccaaabbbdddiiioooyyyxxxuuurrrrrrtttyyylll```UUUQQQLLLIIIGGGFFFDDDCCCAAA@@@???===;;;:::999999;;;;;;<<<<<<<<<<<<;;;;;;===???<<>><<<>>>GGGLLL^^^zzz|||}}}}}}xxxnnngggbbbcccdddfffiiikkknnnooonnnppptttwww{{{~~~{{{}}}yyykkkfffddddddffflllsss}}}}}}uuupppmmmooosss|||~~~hhh]]]TTTPPPLLLIIIGGGFFFEEEDDD???>>>===<<<<<<;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;>>><<<>>>FFFKKK\\\www~~~vvvllleeeaaabbbdddgggjjjlllnnnpppooorrrvvvzzz~~~}}}~~~yyylllfffccccccdddiiirrr|||zzztttpppnnnqqqvvv}}}}}}ggg\\\TTTPPPLLLHHHGGGFFFEEEDDD@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;>>><<<>>>EEEJJJZZZuuu}}}tttjjjcccaaabbbdddgggjjjmmmoooppppppsssxxx|||yyykkkfffbbbbbbcccgggppp{{{xxxsssooonnnsssyyy}}}|||fff\\\SSSPPPKKKHHHGGGFFFEEEDDDDDDCCC@@@>>><<<:::999999;;;<<<<<<<<<<<<<<<<<<;;;;;;>>><<<>>>EEEIIIZZZtttxxxpppiiieeebbbccceeehhhkkknnnpppqqquuuwwwyyy|||~~~xxxkkkeeeaaabbbdddiiioooxxxvvvrrrqqqqqquuuzzz|||yyyeeeYYYTTTQQQMMMIIIHHHFFFDDDBBBAAA@@@>>>===<<<;;;<<<<<<:::::::::;;;;;;;;;<<<<<<888>>>;;;;;;CCCIIIVVVkkk}}}tttmmmgggcccbbbccceeeiiillloooqqqrrrwwwxxx{{{~~~xxxkkkeeebbbbbbeeeiiioooyyyvvvrrrqqqqqqtttyyy~~~xxxeeeYYYTTTQQQMMMIIIHHHFFFDDDBBBAAA@@@>>>===<<<;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999>>>;;;;;;CCCHHHUUUjjjxxxpppiiidddaaaaaaccceeeiiilllppprrrtttxxxzzz~~~xxxkkkeeebbbbbbeeeiiipppyyyuuurrrpppppptttyyyxxxdddYYYTTTQQQLLLIIIHHHFFFDDDBBBAAA@@@>>>===<<<;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999>>><<<<<>>===<<<;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999>>><<<<<>>===<<<;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999>>><<<<<>>===<<<;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999???===<<>>===<<<;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999???===<<>>===<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::???===<<>>===<<<<<<;;;;;;<<<;;;;;;:::999:::;;;<<<===>>><<<<<<>>>@@@CCCMMMXXXttt{{{qqqkkkeeebbb___[[[[[[___```dddiiioootttyyyvvvllleeebbbcccfffjjjpppxxxzzzrrrmmmlllooorrryyytttddd[[[SSSQQQMMMJJJHHHFFFDDDAAA???>>>===<<<<<<;;;;;;<<<;;;::::::::::::;;;<<<<<<>>><<<<<<>>>@@@CCCMMMWWWqqqwwwlllfffaaa```]]][[[]]]aaabbbfffkkkqqqvvv|||wwwlllfffbbbbbbeeeiiiooowww}}}yyyrrrmmmmmmooosss{{{sssdddZZZSSSPPPMMMJJJHHHFFFDDDBBB???>>>===<<<<<<;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;===<<<<<<>>>@@@CCCLLLVVVmmmxxxrrriiiccc___^^^\\\ZZZ]]]aaacccgggmmmrrrxxx~~~wwwlllfffbbbbbbeeegggmmmuuu{{{wwwrrrnnnnnnooosss|||qqqcccZZZSSSPPPLLLJJJHHHGGGDDDBBB???>>>===<<<<<<;;;;;;<<<999:::;;;<<<===<<<;;;:::===;;;<<<>>>???BBBKKKTTTjjj|||rrrlllhhhbbb^^^]]]\\\ZZZ]]]aaadddhhhnnnsssyyy~~~wwwmmmgggbbbbbbdddeeekkkssszzzvvvrrroooooopppttt~~~ooobbbZZZRRROOOLLLJJJHHHGGGEEECCC???>>>===<<<<<<;;;;;;<<<999:::;;;<<<===<<<;;;:::<<<;;;<<<>>>???AAAIIISSSiiiwwwnnnhhhgggaaa^^^^^^]]]\\\___dddgggkkkpppuuuzzzwwwmmmgggcccbbbddddddjjjrrrzzz~~~uuuqqqoooppppppuuummmaaaZZZRRROOOLLLJJJIIIGGGEEECCC???>>>===<<<<<<;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;;;;:::;;;>>>???AAAHHHQQQggg}}}{{{tttlllgggddd```]]]^^^___```dddiiikkknnnsssxxx|||wwwnnnhhhcccbbbccceeejjjrrryyy}}}tttqqqppppppqqquuu~~~lllaaaZZZQQQOOOLLLJJJIIIGGGEEECCC???>>>===<<<<<<;;;;;;<<<;;;::::::::::::;;;<<<<<<;;;:::;;;>>>???@@@GGGPPPdddzzz}}}yyyssslllgggbbb^^^\\\___aaacccgggmmmnnnqqquuuzzz~~~xxxnnnhhhcccbbbcccfffkkkrrrxxx{{{|||}}}~~~sssqqqpppqqqqqquuu}}}kkk```ZZZQQQOOOLLLJJJIIIGGGEEEDDD???>>>===<<<<<<;;;;;;<<<<<<;;;:::999:::;;;<<<===::::::;;;>>>???@@@GGGOOOaaawwwzzzuuuqqqnnnjjjgggdddbbbaaa```bbbeeeiiikkkrrruuuxxx{{{~~~wwwmmmgggaaa```aaadddhhhoootttwwwyyy{{{}}}{{{ssspppnnnppprrrwww~~~lll```YYYUUUQQQLLLIIIGGGFFFDDDCCC>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;===AAAGGGKKK\\\ppp~~~yyysssnnnkkkiiieeebbbdddcccbbbbbbdddhhhkkknnntttvvvyyy|||wwwmmmgggaaa```aaadddhhhoootttwwwyyy{{{|||{{{rrrpppnnnppprrrxxx|||kkk___XXXTTTQQQLLLIIIGGGFFFDDDCCC======<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;===@@@FFFJJJXXXlll~~~|||zzzvvvrrrsssoookkkgggeeedddbbb```cccccccccdddgggkkkoooqqqvvvxxxzzz}}}wwwmmmfffaaa```aaaccchhhnnnsssvvvxxxzzz|||yyyrrrooonnnqqqsssyyyzzziii]]]WWWTTTQQQLLLIIIGGGFFFDDDBBB<<<<<<;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<===@@@DDDHHHTTTfff|||wwwsssrrrpppmmmkkkjjjiiifffdddccccccbbbaaabbbcccdddgggkkkooorrrtttwwwyyy{{{}}}vvvlllfffaaa```aaacccgggmmmsssvvvxxxzzz{{{vvvqqqooonnnqqquuu{{{yyyhhh^^^XXXSSSPPPMMMJJJHHHFFFDDDBBB===<<<;;;;;;::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<===<<<<<>>======<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;<<<===<<<===>>>BBBEEEQQQaaazzz|||wwwrrrnnngggfffcccaaa___^^^^^^^^^\\\^^^````````````bbbdddccceeeiiimmmrrrvvvxxxyyyzzz|||~~~uuulllfffaaa```bbbaaaffflllqqqtttvvvxxxzzz~~~{{{zzz|||~~~zzzrrrooommmnnnrrrwwwwwwhhh___ZZZRRRPPPMMMKKKIIIGGGCCCAAA>>>>>>===<<<<<<<<<<<<===:::;;;;;;<<<<<<;;;;;;::::::;;;<<<======>>>BBBDDDOOO^^^vvv~~~yyyuuuqqqmmmiiifffbbbaaa```^^^\\\\\\]]]^^^ZZZ]]]```aaa```aaaccceeefffiiimmmrrrwwwzzz{{{|||}}}tttkkkeeeaaa```bbbaaaeeelllqqqtttvvvxxxyyy|||xxxtttrrruuuvvvwww{{{zzzsssooommmnnnsssxxxuuufff]]]YYYRRRPPPMMMKKKIIIGGGCCC@@@======<<<;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::999:::<<<======???BBBDDDLLLZZZqqq~~~|||uuuqqqmmmiiifffccc___\\\\\\\\\[[[YYYWWWWWWXXXZZZ[[[^^^bbbcccbbbccceeehhhiiikkkpppuuuzzz}}}~~~~~~tttkkkeeeaaa```bbbaaaeeekkkppptttvvvxxxyyy{{{|||tttpppnnnppprrrrrrvvv{{{}}}zzzuuunnnmmmnnnsssyyyssseee\\\XXXRRRPPPMMMKKKJJJGGGCCC@@@<<<<<<;;;::::::::::::;;;:::;;;;;;<<<<<<;;;;;;:::888999;;;======???BBBEEEIIIWWWnnn}}}zzzvvvssspppmmmkkkiiieeebbb```^^^]]]YYYYYYYYYYYYZZZ\\\]]]^^^^^^aaadddfffggghhhjjjkkklllqqqvvvzzz|||}}}~~~rrriiiccc``````ccceeefffjjjnnnsssxxx|||}}}wwwuuunnnnnnmmmnnnqqqsssttttttxxxzzzuuunnnooopppttt|||vvvggg^^^ZZZVVVSSSOOOKKKIIIFFFCCCAAA======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;===@@@AAAKKKUUUiiizzzuuurrroookkkiiigggfffdddaaa^^^\\\[[[[[[YYYZZZZZZ[[[\\\]]]_________aaadddfffgggiiilllnnnrrruuuzzz}}}sssiiiddd``````cccccceeehhhlllrrrwww{{{~~~{{{rrrqqqmmmmmmmmmnnnppprrrssstttvvv|||yyytttooopppqqqvvv~~~ttteee\\\YYYUUURRRMMMJJJHHHEEEBBB???======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;===???AAAIIISSSgggyyyvvvqqqmmmjjjhhheeecccbbbaaa___]]]\\\[[[ZZZZZZZZZZZZ[[[\\\]]]___aaabbbccceeegggiiijjjmmmqqquuuyyy|||tttkkkddd``````bbbaaacccfffkkkqqqvvv{{{}}}tttmmmmmmjjjkkklllmmmoooqqqssstttvvv{{{yyysssooopppssswwwqqqcccZZZWWWTTTPPPLLLIIIFFFDDDAAA>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;===???@@@GGGQQQddd|||~~~xxxsssppplllhhhgggeeecccaaa^^^^^^]]]\\\\\\[[[\\\\\\ZZZZZZ[[[]]]___aaacccdddhhhjjjkkkmmmoootttyyy}}}uuukkkeee```___aaa```bbbfffkkkpppvvv{{{~~~|||ooojjjjjjgggiiikkklllnnnpppsssuuuyyy}}}yyyrrrnnnooosssxxxpppcccZZZWWWTTTQQQLLLIIIGGGDDDAAA???===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===???@@@FFFOOOaaayyywwwrrrnnnkkkgggeeedddcccbbb```[[[[[[[[[[[[[[[[[[\\\]]]ZZZ[[[\\\^^^aaadddfffhhhkkkllloooqqqtttyyytttkkkeeeaaa___aaaaaacccfffkkkqqqvvv{{{~~~xxxmmmiiiiiieeegggjjjlllmmmppptttwww{{{xxxrrrlllnnnrrrxxxpppccc[[[XXXTTTQQQMMMJJJGGGEEEBBB???<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>???EEENNN___wwwzzzqqqmmmgggeeebbb`````````___^^^YYYYYYYYYYYYZZZ[[[\\\\\\\\\]]]___bbbeeehhhkkkmmmmmmpppssswww{{{ssskkkeeeaaa___aaabbbdddgggkkkpppvvvzzz|||{{{}}}tttkkkggghhhcccgggkkkmmmmmmpppuuuyyy|||vvvqqqjjjmmmrrryyypppddd\\\YYYUUURRRMMMJJJHHHEEEBBB@@@<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???DDDLLL]]]ttt{{{ssskkkgggbbb```]]]\\\]]]^^^]]]]]][[[[[[[[[[[[\\\]]]^^^^^^```aaacccfffjjjmmmqqqrrrtttwww|||qqqjjjeee```___aaabbbdddfffjjjooossswwwyyywwwyyy|||zzzooohhhddddddbbbgggkkkmmmnnnqqqvvv{{{zzzrrrooojjjmmmsss{{{pppccc\\\YYYTTTPPPLLLIIIFFFDDDAAA>>><<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???BBBJJJZZZqqqvvvnnngggcccaaa___\\\\\\]]]^^^^^^]]]^^^^^^^^^^^^___```aaabbbcccdddfffiiimmmqqquuuvvv{{{}}}pppiiieee```___aaabbbcccfffiiimmmrrruuuwwwtttvvvzzzvvvlllfffbbbbbbbbbggglllnnnnnnqqqwww}}}wwwooommmkkknnnttt|||~~~oooccc[[[YYYRRROOOKKKHHHEEECCC@@@===<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;<<<>>>>>>AAAHHHXXXooowwwnnngggaaa^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\^^^```aaaaaabbbdddeeeeeehhhkkknnnqqqvvvzzz~~~}}}ooogggccc______bbb___cccgggjjjlllooorrrttttttuuuxxx~~~rrrkkkfffddddddffffffjjjnnnpppqqqwwwtttooopppkkkooouuu~~~{{{nnnccc[[[WWWSSSRRROOOKKKGGGEEECCCBBB;;;;;;;;;:::::::::999999999999999999999999999999999999999999:::;;;<<<<<>>BBBGGGSSShhhyyytttlllfffcccaaa___^^^\\\]]]^^^___```aaabbbcccfffhhhiiiiiihhhjjjllloootttxxx{{{mmmeeeaaa]]]]]]```bbbdddggghhhiiikkknnnqqquuuxxx~~~tttkkkhhhfffeeefffiiiggghhhlllqqqwwwssskkkiiillljjjoooxxx|||oooeee]]]ZZZTTTRRRNNNJJJFFFBBB@@@>>><<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>@@@EEEPPPeeetttooohhhccc```___]]]\\\\\\]]]^^^```bbbdddfffgggiiijjjkkklllmmmooosssvvv{{{{{{mmmeeeaaa]]]]]]```ccceeeggghhhiiikkkooorrrvvv{{{pppiiigggffffffggghhhfffggglllqqqzzz~~~yyyvvvvvvvvvwwwyyy|||wwwpppjjjjjjmmmlllrrr{{{|||pppggg___[[[UUUSSSOOOKKKFFFBBB???>>><<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>???CCCNNNaaazzzpppkkkeeeaaa^^^^^^]]]\\\\\\]]]___bbbeeegggiiijjjkkkmmmooopppssswww||||||nnnfffaaa^^^^^^```aaaccceeefffhhhkkkooorrrxxx~~~~~~nnnhhhgggffffffggggggfffhhhmmmttt~~~vvvpppllllllkkkkkkllloooqqqsssyyy}}}zzzrrrmmmkkkkkknnnooouuu|||qqqhhh```]]]WWWUUUQQQLLLGGGBBB???>>><<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<===>>>>>>CCCLLL]]]vvvwwwkkkgggaaa^^^]]]]]]]]]]]]]]]^^^aaadddgggjjjmmmnnnnnnpppsssvvvyyy|||nnngggbbb______aaabbbccceeegggiiilllqqquuuzzz|||mmmggggggffffffggghhhgggjjjqqqxxxyyypppjjjfffeeeddddddeeehhhjjjlllooosssyyytttnnnllljjjlllnnnrrryyy|||rrriiiaaa^^^YYYVVVRRRMMMHHHCCC@@@>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===???BBBKKK[[[rrr}}}pppgggccc^^^\\\\\\]]]^^^^^^^^^___bbbeeeiiilllnnnpppppprrrvvvyyy~~~}}}ooogggccc______bbbdddeeegggiiikkkoootttxxx{{{|||lllgggggggggfffggghhhhhhlllttt|||vvvmmmgggcccbbbbbbbbbdddfffiiikkkkkknnnsssyyy}}}~~~qqqkkkjjjjjjkkknnnttt{{{|||rrriiibbb^^^ZZZWWWSSSNNNHHHDDD@@@???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<>><<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::;;;::::::::::::;;;<<<<<<>>>???EEEQQQfffrrrkkkcccbbb___]]]^^^```ccceeehhhlllqqqtttuuuwwwzzz|||yyyoooiiifffaaa^^^______aaadddgggkkkqqqwww{{{zzzllleeecccbbbdddhhhoooqqqyyyuuullleeeaaa___```aaabbbdddhhhlllpppqqquuuxxx{{{||||||}}}~~~{{{{{{{{{{{{zzzzzzzzzzzz~~~|||{{{zzzzzz|||{{{rrriiifffgggiiimmmsss}}}{{{rrrjjjggg___YYYQQQIIIDDDAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::;;;::::::::::::;;;<<<<<<===???EEEOOObbb}}}}}}qqqjjjbbbaaa___^^^___bbbfffhhhjjjooouuuwwwxxxzzzzzzoooiiieee```]]]^^^___```ccceeeiiimmmssswww~~~yyyllleeeccccccfffjjjqqqttt}}}~~~ssskkkeeeaaaaaacccddddddfffjjjppptttwww{{{~~~}}}}}}{{{zzzxxxvvvuuutttwww{{{|||yyyzzz||||||xxxyyyzzz{{{}}}yyyqqqiiigggggghhhmmmsss|||tttmmmjjjbbb\\\RRRIIICCC@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::;;;::::::::::::;;;<<<<<<===@@@EEEOOO___yyy|||qqqjjj```___^^^^^^```dddhhhjjjnnnsssxxx{{{{{{{{{ooohhhddd^^^\\\]]]^^^___bbbdddggglllqqqvvv{{{xxxkkkfffeeeeeeiiimmmtttxxx{{{pppiiieeebbbbbbdddfffggghhhmmmtttzzz~~~~~~|||yyywwwuuutttuuuwwwwwwttttttwwwwwwtttxxxzzz}}}wwwpppkkkiiiiiijjjpppwwwxxxqqqnnnfff___TTTJJJCCC@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::;;;::::::::::::;;;<<<<<<===@@@EEEMMM\\\tttzzzpppjjj```___^^^___bbbfffkkknnnrrrwww|||~~~}}}ooogggbbb]]][[[\\\\\\^^^aaadddhhhmmmssswww{{{wwwkkkffffffgggkkkpppxxx}}}wwwnnnhhhdddbbbaaadddhhhiiikkkqqqzzz~~~}}}{{{}}}|||xxxwwwzzzzzzxxx{{{}}}uuuoookkkkkkkkkmmmttt||||||uuurrriiiaaaUUUKKKDDD@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::;;;::::::::::::;;;<<<<<<<<>>CCCIIIVVVlllyyynnngggbbbccccccccceeeiiiooosssvvvzzznnnddd^^^ZZZXXXZZZYYY\\\```cccfffllluuu{{{vvviiieeedddcccjjjtttzzzwwwooohhhcccbbbeeecccggglllooossszzzxxxpppllllllnnnpppsss{{{xxxzzz{{{vvvpppbbbSSSJJJDDD@@@>>>@@@;;;;;;:::::::::999999999;;;;;;;;;::::::999999999::::::999999::::::;;;<<>>???BBBIIIRRRccc|||wwwmmmhhhfffggghhhiiijjjnnntttxxx|||oooccc]]]YYYWWWXXXYYY\\\aaaeeeiiioooxxxyyylllhhhggggggnnnyyy|||qqqjjjfffbbbcccfffiiimmmqqquuuzzz}}}tttooollllllooorrrvvv~~~~~~rrrtttqqqbbbRRRIIIDDD@@@???@@@<<<<<<<<<;;;;;;;;;;;;:::;;;;;;::::::::::::999999::::::999999::::::;;;<<<>>>>>>AAAHHHPPP```xxxyyyppplllhhhjjjkkklllnnnrrrwww{{{oooccc]]]XXXWWWXXXYYY\\\aaaeeejjjqqqzzz{{{nnnjjjjjjjjjrrr}}}wwwmmmhhhdddbbbcccgggkkknnntttxxx~~~zzzsssooollllllppptttxxx~~~uuuyyyrrrbbbQQQHHHDDDAAA???@@@======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<======@@@FFFNNN\\\tttyyyqqqmmmkkklllnnnppprrrvvv{{{~~~ooobbb\\\XXXWWWXXXYYY]]]bbbfffjjjqqqzzz|||ooolllmmmnnnxxx}}}tttjjjeeecccaaadddhhhkkkooouuu{{{xxxrrrooommmnnnrrrwww||||||tttbbbPPPGGGDDDBBB@@@???======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<<<<<<>>CCCIIIUUUjjj}}}xxxqqqnnnmmmooorrrtttwwwzzzmmmaaa\\\YYYYYY[[[ZZZ^^^bbbeeeiiioooxxx~~~|||qqqooorrrvvvzzzpppgggdddbbbaaadddiiilllqqqxxxzzzssspppqqqoooqqqwww}}}vvvbbbNNNEEEDDDCCC@@@???;;;;;;;;;;;;::::::::::::999999999::::::;;;;;;;;;::::::999999::::::;;;<<<:::;;;===BBBGGGRRRfffyyyzzztttpppmmmooorrruuuxxx{{{mmmaaa\\\YYYZZZ\\\[[[^^^bbbeeehhhnnnwww}}}|||qqqpppsssyyyzzzpppgggdddbbbaaadddiiimmmrrrzzzvvvqqqooorrrppprrrxxx~~~vvvbbbMMMEEEDDDCCC@@@???;;;;;;:::::::::999999999999999999::::::;;;;;;;;;::::::999999::::::;;;<<<::::::===AAAFFFQQQeeevvvzzzssspppnnnqqqtttxxx{{{qqqeee___\\\ZZZ[[[[[[___dddhhhlllqqquuuyyy{{{rrrsssuuuzzzyyyoooeeebbbbbbbbbdddgggooossszzz~~~rrrnnnpppppprrruuuyyyuuuYYYIIIGGGCCCAAA@@@:::<<<============;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======???CCCFFFOOOaaaqqq|||uuurrrpppsssvvvyyy|||rrreee```\\\[[[\\\^^^aaaeeeiiinnnsssyyy}}}|||ssstttwww|||{{{qqqgggdddddddddfffjjjqqquuu|||{{{pppmmmooopppsssvvv{{{tttYYYIIIGGGCCCAAA@@@:::<<<============;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===???BBBEEENNN___ooo}}}wwwuuusssuuuxxxzzz}}}sssfffaaa]]]\\\]]]bbbdddgggkkkooovvv}}}~~~uuuuuuyyytttjjjffffffgggiiimmmrrrwwwwwwnnnlllooopppsssxxx}}}rrrXXXIIIHHHCCC@@@@@@;;;============<<<;;;:::999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>AAABBBIIIYYYhhh}}}wwwuuurrrtttwwwyyy|||wwwiiiccc``````aaaeeegggiiimmmrrr{{{|||sssuuu{{{}}}qqqllljjjjjjmmmqqqsssyyy{{{wwwuuuuuuvvvwww|||tttooooooqqqooossszzzlllTTTIIIIIICCC@@@AAA===>>>======<<<;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===???@@@FFFUUUddd}}}~~~wwwtttrrrtttwwwyyy|||yyykkkeeebbbbbbcccfffhhhkkkooouuu~~~yyysssvvv|||vvvpppmmmmmmooorrrttt{{{{{{xxxqqqpppppprrrsssttt|||yyyssspppppprrrqqqvvv}}}iiiSSSIIIIIICCC@@@BBB???>>>>>><<<;;;;;;:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<>>>???CCCQQQ___vvvxxxsssqqqtttwwwzzz}}}{{{lllfffcccccceeegggjjjnnnsssyyyxxxtttxxx|||tttqqqpppqqquuuwww}}}}}}wwwssspppkkklllooossssssuuu}}}~~~vvvsssqqqppprrrtttyyygggRRRIIIIIICCC@@@BBB@@@???>>><<<;;;::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999:::<<<>>>===AAANNN\\\pppyyytttrrrtttxxx{{{|||mmmfffddddddfffhhhkkkpppvvv}}}xxxuuuzzzxxxtttrrrssswwwyyy{{{tttooommmkkkjjjkkkpppuuuvvvxxx{{{sssrrrppppppqqqwww|||}}}fffQQQIIIIIICCC@@@BBB@@@???>>><<<;;;::::::;;;;;;::::::::::::::::::::::::999999999999999999999999999:::<<<======@@@MMMZZZkkk